function $$(id) {
	return document.getElementById(id);
}

function payment() {
	document.frm_ecard.JS.value=1;
}

function pokazOdmiany(selected_value, second_select) {

  var opttypes = second_select;

  for(var i = 0; i < opttypes.options.length; i++) {
    opttypes.options[i] = null;
  }

  for(var i = 0; i < odmiana[selected_value].length; i++) {
	opttypes.options[i] = new Option(odmiana_nazwa[selected_value][i],odmiana[selected_value][i]);

	if (i == 0) {
	  opttypes.options[i] = new Option(' : Wybierz produkt : ','0');
	}
  }

}

var dodatek_prefix_cena='';//tymczasowo


var groups=100;//trutaj podmienic
var poziom_cen='';
//tutaj sprawia problem
var odmiana=new Array(groups);
var odmiana_nazwa=new Array(groups);

var odmiana_cena_normalna=new Array(groups);
var odmiana_cena_stara=new Array(groups);
var odmiana_cena_nowa=new Array(groups);
var odmiana_cena_rynkowa=new Array(groups);
var odmiana_dostepnosc=new Array(groups);
var odmiana_stan_magazynowy=new Array(groups);

for (i=0; i<groups; i++) {
  odmiana_nazwa[i]=new Array();
  odmiana[i]=new Array();

  odmiana_cena_normalna[i]=new Array();
  odmiana_cena_stara[i]=new Array();
  odmiana_cena_nowa[i]=new Array();
  odmiana_cena_rynkowa[i]=new Array();
  odmiana_dostepnosc[i]=new Array();
  odmiana_stan_magazynowy[i]=new Array();
}

function onlyShow(element) {

  $$(element).style.display='';

}

function onlyHide(element) {

  $$(element).style.display='none';

}

function showAndHide(element) {

  if($$(element).style.display=='none') { 
	$$(element).style.display='';
  } else {
	$$(element).style.display='none';
  }

}

function showAndHide_dlatv(element, kat_id) {

  if($$(element).style.display=='none') { 
	$$(element).style.display='';
	$$(kat_id).innerHTML="[-]";
  } else {
	$$(element).style.display='none';
	$$(kat_id).innerHTML="[+]";
  }

}




function isInteger(x){
  if (x == Math.round(x)) {
	return true;
  } else {
	alert('Ilość musi być całkowita !');
	return false;
  }
}

var prodCurrent='';
// inicjalizacja systemu zakladek
function prodInit(startProd) {
	prodCurrent=startProd;
	$$('literka_' + prodCurrent).style.display='';//widoczna
	$$('l_' + prodCurrent).style.color='red';//widoczna
}

// przełączenie zakladek
function prodChange(prodtoWhich) {
	$$('literka_' + prodCurrent).style.display='none';//schowana
	$$('l_' + prodCurrent).style.color='';//schowana
	$$('literka_' + prodtoWhich).style.display='';
	$$('l_' + prodtoWhich).style.color='red';
	prodCurrent=prodtoWhich;
}


