
// ajax
function createXmlHttpRequestObject(){
	var xmlHttp;
	try{
		xmlHttp = new XMLHttpRequest;
	}catch(e){
		var XmlHttpVersions = new Array( "MSXML2.XMLHTTP.6.0" ,
                                     "MSXML2.XMLHTTP.5.0" ,
                                     "MSXML2.XMLHTTP.4.0" ,
                                     "MSXML2.XMLHTTP.3.0" ,
                                     "MSXML2.XMLHTTP"     ,
                                     "Microsoft.XMLHTTP"   );
		for( var i=0 ; i<XmlHttpVersions.length && !xmlHttp ; i++ ){
			try{
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}catch(e){};
		};
	};

	if( !xmlHttp ){
		alert("Error creating the XMLHttpRequest object.");
	}else{

		return xmlHttp;
	};
};

var xmlHttp = createXmlHttpRequestObject();

function handleRequestStateChange(){
	if( xmlHttp.readyState == 4 ){
		if( xmlHttp.status == 200 ){
			try{
				document.getElementById("balling_vysledek1").value = xmlHttp.responseXML.documentElement.getElementsByTagName("balling_vysledek1").item(0).firstChild.data;
  				document.getElementById("balling_vysledek2").value = xmlHttp.responseXML.documentElement.getElementsByTagName("balling_vysledek2").item(0).firstChild.data;
			}catch(e){
				alert("Error reading the responce: " + e.toString() );
			};
		}else{
			alert("There was a problem retrieving the data:\n" + xmlHttp.statusText);
		};
	};
};

function handleRequestStateChange2(){
	if( xmlHttp.readyState == 4 ){
		if( xmlHttp.status == 200 ){
			try{
				document.getElementById("balling2_vysledek1").value = xmlHttp.responseXML.documentElement.getElementsByTagName("balling2_vysledek1").item(0).firstChild.data;
  				document.getElementById("balling2_vysledek2").value = xmlHttp.responseXML.documentElement.getElementsByTagName("balling2_vysledek2").item(0).firstChild.data;
			}catch(e){
				alert("Error reading the responce: " + e.toString() );
			};
		}else{
			alert("There was a problem retrieving the data:\n" + xmlHttp.statusText);
		};
	};
};

function handleServerResponse(){
  var xmlResponse = xmlHttp.responseXML;
  xmlRoot = xmlResponse.documentElement;

  balling_vysledek1_array = xmlRoot.getElementsByTagName("balling_vysledek1");
  balling_vysledek2_array = xmlRoot.getElementsByTagName("balling_vysledek2");
  
  balling_vysledek1 = balling_vysledek1_array.item(0).firstChild.data;
  balling_vysledek2 = balling_vysledek2_array.item(0).firstChild.data;

  document.getElementById("balling_vysledek1").value = balling_vysledek1;
  document.getElementById("balling_vysledek2").value = balling_vysledek2;

};


function calculate_kalkulator2(){
	if(xmlHttp){
		try{
		  par1 = "?par1=" + document.getElementById("balling_value1").value;
		  par2 = "&par2=" + document.getElementById("balling_value2").value;
		  par3 = "&par3=" + document.getElementById("balling_value3").value;
		  par4 = "&par4=" + document.getElementById("balling_value4").value;
		  par5 = "&par5=" + document.getElementById("balling_value5").value;
		  
			xmlHttp.open( "GET" , "calculate_kalkulator2.php" + par1 + par2 + par3 + par4 + par5 , true );
			xmlHttp.onreadystatechange = handleRequestStateChange;
			xmlHttp.send(null);
		}catch(e){
			alert("Cant connect to server:\n" + e.toString() );
		};
	};
};

function calculate_kalkulator3(){
	if(xmlHttp){
		try{
		  par1 = "?par1=" + document.getElementById("balling2_value1").value;
		  par2 = "&par2=" + document.getElementById("balling2_value2").value;
		  par3 = "&par3=" + document.getElementById("balling2_value3").value;
		  par4 = "&par4=" + document.getElementById("balling2_value4").value;
		  par5 = "&par5=" + document.getElementById("balling2_value5").value;
		  
			xmlHttp.open( "GET" , "calculate_kalkulator3.php" + par1 + par2 + par3 + par4 + par5 , true );
			xmlHttp.onreadystatechange = handleRequestStateChange2;
			xmlHttp.send(null);
		}catch(e){
			alert("Cant connect to server:\n" + e.toString() );
		};
	};
};

