//Funkce na pridavani zbozi do kosiku
//Pouzit Ajax
var url = "includes/AjaxEshop.php";
function nic() {}
	
	if(window.XMLHttpRequest) {
	  XHR = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
	  XHR = new ActiveXObject("Microsoft.XMLHTTP");
	}


function basket(session,produkt){
	var kosik =  document.getElementById('kosik').value;
	var atribut =  document.getElementById('atribut').value;
	if(atribut=="notset") {
		alert('Vyberte atribut produktu');
		return false;
	
	} else if (atribut==""){
		alert('Vyberte atribut produktu');
		return false;
	} else {
		//alert (session+'aLLL'+kosik);
		//break;
		if(XHR)  {
			XHR.open("GET", url+"?action=basket&session="+session+"&produkt="+produkt+"&pocet="+kosik+"&atribut="+atribut+"",true);		    
	 		XHR.onreadystatechange = handleHttpResponse;
	 		XHR.send(null);					
		} else {
			alert ('Chyba prenosu dat do kosiku');
		
		}
		return true;
		
	}
	
 function handleHttpResponse () {
  if (XHR.readyState == 4) {
		 if (XHR.status == 200) {
         document.getElementById('countkosik').innerHTML = XHR.responseText;
         //alert(XHR.responseText);
      } else {
         alert('Byl problem');
      }
	}
}	

}

//Funkce na kontrolu povinnych udaju z formulare na odesilani informaci 
// Neregistrovany uzivatel
	
	function validate(form) {
		var f_lastname = document.getElementById('f_lastname').value;
		var f_street  = document.getElementById('f_street').value;
		var f_city = document.getElementById('f_city').value;
		var f_psc = document.getElementById('f_psc').value;
		var zone_country_id = document.getElementById('zone_country_id').value;
		var telefon = document.getElementById('telefon').value;
		var email = document.getElementById('email').value;
		
		if(f_lastname=="") {
			alert('Jméno a příjmení (Firma) je povinná položka');
			document.getElementById('f_lastname').focus();
			return false;
		} else if(f_street=="") {
			alert('Ulice je povinná položka');
			document.getElementById('f_street').focus();
			return false;
		}  else if(f_city=="") {
			alert('Město je povinná položka');
			document.getElementById('f_city').focus();
			return false;
    }  else if(f_psc=="") {
			alert('PSČ je povinná položka');
			document.getElementById('f_psc').focus();
			return false;	
   }  else if(telefon=="") {
			alert('Telfon je povinná položka');
			document.getElementById('telefon').focus();
			return false;	
		
		} else if(zone_country_id=="") {
			alert('Vyberte stát');
			document.getElementById('zone_country_id').focus();
			return false;	
		} else {
		
			return true;
		}
	}
	
// Kontrola psc
function validzip(hodnota){
		var delka =  hodnota.length;
		var goodzip = true;
		if(delka !=5 && delka !=0) {
	 	goodzip = false;
		}
		if(delka == 5) {
			for (var i = 0; i < 5; i++ ) {
				var retezec = hodnota.substring(i.i+1);
				if(retezec < "0" || retezec > "9") {
				 goodzip = false;
				}
			}
		}
		if(goodzip==false) {
				alert("Nezdá se, že tohle ja platné PSČ..");
		}
	}
// - Konec kontroly PSC
// - Kontrola spravnosti telefonniho cisla
var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 9;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidateTlf(data){
	
	if (checkInternationalPhone(data)==false){
		alert("Zadejte správný formát telefonního čísla")
		document.getElementById('telefon').value="";
		//document.getElementById('telefon').focus();
		return false
	}
	return true
 }

// - Konec kontroly telefonniho cisla
// - Kontrola email adresy
function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Špatný formát e-mail adresy")
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Špatný formát e-mail adresy")
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Špatný formát e-mail adresy")
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Špatný formát e-mail adresy")
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Špatný formát e-mail adresy")
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Špatný formát e-mail adresy")
		    return false
		 }
		 if (str.indexOf(" ")!=-1){
		    alert("Špatný formát e-mail adresy")
		    return false
		 }
 		 return true					
	}

function ValidateEmail(data){
	if (echeck(data)==false){
		//emailID.value=""
		//emailID.focus()
		return false
	}
	return true
 }

