//window.onload = initJavaScript;

// CheckEmail
var CheckEmailurl = "checkemail.php";
var httpCheckEmail = getHTTPObject();


// CheckNick
var CheckNickurl = "checknick.php";
var httpCheckNick = getHTTPObject();

// Chat
var GetChaturl = "getChatData.php";
var SendChaturl = "sendChatData.php";
var lastID = -1; //initial value will be replaced by the latest known id

function KontrolaDopravy(f){
	ok=0;
	for(i=0; i<document.doprava.delivery.length;i++){
		if(document.doprava.delivery[i].checked==true){ ok=1; break;};	
	}

	if(ok==1){
		ok=0;
		for(i=0; i<document.doprava.payment.length;i++){
			if(document.doprava.payment[i].checked==true){ ok=1; break;};	
		}
	}
	else {
		alert("Zvolte druh dopravy");
		return (false);
	}

	if(ok==1) return(true);
	else {
		alert ("Zvolte druh platby");
		return(false);
	}
}


function AktivujDA(f, id){
	
	if(id==''){
		document.getElementById("dfirma").disabled = true;
		document.getElementById("dfirma").value="";
		document.getElementById("dulice").disabled = true;
		document.getElementById("dulice").value="";
		document.getElementById("dpsc").disabled = true;
		document.getElementById("dpsc").value="";
		document.getElementById("dmesto").disabled = true;
		document.getElementById("dmesto").value="";
		document.getElementById("dzeme").disabled = true;
		document.getElementById("dzeme").value=document.getElementById("zeme").value;
	}
	else if(id=='new'){
		document.getElementById("dfirma").disabled = false;
		document.getElementById("dfirma").value="";
		document.getElementById("dulice").disabled = false;
		document.getElementById("dulice").value="";
		document.getElementById("dpsc").disabled = false;
		document.getElementById("dpsc").value="";
		document.getElementById("dmesto").disabled = false;
		document.getElementById("dmesto").value="";
		document.getElementById("dzeme").disabled = false;
		document.getElementById("dzeme").value=document.getElementById("zeme").value;
	}
	else{
		location.href='./shop.php?kosik=2&&ida=' + id;		
	}
}

function KontrolaHledani(f) {
var vysledek = true;
var strerr = "";
if (f.t.value.length<3) strerr = "Paieška tekstas turi būti bent trijų simbolių.";

if ("" != strerr) {
    vysledek = false;
    alert(strerr);
    }
return vysledek;
}

function zkontroluj_email(adresa)
{
    var pozice_zavinace = adresa.indexOf("@");
    if (pozice_zavinace < 0)
        return false;
    var cast_pred_zavinacem = adresa.substring(0,pozice_zavinace);
    var cast_po_zavinaci = adresa.substring(pozice_zavinace+1,adresa.length);
    if (cast_po_zavinaci.indexOf("@") >= 0)
        return false;
    if (cast_pred_zavinacem.length <= 0)
        return false;
    if (cast_po_zavinaci.length <= 0)
        return false;
    var pozice_posledni_tecky = cast_po_zavinaci.lastIndexOf(".");
    if (pozice_posledni_tecky < 0)
        return false;
    var pocet_znaku_za_posledni_teckou = cast_po_zavinaci.length - pozice_posledni_tecky - 1;
    if (pocet_znaku_za_posledni_teckou < 2  ||  pocet_znaku_za_posledni_teckou > 3)
        return false;
    var pozice_dvou_tecek_vedle_sebe = adresa.indexOf("..");
    if (pozice_dvou_tecek_vedle_sebe >= 0)
        return false;
    if (cast_pred_zavinacem.charAt(0) == "."  ||  cast_pred_zavinacem.charAt(cast_pred_zavinacem.length-1) == ".")
        return false;
    if (cast_po_zavinaci.charAt(0) == "."  ||  cast_po_zavinaci.charAt(cast_po_zavinaci.length-1) == ".")
        return false;
    return true;
}

function setNick(n){
	var nick=document.forms['inputform'].elements['nick'].value;
	var idz = document.forms['inputform'].elements['id'].value;

	if(n.value!="" && nick==""){
		httpCheckNick.open("GET",CheckNickurl + '?n=' + n.value + '&za=' + idz, true);
		httpCheckNick.onreadystatechange = handlehCheckNick; 
  	httpCheckNick.send(null);
	}
}

function checkNick(n){
	var idz = document.forms['inputform'].elements['id'].value;
	if(n.value!=""){
		httpCheckNick.open("GET",CheckNickurl + '?n=' + n.value + '&za=' + idz, true);
		httpCheckNick.onreadystatechange = handlehCheckNick; 
  	httpCheckNick.send(null);
	}
}
	
	
	

