var xmlHttp;
var xmlHttp2;
var xmlHttp3;
var fieldName;

function showAddress(which) {
	if(document.getElementById("address_"+which).style.display == '') {
		document.getElementById("address_"+which).style.display = 'none';
	} else {
		document.getElementById("address_"+which).style.display = '';
	}
}

function lightStars(which) {
	for(var i=0;i<=which;i++) {
		if(document.forms['commentProduct'].stars.value == "") {
			document.getElementById('star_'+i).style.background = 'url(theme/Main/pict/prod/prod_gwiazdka_ciemna.png) no-repeat center top';
		} else {
			if(i < document.forms['commentProduct'].stars.value) {
				document.getElementById('star_'+i).style.background = 'url(theme/Main/pict/prod/prod_gwiazdka_ciemna.png) no-repeat center top';
			}
		}
	}
}

function turnOffStars(which) {
	for(var i=0;i<=which;i++) {
		if(document.forms['commentProduct'].stars.value == "") {
			document.getElementById('star_'+i).style.background = 'url(theme/Main/pict/prod/prod_gwiazdka_jasna.png) no-repeat center top';
		}
	}
}

function checkStar(which) {
	document.forms['commentProduct'].stars.value = which+1;
	for(var i=0;i<=which;i++) {
		document.getElementById('star_'+i).style.background = 'url(theme/Main/pict/prod/prod_gwiazdka_ciemna.png) no-repeat center top';
	}
	for(var i=which+1;i<=4;i++) {
		document.getElementById('star_'+i).style.background = 'url(theme/Main/pict/prod/prod_gwiazdka_jasna.png) no-repeat center top';
	}
}

function sendComment() {
	document.forms['commentProduct'].submit();
}

function pageClose() {
    window.close();
}

function showHideBig(which) {	
	if(document.getElementById("imageBig"+which).style.display == '') {
		document.getElementById("imageBig"+which).style.display = 'none';
	} else {
		document.getElementById("imageBig"+which).style.display = '';
	}
}


function clearFiles(which) {
//	document.getElementById('fileField').innerHTML = document.getElementById('fileField').innerHTML;
	document.getElementById('file'+which).innerHTML = document.getElementById('file'+which).innerHTML;
}

function addNewAddress() {
	if(document.getElementById("newAddress").style.display == '') {
		document.getElementById("newAddress").style.display = 'none';
	} else {
		document.getElementById("newAddress").style.display = '';
	}
}

function addNewAddress2() {
	if(document.getElementById("newAddress2").style.display == '') {
		document.getElementById("newAddress2").style.display = 'none';
	} else {
		document.getElementById("newAddress2").style.display = '';
	}
}
 
function acceptProfile() {
	
	
	var formName = 'userProfile';
	var formularz=document.forms[formName];
	var brakuje_danych=false;
	  var napis="";
	  var napis2="";
	
	
	if(formularz.elements['show[new]'].checked == 1) {
		
		if (formularz.elements['address[new][firstName]'].value == ""){
	 	    napis += "Imię.\n"
	 	    brakuje_danych=true;
	 	  }
	     
	     if (formularz.elements['address[new][lastName]'].value == ""){
	  	    napis += "Nazwisko.\n"
	  	    brakuje_danych=true;
	  	  }
	      
	     
	     if (formularz.elements['address[new][street]'].value == ""){
	   	    napis += "Ulica.\n"
	   	    brakuje_danych=true;
	   	  }
	     
	     if (formularz.elements['address[new][city]'].value == ""){
	   	    napis += "Miasto.\n"
	   	    brakuje_danych=true;
	   	  }
	     
	     if (formularz.elements['address[new][postCode]'].value == ""){
	   	    napis += "Kod pocztowy.\n"
	   	    brakuje_danych=true;
	   	  } else {
	     	 var kodzik = formularz.elements['address[new][postCode]'].value;
	    	 wholeexp = /^([0-9]{2,2})-([0-9]{3,3})$/;
	    	 wynik = kodzik.match(wholeexp);
	    	 if(wynik == null) {
	    		 brakuje_danych=true;
	    		 napis2 += "Niepoprawny kod pocztowy np. 61-141.\n"
	    	 } 
	   	  }
	     
	     if (formularz.elements['address[new][nip]'].value != "") {
	    	 var nip = formularz.elements['address[new][nip]'].value;
	    	 wholeexp = /^([0-9]{3,3})-([0-9]{3,3})-([0-9]{2,2})-([0-9]{2,2})$/;
	    	 wynik = nip.match(wholeexp);
	    	 if(wynik == null) {
	    		 brakuje_danych=true;
	    		 napis2 += "Niepoprawny format NIP np. 123-456-78-90.\n"
	    	 } 
		  }
	    
	}		
     
     if (!brakuje_danych) {
 		formularz.submit();
     } else {
 	    alert ("Nie wypełniłeś następujących pól:\n" + napis + "\n" + napis2);
 	    return false;
     }
	
	
}