function openandsendpaypal(ido,cc,cb,mena,dph,hmotnost,lang){
    window.open("shop.php?code=paypal&ido=" + ido + "&cc=" + cc + "&cb=" + cb + "&mena=" + mena + "&dph=" + dph + "&kg=" + hmotnost + "&lang=" + lang, "nove", "width=800,height=800,menubar=yes,resizable=yes,left=0,top=0");
    document.forms["paypal"].submit();
};


var bStop = 0;
var oldWidth = 0;
var oldHeight = 0;
function SrollImage(intDirection){
	var i = document.getElementById("rollerfilmovypas").scrollLeft;
	var ii;
	if(intDirection == 1){
		document.getElementById("rollerfilmovypas").scrollLeft = -20 + i;
		ii = document.getElementById("rollerfilmovypas").scrollLeft;
		if(i > ii && bStop == 0){setTimeout("SrollImage(1)",50)}
	}else{
		document.getElementById("rollerfilmovypas").scrollLeft = 20 + i;
		ii = document.getElementById("rollerfilmovypas").scrollLeft;
		if(i < ii && bStop == 0){setTimeout("SrollImage(2)",50)}
	}
}


function changeimagegallery( image , popis ){
  document.getElementById('galerie_detail_image').src = image;
  document.getElementById('galerie_detail_title').innerHTML = ' ' + popis + ' ';
};

function calculate_kalkulator1(){
	var doporucena_koncentrace = document.getElementById('doporucena_koncentrace').value;
	var pozadovana_koncentrace = document.getElementById('pozadovana_koncentrace').value;
	var posledni_koncentrace   = document.getElementById('posledni_koncentrace').value;
	var spravna_pred_dny       = document.getElementById('spravna_pred_dny').value;
	var objem_akvaria          = document.getElementById('objem_akvaria').value;
	var jednorazove_doplnit    = document.getElementById('jednorazove_doplnit').value;
	var davkovani_zmena        = document.getElementById('davkovani_zmena').value;
	var koncentrace            = document.getElementById('koncentrace').value;
	var rozdil_koncentrace     = 0;
	var celkem_chybi           = 0;
	var denni_ubytek           = 0;
	
	rozdil_koncentrace  = pozadovana_koncentrace - posledni_koncentrace;
	celkem_chybi        = rozdil_koncentrace * objem_akvaria / 1000;
	denni_ubytek        = rozdil_koncentrace / spravna_pred_dny;
	jednorazove_doplnit = Math.round(celkem_chybi / koncentrace * 1000);
	davkovani_zmena     = Math.round(denni_ubytek / koncentrace * objem_akvaria);

	if(jednorazove_doplnit<0){ jednorazove_doplnit = 0; };
	//if(davkovani_zmena<0 ){ davkovani_zmena=0; };
	if(davkovani_zmena + "a" =="NaNa"){
  	  davkovani_zmena = "N/A" ;
	};
	document.getElementById('jednorazove_doplnit').value = jednorazove_doplnit;
	document.getElementById('davkovani_zmena').value     = davkovani_zmena;



};


function change_dopravne_typ(){
  var doprava_typ = document.getElementById("change_doprava").value;
  parent.location = "shop.php?code=basket&sekce=change_doprava_typ&value=" + doprava_typ;
};

function returnme2(val,returner) {
  opener.document.getElementById(returner).value = val;
  window.close();
};

function returnme(val,returner) {
  begin = opener.document.getElementById(returner).value;
  opener.document.getElementById(returner).value = begin + val + ';';
  window.close();
};

function returncolor(returner,val) {
  opener.document.getElementById(returner).value = val;
  window.close();
};



function change_visible( id , clas ){
	if( clas=="visible" ){
		document.getElementById(id).className = "div_visible";
		document.getElementById(id + "_in").style.top = ( document.body.scrollTop + 50 ) + "px";
	}else{
		document.getElementById(id).className = "div_invisible";
	};
};

