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, 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';
					}
				}
				//console.log(XMLHttpRequestObject.responseText);
				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 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 toggle(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

function reg_hl_fields(pole) {
	for(k in pole) {
		obj=document.getElementById(pole[k]);
		if (obj) {
			obj.style.border='1px solid red';
		}
	}
}

function setimg(obj) {
	var img=document.getElementById('detailimg');
	if (img) {
		img.src=obj.href;
		$('#listwrapper > ul > li > a').removeClass('selected');
		obj.className='selected';
	}
	return false;
}