// - Konec kontroly email adresy
// - Formular na vyhledavani produktu
function hledat(form) {
	var search = document.getElementById('search');
	var hodnota = search.value;
	if(hodnota=="") {
		alert('Zadejte řetězec na vyhledávání');
		search.focus();
		return false;
	} else {
		return true;	
	}
}

// - Konec kontroly na prohledavani zbozi
// Funkce pro kontrolu prihlaseni uzivatele
function prihlaseni(form){
	var f_email = document.getElementById('f_email').value;
	var f_heslo = document.getElementById('f_heslo').value;
	if(f_email=="") {
			alert("Email je povinná položka");
			document.getElementById('f_email').focus();
			return false;
	} else if(f_heslo=="") {
			alert("Heslo je povinná položka");
			document.getElementById('f_heslo').focus();
			return false;
	} else {
	
		return true;	
	}
}
	
// Kontrola formularovych udaju pro registraci
function registrace(form){
	var r_emailadresa = document.getElementById('r_emailadresa').value;
	var r_heslo = document.getElementById('r_heslo').value;
	var re_heslo = document.getElementById('re_heslo').value;
	var r_security = document.getElementById('r_security').value;
	
	if (r_emailadresa=="") {
			alert("Email je povinná položka");
			document.getElementById('r_emailadresa').focus();
			return false;
	} else if(r_heslo=="") {
			alert("Heslo je povinná položka");
			document.getElementById('r_heslo').focus();
			return false;
	} else if(r_heslo!=re_heslo) {
			alert("Hesla s neschoduji");
			return false;
	} else if(r_security=="") {
			alert("Opište kontrolni kod!");
			return false;
	
	} else {
	
		return true;	
	}
}

	
	
	
// Javascript- pro tab v detailu


/***********************************************
* Tab Content script-  Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

//Set tab to intially be selected when page loads:
//[which tab (1=first tab), ID of tab content to display]:
var initialtab=[1, "sc1"]

////////Stop editting////////////////

function cascadedstyle(el, cssproperty, csspropertyNS){
if (el.currentStyle)
return el.currentStyle[cssproperty]
else if (window.getComputedStyle){
var elstyle=window.getComputedStyle(el, "")
return elstyle.getPropertyValue(csspropertyNS)
}
}

var previoustab=""

function expandcontent(cid, aobject){
if (document.getElementById){
highlighttab(aobject)
detectSourceindex(aobject)
if (previoustab!="")
document.getElementById(previoustab).style.display="none"
document.getElementById(cid).style.display="block"
previoustab=cid
if (aobject.blur)
aobject.blur()
return false
}
else
return true
}

function highlighttab(aobject){
if (typeof tabobjlinks=="undefined")
collecttablinks()
for (i=0; i<tabobjlinks.length; i++)
tabobjlinks[i].style.backgroundColor=initTabcolor
var themecolor=aobject.getAttribute("theme")? aobject.getAttribute("theme") : initTabpostcolor
aobject.style.backgroundColor=document.getElementById("tabcontentcontainer").style.backgroundColor=themecolor
}

function collecttablinks(){
var tabobj=document.getElementById("tablist")
tabobjlinks=tabobj.getElementsByTagName("A")
}

function detectSourceindex(aobject){
for (i=0; i<tabobjlinks.length; i++){
if (aobject==tabobjlinks[i]){
tabsourceindex=i //source index of tab bar relative to other tabs
break
}
}
}

function do_onload(){
var cookiename=(typeof persisttype!="undefined" && persisttype=="sitewide")? "tabcontent" : window.location.pathname
var cookiecheck=window.get_cookie && get_cookie(cookiename).indexOf("|")!=-1
collecttablinks()
initTabcolor=cascadedstyle(tabobjlinks[1], "backgroundColor", "background-color")
initTabpostcolor=cascadedstyle(tabobjlinks[0], "backgroundColor", "background-color")
if (typeof enablepersistence!="undefined" && enablepersistence && cookiecheck){
var cookieparse=get_cookie(cookiename).split("|")
var whichtab=cookieparse[0]
var tabcontentid=cookieparse[1]
expandcontent(tabcontentid, tabobjlinks[whichtab])
}
else
expandcontent(initialtab[1], tabobjlinks[initialtab[0]-1])
}

if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload



