var XMLHttpRequestObject=false;
if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}

var XMLHttpRequestObject2=false;
if (window.XMLHttpRequest) {
	XMLHttpRequestObject2 = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	XMLHttpRequestObject2 = new ActiveXObject("Microsoft.XMLHTTP");
}

function CheckContactForm(obj) {
	// kontaktní formulář
	// zkontroluje, jestli jsou zadané povinné položky
	if ((obj.email.value=="") || (obj.email.value=="@")) {
		window.alert('Zadejte prosím Váš email.');
		return false
	}
//	re=/(.+@{1}.+\..+)/i;
	re=/^([-_a-zA-Z0-9]+(\.?[-a_a-zA-Z0-9]+)*)+@[-a-zA-Z0-9]+(\.[-a-zA-Z0-9]+)*\.[a-zA-Z]{2,6}$/;
	r=obj.email.value.search(re);
	if (r==-1) {
		window.alert('Zadejte prosím Váš platný email.');
		return false
	}
	if (obj.dotaz.value=="") {
		window.alert('Zadejte prosím text dotazu.');
		return false
	}
	obj.action='cf-kontakt-form-send.php';
	return true;
}

function row_highlight(row, state) {
	if (state==1) {
		row.style.backgroundColor="#EDF5F7";
	}
	else {
		row.style.backgroundColor="transparent";
	}
}


function wOpenImage(fname) {
	// otevře nové okno s obrázkem zboží
	w="520";
	h="540";
  xx=(screen.availWidth-w)/2;
  yy=(screen.availHeight-30-h)/2;
  if (xx<1) xx=0;
  if (yy<1) yy=0;
	rnd=Math.random()*100000000000000000;
	param="location=no, menubar=no, personalbar=no, status=no, toolbar=no, resizable=yes, scrollbars=no";
  okno=window.open("obr.php?i="+fname, "wkmno_"+rnd, param+", width="+w+", height="+h+", left="+xx+", top="+yy);
}


function CheckNewsForm(obj) {
	// kontrola formuláře na registraci do newsletteru
	if (obj.action.value!=1 && obj.action.value!=0) {
		window.alert('Vyberte prosím, zda se chcete k odběru přihlásit nebo odhlásit.');
		return false
	}
	re=/^([-_a-zA-Z0-9]+(\.?[-a_a-zA-Z0-9]+)*)+@[-a-zA-Z0-9]+(\.[-a-zA-Z0-9]+)*\.[a-zA-Z]{2,6}$/;
	r=obj.email.value.search(re);
	if (r==-1) {
		window.alert('Zadejte prosím Váš platný email.');
		return false
	}
	return true;
}

function disableFinish(obj) {
	obj.form.butFinish.style.display='none';
}
function doFinish(obj, rewrite) {
	if (rewrite=='on') {
		obj.form.action='!cetelem-uver-finish.html';
	}
	else {
		obj.form.action='index.php?p=!cetelem-uver-finish';
	}
	obj.form.method='post';
	obj.form.submit();
}