function handlehCheckNick() {
  if (httpCheckNick.readyState == 4) {
 		result = httpCheckNick.responseText; //the fields are seperated by ---
		if(result=='reg') {
			alert('Šis vartotojo vardas (El. pašto adresas) jau yra užregistruotas.');
			var sba = document.getElementById("sendbutton");
			sba.setAttribute('disabled',''); //for IE's sake
		}
		else {
			document.forms['inputform'].elements['nick'].value=result;
			var sba = document.getElementById("sendbutton");
			sba.removeAttribute('disabled'); //for IE's sake
		}
	}
}

function checkEmail(e) {
	idz = document.forms['inputform'].elements['idz'].value;
		if(e!=""){
		if(!zkontroluj_email(e)) {alert ("Prašome patikrinti el. pašto adresą."); document.forms['inputform'].em.focus();}
		else{ 
			if (httpCheckEmail.readyState == 4 || httpCheckEmail.readyState == 0) {
				httpCheckEmail.open("GET",CheckEmailurl + '?e=' + e + '&za=' + idz, true);
				httpCheckEmail.onreadystatechange = handlehCheckEmail; 
	  			httpCheckEmail.send(null);
			}
		}		
	}
}

function handlehCheckEmail() {
  if (httpCheckEmail.readyState == 4) {
 		result = httpCheckEmail.responseText; //the fields are seperated by ---

		if(result=='exist'){ 
			alert('Šis el. pašto adresas yra jau užregistruotas. Jei pamiršote savo slaptažodį, spauskite "Pamiršote slaptažodį?", įvedus prisijungimo vardą slaptažodį gausite el paštu.');
			var sba = document.getElementById("sendbutton");
			sba.setAttribute('disabled',''); //for IE's sake
			document.forms['inputform'].em.focus();
			checkEmail=0;
		}
		else if(result=='reg') {
			alert('Šis vartotojo vardas (El. pašto adresas) jau yra užregistruotas.');
			var sba = document.getElementById("sendbutton");
			sba.setAttribute('disabled',''); //for IE's sake
			document.forms['inputform'].em.focus();
}
		else {
			var sba = document.getElementById("sendbutton");
			sba.removeAttribute('disabled'); //for IE's sake
		}
	}
}



function Kontrola(f) {
var vysledek = true;
var strerr = "";
if (f.firma.value=="") strerr += "Imones pavadinimas/Vardas Pavardė \n";
if (f.ulice.value=="") strerr += "Adresas\n";
if (f.psc.value=="") strerr += "Pašto kodas\n";
if (f.mesto.value=="") strerr += "Miestas\n";
if (f.tel.value=="") strerr += "Telefono numeris\n";
if (f.em.value=="") strerr += "El. pašto adresas\n";

if(!f.oldhes){
	if (f.hes.value=="") strerr += "Slaptažodis\n";
	if (f.hes2.value=="") strerr += "Pakartokite slaptažodį\n";
}

if(f.oldhes){
	if(f.oldhes.value!=""){
		if (f.hes.value=="") strerr += "Slaptažodis\n";
		if (f.hes2.value=="") strerr += "Pakartokite slaptažodį\n";
	}
}


if(strerr != "") {strerr = "Pamiršote užpildyti laukus:\n\n" + strerr}

else {
	if(!f.oldhes){
		if (f.hes.value.length<5) strerr += "Slaptažodis per trumpas\n";
		if (f.hes.value.length>12) strerr += "Slaptažodis per ilgas\n";
	}
	
	if(f.oldhes){
		if(f.oldhes.value!=""){
			if (f.hes.value.length<5) strerr += "Slaptažodis per trumpas\n";
			if (f.hes.value.length>12) strerr += "Slaptažodis per ilgas\n";
		}
	}
 
 if (f.firma.value.length<5) strerr += "Imones pavadinimas/Vardas Pavardė yra per trumpas\n";
 if (f.ulice.value.length<5) strerr += "Adresas per trumpas\n";
 if (f.psc.value.length<5) strerr += "Pašto kodas per trumpas\n";
 if (f.mesto.value.length<2) strerr += "Miesto pavadinimas yra per trumpas\n";
 if (f.tel.value.length<9) strerr += "Telefono numeris per trumpas\n";
// if (f.nick.value.length>0 && f.nick.value.length<3) strerr += "Prezdivka je prilis kratka\n";

 
	if(!f.oldhes){
		if (f.hes2.value!=f.hes.value) strerr += "Slaptažodis ir pakartoninai įvestas Slaptažodis nesutampa\n";
	}

	if(f.oldhes){
		if(f.oldhes.value!=""){
			if (f.hes2.value!=f.hes.value) strerr += "Slaptažodis ir pakartoninai įvestas Slaptažodis nesutampa\n";
		}
	}

	if(f.podm){
		if (f.podm.checked==false) strerr += "Norėdami pabaigti registraciją Jūs turite sutikti su elektroninės parduotuvės taisyklėmis.\n";
	}
	
	if (!zkontroluj_email(f.em.value)) strerr += "El. pašto adresas įvestas neteisingai\n";



	if(f.dfirma.value!="" || f.dulice.value!="" || f.dpsc.value!="" || f.dmesto.value!=""){
		if(	f.dfirma.value=="" || f.dulice.value=="" || f.dpsc.value=="" || f.dmesto.value=="")
			strerr += "Jei norite nurodyti kitą pristatymo adresą, Jūs turite užpildyti visus pristatymo adreso duomenis.";
	}


}

checkEmail(f.em.value);
if(vysledek==0) vysledek = false;

if ("" != strerr) {
    vysledek = false;
    alert(strerr);
    }
return vysledek;
}


