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 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=document.getElementById('uverform');
	if (obj) {
		obj.action='!cetelem-uver-finish.html';
		obj.method='post';
		obj.submit();
	}
}

function set_country() {
	var tmp=document.getElementById('cizina');
	if (tmp) {
		tmp.checked=true;
	}
	set_doprava('cizina');
}
function set_doprava(doprava) {
	if(XMLHttpRequestObject) {
		tmp=document.getElementById('c_celkem_s_dph');
		var url='set-doprava.php?doprava='+doprava+'&c='+tmp.value;
		if (doprava=='cizina') {
			var country=document.getElementById('country');
			if (country) {
				url+='&country='+country.value;
			}
		}
		XMLHttpRequestObject.open("GET", url);
		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];
				}
			}
			if (k=='c_celkem_s_dph') {
				obj2=document.getElementById('cena_celkem_eur');
				if (obj2) {
					tmp=round(hodnoty[k]/eur, 2)+' EUR';
					obj2.innerHTML='&cong; '+tmp.replace(/\./i, ',');
				}
				obj2=document.getElementById('cena_celkem_usd');
				if (obj2) {
					tmp=round(hodnoty[k]/usd, 2)+' USD';
					obj2.innerHTML='&cong; '+tmp.replace(/\./i, ',');
				}
			}
		}
	}
}

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 set_cctype(typ) {
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", 'set-cctype.php?brand='+typ);
		XMLHttpRequestObject.onreadystatechange=function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				vysledek=XMLHttpRequestObject.responseText;
				if (vysledek!='1') {
					// ne
					radio=document.getElementById('cc'+typ);
					radio.checked=false;
				}
				else {
					// ok
					platba=document.getElementById('cc');
					platba.checked=true;
				}
			}
		}
		XMLHttpRequestObject.send(null);
	}
}


function ns(e, dir) {
	if(!e) {var e = window.event;}
  if (e.shiftKey) {
		location.href=dir+'/clns.php?p='+location.href;
	}
}

function toggle(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

function select_on_change(obj, url) {
	document.location.href=url+obj.options[obj.selectedIndex].value;
}

function round(number, prec) {
	if (typeof prec=='undefined' || prec==0) {
		return Math.round(number);
	}
	else {
		var k=Math.pow(10, prec);
		return Math.round(number*k)/k;
	}
}
