var xmlHttp;
var xmlHttp2;
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 changePassword() {
	if(document.getElementById("changePasswordField").style.display == '') {
		document.getElementById("changePasswordField").style.display = 'none';
	} else {
		document.getElementById("changePasswordField").style.display = '';
	}
}

function showBottom(which) {	
	document.getElementById("model_"+which).style.backgroundPosition = 'center bottom';
}

function showTop(which) {	
	document.getElementById("model_"+which).style.backgroundPosition = 'center top';
}

function switchMultiHero(which) {
	var max = 3;
	for(i=1;i<=3;i++) {
		if(which != i) {
			document.getElementById('multihero'+i).setAttribute("class", "multi last-active");
		}
	}
	document.getElementById('multihero'+which).setAttribute("class", "multi active");
	document.forms["multi"].elements['active'].value = which;
}

function sendDemoInfoForm() {
	  var brakuje_danych=false;
	  var formularz=document.forms[1];
	  var napis="";
	  
	  if(formularz.elements['person'].value == ""){
		  napis += "Osoba kontaktowa.\n"
		brakuje_danych=true;
	  }
	  
	  if(formularz.elements['mail'].value == ""){
		  napis += "Adres e-mail.\n"
		brakuje_danych=true;
	  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n" + napis);
	  
}

function sendInfoForm() {
	  var brakuje_danych=false;
	  var formularz=document.forms[0];
	  var napis="";
	  
	  if(formularz.elements['person'].value == ""){
		  napis += "Osoba kontaktowa.\n"
		brakuje_danych=true;
	  }
	  
	  if(formularz.elements['telefon'].value == ""){
		  napis += "Telefon kontaktowy.\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 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;
		  }
	  
	  
	  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 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 (!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;
}