function addLogedAddress() {
	var formName = 'addNewLogedAddress';
	var formularz=document.forms[formName];
	var formName = 'orderFinalLoged';
	var formularz2=document.forms[formName];
	var brakuje_danych=false;
	  var napis="";
	  var napis2="";
	
	
	
	if (formularz2.elements['tempShippingAddress[firstName]'].value == ""){
 	    napis += "Imię.\n"
 	    brakuje_danych=true;
 	  }
     
     if (formularz2.elements['tempShippingAddress[lastName]'].value == ""){
  	    napis += "Nazwisko.\n"
  	    brakuje_danych=true;
  	  }
      
     
     if (formularz2.elements['tempShippingAddress[street]'].value == ""){
   	    napis += "Ulica.\n"
   	    brakuje_danych=true;
   	  }
     
     if (formularz2.elements['tempShippingAddress[city]'].value == ""){
   	    napis += "Miasto.\n"
   	    brakuje_danych=true;
   	  }
     
     if (formularz2.elements['tempShippingAddress[postCode]'].value == ""){
   	    napis += "Kod pocztowy.\n"
   	    brakuje_danych=true;
   	  } else {
     	 var kodzik = formularz2.elements['tempShippingAddress[postCode]'].value;
    	 wholeexp = /^([0-9]{2,2})-([0-9]{3,3})$/;
    	 wynik = kodzik.match(wholeexp);
    	 if(wynik == null) {
    		 brakuje_danych=true;
    		 napis2 += "Niepoprawny kod pocztowy np. 61-141.\n"
    	 } 
   	  }
    
	
     
     
     if (!brakuje_danych) {
 	    formularz.elements['newShippingAddress[firstName]'].value = formularz2.elements['tempShippingAddress[firstName]'].value;
 		formularz.elements['newShippingAddress[lastName]'].value = formularz2.elements['tempShippingAddress[lastName]'].value;
 		formularz.elements['newShippingAddress[city]'].value = formularz2.elements['tempShippingAddress[city]'].value;
 		formularz.elements['newShippingAddress[street]'].value = formularz2.elements['tempShippingAddress[street]'].value;
 		formularz.elements['newShippingAddress[postCode]'].value = formularz2.elements['tempShippingAddress[postCode]'].value;
 		formularz.elements['newShippingAddress[phoneNumber]'].value = formularz2.elements['tempShippingAddress[phoneNumber]'].value;
 		formularz.elements['newShippingAddress[companyName]'].value = formularz2.elements['tempShippingAddress[companyName]'].value;
 		formularz.submit();
     } else {
 	    alert ("Nie wypełniłeś następujących pól:\n" + napis + "\n" + napis2);
 	    return false;
     }
	
}

function addLogedAddress2() {
	var formName = 'addNewLogedAddress';
	var formularz=document.forms[formName];
	var formName = 'orderFinalLoged';
	var formularz2=document.forms[formName];
	var brakuje_danych=false;
	  var napis="";
	  var napis2="";
	
	
	
	if (formularz2.elements['temp2ShippingAddress[companyName]'].value == ""){
 	    napis += "Nazwa firmy.\n"
 	    brakuje_danych=true;
 	  }
     
     if (formularz2.elements['temp2ShippingAddress[street]'].value == ""){
   	    napis += "Ulica.\n"
   	    brakuje_danych=true;
   	  }
     
     if (formularz2.elements['temp2ShippingAddress[city]'].value == ""){
   	    napis += "Miasto.\n"
   	    brakuje_danych=true;
   	  }
     
     if (formularz2.elements['temp2ShippingAddress[postCode]'].value == ""){
   	    napis += "Kod pocztowy.\n"
   	    brakuje_danych=true;
   	  } else {
     	 var kodzik = formularz2.elements['temp2ShippingAddress[postCode]'].value;
    	 wholeexp = /^([0-9]{2,2})-([0-9]{3,3})$/;
    	 wynik = kodzik.match(wholeexp);
    	 if(wynik == null) {
    		 brakuje_danych=true;
    		 napis2 += "Niepoprawny kod pocztowy np. 61-141.\n"
    	 } 
   	  }
	
     
     
     if (formularz2.elements['temp2ShippingAddress[nip]'].value == ""){
    	    napis += "NIP.\n"
    	    brakuje_danych=true;
	  } else {
    	 var nip = formularz2.elements['temp2ShippingAddress[nip]'].value;
       	 wholeexp = /^([0-9]{3,3})-([0-9]{3,3})-([0-9]{2,2})-([0-9]{2,2})$/;
       	 wynik = nip.match(wholeexp);
       	 if(wynik == null) {
       		 brakuje_danych=true;
       		 napis2 += "Niepoprawny format NIP np. 123-456-78-90.\n"
       	 } 
	  }
	
	
     
     
     if (!brakuje_danych) {
 	    formularz.elements['newShippingAddress[firstName]'].value = formularz2.elements['temp2ShippingAddress[firstName]'].value;
 		formularz.elements['newShippingAddress[lastName]'].value = formularz2.elements['temp2ShippingAddress[lastName]'].value;
 		formularz.elements['newShippingAddress[city]'].value = formularz2.elements['temp2ShippingAddress[city]'].value;
 		formularz.elements['newShippingAddress[street]'].value = formularz2.elements['temp2ShippingAddress[street]'].value;
 		formularz.elements['newShippingAddress[postCode]'].value = formularz2.elements['temp2ShippingAddress[postCode]'].value;
 		formularz.elements['newShippingAddress[phoneNumber]'].value = formularz2.elements['temp2ShippingAddress[phoneNumber]'].value;
 		formularz.elements['newShippingAddress[companyName]'].value = formularz2.elements['temp2ShippingAddress[companyName]'].value;
 		formularz.elements['newShippingAddress[nip]'].value = formularz2.elements['temp2ShippingAddress[nip]'].value;
 		formularz.submit();
     } else {
 	    alert ("Nie wypełniłeś następujących pól:\n" + napis + "\n" + napis2);
 	    return false;
     }
	
}