function PoliczRate(koszyk, wariantSklepu, idSklepu) {/*Żagiel*/
	window.open('https://www.eraty.pl/symulator/oblicz.php?numerSklepu='+idSklepu+'&wariantSklepu='+wariantSklepu+'&typProduktu=0&wartoscTowarow='+koszyk, 'Policz_rate','width=630,height=500,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
}

function nowe_okno() {/*Żagiel*/
	window.open('https://www.zagiel.com.pl/kalkulator/jak_kupic.html', 'nowe_okno','width=600,height=500,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
}

function validate_Zagiel() {/*Żagiel*/
  if ($$('id_nazwy_pola_raty_zgoda').checked==false){
	alert ("Zanim złożysz zamówienie, zapoznaj się z procedurą udzielenia kredytu ratalnego eRaty Żagiel.");
	return false;
  } else {
	return true;
  }
}

function koszyk_submit(f, action_wartosc) {/*koszyk krok 1*/  
  $$('frm_koszyk').action=action_wartosc; 
  $$('frm_koszyk').submit();     
} 

var tabCurrent='';

// inicjalizacja systemu zakladek
function tabInit(startTab) {
	tabCurrent=startTab;
	$$(tabCurrent+'_zakladka').className='wybrana';
}

// abelka termin dostawy
function tabChange(toWhich,terminDostawy) {
	if (tabCurrent) {
	  $$(tabCurrent+'_zakladka').className='dowybrania';
	}
	$$(toWhich+'_zakladka').className='wybrana';
	$$('koszyk_termin_dostawy').value = terminDostawy;
	$$('dostawa_expres_2').checked = true;
	tabCurrent=toWhich;
}

function tabChange_2() {
	if (tabCurrent) {
	  $$(tabCurrent+'_zakladka').className='dowybrania';
	}
	$$('koszyk_termin_dostawy').value = '';

}

function koszyk_2_termin_hide(that) {
  if(that.checked==true) {
	$$('koszyk_2_termin').style.display='none';
  } else {
	$$('koszyk_2_termin').style.display='';

  }
}

function koszyk_2_termin_show(that) {
  if(that.checked==true) {
	$$('koszyk_2_termin').style.display='';
  } else {
	$$('koszyk_2_termin').style.display='none';

  }
}

var kartaTabCurrent='';
// inicjalizacja systemu yakladek w karcie
function kartaTabInit(startTab) {
	kartaTabCurrent=startTab;
	$$(kartaTabCurrent+'_tresc').className='tab_widoczna';
	$$(kartaTabCurrent+'_zakladka').className='tab_active';
}

// przełączenie zakladek
function kartaTabChange(kartaTabWhich) {
	$$(kartaTabCurrent+'_tresc').className='tab_schowana';
	$$(kartaTabCurrent+'_zakladka').className='tab';
	$$(kartaTabWhich+'_tresc').className='tab_widoczna';
	$$(kartaTabWhich+'_zakladka').className='tab_active';
	kartaTabCurrent=kartaTabWhich;
}

/*funkcje sprawdzające*/
function check_kod_pocztowy(str) { 
      re = new RegExp("^[0-9]{2}-[0-9]{3}$"); 
      if (re.test(str,re)) 
         { 
         return true; 
         } 
         else 
         { 

         return false; 
         } 
    }

function check_koszyk_2_dane(form) {
  var p=0;

	//if ($$('koszyk_termin_dostawy')) { if ($$('koszyk_termin_dostawy').value=='') { alert('Proszę określić termin dostawy');  p=1 } }
	//else if (form.wersja_formularza.value==2 && (form.wersja_a.checked==false && form.wersja_b.checked==false)) { alert("Wybierz wersje formularza."); p=1 }

	if (form.imie.value=="") { alert("Podaj imie."); form.imie.focus(); p=1 }
	else if (form.nazwisko.value=="") { alert("Podaj nazwisko."); form.nazwisko.focus(); p=1 }
	else if (form.ulica.value=="") { alert("Podaj ulice."); form.ulica.focus(); p=1 }
	else if (form.dom.value=="") { alert("Podaj nr domu."); form.dom.focus(); p=1 }
	else if (form.kod.value=="") { alert("Podaj kod pocztowy."); form.kod.focus(); p=1 }

	else if (!(check_kod_pocztowy(form.kod.value))) { alert('Podaj poprawny kod pocztowy.'); form.kod.focus(); p=1}
	else if (form.miasto.value=="") { alert("Podaj nazwę miejscowości."); form.miasto.focus(); p=1 }
	else if (form.kod_fakt.value!="") { if (!(check_kod_pocztowy(form.kod_fakt.value))) { alert('Podaj poprawny kod pocztowy.'); form.kod_fakt.focus(); p=1 } }

  if (p==0) { 
    return true; 
  } else { 
    return false; 
  }  
}



function check_email(email) {
  invalid = " /:,;";
  if(email == "") { return false }
  for(i=0; i < invalid.length; i++) {
    bad = invalid.charAt(i);
    if (email.indexOf (bad, 0) != -1) { return false }
  }
  at = email.indexOf("@", 0);
  if( (at == -1) || (at == 0) ) { return false }
  if(email.indexOf("@", at+1) != -1) { return false }
  period = email.indexOf(".", at);
  if( (period == -1) || (period == at+1) ) { return false }
  if(period+3 > email.length == -1) { return false }
  return true;
}




function check_dzial_znajomy(form) {
  var p=0;

  if (form.znajomy_imie.value=="") { alert("Podaj imie."); form.znajomy_imie.focus(); p=1 }
  else if (!(check_email(form.znajomy_email.value))) { alert('Podaj poprawny adres e-mail.'); form.znajomy_email.focus(); p=1 }


  if (p==0) { 
    return true; 
  } else { 
    return false; 
  }  
}



function check_szukaj(form) {
  var p=0;
  fraza=form.szukaj_fraza.value; 

  if (fraza=="" || fraza=="Wpisz nazwę lub kod produktu" || fraza=="Szukana fraza") { alert("Wpisz fragment nazwy produktu lub inną szukaną frazę."); form.szukaj_fraza.focus(); p=1 }
  else if (fraza.length<2) { alert("Wpisz przynajmniej 2 litery."); form.szukaj_fraza.focus(); p=1 }

  if (p==0) { 
    return true; 
  } else { 
    return false; 
  }  
}

function check_zarejestruj(form) {
  var p=0;
  haslob=form.haslo.value;

  if (form.imie.value=="") { alert("Podaj imie."); form.imie.focus(); p=1 }
  else if (form.nazwisko.value=="") { alert("Podaj nazwisko."); form.nazwisko.focus(); p=1 }
  else if (!(check_email(form.email_form.value))) { alert('Podaj poprawny adres e-mail.'); form.email_form.focus(); p=1 }
  else if (form.haslo.value=="") { alert("Nie podałeś hasła."); form.haslo.focus(); p=1 }
  else if (haslob.length<6 || haslob.length>16)  {alert("  Podane hasło ma złą długość. \n Hasło musi mieć od 6 do 16 liter."); form.haslo.focus(); p=1;}
  else if (form.haslo2.value=="") { alert("Nie powtórzyłeś hasło."); form.haslo2.focus(); p=1 }
  else if (form.haslo.value!=form.haslo2.value) { alert("Podane hasła różnią się od siebie."); form.haslo.focus(); p=1; }

  if (p==0) { 
    return true; 
  } else { 
    return false; 
  }  
}

function check_zaloguj(form) {
  var p=0;

  if (!(check_email(form.email_form.value))) { alert('Podaj poprawny adres e-mail.'); form.email_form.focus(); p=1 }
  
  if (p==0) { 
    return true; 
  } else { 
    return false; 
  }  

}


function check_przypomnienie(form) {
  var p=0;
  haslob=form.przypomnienie_haslo.value;

  if (form.przypomnienie_kod.value=="") { alert("Podaj kod który dostałeś w e-mailu."); form.przypomnienie_kod.focus(); p=1 }
  else if (form.przypomnienie_haslo.value=="") { alert("Nie podałeś hasła."); form.przypomnienie_haslo.focus(); p=1 }
  else if (haslob.length<6 || haslob.length>16)  {alert("  Podane hasło ma złą długość. \n Hasło musi mieć od 6 do 16 liter."); form.przypomnienie_haslo.focus(); p=1;}
  else if (form.przypomnienie_haslo2.value=="") { alert("Nie powtórzyłeś hasło."); form.przypomnienie_haslo2.focus(); p=1 }
  else if (form.przypomnienie_haslo.value!=form.przypomnienie_haslo2.value) { alert("Podane hasła różnią się od siebie."); form.przypomnienie_haslo.focus(); p=1; }

  if (p==0) { 
    return true; 
  } else { 
    return false; 
  }  
}

function check_przypomnienie_email(form) {
  var p=0;

  if (!(check_email(form.email.value))) { alert('Podaj poprawny adres e-mail.'); form.email.focus(); p=1 }
 
  if (p==0) { 
    return true; 
  } else { 
    return false; 
  }  
}

function check_konto_email(form) {
  var p=0;

  if (!(check_email(form.nowy_email.value))) { alert('Podaj poprawny adres e-mail.'); form.nowy_email.focus(); p=1 }

  if (p==0) { 
    return true; 
  } else { 
    return false; 
  } 
}

function check_konto_haslo(form) {
  var p=0;
  haslob=form.nowe_haslo.value;

  if (form.stare_haslo.value=="") { alert("Podaj dotychczasowe hasło."); form.stare_haslo.focus(); p=1 }
  else if (form.nowe_haslo.value=="") { alert("Nie podałeś nowego hasła."); form.nowe_haslo.focus(); p=1 }
  else if (haslob.length<6 || haslob.length>16)  {alert("  Podane hasło ma złą długość. \n Hasło musi mieć od 6 do 16 liter."); form.nowe_haslo.focus(); p=1;}
  else if (form.nowe_haslo2.value=="") { alert("Nie powtórzyłeś nowe hasło."); form.nowe_haslo2.focus(); p=1 }
  else if (form.nowe_haslo.value!=form.nowe_haslo2.value) { alert("Podane hasła różnią się od siebie."); form.nowe_haslo.focus(); p=1; }

  if (p==0) { 
    return true; 
  } else { 
    return false; 
  }  
}

function check_konto_dane(form) {
  var p=0;

  if (form.imie.value=="") { alert("Podaj imie."); form.imie.focus(); p=1 }
  else if (form.nazwisko.value=="") { alert("Podaj nazwisko."); form.nazwisko.focus(); p=1 }
  else if (form.ulica.value=="") { alert("Podaj ulice."); form.ulica.focus(); p=1 }
  else if (form.dom.value=="") { alert("Podaj nr domu."); form.dom.focus(); p=1 }
  else if (form.kod.value=="") { alert("Podaj kod pocztowy."); form.kod.focus(); p=1 }
  else if (form.miasto.value=="") { alert("Podaj nazwę miejscowości."); form.miasto.focus(); p=1 }

  if (p==0) { 
    return true; 
  } else { 
    return false; 
  }  
}

function check_partner_zarejestruj(form) {
  var p=0;

  if (form.imie.value=="") { alert("Podaj imie."); form.imie.focus(); p=1 }
  else if (form.nazwisko.value=="") { alert("Podaj nazwisko."); form.nazwisko.focus(); p=1 }
  else if (form.ulica.value=="") { alert("Podaj ulice."); form.ulica.focus(); p=1 }
  else if (form.dom.value=="") { alert("Podaj nr domu."); form.dom.focus(); p=1 }
  else if (form.kod.value=="") { alert("Podaj kod pocztowy."); form.kod.focus(); p=1 }
  else if (form.miasto.value=="") { alert("Podaj nazwę miejscowości."); form.miasto.focus(); p=1 }
  else if (form.strona_www.value=="") { alert("Podaj adres strony WWW."); form.strona_www.focus(); p=1 }

  if (p==0) { 
    return true; 
  } else { 
    return false; 
  }  
}


function check_biuletyn(form) {
  if (!(check_email(form.email_biuletyn.value))) { alert('Podaj poprawny adres e-mail.'); form.email_biuletyn.focus();
    return false;
  } else {
    return true;
  }
}