function showpopuptr (id) {
  if (document.getElementById(id).className== "popuptr_invi") {
    document.getElementById(id).className = "popuptr_visi";
  } else {
    document.getElementById(id).className = "popuptr_invi";
  };
};

function potvrd(akce,warning,exter) {
  if (confirm (warning)) { 
    if (exter==1) {
      window.open(akce);
    } else {
      window.location.href = akce;
    };
  };
};

function konttofak(formular) {
  document.forms[formular].elements['fjmeno'].value=document.forms[formular].elements['jmeno'].value;
  document.forms[formular].elements['fprijmeni'].value=document.forms[formular].elements['prijmeni'].value;
  document.forms[formular].elements['ffirma'].value=document.forms[formular].elements['firma'].value;
  document.forms[formular].elements['fico'].value=document.forms[formular].elements['ico'].value;
  document.forms[formular].elements['fdic'].value=document.forms[formular].elements['dic'].value;
  document.forms[formular].elements['fulice'].value=document.forms[formular].elements['ulice'].value;
  document.forms[formular].elements['fmesto'].value=document.forms[formular].elements['mesto'].value;
  document.forms[formular].elements['fpsc'].value=document.forms[formular].elements['psc'].value;
  document.forms[formular].elements['ftelefon'].value=document.forms[formular].elements['telefon'].value;
  document.forms[formular].elements['femail'].value=document.forms[formular].elements['email'].value;
  document.forms[formular].elements['fwww'].value=document.forms[formular].elements['www'].value;
};

function copy_adresa(){
	document.getElementById('dosoba').value = document.getElementById('fosoba').value;
	document.getElementById('dfirma').value = document.getElementById('firma').value;
	document.getElementById('ulice').value = document.getElementById('fulice').value;
	document.getElementById('mesto').value = document.getElementById('fmesto').value;
	document.getElementById('psc').value = document.getElementById('fpsc').value;
	document.getElementById('dzeme').value = document.getElementById('fzeme').value;
};

function checkdir() {
  if (a = prompt('Zadej název složky, která bude vytvořena.', '')) { 
    document.getElementById('name_dir').value=a;
    return true; 
  };
  return false;
};

function openwindow(foto) {
  window.open(foto,"_blank","menubar=no,resizable=no,left=0,top=0");
};

function openwindowuni( hreff , w ,h ) {
  window.open(hreff,"_blank","width=" + w + ",height=" + h + ",menubar=no,resizable=no,left=0,top=0");
};

function Invert2(form,typ){
  f = document.forms['editform'];
  e = f.elements;
  for(i= 0; i<e.length; i++)
    if(e[i].type=="checkbox");
      if ( e[i].name.substr(0,3) == typ ) e[i].checked = !e[i].checked;
};

function Invert3(form_name){
  f = document.forms[form_name];
  e = f.elements;
  for(i= 0; i<e.length; i++)
    if(e[i].type=="checkbox") e[i].checked = !e[i].checked;
};

function FormCheckboxSelect( form_name , typ )
{
	f = document.forms[form_name];
  e = f.elements;
  for(i= 0; i<e.length; i++)
    if(e[i].type=="checkbox");
      if ( e[i].name.substr(0,3) == typ ) e[i].checked = true;
}

function FormCheckboxDeSelect( form_name )
{
	f = document.forms[form_name];
  e = f.elements;
  for(i= 0; i<e.length; i++)
    if(e[i].type=="checkbox") e[i].checked = false;
}

function openwindowandlocation( file , loc ){
	window.open( file , '_blank', 'width=800,height=600,menubar=no,resizable=yes,left=0,top=0');
	parent.location = loc;
};