function hideLogedAddress() {
	var formName = 'orderFinalLoged';
	var formularz=document.forms[formName];
	
	formularz.elements['tempShippingAddress[firstName]'].value = '';
	formularz.elements['tempShippingAddress[lastName]'].value = '';
	formularz.elements['tempShippingAddress[city]'].value = '';
	formularz.elements['tempShippingAddress[street]'].value = '';
	formularz.elements['tempShippingAddress[postCode]'].value = '';
	formularz.elements['tempShippingAddress[phoneNumber]'].value = '';
	formularz.elements['tempShippingAddress[companyName]'].value = '';
	
	document.getElementById("newAddress").style.display = 'none';
	
}

function hideLogedAddress2() {
	var formName = 'orderFinalLoged';
	var formularz=document.forms[formName];
	
	formularz.elements['temp2ShippingAddress[firstName]'].value = '';
	formularz.elements['temp2ShippingAddress[lastName]'].value = '';
	formularz.elements['temp2ShippingAddress[city]'].value = '';
	formularz.elements['temp2ShippingAddress[street]'].value = '';
	formularz.elements['temp2ShippingAddress[postCode]'].value = '';
	formularz.elements['temp2ShippingAddress[phoneNumber]'].value = '';
	formularz.elements['temp2ShippingAddress[companyName]'].value = '';
	
	document.getElementById("newAddress2").style.display = 'none';
	
}

function showForming() {
	if(document.getElementById('allInfo').style.display == '') {
		document.getElementById('allInfo').style.display = 'none';
	} else {
		document.getElementById('allInfo').style.display = '';
	}
		
}

function changePassword() {
	if(document.getElementById("changePasswordField").style.display == '') {
		document.getElementById("changePasswordField").style.display = 'none';
	} else {
		document.getElementById("changePasswordField").style.display = '';
	}
}

function saveTransport() {
	var pay = document.forms['orderProducts'].elements['payment'].value;
	var shipp = document.forms['orderProducts'].elements['shipping'].value;
	
	xmlHttp3=GetXmlHttpObject();
	if(xmlHttp3==null) {
		alert ("Brak wsparcia dla AJAXa.");
		return;
	} 

	var url="Ajax.php?action=saveTransport&payID="+pay+"&shippingID="+shipp;
	url=url+"&sid="+Math.random();
	xmlHttp3.onreadystatechange;
	xmlHttp3.open("GET",url,true);
	xmlHttp3.send(null);
}

function popupProductGallery(url,number) {
	var width = 700;
	var height = 570;
	mywindow = window.open(url, name, 'scrollbars=no, resizable=no, width='+width+', height='+height);
	var position = (document.body.clientWidth-width)/2;	
 	mywindow.moveTo(position,50);
}

function showOffer() {
	document.getElementById('offer').style.display = '';
}

function showActOffer() {
	if(document.getElementById('actOffer').style.display == 'none') {
		document.getElementById('actOffer').style.display = '';
		document.getElementById('nameOffer').style.display = 'none';
	} else {
		document.getElementById('actOffer').style.display = 'none';
		document.getElementById('nameOffer').style.display = '';
	}
}

function offerValidate() {
	 var brakuje_danych=false;
	  var formularz=document.forms["makeOffer"];
	  var napis="";
	  var napis2="";

	  if(formularz.elements['actOffer'].checked == 0) {
		  if(formularz.elements['nazwa'].value == "") {
			  brakuje_danych=true;
			  napis += "Nazwa oferty.\n";
		  }
	  }
	  
	  if(!brakuje_danych) {
		    formularz.submit();
		  } else {
		    alert("Nie wypełniłeś następujących pól:\n" + napis + "\n" + napis2);
		    return false;
		  }
}

