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 clearFiles() {
	document.getElementById('fileField').innerHTML = document.getElementById('fileField').innerHTML;
}

function showForm() {
	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 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 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 adres=formularz.elements['forgot[email]'].value
	  var malpa=adres.indexOf('@');
	  var kropka=adres.lastIndexOf('.');
	  var zm = true;
		
	  if (malpa<2 || malpa>kropka){
			zm = false;
			}
	  if (!zm){
	    brakuje_danych=true;
	    napis += "Adres E-mail.\n"
	  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n" + napis);
}

function askQuestion() {
	 var brakuje_danych=false;
	  var formularz=document.forms["questionProduct"];
	  var napis="";
	  
	  if(formularz.elements['question[person]'].value == ""){
		  napis += "Osoba kontaktowa.\n"
		brakuje_danych=true;
	  }

	  var adres=formularz.elements['question[email]'].value
	  var malpa=adres.indexOf('@');
	  var kropka=adres.lastIndexOf('.');
	  var zm = true;
		
	  if (malpa<2 || malpa>kropka){
			zm = false;
			}
	  if (!zm){
	    brakuje_danych=true;
	    napis += "Adres E-mail.\n"
	  }
	  
	  if(formularz.elements['question[text]'].value == ""){
		  napis += "Treść zapytania.\n"
		brakuje_danych=true;
	  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n" + napis);
}

function changePass() {
	 var brakuje_danych=false;
	  var formularz=document.forms["changePasswd"];
	  var napis="";
	  
	  if(formularz.elements['password[old]'].value == ""){
		  napis += "Podaj stare hasło.\n"
		brakuje_danych=true;
	  }
	  
	  newPass = formularz.elements['password[new]'].value;
	  
	  if (newPass.length < 6){
		  napis += "Podaj nowe hasło [min 6 znaków].\n"
		brakuje_danych=true;
	  }
	  
	  if(formularz.elements['password[new]'].value != formularz.elements['password[repeat]'].value){
		  napis += "Hasło i jego powtórzenie są różne.\n"
		  brakuje_danych=true;
	  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n" + napis);
}

function finalLoged() {

	document.forms['orderFinalLoged'].submit();
	
}

function finalOrder(formName) {

	 var brakuje_danych=false;
	  var formularz=document.forms[formName];
	  var napis="";
	  
	  if (formularz.elements['firstName'].value == ""){
	    napis += "Podaj imię.\n"
	    brakuje_danych=true;
	  }
	  
	  if (formularz.elements['lastName'].value == ""){
	    napis += "Podaj nazwisko.\n"
	    brakuje_danych=true;
	  }
	  
	  if (formularz.elements['phoneNumber'].value == ""){
	    napis += "Podaj numer telefonu.\n"
	    brakuje_danych=true;
	  }
	  
	  
	  var adres=formularz.elements['email'].value
	  var malpa=adres.indexOf('@');
	  var kropka=adres.lastIndexOf('.');
	  var zm = true;
		
	  if (malpa<2 || malpa>kropka){
			zm = false;
			}
	  if (!zm){
	    brakuje_danych=true;
	    napis += "Podaj Adres E-mail.\n"
	  }
	  
	  napis += "\n";
	  
	  if(formularz.elements['register[password]'].value != "") {
		  
		  password = formularz.elements['register[password]'].value;
		  
		  if (password.length < 6){
		    brakuje_danych=true;
		    napis += "Podaj 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['fvatAddress[companyName]'].value == ""){
  	    napis += "Podaj nazwę Płatnika.\n"
  	    brakuje_danych=true;
  	  }
      
      if (formularz.elements['fvatAddress[street]'].value == ""){
    	    napis += "Podaj ulicę Płatnika.\n"
    	    brakuje_danych=true;
    	  }
      
      if (formularz.elements['fvatAddress[city]'].value == ""){
    	    napis += "Podaj miasto Płatnika.\n"
    	    brakuje_danych=true;
    	  }
      
      if (formularz.elements['fvatAddress[postCode]'].value == ""){
    	    napis += "Podaj kod pocztowy Płatnika.\n"
    	    brakuje_danych=true;
    	  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n" + napis);
	
}

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="";
	  
	  if (formularz.elements['firstName'].value == ""){
	    napis += "Podaj imię.\n"
	    brakuje_danych=true;
	  }
	  
	  if (formularz.elements['lastName'].value == ""){
		    napis += "Podaj 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;
		  }
	  
	  var adres=formularz.elements['email'].value
	  var malpa=adres.indexOf('@');
	  var kropka=adres.lastIndexOf('.');
	  var zm = true;
		
	  if (malpa<2 || malpa>kropka){
			zm = false;
			}
	  if (!zm){
	    brakuje_danych=true;
	    napis += "Podaj Adres E-mail.\n"
	  }

	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n" + napis);
	
}

function setToBasket(which) {
	document.forms['addToBasket'].elements['product_id'].value = which;
	document.forms['addToBasket'].submit();
}

function searchButton() {
	var brakuje_danych=false;
	  var formularz=document.forms['search'];
	  var napis="";
	  
	  if (formularz.elements['keyword'].value == ""){
	    brakuje_danych=true;
	  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Podaj wyszukiwaną nazwę.")
}

function userRegister() {
	  var brakuje_danych=false;
	  var formularz=document.forms['userRegistration'];
	  var napis="";
	  
	  var adres=formularz.elements['person[email]'].value
	  var malpa=adres.indexOf('@');
	  var kropka=adres.lastIndexOf('.');
	  var zm = true;
		
	  if (malpa<2 || malpa>kropka){
			zm = false;
			}
	  if (!zm){
	    brakuje_danych=true;
	    napis += "Podaj Adres E-mail.\n"
	  }
	  
	  password = formularz.elements['person[password]'].value;
	  
	  if (password.length < 6){
	    brakuje_danych=true;
	    napis += "Podaj Hasło [min 6 znaków].\n"
	  }
	  
	  if (password != formularz.elements['person[password2]'].value) {
	    brakuje_danych=true;
	    napis += "Potwierdź hasło.\n"
	  }
	  
	  if (formularz.elements['person[firstName]'].value == ""){
		    napis += "Imię.\n"
		    brakuje_danych=true;
		  }
	  
	  if (formularz.elements['person[lastName]'].value == ""){
		    napis += "Nazwisko.\n"
		    brakuje_danych=true;
		  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
		  alert ("Nie wypełniłeś następujących pól:\n" + napis);
}

function setOrder(orderID) {
	document.forms['showOrder'].elements['orderID'].value = orderID;
	document.forms['showOrder'].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;
}