function enable_checkbox(id){
	if( document.getElementById("checkbox_" + id).checked == false ){
		document.getElementById("pocet_" + id).disabled=true;
		document.getElementById("pocet_" + id).value = "";

		if( document.getElementById("pocet_mbox_" + id) )
		{
			document.getElementById("pocet_mbox_" + id).disabled=true;
			document.getElementById("pocet_mbox_" + id).value = "";
			document.getElementById("pocet_mbox_" + id).style.visibility = "hidden";
		}
		if( document.getElementById("pocet_vbox_" + id) )
		{
			document.getElementById("pocet_vbox_" + id).disabled=true;
			document.getElementById("pocet_vbox_" + id).value = "";
			document.getElementById("pocet_vbox_" + id).style.visibility = "hidden";
		}

// 		document.getElementById("td1_" + id).className = "shop_list_normal";
// 		document.getElementById("td2_" + id).className = "shop_list_normal";
// 		document.getElementById("td3_" + id).className = "shop_list_normal";
// 		document.getElementById("td4_" + id).className = "shop_list_normal";
		document.getElementById("td1_" + id).style.fontWeight = "normal";
		document.getElementById("td2_" + id).style.fontWeight = "normal";
		document.getElementById("td3_" + id).style.fontWeight = "normal";
		document.getElementById("td4_" + id).style.fontWeight = "normal";

	}else{
		document.getElementById("pocet_" + id).disabled=false;
		document.getElementById("pocet_" + id).focus();
		document.getElementById("pocet_" + id).value = "0";
		document.getElementById("pocet_" + id).select();

		if( document.getElementById("pocet_mbox_" + id) )
		{
			document.getElementById("pocet_mbox_" + id).disabled=false;
			document.getElementById("pocet_mbox_" + id).value = "0";
			document.getElementById("pocet_mbox_" + id).style.visibility = "visible";
		}
		if( document.getElementById("pocet_vbox_" + id) )
		{
			document.getElementById("pocet_vbox_" + id).disabled=false;
			document.getElementById("pocet_vbox_" + id).value = "0";
			document.getElementById("pocet_vbox_" + id).style.visibility = "visible";
		}

// 		document.getElementById("td1_" + id).className = "shop_list_bold";
// 		document.getElementById("td2_" + id).className = "shop_list_bold";
// 		document.getElementById("td3_" + id).className = "shop_list_bold";
// 		document.getElementById("td4_" + id).className = "shop_list_bold";
		document.getElementById("td1_" + id).style.fontWeight = "bold";
		document.getElementById("td2_" + id).style.fontWeight = "bold";
		document.getElementById("td3_" + id).style.fontWeight = "bold";
		document.getElementById("td4_" + id).style.fontWeight = "bold";

	};
};

function submit_form(form_name,odkaz,form_target){
	document.forms[form_name].action = odkaz;
	document.forms[form_name].target = form_target;
	document.forms[form_name].submit();
};

var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)
if (!IE) document.captureEvents(Event.MOUSEUP)
document.onmousemove = getMouseXY;
document.onmouseup = MouseUp;
var tempX = 0;
var tempY = 0;

function MouseUp (e) {
  if (IE) {
    button = event.button;
    target = event.srcElement;
  } else {
    button = e.button;
    target = e.target;
  };
  if (IE) { 
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else { 
    tempX = e.pageX
    tempY = e.pageY
  }
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}
  if ((target.id!="") && (typeof(target.id)=="string")) {
    xx = target.id.substr(0,9);
  } else { xx=""; };
  return true;
};

function getMouseXY(e) {
  if (IE) { 
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
    target = event.srcElement;
  } else { 
    tempX = e.pageX
    tempY = e.pageY
    target = e.target;
  }

  if ((target.id!="") && (typeof(target.id)=="string")) {
    xx = target.id.substr(0,9);
  } else { xx=""; };
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  return true
};

function showhelper(text) {
  if (text==null) {
    document.getElementById('helper').className = "invisible";
    document.getElementById('helper').style.left = 0 + "px";
    document.getElementById('helper').style.top = 0 + "px";
  } else {
    document.getElementById('helper').innerHTML = text;
    document.getElementById('helper').className="visible";
    document.getElementById('helper').style.left = (tempX+10) + "px";
    document.getElementById('helper').style.top = (tempY-5) + "px";
  };
};

function change_background_image(id,image){
	document.getElementById(id).style.backgroundImage = 'url(' + image + ')';
};

function handleRequestStateChange_uni(){
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200){ response = xmlHttp.responseText; } } }