function set_doprava(doprava) {
	if(XMLHttpRequestObject) {
		tmp=document.getElementById('c_celkem_s_dph');
		XMLHttpRequestObject.open("GET", 'set-doprava.php?doprava='+doprava+'&c='+tmp.value);
		XMLHttpRequestObject.onreadystatechange=function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				if (doprava!='-') {
					tmp=document.getElementById('nejdriv_doprava');
					if (tmp) {
						tmp.style.display='none';
					}
				}
				vysledek=XMLHttpRequestObject.responseText.split('*');
				vysledek_platby=vysledek[0];
				vysledek_hodnoty_kosiku=vysledek[1];
				platby=vysledek_platby.split(';');
				for(k in platby) {
					platba=platby[k].split('=');
					popisek=document.getElementById('l_'+platba[0]);
					radio=document.getElementById(platba[0]);
					if (platba[1]==1) {
						radio.disabled=false;
						popisek.className='';
					}
					else {
						radio.disabled=true;
						radio.checked=false;
						popisek.className='disabled';
					}
				}
				set_kosik_values(vysledek_hodnoty_kosiku);
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function set_kosik_values(hodnoty_str) {
	if (hodnoty_str!='') {
		hodnoty_tmp=hodnoty_str.split(';');
		hodnoty=new Array();
		for(k in hodnoty_tmp) {
			tmp=hodnoty_tmp[k].split('=');
			// tady je to tak slozite, protoze nektere polozky maji v hodnote i znak =
			for(k2 in tmp) {
				if (k2>0) {
					if (k2==1) {
						hodnoty[tmp[0]]=hodnoty[tmp[0]]+tmp[k2];
					}
					else {
						hodnoty[tmp[0]]=hodnoty[tmp[0]]+'='+tmp[k2];
					}
				}
				else {
					hodnoty[tmp[0]]='';
				}
			}
		}
		for(k in hodnoty) {
			obj=document.getElementById(k);
			if (obj) {
				if (obj.tagName=='INPUT') {
					obj.value=hodnoty[k];
				}
				else {
					obj.innerHTML=hodnoty[k];
				}
			}
		}
	}
}

function set_platba(platba) {
	if(XMLHttpRequestObject2) {
		tmp=document.getElementById('c_celkem_s_dph');
		XMLHttpRequestObject2.open("GET", 'set-platba.php?platba='+platba+'&c='+tmp.value);
		XMLHttpRequestObject2.onreadystatechange=function() {
			if (XMLHttpRequestObject2.readyState == 4 && XMLHttpRequestObject2.status == 200) {
				vysledek=XMLHttpRequestObject2.responseText;
				if (vysledek!='1') {
					radio=document.getElementById(platba);
					radio.checked=false;
				}
    		// pote co je to hotovo zavolame set_doprava(doprava), aby se zobrazily nove hodnoty v kosiku
    		// protoze cena dopravy je zavisla i na zpusobu platby
				set_doprava('x');
 			}
		}
		XMLHttpRequestObject2.send(null);
	}
}


// --------------------------------
function setc(cislo, barva, pocet, cena) {
	// zmena barvy dekoru
	obj=document.getElementById('a'+cislo);
	inp=document.getElementById('zvolena_barva');
	inp.value=barva;
	// ramecek kolem policka ve vzorniku
	for(i=1; i<=pocet; i++) {
		document.getElementById('a'+i).style.borderColor='#D8DFE6';
		document.getElementById('a'+i).style.backgroundColor='#FFFFFF';
		//document.getElementById('i'+i).style.borderStyle='#none';
	}
	obj.style.borderColor='#58001F';
	obj.style.backgroundColor='#58001F';
	// jmeno barvy
	document.getElementById('vybranabarva').innerHTML=obj.title;
	// cena
	objcena=document.getElementById('cena');
	if (objcena) {
		objcena.innerHTML=cena;
	}
}
function setc_large(cislo, barva, pocet, cena, nazev_odstinu) {
	// zmena barvy dekoru z okna s velkymy dekory
	if (confirm('Zvolen odstín '+nazev_odstinu+', souhlasíte?')) {
  	obj=window.opener.document.getElementById('a'+cislo);
  	inp=window.opener.document.getElementById('zvolena_barva');
  	inp.value=barva;
  	// ramecek kolem policka ve vzorniku
  	for(i=1; i<=pocet; i++) {
  		window.opener.document.getElementById('a'+i).style.borderColor='#D8DFE6';
  		window.opener.document.getElementById('a'+i).style.backgroundColor='#FFFFFF';
  	}
  	obj.style.borderColor='#58001F';
  	obj.style.backgroundColor='#58001F';
  	// jmeno barvy
  	window.opener.document.getElementById('vybranabarva').innerHTML=obj.title;
		// cena
  	objcena=window.opener.document.getElementById('cena');
  	if (objcena) {
  		objcena.innerHTML=cena;
  	}
		window.close();
	}
}

function check_cart_add(obj) {
//	if (obj.v.)
	if (obj.b.value==-1) { 
		alert('Zvolte si prosím odstín.');
		return false
	}
	return true;
}

function wOpenVzornik(p) {
	// otevre okno se vzornikem
	w="720";
	h="540";
  xx=(screen.availWidth-w)/2;
  yy=(screen.availHeight-30-h)/2;
  if (xx<1) xx=0;
  if (yy<1) yy=0;
	rnd=Math.random()*100000000000000000;
	param="location=no, menubar=no, personalbar=no, status=yes, toolbar=no, resizable=yes, scrollbars=yes";
  okno=window.open("vzornik.php?p="+p, "wkmno_"+rnd, param+", width="+w+", height="+h+", left="+xx+", top="+yy);
}

function ns_email_add(idobj) {
	// odesle novy email do newsletteru
	if(XMLHttpRequestObject) {
		obj_email=document.getElementById(idobj);
		XMLHttpRequestObject.open("GET", 'do-email-add.php?js=1&email='+encodeURIComponent(obj_email.value));
		XMLHttpRequestObject.onreadystatechange=function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				vysledek=XMLHttpRequestObject.responseText.split('*');
				if (vysledek[0]=='ok') {
					obj_email.value='';
				}
				alert(vysledek[1]);
			}
		}
		XMLHttpRequestObject.send(null);
	}
	return false;
}



function myRound(n) {
	n=Math.round(n);
	s=n.toString();
	if (n>999999999) {
		s=s.substr(0, s.length-9)+' '+s.substr(s.length-9);
	}
	if (n>999999) {
		s=s.substr(0, s.length-6)+' '+s.substr(s.length-6);
	}
	if (n>999) {
		s=s.substr(0, s.length-3)+' '+s.substr(s.length-3);
	}
	return s;
}