function validateInstallation() {
	
	  var brakuje_danych=false;
	  var formularz=document.forms["installation"];
	  var napis="";
	  var napis2="";

	  if(formularz.elements['form[osoba]'].value == "") {
		  brakuje_danych=true;
		  napis += "Imię i nazwisko.\n";
	  }
	  
	  if(!verifyEmail(formularz.elements['form[email]'].value)) {
		  brakuje_danych=true;
		  if(formularz.elements['form[email]'].value == "") {
			  napis += "Adres E-mail.\n";
		  } else {
			  napis2 += "Adres E-mail został wpisany niepoprawnie.\n"
			  napis2 += "Adres E-mail nie może zawierać polskich znaków. \n"
		  }
	  }
	  
	  if(formularz.elements['form[telefon]'].value == "") {
		  brakuje_danych=true;
		  napis += "Telefon.\n";
	  }
	  
	  if(formularz.elements['form[telefon]'].value != "") {
			
		  	 var tel = formularz.elements['form[telefon]'].value;
		  	 wholeexp = /^([0-9]{9,9})$/;
			 wynik = tel.match(wholeexp);
			 if(wynik == null) {
				 brakuje_danych=true;
				 napis2 += "Błędy numer telefonu np. 612345678\n"
			 } 
	  }
	  
	  if(!brakuje_danych) {
	    formularz.submit();
	  } else {
	    alert("Nie wypełniłeś następujących pól:\n" + napis + "\n" + napis2);
	    return false;
	  }
	
	
}

function offerNoteValidate() {
	
	  var brakuje_danych=false;
	  var formularz=document.forms["offerNote"];
	  var napis="";
	  var napis2="";

	  if(formularz.elements['text'].value == "") {
		  brakuje_danych=true;
		  napis += "Treść notatki.\n";
	  }
	  
	  if(!brakuje_danych) {
	    formularz.submit();
	  } else {
	    alert("Nie wypełniłeś następujących pól:\n" + napis + "\n" + napis2);
	    return false;
	  }
	
	
}


function showBigPopup(url) {
	var width = screen.width;
	var height = screen.height;
	mywindow = window.open(url, name, 'scrollbars=no, resizable=no, width='+width+', height='+height);
	var position = (document.body.clientWidth-width)/2;	
 	mywindow.moveTo(position,50);
}


function sortSubmiter(which) {
	document.forms["sort"].elements['sort[type]'].value = which;
	document.forms["sort"].submit();
}

function countBasket() {
//	alert(1);
	document.forms['addToBasket'].elements['howMany'].value = document.forms['count'].elements['add'].value; 
	document.forms['addToBasket'].submit();
}

function countBasketList(page) {
	document.forms['addToBasket'].elements['howMany'].value = 1;
	//document.forms['addToBasket'].elements['howMany'].value = document.forms['count'+page].elements['add'].value;
	document.forms['addToBasket'].elements['product_id'].value = page;
	document.forms['addToBasket'].submit();
}

function setActive(which) {
	clearTabs();
	document.getElementById('tab_'+which).style.background = 'url(theme/Main/pict/prod/prod_zakl_aktywn.png)';
	document.getElementById('tabContent_'+which).style.display = '';
}

function clearTabs() {
	document.getElementById('tab_1').style.background = 'url(theme/Main/pict/prod/prod_zakl_nieakt.png)';
	document.getElementById('tab_2').style.background = 'url(theme/Main/pict/prod/prod_zakl_nieakt.png)';
	document.getElementById('tab_3').style.background = 'url(theme/Main/pict/prod/prod_zakl_nieakt.png)';
	document.getElementById('tabContent_1').style.display = 'none';
	document.getElementById('tabContent_2').style.display = 'none';
	document.getElementById('tabContent_3').style.display = 'none';
}

function countBasket2() {
	document.forms['addToBasket'].elements['howMany'].value = document.forms['count2'].elements['add'].value; 
	document.forms['addToBasket'].submit();
}

function forgot() {
	 var brakuje_danych=false;
	  var formularz=document.forms["forgotPassword"];
	  var napis="";
	  var napis2="";

	  if(!verifyEmail(formularz.elements['forgot[email]'].value)) {
		  brakuje_danych=true;
		  if(formularz.elements['forgot[email]'].value == "") {
			  napis = "Adres E-mail.\n";
		  } else {
			  napis2 += "Adres E-mail został wpisany niepoprawnie.\n"
			  napis2 += "Adres E-mail nie może zawierać polskich znaków. \n"
		  }
	  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n" + napis + "\n" + napis2);
}

function verifyEmail(email) {
	 var adres = email;
	 wholeexp = /^([a-zA-Z0-9\.-_-]+?)@(([a-zA-Z0-9\.-]+?)\.[a-z]{2,6})$/;
	 wynik = adres.match(wholeexp);
	 if(wynik == null) {
		 return false;
	 } else {
		 return true;
	 }
}

function askQuestion() {
	 var brakuje_danych=false;
	  var formularz=document.forms["questionProduct"];
	  var napis="";
	  var napis2="";

	  if(!verifyEmail(formularz.elements['question[email]'].value)) {
		  brakuje_danych=true;
		  if(formularz.elements['question[email]'].value == "") {
			  napis = "Adres E-mail.\n";
		  } else {
			  napis2 += "Adres E-mail został wpisany niepoprawnie. \n"
		      napis2 += "Adres E-mail nie może zawierać polskich znaków. \n"
		  }
	  }
	  
	  if(formularz.elements['question[text]'].value == ""){
		  napis += "Treść zapytania.\n"
		brakuje_danych=true;
	  }
	  
	  if(formularz.elements['question[token]'].value == ""){
		  napis += "Kod obrazka.\n"
		brakuje_danych=true;
	  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else {
	    alert ("Nie wypełniłeś następujących pól:\n" + napis + "\n" + napis2);
	    return false;
	  }
}

function changePass() {
	 var brakuje_danych=false;
	  var formularz=document.forms["changePasswd"];
	  var napis="";
	  var napis2="";
	  
	  if(formularz.elements['password[old]'].value == ""){
		  napis += "Stare hasło.\n"
		brakuje_danych=true;
	  }
	  
	  newPass = formularz.elements['password[new]'].value;
	  
	  if (newPass.length < 6){
		  napis += "Nowe hasło [min 6 znaków].\n"
		brakuje_danych=true;
	  }
	  
	  if(formularz.elements['password[new]'].value != formularz.elements['password[repeat]'].value){
		  napis2 += "Hasła nie pasują do Siebie.\n"
		  brakuje_danych=true;
	  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n" + napis + "\n" + napis2); 
}

function finalLoged() {
	document.forms['orderFinalLoged'].submit();
}

function orderFinalLogedEmpty() {
	
	 var formName = 'orderFinalLoged';
	  var brakuje_danych=false;
	  var formularz=document.forms[formName];
	  var napis="";
	  var napis2="";
	  	  
     if (formularz.elements['shippingAddress[firstName]'].value == ""){
 	    napis += "Adres wysyłki - Imię.\n"
 	    brakuje_danych=true;
 	  }
     
     if (formularz.elements['shippingAddress[lastName]'].value == ""){
  	    napis += "Adres wysyłki - Nazwisko.\n"
  	    brakuje_danych=true;
  	  }
      
     
     if (formularz.elements['shippingAddress[street]'].value == ""){
   	    napis += "Adres wysyłki - Ulica.\n"
   	    brakuje_danych=true;
   	  }
     
     if (formularz.elements['shippingAddress[city]'].value == ""){
   	    napis += "Adres wysyłki - Miasto.\n"
   	    brakuje_danych=true;
   	  }
     
     if (formularz.elements['shippingAddress[postCode]'].value == ""){
   	    napis += "Adres wysyłki - Kod pocztowy.\n"
   	    brakuje_danych=true;
   	  } else {
     	 var kodzik = formularz.elements['shippingAddress[postCode]'].value;
    	 wholeexp = /^([0-9]{2,2})-([0-9]{3,3})$/;
    	 wynik = kodzik.match(wholeexp);
    	 if(wynik == null) {
    		 brakuje_danych=true;
    		 napis2 += "Niepoprawny kod pocztowy np. 61-141.\n"
    	 } 
   	  }
     
     if(napis != "")
    	 napis += "\n";
     
     
     if(formularz.elements['showShipp'].checked == 1) {
     
    	 if (formularz.elements['fvatAddress[companyName]'].value == ""){
 	  	    napis += "Dane do FV - Nazwa firmy.\n"
 	  	    brakuje_danych=true;
 	  	  }
 	      
 	      if (formularz.elements['fvatAddress[street]'].value == ""){
 	    	    napis += "Dane do FV - Ulica.\n"
 	    	    brakuje_danych=true;
 	    	  }
 	      
 	      if (formularz.elements['fvatAddress[city]'].value == ""){
 	    	    napis += "Dane do FV - Miasto.\n"
 	    	    brakuje_danych=true;
 	    	  }
 	  
 	      if (formularz.elements['fvatAddress[postCode]'].value == "") {
 	     	    napis += "Dane do FV - Kod pocztowy.\n"
 	     	    brakuje_danych=true;
 	     	  } else {
 	  
		       	 var kodzik = formularz.elements['fvatAddress[postCode]'].value;
		      	 wholeexp = /^([0-9]{2,2})-([0-9]{3,3})$/;
		      	 wynik = kodzik.match(wholeexp);
		      	 if(wynik == null) {
		      		 brakuje_danych=true;
		      		 napis2 += "Dane do FV - Niepoprawny kod pocztowy np. 61-141.\n"
		      	 } 
 	     }
 	      
 	     if (formularz.elements['fvatAddress[nip]'].value == "") {
	     	    napis += "Dane do FV - NIP.\n"
	     	    brakuje_danych=true;
	     	  } else {
		    	 var nip = formularz.elements['fvatAddress[nip]'].value;
		       	 wholeexp = /^([0-9]{3,3})-([0-9]{3,3})-([0-9]{2,2})-([0-9]{2,2})$/;
		       	 wynik = nip.match(wholeexp);
		       	 if(wynik == null) {
		       		 brakuje_danych=true;
		       		 napis2 += "Niepoprawny format NIP np. 123-456-78-90.\n"
		       	 } 
			  }
    	 
     }
     
	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n" + napis + "\n" + napis2);
}

function copyShipping() {
	
	var formName = 'orderFinalLoged';
	var formularz=document.forms[formName];
	  
	formularz.elements['fvatAddress[companyName]'].value = formularz.elements['shippingAddress[companyName]'].value;
	formularz.elements['fvatAddress[phoneNumber]'].value = formularz.elements['shippingAddress[phoneNumber]'].value;
	formularz.elements['fvatAddress[street]'].value = formularz.elements['shippingAddress[street]'].value;
	formularz.elements['fvatAddress[city]'].value = formularz.elements['shippingAddress[city]'].value;
	formularz.elements['fvatAddress[postCode]'].value = formularz.elements['shippingAddress[postCode]'].value;
}

function copyShippingNew() {
	
	var formName = 'orderFinal';
	var formularz=document.forms[formName];
	  
	formularz.elements['fvatAddress[companyName]'].value = formularz.elements['shippingAddress[companyName]'].value;
	formularz.elements['fvatAddress[phoneNumber]'].value = formularz.elements['shippingAddress[phoneNumber]'].value;
	formularz.elements['fvatAddress[street]'].value = formularz.elements['shippingAddress[street]'].value;
	formularz.elements['fvatAddress[city]'].value = formularz.elements['shippingAddress[city]'].value;
	formularz.elements['fvatAddress[postCode]'].value = formularz.elements['shippingAddress[postCode]'].value;
}

function orderFinalLogedSubmiter() {
	document.forms['orderFinalLoged'].submit();
}

function copyUserInfo() {
	
	var formName = 'orderFinal';
	var formularz=document.forms[formName];
	
	formularz.elements['shippingAddress[firstName]'].value = formularz.elements['firstName'].value;
	formularz.elements['shippingAddress[lastName]'].value = formularz.elements['lastName'].value;
	formularz.elements['shippingAddress[phoneNumber]'].value = formularz.elements['phoneNumber'].value;
	
	
}

function finalOrder(formName) {

	 var brakuje_danych=false;
	  var formularz=document.forms[formName];
	  var napis="";
	  var napis2="";
	  
	  if(!verifyEmail(formularz.elements['email'].value)) {
		  brakuje_danych=true;
		  if(formularz.elements['email'].value == "") {
			  napis += "Adres E-mail.\n";
		  } else {
			  napis2 += "Adres E-mail został wpisany niepoprawnie.\n"
		      napis2 += "Adres E-mail nie może zawierać polskich znaków. \n"
		  }
	  } 

	  napis += "\n";
	  
	  if(formularz.elements['register[password]'].value != "") {
		  
		  password = formularz.elements['register[password]'].value;
		  
		  if (password.length < 6){
		    brakuje_danych=true;
		    napis += "Hasło [min 6 znaków].\n"
		  }
		  
		  if(password != formularz.elements['register[password2]'].value) {
			  napis += "Hasła nie pasują do Siebie.\n"
		      brakuje_danych=true;
		  }
			  
		  
		  
	  }
	  
	  if (formularz.elements['fromWhere'].value == ""){
	  	    napis += "Jak do nas trafiłeś?\n"
	  	    brakuje_danych=true;
	  	  }
	  

      if (formularz.elements['shippingAddress[firstName]'].value == ""){
  	    napis += "Adres wysyłki - Imię.\n"
  	    brakuje_danych=true;
  	  }
      
      if (formularz.elements['shippingAddress[lastName]'].value == ""){
    	    napis += "Adres wysyłki - Nazwisko.\n"
    	    brakuje_danych=true;
    	  }
      
      if (formularz.elements['shippingAddress[street]'].value == ""){
    	    napis += "Adres wysyłki - Ulica.\n"
    	    brakuje_danych=true;
    	  }
      
      if (formularz.elements['shippingAddress[city]'].value == ""){
    	    napis += "Adres wysyłki - Miasto.\n"
    	    brakuje_danych=true;
    	  }
      
      
      if (formularz.elements['shippingAddress[postCode]'].value == ""){
     	    napis += "Adres wysyłki - Kod pocztowy.\n"
     	    brakuje_danych=true;
     	  } else {
	       	 var kodzik = formularz.elements['shippingAddress[postCode]'].value;
	      	 wholeexp = /^([0-9]{2,2})-([0-9]{3,3})$/;
	      	 wynik = kodzik.match(wholeexp);
	      	 if(wynik == null) {
	      		 brakuje_danych=true;
	      		 napis2 += "Niepoprawny kod pocztowy np. 61-141.\n"
	      	 } 
     	  }
      
      if(napis != "")
     	 napis += "\n";
      
      if(formularz.elements['showShipp'].checked == 1) {
    	  
    	  if (formularz.elements['fvatAddress[companyName]'].value == ""){
    	  	    napis += "Dane do FV - Nazwa firmy.\n"
    	  	    brakuje_danych=true;
    	  	  }
    	      
    	      if (formularz.elements['fvatAddress[street]'].value == ""){
    	    	    napis += "Dane do FV - Ulica.\n"
    	    	    brakuje_danych=true;
    	    	  }
    	      
    	      if (formularz.elements['fvatAddress[city]'].value == ""){
    	    	    napis += "Dane do FV - Miasto.\n"
    	    	    brakuje_danych=true;
    	    	  }
    	      
    	      if (formularz.elements['fvatAddress[phoneNumber]'].value == ""){
  	    	    napis += "Dane do FV - Telefon.\n"
  	    	    brakuje_danych=true;
  	    	  }
    	  
    	      if (formularz.elements['fvatAddress[postCode]'].value == "") {
    	     	    napis += "Dane do FV - Kod pocztowy.\n"
    	     	    brakuje_danych=true;
    	     	  } else {
    	  
		       	 var kodzik = formularz.elements['fvatAddress[postCode]'].value;
		      	 wholeexp = /^([0-9]{2,2})-([0-9]{3,3})$/;
		      	 wynik = kodzik.match(wholeexp);
		      	 if(wynik == null) {
		      		 brakuje_danych=true;
		      		 napis2 += "Dane do FV - Niepoprawny kod pocztowy np. 61-141.\n"
		      	 } 
    	     }
    	      
    	     if (formularz.elements['fvatAddress[nip]'].value == "") {
  	     	    napis += "Dane do FV - NIP.\n"
  	     	    brakuje_danych=true;
  	     	  } else {
		    	 var nip = formularz.elements['fvatAddress[nip]'].value;
		       	 wholeexp = /^([0-9]{3,3})-([0-9]{3,3})-([0-9]{2,2})-([0-9]{2,2})$/;
		       	 wynik = nip.match(wholeexp);
		       	 if(wynik == null) {
		       		 brakuje_danych=true;
		       		 napis2 += "Niepoprawny format NIP np. 123-456-78-90.\n"
		       	 } 
			  }
      }
   	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n" + napis + "\n" + napis2);
	
}

function getAddCosts(formName,name) {
	var payment = document.forms[formName].elements['payment'].value;
	var shipping = document.forms[formName].elements['shipping'].value;
	additionalOrderPrice(payment, shipping, name);
}

function additionalOrderPrice(payID,shippingID,name) {

	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null) {
		alert ("Brak wsparcia dla AJAXa.");
		return;
	} 

	fieldName = name;

var url="Ajax.php?action=AdditionalOrderPrice&payID="+payID+"&shippingID="+shippingID;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


function formOrder(formName) {

	 var brakuje_danych=false;
	  var formularz=document.forms[formName];
	  var napis="";
	  var napis2="";
	  
	  if (formularz.elements['firstName'].value == ""){
	    napis += "Imię.\n"
	    brakuje_danych=true;
	  }
	  
	  if (formularz.elements['lastName'].value == ""){
		    napis += "Nazwisko.\n"
		    brakuje_danych=true;
		  }
	  
	  if (formularz.elements['shipping'].value == ""){
		    napis += "Sposób wysyłki.\n"
		    brakuje_danych=true;
		  }
	  
	  if (formularz.elements['payment'].value == ""){
		    napis += "Płatność.\n"
		    brakuje_danych=true;
		  }
	  
	  
	  if(!verifyEmail(formularz.elements['email'].value)) {
		  brakuje_danych=true;
		  if(formularz.elements['email'].value == "") {
			  napis = "Adres E-mail.\n";
		  } else {
			  napis2 += "Adres E-mail został wpisany niepoprawnie.\n"
		      napis2 += "Adres E-mail nie może zawierać polskich znaków. \n"
		  }
	  }
	  
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n" + napis + "\n" + napis2);
	
}

function setToBasket(which) {
	document.forms['addToBasket'].elements['product_id'].value = which;
	document.forms['addToBasket'].submit();
}

function setToBasketSpecial(which) {
	document.forms['addToBasketSpecial'].elements['product_id'].value = which;
	document.forms['addToBasketSpecial'].submit();
}

function searchButton() {
	var brakuje_danych=false;
	  var formularz=document.forms['search'];
	  var napis="";
	  
	  text = formularz.elements['keyword'].value;
	  
	  if(text == "") {
		  brakuje_danych=true;  
		  napis += "Podaj wyszukiwaną nazwę.";
	  } else {
		  if (text.length < 2){
		    brakuje_danych=true;
		    napis += "Podana fraza jest za krótka.";
		  }
	  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else {
	    alert (napis);
	    return false;
	  }
}

function advancedSearchButton() {
	var brakuje_danych=false;
	  var formularz=document.forms['advancedSearch'];
	  var napis="";
	  
	  text = formularz.elements['advanced[searchName]'].value;
	  
	  if(text != "") {
		  
		  if (text.length < 2){
		    brakuje_danych=true;
		    napis += "Podana fraza jest za krótka.";
		  }
	  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else {
	    alert (napis)
	    return false;
	  }
}

function userRegister() {
	  var brakuje_danych=false;
	  var formularz=document.forms['userRegistration'];
	  var napis="";
	  var napis2="";
	  
	  if(!verifyEmail(formularz.elements['person[email]'].value)) {
		  brakuje_danych=true;
		  if(formularz.elements['person[email]'].value == "") {
			  napis = "Adres E-mail.\n";
		  } else {
			  napis2 += "Adres E-mail został wpisany niepoprawnie.\n"
			  napis2 += "Adres E-mail nie może zawierać polskich znaków. \n"
		  }
	  }
	  
	  password = formularz.elements['person[password]'].value;
	 	  
	  
	  if (password.length < 6){
	    brakuje_danych=true;
	    napis += "Hasło [min 6 znaków].\n"
	  }
	  
	  if(formularz.elements['person[fromWhere]'].value == '') {
		  	brakuje_danych=true;
		    napis += "Jak do nas trafiłeś?\n"  
	  }
	  
	  if (password != formularz.elements['person[password2]'].value) {
	    brakuje_danych=true;
	    napis2 += "Hasła nie pasują do Siebie.\n"
	  }
	  

	  
	  
	  
	  if(formularz.elements['person[phoneNumber]'].value != "") {
		
		  	 var tel = formularz.elements['person[phoneNumber]'].value;
		  	 wholeexp = /^([0-9]{9,9})$/;
			 wynik = tel.match(wholeexp);
			 if(wynik == null) {
				 brakuje_danych=true;
				 napis2 += "Błędy numer telefonu np. 612345678\n"
			 } 
	  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
		  alert ("Nie wypełniłeś następujących pól:\n" + napis + "\n" + napis2);
}

function setOrder(orderID) {
	document.forms['showOrder'].elements['orderID'].value = orderID;
	document.forms['showOrder'].submit();
}

function deleteOffer(offerID) {	
	document.forms['delOffer'].elements['offerID'].value = offerID;
	document.forms['delOffer'].submit();
}

function setOffer(offerID) {
	document.forms['showOffer'].elements['offerID'].value = offerID;
	document.forms['showOffer'].submit();
}


function showShipping(formName,shipping) {
	if(document.forms[formName].elements['showShipp'].checked == true) {
		document.getElementById(shipping).style.display = '';
	} else {
		document.getElementById(shipping).style.display = 'none';
	}
}


function stateChanged() { 
	if (xmlHttp.readyState==4) { 
		document.getElementById(fieldName).innerHTML=xmlHttp.responseText;
	}
}

function stateChanged2() { 
	if (xmlHttp.readyState==4) { 
		document.getElementById(fieldName).innerHTML=xmlHttp.responseText;
	}
}	

function orderFunction() {

	  var brakuje_danych=false;
	  var formularz=document.forms['orderProducts'];
	  var napis="";
	  
	  if (formularz.elements['payment'].value == ""){
	    napis += "Sposób płatności.\n"
	    brakuje_danych=true;
	  }
	  
	  if (formularz.elements['shipping'].value == ""){
		    napis += "Sposób wysyłki.\n"
		    brakuje_danych=true;
		  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n" + napis);
	
}

function GetXmlHttpObject2() {
	var xmlHttp2=null;
	try {
		//Firefox, Opera 8.0+, Safari
		xmlHttp2=new XMLHttpRequest();
	}

	catch (e) {
		//Internet Explorer
		try {
			xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
		}
  
		catch (e) {
			xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	return xmlHttp2;
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		//Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}

	catch (e) {
		//Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
  
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	return xmlHttp;
}