function send_email_paypal(id_user){ 
	if(xmlHttp){
		try{
			par1 = "?id_user=" + id_user;
			xmlHttp.open( "GET" , "paypal_send_email.php" + par1 , true );
			xmlHttp.onreadystatechange = handleRequestStateChange_uni;
			xmlHttp.send(null);
		}catch(e){
			alert("Cant connect to server:" + e.toString() );
		};
	};
};

function add_click(typ,id){ 
	if(xmlHttp){
		try{
			par = "?typ=" + typ + "&id_odkaz=" + id;
			xmlHttp.open( "GET" , "target_click.php" + par , true );
			xmlHttp.onreadystatechange = handleRequestStateChange_uni;
			xmlHttp.send(null);
		}catch(e){
			alert("Cant connect to server:" + e.toString() );
		};
	};
};

function download_cenik( id , typ )
{
	document.getElementById( id + "_format" ).value = typ;
	document.getElementById( id ).submit();
}

function openCat( id )
{
  var disp = document.getElementById( id ).style.display;
  //alert( disp);
  if( disp=="none" )
  {
    document.getElementById( id ).style.visibility = "visible";
    document.getElementById( id ).style.display = "";
    document.getElementById( id ).style.height = "";
    
    document.getElementById( id + "_img" ).src = "img/cascade/fdown.png";
  }
  else
  {
    document.getElementById( id ).style.display = "none";
    document.getElementById( id ).style.height = "0px";
    
    document.getElementById( id + "_img" ).src = "img/cascade/fleft.png";
  }
}


function openCat2( id )
{
  var disp = document.getElementById( id ).style.display;
  if( disp=="none" )
  {
    document.getElementById( id ).style.visibility = "visible";
    document.getElementById( id ).style.display = "";
    document.getElementById( id ).style.height = "";
    
    document.getElementById( id + "_img" ).src = "img/cascade/f2down.png";
  }
  else
  {
    document.getElementById( id ).style.display = "none";
    document.getElementById( id ).style.height = "0px";
    
    document.getElementById( id + "_img" ).src = "img/cascade/f2left.png";
  }
}


/*
function change_row_product( id_product , typ , val )
{
	if( typ == "nobox" )
	{
		document.getElementById( "checkbox_" + id_product ).checked = true;
		document.getElementById( "pocet_" + id_product ).disabled = false;
		document.getElementById( "pocet_" + id_product ).readOnly = false;
		document.getElementById( "pocet_" + id_product ).value = 1;
		document.getElementById( "pocet_" + id_product ).focus();
		document.getElementById( "pocet_" + id_product ).select();
		document.getElementById( "boxtype_" + id_product ).value = "nobody";
	}
	else if( typ == "mbox" )
	{
		document.getElementById( "checkbox_" + id_product ).checked = true;
		document.getElementById( "pocet_" + id_product ).disabled = false;
		document.getElementById( "pocet_" + id_product ).readOnly = true;
		document.getElementById( "pocet_" + id_product ).value = ( document.getElementById( "pocet_" + id_product ).value * 1 ) + (val*1);
		if( document.getElementById( "boxtype_" + id_product ).value == "mbox" )
		{
			document.getElementById( "pocet_" + id_product ).value = ( document.getElementById( "pocet_" + id_product ).value * 1 ) + (val*1);
		}
		else
		{
			document.getElementById( "pocet_" + id_product ).value = (val*1);
		}
		document.getElementById( "boxtype_" + id_product ).value = "mbox";
	}
	else if( typ == "vbox" )
	{
		document.getElementById( "checkbox_" + id_product ).checked = true;
		document.getElementById( "pocet_" + id_product ).disabled = false;
		document.getElementById( "pocet_" + id_product ).readOnly = true;
		if( document.getElementById( "boxtype_" + id_product ).value == "vbox" )
		{
			document.getElementById( "pocet_" + id_product ).value = ( document.getElementById( "pocet_" + id_product ).value * 1 ) + (val*1);
		}
		else
		{
			document.getElementById( "pocet_" + id_product ).value = (val*1);
		}
		document.getElementById( "boxtype_" + id_product ).value = "vbox";
	}
}
*/