var xmlHttp = createXmlHttpRequestObject();
var chyba = 'Nastala chyba.';
function createXmlHttpRequestObject(){	
	var xmlHttp;
	if ( window.ActiveXObject ){
	    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		xmlHttp = new XMLHttpRequest();
  }
  if ( !xmlHttp )
	  alert("Chyba při vytváření objektu.");
	else 
    return xmlHttp;
}
function checkFillVariant(varianta, barva) {
  if (document.getElementById(barva).value == "") {
    alert('Vyberte barvu!');
    document.getElementById(barva).style.border = "2px solid orange";
    document.getElementById(varianta).style.border = "1px solid #d1b191";
    return false;
  }
  else if (document.getElementById(varianta).value == "") {
    alert('Vyberte variantu!');
    document.getElementById(varianta).style.border = "2px solid orange";
    document.getElementById(barva).style.border = "1px solid #d1b191";
    return false;
  }
  else 
    return true;
}
function getRating(ncount, id, ip, units) {
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
    	xmlHttp.open("GET", "http://"+location.hostname+"/ajax/product_vote.php?ncount="+ncount+"&id="+id+"&ip="+ip+"&units="+units, true);  
    	xmlHttp.onreadystatechange = function () {rateChanged(); } ;  	
    	xmlHttp.send(null);
	}
	else{ 
		setTimeout(function(){getRating(ncount, id, ip, units)},600);
	}
}
function rateChanged() {
	if (xmlHttp.readyState == 4){
	    if (xmlHttp.status == 200){
        document.getElementById("rating_of_products").innerHTML=xmlHttp.responseText;
    	}
	}
}
function typeOfNavigation(id) {
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
      if (id == "1") {
        document.getElementById("typeOfNavigation0").className = "pointer normal";
        document.getElementById("typeOfNavigation1").className = "pointer bold";
      }
      else {
        document.getElementById("typeOfNavigation1").className = "pointer normal";
        document.getElementById("typeOfNavigation0").className = "pointer bold";
      }
    	xmlHttp.open("GET", "http://"+location.hostname+"/ajax/navigation.php?id="+id, true);  
    	xmlHttp.onreadystatechange = function () {stateNavigation(id); } ;  	
    	xmlHttp.send(null);
	}
	else{ 
		setTimeout(function(){typeOfNavigation(id)},1000);
	}
}
function stateNavigation(id) {
	if (xmlHttp.readyState == 4){
	    if (xmlHttp.status == 200){
        jQuery(document).ready(function(){
          jQuery("#navigation").fadeTo(0, 0);
          jQuery("#navigation").fadeTo(500, 1);
        });
        document.getElementById("navigation").innerHTML=xmlHttp.responseText;
    	}
	}
}
function stockSubmit() {
  document.getElementById('estock').checked = true;
  document.getElementById('paging').submit();
}
function phraseSearch() {
  if (document.getElementById('phrase').value != "") {
    if (document.getElementById('phrase').value == "Hledané pero") {
      document.getElementById('phrase').value = "";
    }
  }
  else {
    document.getElementById('phrase').value = "";
  }
}
function priceMinSearch() {
  if (document.getElementById('price_min').value != "") {
    if (document.getElementById('price_min').value == "Cena od") {
      document.getElementById('price_min').value = "";
    }
  }
  else {
    document.getElementById('price_min').value = "";
  }
}
function priceMaxSearch() {
  if (document.getElementById('price_max').value != "") {
    if (document.getElementById('price_max').value == "Cena do") {
      document.getElementById('price_max').value = "";
    }
  }
  else {
    document.getElementById('price_max').value = "";
  }
}
function loginHeslo() {
  if (document.getElementById('login_heslo').value != "") {
    if (document.getElementById('login_heslo').value == "heslo") {
      document.getElementById('login_heslo').value = "";
    }
  }
  else {
    document.getElementById('login_heslo').value = "";
  }
}
function loginEmail() {
  if (document.getElementById('login_email').value != "") {
    if (document.getElementById('login_email').value == "Váš e-mail") {
      document.getElementById('login_email').value = "";
    }
  }
  else {
    document.getElementById('login_email').value = "";
  }
}
function EmailNews() {
  if (document.getElementById('email_news').value != "") {
    if (document.getElementById('email_news').value == "Váš e-mail") {
      document.getElementById('email_news').value = "";
    }
  }
  else {
    document.getElementById('email_news').value = "";
  }
}


function showBlock(id) {
  if (document.getElementById(id).className == "hidden") {
    document.getElementById(id).className="";
    document.getElementById("firma").checked=true;
    return false
  }
  if (document.getElementById(id).className != "hidden") {
    document.getElementById("firma").checked=false;
    document.getElementById(id).className="hidden";
    return false
  }
}
function showBlockDiv(id) {
  if (document.getElementById(id).className == "hidden") {
    document.getElementById(id).className="";
    return false
  }
  if (document.getElementById(id).className != "hidden") {
    document.getElementById(id).className="hidden";
    return false
  }
}
function checkInput(id) {
  if (document.getElementById(id).checked === true) {
    document.getElementById(id).checked=false;
  }
  else if (document.getElementById(id).checked === false) {
    document.getElementById(id).checked=true;
  }
}
function initImage() {
  imageId = 'thephoto';
  image = document.getElementById(imageId);
  setOpacity(image, 0);
  image.style.visibility = 'visible';
  fadeIn(imageId,0);
}
function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  // IE/Win 
  obj.style.filter = "alpha(opacity:"+opacity+")";
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}
function fadeIn(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 5;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
    }
  }
}

function validEmail(email)
{
  invalidChars = " /:,;"

  if(email == "")
  {
    return false
  }
  for(i=0; i < invalidChars.length; i++)
  {
    badChar = invalidChars.charAt(i)
    if (email.indexOf(badChar,0) > -1)
    {
      return false
    }
  }
  atPos = email.indexOf("@",1)
  if(atPos == -1)
  {
    return false
  }
  if(email.indexOf("@",atPos+1) > -1)
  {
    return false
  }
  periodPos = email.indexOf(".",atPos)
  if(periodPos == -1)
  {
    return false
  }
  if(periodPos+3 > email.length)
  {
    return false
  }
  return true
}
function validPhone(phonenumber) {
  vyraz = /^[+]?[()/0-9. -]{9,}$/
  if (vyraz.test(phonenumber)==true)
    return true;
  else 
    return false;
}
function setDetailBox(page, productid, feedback, sendform) {
    if (sendform != 1) {
      var actual = jQuery("li.liactive").attr('id');
      if ("li_"+page == actual) { return false;exit;}
    }
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
    	xmlHttp.open("GET", "http://"+location.hostname+"/ajax/product_box.php?page="+page+"&productid="+productid+"&feedback="+feedback, true);  
    	xmlHttp.onreadystatechange = function () {showDetailBoxContent(); } ;  
      jQuery("li.liactive").removeClass();
      jQuery("#li_"+page).addClass("liactive");
    	xmlHttp.send(null);
	}
	else{ 
		setTimeout(function(){setDetailBox(page, productid, feedback)},600);
	}
}
function showDetailBoxContent() {
	if (xmlHttp.readyState == 4){
	    if (xmlHttp.status == 200){
			  jQuery(document).ready(function(){
          jQuery("#detailcontent").fadeTo(0, 0);
          jQuery("#detailcontent").fadeTo(500, 1);
        }); 
        document.getElementById("detailcontent").innerHTML=xmlHttp.responseText;
    	}
	}
}

