//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 = "Hledaný text musí být dlouhý minimálne tri znaky.";

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('Tato prezdivka je jiz registrovana na jineho uzivatele.');
			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 ("Zkontrolujte prosim format zadaneho emailu."); 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('Tento email je jiz registrovan. Pokud jste zapomela heslo, kliknete na Zapomela jste heslo? v okne Prihlaseni, a Vase heslo Vam posleme emailem.');
			var sba = document.getElementById("sendbutton");
			sba.setAttribute('disabled',''); //for IE's sake
			document.forms['inputform'].em.focus();
			checkEmail=0;
		}
		else if(result=='reg') {
			alert('Tento email je registrovan na jineho uzivatele.');
			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 += "Firma (Jmeno a prijmeni)\n";
if (f.ulice.value=="") strerr += "Ulice\n";
if (f.psc.value=="") strerr += "PSC\n";
if (f.mesto.value=="") strerr += "Mesto\n";
if (f.tel.value=="") strerr += "Telefon\n";
if (f.em.value=="") strerr += "Email\n";

if(!f.oldhes){
	if (f.hes.value=="") strerr += "Heslo\n";
	if (f.hes2.value=="") strerr += "Heslo pro overeni\n";
}

if(f.oldhes){
	if(f.oldhes.value!=""){
		if (f.hes.value=="") strerr += "Heslo\n";
		if (f.hes2.value=="") strerr += "Heslo pro overeni\n";
	}
}


if(strerr != "") {strerr = "Zapomeli jste vyplnit nasledujici povinne pole:\n\n" + strerr}

else {
	if(!f.oldhes){
		if (f.hes.value.length<5) strerr += "Heslo je prilis kratke\n";
		if (f.hes.value.length>12) strerr += "Heslo je prilis dlouhe\n";
	}
	
	if(f.oldhes){
		if(f.oldhes.value!=""){
			if (f.hes.value.length<5) strerr += "Heslo je prilis kratke\n";
			if (f.hes.value.length>12) strerr += "Heslo je prilis dlouhe\n";
		}
	}
 
 if (f.firma.value.length<5) strerr += "Firma(Jmeno a prijmeni) je prilis kratke\n";
 if (f.ulice.value.length<5) strerr += "Nazev ulice je prilis kratky\n";
 if (f.psc.value.length<5) strerr += "PSC je prilis kratke\n";
 if (f.mesto.value.length<2) strerr += "Nazev mesta je prilis kratky\n";
 if (f.tel.value.length<9) strerr += "Telefon je prilis kratky\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 += "Heslo a Heslo pro kontrolu se lisi\n";
	}

	if(f.oldhes){
		if(f.oldhes.value!=""){
			if (f.hes2.value!=f.hes.value) strerr += "Heslo a Heslo pro kontrolu se lisi\n";
		}
	}

	if(f.podm){
		if (f.podm.checked==false) strerr += "Pro uspesnou registraci musite souhlasit s obchodnimi podminkami.\n";
	}
	
	if (!zkontroluj_email(f.em.value)) strerr += "Email neni zadan spravne\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 += "Pokud chcete zadat jinou dodaci adresu, musite vyplnit vsechny udaje dodaci adresy";
	}


}

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 += "Musíte souhlasit s obchodními podmínkami.\n";
	}

if ("" != strerr) {
    vysledek = false;
    alert(strerr);
    }

return vysledek;
}


function Kontrola2(f) {

var vysledek = true;
var strerr = ""; dstrerr="";
if (f.firma.value=="") strerr += "Firma (Jmeno a prijmeni)\n";
if (f.ulice.value=="") strerr += "Ulice\n";
if (f.psc.value=="") strerr += "PSC\n";
if (f.mesto.value=="") strerr += "Mesto\n";
if (f.tel.value=="") strerr += "Telefon\n";
if (f.em.value=="") strerr += "Email\n";

if(f.idaa.value!=''){	// Dodaci adresa - kontrola
	if (f.dfirma.value=="") dstrerr += "Firma (Jmeno a prijmeni) v dodací adrese\n";
	if (f.dulice.value=="") dstrerr += "Ulice v dodací adrese\n";
	if (f.dpsc.value=="") dstrerr += "PSC v dodací adrese\n";
	if (f.dmesto.value=="") dstrerr += "Mesto v dodací adrese\n";


	if(dstrerr!="") strerr += dstrerr;
}

if(strerr != "") {strerr = "Zapomeli jste vyplnit nasledujici povinne pole:\n\n" + strerr}

else {

	 if (f.firma.value.length<5) strerr += "Firma(Jmeno a prijmeni) je prilis kratke\n";
	 if (f.ulice.value.length<5) strerr += "Nazev ulice je prilis kratky\n";
	 if (f.psc.value.length<5) strerr += "PSC je prilis kratke\n";
	 if (f.mesto.value.length<2) strerr += "Nazev mesta je prilis kratky\n";
	 if (f.tel.value.length<9) strerr += "Telefon je prilis kratky\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 += "Firma(Jmeno a prijmeni) v dodaci adrese je prilis kratke\n";
		 if (f.dulice.value.length<5) dstrerr += "Nazev ulice v dodaci adrese je prilis kratky\n";
		 if (f.dpsc.value.length<5) dstrerr += "PSC v dodaci adrese je prilis kratke\n";
		 if (f.dmesto.value.length<2) dstrerr += "Nazev mesta v dodací je priliš kratky\n";
	
	if(dstrerr!="") strerr += dstrerr;
	}
	
	if(f.podm){
		if (f.podm.checked==false) strerr += "Musíte souhlasit s obchodními podmínkami.\n";
	}
	
	if (!zkontroluj_email(f.em.value)) strerr += "Email neni zadan spravne\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;
}