var xmlHttp;
var xmlHttp2;
var xmlHttp3;
var fieldName;
var fieldName2;

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 commentThisPage() {
	
	 var brakuje_danych=false;
	  var formularz=document.forms['commentPage'];
	  var napis="";
	  
	  if(formularz.elements['comment'].value == ""){
		 napis += "Treść komentarza\n"
		 brakuje_danych=true;
	  }
	  
	  if(formularz.elements['stars'].value == ""){
			 napis += "Ocena produtktu\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 += "Adres E-mail.\n"
	  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n" + napis);
}

function commentThisPageLoged() {
	
	 var brakuje_danych=false;
	  var formularz=document.forms['commentPage'];
	  var napis="";
	  
	  if(formularz.elements['comment'].value == ""){
		 napis += "Treść komentarza\n"
		 brakuje_danych=true;
	  }
	  
	  if(formularz.elements['stars'].value == ""){
			 napis += "Ocena produtktu\n"
			 brakuje_danych=true;
		  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n" + napis);
}

function productSession(tabName) {
	document.forms['sessionProduct'].elements['tab'].value = tabName;
	document.forms['sessionProduct'].submit();
}
 
function setSession(which) {
	
	xmlHttp3=GetXmlHttpObject();
	if(xmlHttp3==null) {
		alert ("Brak wsparcia dla AJAXa.");
		return;
	} 

	var url="Ajax.php?action=setSession&which="+which;
	url=url+"&sid="+Math.random();
	xmlHttp3.onreadystatechange;
	xmlHttp3.open("GET",url,true);
	xmlHttp3.send(null);
}

function changePassword() {
	if(document.getElementById("changePasswordField").style.display == '') {
		document.getElementById("changePasswordField").style.display = 'none';
	} else {
		document.getElementById("changePasswordField").style.display = '';
	}
}

function changeViewer(which) {
	document.forms['changeView'].elements['whichView'].value = which;
	document.forms['changeView'].submit();
}

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 checkNewsletter() {
	 var brakuje_danych=false;
	  var formularz=document.forms['newsletter'];
	  var napis="";
	  
	  if(!verifyEmail(formularz.elements['email'].value)) {
		  brakuje_danych=true;
		  napis += "Nieprawidłowy adres E-mail.\n"
	  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else {
	    alert ("Nie wypełniłeś następujących pól:\n" + napis);
	    return false;
	  }
}

function checkHashValue() {
	
	var which;
	if(window.location.hash != "") {
		var str = window.location.hash;
		which = str.substr(1);
	} else {
		which = 'sklep';
	}
	
	if(navigator.appVersion.indexOf("MSIE 7.") == -1) {
		var param = 'class'; 
	} else {
		var param = 'className';
	}
	var tab1 = document.getElementById('tab_sklep');
	tab1.setAttribute(param, 'elt');
	
	if(document.forms['tabs'].elements['which'].value != "") {
		which = document.forms['tabs'].elements['which'].value;
	}
	
	document.getElementById('sklep_show').style.display = 'none';
	document.getElementById(which+'_show').style.display = '';
	var tab = document.getElementById('tab_'+which);
	tab.setAttribute(param, 'eltSubmit');
	document.forms['tabs'].elements['which'].value = which;
}

function submitWithoutAddress(formName) {
	 var brakuje_danych=false;
	  var formularz=document.forms[formName];
	  var napis="";
	  
	  if(formularz.elements['fvatAddress[companyName]'].value == ""){
		 napis += "Nazwa.\n"
		 brakuje_danych=true;
	  }
	  
	  if(formularz.elements['fvatAddress[street]'].value == ""){
			 napis += "Ulica.\n"
			 brakuje_danych=true;
		  }
	  
	  if(formularz.elements['fvatAddress[city]'].value == ""){
			 napis += "Miasto.\n"
			 brakuje_danych=true;
		  }
	  
	  if(formularz.elements['fvatAddress[postCode]'].value == ""){
			 napis += "Kod pocztowy.\n"
			 brakuje_danych=true;
		  }
	  
	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n" + napis);
}

function submitLogedNormal(formName) {
	document.forms[formName].submit();
}

function lightStars(which) {
	for(var i=0;i<=which;i++) {
		if(document.forms['commentPage'].stars.value == "") {
			document.getElementById('star_'+i).style.background = 'url(theme/Main/pict/10_opinie/10_gwiazdka_aktywna.png) no-repeat center top';
		} else {
			if(i < document.forms['commentPage'].stars.value) {
				document.getElementById('star_'+i).style.background = 'url(theme/Main/pict/10_opinie/10_gwiazdka_aktywna.png) no-repeat center top';
			}
		}
	}
}

function turnOffStars(which) {
	for(var i=0;i<=which;i++) {
		if(document.forms['commentPage'].stars.value == "") {
			document.getElementById('star_'+i).style.background = 'url(theme/Main/pict/10_opinie/10_gwiazdka_nieaktywna.png) no-repeat center top';
		}
	}
}

function checkStar(which) {
	document.forms['commentPage'].stars.value = which+1;
	for(var i=0;i<=which;i++) {
		document.getElementById('star_'+i).style.background = 'url(theme/Main/pict/10_opinie/10_gwiazdka_aktywna.png) no-repeat center top';
	}
	for(var i=which+1;i<=9;i++) {
		document.getElementById('star_'+i).style.background = 'url(theme/Main/pict/10_opinie/10_gwiazdka_nieaktywna.png) no-repeat center top';
	}
}

function showOtherTab(name) {
	
	if(navigator.appVersion.indexOf("MSIE 7.") == -1) {
		var param = 'class'; 
	} else {
		var param = 'className';
	}
			
	
	document.getElementById(document.forms['tabs'].elements['which'].value+'_show').style.display = 'none';
	
	var tab1 = document.getElementById('tab_'+document.forms['tabs'].elements['which'].value);

	if(document.forms['tabs'].elements['which'].value == 'nagrody') {
		tab1.setAttribute(param, 'eltLast');
	} else {
		tab1.setAttribute(param, 'elt');
	}
	
	document.getElementById(name+'_show').style.display = '';
	var tab2 = document.getElementById('tab_'+name);
	tab2.setAttribute(param, 'eltSubmit');
	
	document.forms['tabs'].elements['which'].value = name;
}

function sortSubmiter(which) {
	document.forms["sort"].elements['sort[type]'].value = which;
	document.forms["sort"].submit();
}

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 addElementToBasket(which) {
	document.forms["addToBasket"].elements["product_id"].value = which;
	document.forms["addToBasket"].submit();
}

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 += "Imię.\n"
	    brakuje_danych=true;
	  }
	  
	  if (formularz.elements['lastName'].value == ""){
	    napis += "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 += "Adres E-mail.\n"
	  }
	  
	  if(formularz.elements['fvatAddress[companyName]'].value == ""){
		 napis += "Nazwa.\n"
		 brakuje_danych=true;
	  }
	  
	  if(formularz.elements['fvatAddress[street]'].value == ""){
			 napis += "Ulica.\n"
			 brakuje_danych=true;
		  }
	  
	  if(formularz.elements['fvatAddress[city]'].value == ""){
			 napis += "Miasto.\n"
			 brakuje_danych=true;
		  }
	  
	  if(formularz.elements['fvatAddress[postCode]'].value == ""){
			 napis += "Kod pocztowy.\n"
			 brakuje_danych=true;
		  }	  

	  if (!brakuje_danych)
	    formularz.submit();
	  else
	    alert ("Nie wypełniłeś następujących pól:\n\n" + napis);
	
}

function getAddCosts(formName,name) {
	var payment = document.forms[formName].elements['payment'].value;
	var shipping = document.forms[formName].elements['shipping'].value;
	shippingPrice(payment, shipping, name);
	additionalOrderPrice(payment, shipping, 'summaryText');
}

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 shippingPrice(payID,shippingID,name) {
	xmlHttp2=GetXmlHttpObject();
	if(xmlHttp2==null) {
		alert ("Brak wsparcia dla AJAXa.");
		return;
	} 

	fieldName2 = name;

	var url="Ajax.php?action=shippingPrice&payID="+payID+"&shippingID="+shippingID;
	url=url+"&sid="+Math.random();
	xmlHttp2.onreadystatechange=stateChanged2;
	xmlHttp2.open("GET",url,true);
	xmlHttp2.send(null);
}

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 info2="";
	  
	  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;
	    info2 += "Wprowadzone hasła nie zgadzają się.\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 + "\n" + info2);
}

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 (xmlHttp2.readyState==4) { 
		document.getElementById(fieldName2).innerHTML=xmlHttp2.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 sortSubmiter(which) {
	document.forms["sort"].elements['sort[type]'].value = which;
	document.forms["sort"].submit();
}

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;
}