function KontrolaPotvrzeni(f){

	var vysledek = true;
	var strerr = "";
	if(f.podm){
		if (f.podm.checked==false) strerr += "Jūs turite sutikti su elektroninės parduotuvės taisyklėmis.\n";
	}

if ("" != strerr) {
    vysledek = false;
    alert(strerr);
    }

return vysledek;
}


function Kontrola2(f) {

var vysledek = true;
var strerr = ""; dstrerr="";
if (f.firma.value=="") strerr += "Imones pavadinimas/Vardas Pavardė \n";
if (f.ulice.value=="") strerr += "Adresas\n";
if (f.psc.value=="") strerr += "Pašto kodas\n";
if (f.mesto.value=="") strerr += "Miestas\n";
if (f.tel.value=="") strerr += "Telefono numeris\n";
if (f.em.value=="") strerr += "El. pašto adresas\n";

if(f.dfirma.value!="" || f.dulice.value!="" || f.dpsc.value || f.dmesto.value!=""){	// Dodaci adresa - kontrola
	if (f.dfirma.value=="") dstrerr += "Imones pavadinimas/Vardas Pavardė ir pristatymo adresas\n";
	if (f.dulice.value=="") dstrerr += "Pristatymo adresas\n";
	if (f.dpsc.value=="") dstrerr += "Pašto kodas ir pristatymo adresas\n";
	if (f.dmesto.value=="") dstrerr += "Miesto pavadinimas\n";


	if(dstrerr!="") strerr += dstrerr;
}

if(strerr != "") {strerr = "Pamiršote užpildyti laukus:\n\n" + strerr}

else {

	 if (f.firma.value.length<5) strerr += "Imones pavadinimas/Vardas Pavardė yra per trumpas\n";
	 if (f.ulice.value.length<5) strerr += "Adresas per trumpas\n";
	 if (f.psc.value.length<5) strerr += "Pašto kodas per trumpas\n";
	 if (f.mesto.value.length<2) strerr += "Miesto pavadinimas yra per trumpas\n";
	 if (f.tel.value.length<9) strerr += "Telefono numeris per trumpas\n";
	// if (f.nick.value.length>0 && f.nick.value.length<3) strerr += "Prezdivka je prilis kratka\n";

	if(f.idaa.value!=''){	// Dodaci adresa - kontrola
		 if (f.dfirma.value.length<5) dstrerr += "Imones pavadinimas/Vardas Pavardė ir pristatymo adresas yra per trumpi\n";
		 if (f.dulice.value.length<5) dstrerr += "Pristatymo adresas yra per trumpas\n";
		 if (f.dpsc.value.length<5) dstrerr += "Pašto kodas ir pristatymo adresas yra per trumpi\n";
		 if (f.dmesto.value.length<2) dstrerr += "Miesto pavadinimas yra per trumpas\n";
	
	if(dstrerr!="") strerr += dstrerr;
	}
	
	if(f.podm){
		if (f.podm.checked==false) strerr += "Jūs turite sutikti su elektroninės parduotuvės taisyklėmis.\n";
	}
	
	if (!zkontroluj_email(f.em.value)) strerr += "El. pašto adresas įvestas neteisingai\n";
}



if ("" != strerr) {
    vysledek = false;
    alert(strerr);
    }

return vysledek;
}


//initiates the XMLHttpRequest object
//as found here: http://www.webpasties.com/xmlHttpRequest
function getHTTPObject() {
 var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
