// ##########     Funkce zjištění jazyka uživatele     ##########
function setlang () {
	var lang = ''
	if (navigator.language) lang = navigator.language;	// detekce jazyka (NN)
	if (navigator.userLanguage != '') {
		lang = navigator.userLanguage;					// detekce jazyka (MSIE - uživatel)
	} else {
		lang = navigator.systemLanguage;				// detekce jazyka (MSIE - system)
	}
	if (lang == '') lang = 'en';

	var string1 = "index.php?lang=";
	var string2 = "&mod=home";

	return string1 + lang + string2;
}

// ##########     Funkce vycentrování a usazení na 5px rastr     ##########
function getWinW() {
	if (window.innerWidth) w=window.innerWidth;    	   			 	   // zjištění šířky okna (NN)
	else if (document.body.clientWidth) w=document.body.clientWidth;   // zjištění šířky okna (MSIE)
	y = (w-750) /2													   // výpočet umístění levého okraje hlavního framu
	y = Math.round(y);												   // zaokrouhlení výsledku
	y = y + "";														   // datová konverze čísla na string
	z = y.length;													   // zjištění počtu znaků
	l = y.substring(z-1,z);											   // zjištění hodnoty poslední číslice
	l = eval(l);													   // datová konverze stringu na číslo
	if (l == 8 || l == 9 || l == 0 || l == 1 || l == 2 ) m = 0;		   // zaokrouhlení na 0
	else if (l == 3 || l == 4 || l == 5 || l == 6 || l == 7 ) m = 5;   // zaokrouhlení na 5
	x = y.substring(0,z-1) + m;	   	  	   	 	  	   	  	  	  	   // upravená hodnota umístění levého okraje hlavního framu
	if (eval(w) < 750 ) x = 0;										   // ošetření pozicování při větší šířce framu než je šířka okna
	return eval(x);	  	  											   // vrácení pořadované hodnoty
}

var re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$/;
var jsDOM0 = (document.all);
var jsDOM1 = (document.getElementById);
var jsDOM = jsDOM0 || jsDOM1;

function getObj (name) {
	if (typeof name == "object") return name;
	if (jsDOM1) return document.getElementById(name);
	if (jsDOM0) return eval('document.all.'+name);
	else return null;
}

function getObjY(name) {
	var a,x,obj=getObj(name);
	a = ( (x=obj.style.pixelTop) || (x=obj.offsetTop) || (x=parseInt(obj.style.top)) ) ? x : null;

	var n = eval(a);
	n = n + "";					 					  	 					// datová konverze čísla na string
	var z = n.length;														// zjištění počtu znaků
	var l = n.substring(z-1,z);												// zjištění hodnoty poslední číslice
	l = eval(l);															// datová konverze stringu na číslo
	if (l == 8 || l == 9 || l == 0 || l == 1 || l == 2 ) var m = 0;			// zaokrouhlení na 0
	else if (l == 3 || l == 4 || l == 5 || l == 6 || l == 7 ) var m = 5;	// zaokrouhlení na 5
	var hb = n.substring(0,z-1) + m;  	   	 	  	   	  	  	  	  		// upravená hodnota umístění levého okraje hlavního framu
	if (eval(hb) < 170) hb = 170;
	return eval(hb);	   	 	  											// vrácení pořadované hodnoty
}

// ##########     Funkce otestování správného zadání domény     ##########
function testdom() {

	var text = document.check_d.domain.value;
	var delka = text.length;

	var thisBrowser=navigator.appName;
	if (thisBrowser.charAt(0) == "W" ) {
		return true;
	}

	if ( text == "" ) {
		alert("Vyplňte prosím název domény.");
		document.check_d.domain.focus();
		return false;

	}

	if ( text.indexOf('.', 0) != -1) {
		alert("Název domény nesmí obsahovat znak ''.''");
		document.check_d.domain.focus();
		return false;

	}

	if ( delka > 58 ) {
		alert("Název domény nesmí být delší než 58 znaku.");
		document.check_d.domain.focus();
		return false;
	}

	var prvni = text.substring(0, 1);
	var posledni = text.substring(delka-1, delka);
	if ( prvni == "-" || posledni == "-") {
		alert("Název domény nesmí začínat nebo končit pomlčkou");
		document.check_d.domain.focus();
		return false;
	}

	for ( var i = 0; i < delka; i++ ) {
		var z = text.substring(i, i + 1);
		if (((z < "a" || "z" < z) && (z < "A" || "Z" < z) && (z < "0" || "9" < z)) && z != "-") {
			alert("V názvu domény se vyskytují nepovolené znaky.\nSmíte použít pouze písmena bez diakritiky, číslice a pomlčku.");
			document.check_d.domain.focus();
			return false;
		}

	}

	if (document.check_d.tld_cz.checked == false && document.check_d.tld_com.checked == false && document.check_d.tld_net.checked == false && document.check_d.tld_org.checked == false && document.check_d.tld_biz.checked == false && document.check_d.tld_info.checked == false) {
		alert("Není zvolena přípona TLD (Top Level Domain).");
		document.check_d.tld_cz.focus();
		return false;
	}

	document.check_d.submit();

}

function check_email(adresa) {
		re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$/;
		return adresa.search(re) == 0;
}


function checklogin() {

	var login_name = document.log_in.email.value;
	var login_pass = document.log_in.password.value;

	var thisBrowser=navigator.appName;
	if ( thisBrowser.charAt(0) == "W" ) {
		return true;
	}

	if ( login_name == "" ) {
	   alert("Není zadána emailová adresa!");
	   document.log_in.email.focus();
	   return false;
	}

	if ( !check_email(login_name) ) {
	   alert("Emailová adresa není zadána správně!");
	   document.log_in.email.focus();
	   return false;
	}

	if ( login_pass == "" ) {
	   alert("Není zadáno heslo!");
	   document.log_in.password.focus();
	   return false;
	}

    if ( login_pass.length < 6 ) {
	   alert("Heslo musí mít minimálně 6 znaků.");
	   document.log_in.password.focus();
	   return false;
    }

	document.log_in.submit();

}



function CheckAll() {
	window.status='';
	document.check_d.tld_cz.checked=true;
	document.check_d.tld_com.checked=true;
	document.check_d.tld_net.checked=true;
	document.check_d.tld_org.checked=true;
	document.check_d.tld_biz.checked=true;
	document.check_d.tld_info.checked=true;
}

function UncheckAll() {
	window.status='';
	document.check_d.tld_cz.checked=false;
	document.check_d.tld_com.checked=false;
	document.check_d.tld_net.checked=false;
	document.check_d.tld_org.checked=false;
	document.check_d.tld_biz.checked=false;
	document.check_d.tld_info.checked=false;
}

// ##########     Funkce nastavení ceny podle délky registrace     ##########
function SetPrice(tld, kurz_eur, kurz_usd, curr) {

	curr = newcurr.options.value;

	if (curr == 'CZK') {
		pripona1 = '';
		pripona2 = ' Kč';
		kurz = 1;
	}

	if (curr == 'USD') {
		pripona1 = '$';
		pripona2 = '';
		kurz = kurz_usd;
	}

	if (curr == 'EUR') {
		pripona1 = '';
		pripona2 = ' EUR';
		kurz = kurz_eur;
	}

	var cena = 269;

	if (tld == 'cz') {
		cena = 650;
		var vysledek = (Math.round((((eval(document.reg_d.years_cz.value) * cena) + 379) * 10) / kurz) / 10) + '';
		if (vysledek.indexOf(".") == -1 ) vysledek = vysledek + '.00';
		if (vysledek.length - vysledek.indexOf(".") < 3 ) vysledek = vysledek + '0';
		document.reg_d.price_cz.value = pripona1 + vysledek + pripona2;
		return pripona1 + vysledek + pripona2;
	} else {
		if (tld == 'com') {
			var vysledek = (Math.round(((eval(document.reg_d.years_com.value) * cena) * 10) / kurz) / 10) + '';
			if (vysledek.indexOf(".") == -1 ) vysledek = vysledek + '.00';
			if (vysledek.length - vysledek.indexOf(".") < 3 ) vysledek = vysledek + '0';
			document.reg_d.price_com.value = pripona1 + vysledek + pripona2;
			return pripona1 + vysledek + pripona2;
		} else {
			if (tld == 'net') {
				vysledek = (Math.round(((eval(document.reg_d.years_net.value) * cena) * 10) / kurz) / 10) + '';
				if (vysledek.indexOf(".") == -1 ) {vysledek = vysledek + '.00';}
				if (vysledek.length - vysledek.indexOf(".") < 3 ) {vysledek = vysledek + '0';}
				document.reg_d.price_net.value = pripona1 + vysledek + pripona2;
				return pripona1 + vysledek + pripona2;
			} else {
				if (tld == 'org') {
					var vysledek = (Math.round(((eval(document.reg_d.years_org.value) * cena) * 10) / kurz) / 10) + '';
					if (vysledek.indexOf(".") == -1 ) vysledek = vysledek + '.00';
					if (vysledek.length - vysledek.indexOf(".") < 3 ) vysledek = vysledek + '0';
					document.reg_d.price_org.value = pripona1 + vysledek + pripona2;
					return pripona1 + vysledek + pripona2;
				} else {
					if (tld == 'biz') {
						var vysledek = (Math.round(((eval(document.reg_d.years_biz.value) * cena) * 10) / kurz) / 10) + '';
						if (vysledek.indexOf(".") == -1 ) vysledek = vysledek + '.00';
						if (vysledek.length - vysledek.indexOf(".") < 3 ) vysledek = vysledek + '0';
						document.reg_d.price_biz.value = pripona1 + vysledek + pripona2;
						return pripona1 + vysledek + pripona2;
					} else {
						if (tld == 'info') {
							vysledek = (Math.round(((eval(document.reg_d.years_info.value) * cena) * 10) / kurz) / 10) + '';
							if (vysledek.indexOf(".") == -1 ) vysledek = vysledek + '.00';
							if (vysledek.length - vysledek.indexOf(".") < 3 ) vysledek = vysledek + '0';
							document.reg_d.price_info.value = pripona1 + vysledek + pripona2;
							return pripona1 + vysledek + pripona2;
						}
					}
				}
			}
		}
	}

	if (tld == '') {

		if (document.reg_d.years_cz) {
			cena1 = 650;
			var vysledek1 = (Math.round((((eval(document.reg_d.years_cz.value) * cena1) + 379) * 10) / kurz) / 10) + '';
			if (vysledek1.indexOf(".") == -1 ) vysledek1 = vysledek1 + '.00';
			if (vysledek1.length - vysledek1.indexOf(".") < 3 ) vysledek1 = vysledek1 + '0';
			document.reg_d.price_cz.value = pripona1 + vysledek1 + pripona2;
//			return pripona1 + vysledek1 + pripona2;
		}

		if (document.reg_d.years_com) {
			var vysledek2 = (Math.round(((eval(document.reg_d.years_com.value) * cena) * 10) / kurz) / 10) + '';
			if (vysledek2.indexOf(".") == -1 ) vysledek2 = vysledek2 + '.00';
			if (vysledek2.length - vysledek2.indexOf(".") < 3 ) vysledek2 = vysledek2 + '0';
			document.reg_d.price_com.value = pripona1 + vysledek2 + pripona2;
//			return pripona1 + vysledek2 + pripona2;
		}

		if (document.reg_d.years_net) {
			vysledek3 = (Math.round(((eval(document.reg_d.years_net.value) * cena) * 10) / kurz) / 10) + '';
			if (vysledek3.indexOf(".") == -1 ) {vysledek3 = vysledek3 + '.00';}
			if (vysledek3.length - vysledek3.indexOf(".") < 3 ) {vysledek3 = vysledek3 + '0';}
			document.reg_d.price_net.value = pripona1 + vysledek3 + pripona2;
//			return pripona1 + vysledek3 + pripona2;
		}

		if (document.reg_d.years_org) {
			var vysledek4 = (Math.round(((eval(document.reg_d.years_org.value) * cena) * 10) / kurz) / 10) + '';
			if (vysledek4.indexOf(".") == -1 ) vysledek4 = vysledek4 + '.00';
			if (vysledek4.length - vysledek4.indexOf(".") < 3 ) vysledek4 = vysledek4 + '0';
			document.reg_d.price_org.value = pripona1 + vysledek4 + pripona2;
//			return pripona1 + vysledek4 + pripona2;
		}

		if (document.reg_d.years_biz) {
			var vysledek5 = (Math.round(((eval(document.reg_d.years_biz.value) * cena) * 10) / kurz) / 10) + '';
			if (vysledek5.indexOf(".") == -1 ) vysledek5 = vysledek5 + '.00';
			if (vysledek5.length - vysledek5.indexOf(".") < 3 ) vysledek5 = vysledek5 + '0';
			document.reg_d.price_biz.value = pripona1 + vysledek5 + pripona2;
//			return pripona1 + vysledek5 + pripona2;
		}

		if (document.reg_d.years_info) {
			vysledek6 = (Math.round(((eval(document.reg_d.years_info.value) * cena) * 10) / kurz) / 10) + '';
			if (vysledek6.indexOf(".") == -1 ) vysledek6 = vysledek6 + '.00';
			if (vysledek6.length - vysledek6.indexOf(".") < 3 ) vysledek6 = vysledek6 + '0';
			document.reg_d.price_info.value = pripona1 + vysledek6 + pripona2;
//			return pripona1 + vysledek6 + pripona2;
		}
	}
}

// ##########     Funkce předání vybraných domén k registraci     ##########
// domain=camarion&years_cz=1&price_cz=1029.00+K%E8&reg_cz=1&years_com=1&price_com=269.00+K%E8&reg_com=1&years_net=1&price_net=269.00+K%E8&reg_net=1&price_org=&price_biz=&years_info=1&price_info=269.00+K%E8&reg_info=1
// domain=camarion&years_cz=1&price_cz=&reg_cz=&years_com=1&price_com=269.00+K%E8&reg_com=1&years_net=1&price_net=269.00+K%E8&reg_net=1&price_org=&price_biz=&years_info=1&price_info=269.00+K%E8&reg_info=1

function RegDoms() {

odeslat = new Forms();

	if (document.reg_d.reg_cz) {
		if (!document.reg_d.reg_cz.checked) {
			document.reg_d.years_cz.value = '';
			document.reg_d.price_cz.value = '';
		} else {
			odeslat.r_cz = document.reg_d.years_cz.value;
		}
	}

	if (document.reg_d.reg_com) {
		if (!document.reg_d.reg_com.checked) {
			document.reg_d.years_com.value = '';
			document.reg_d.price_com.value = '';
		} else {
			odeslat.r_com = document.reg_d.years_com.value;
		}
	}

	if (document.reg_d.reg_net) {
		if (!document.reg_d.reg_net.checked) {
			document.reg_d.years_net.value = '';
			document.reg_d.price_net.value = '';
		} else {
			odeslat.r_net = document.reg_d.years_net.value;
		}
	}

	if (document.reg_d.reg_org) {
		if (!document.reg_d.reg_org.checked) {
			document.reg_d.years_org.value = '';
			document.reg_d.price_org.value = '';
		} else {
			odeslat.r_org = document.reg_d.years_org.value;
		}
	}

	if (document.reg_d.reg_biz) {
		if (!document.reg_d.reg_biz.checked) {
			document.reg_d.years_biz.value = '';
			document.reg_d.price_biz.value = '';
		} else {
			odeslat.r_biz = document.reg_d.years_biz.value;
		}
	}

	if (document.reg_d.reg_info) {
		if (!document.reg_d.reg_info.checked) {
			document.reg_d.years_info.value = '';
			document.reg_d.price_info.value = '';
		} else {
			odeslat.r_info = document.reg_d.years_info.value;
		}
	}


//	document.reg_d.submit();
	odeslat.submit();

}


function check_mailform() {

	var thisBrowser=navigator.appName;
	if (thisBrowser.charAt(0) == "W" ) {
		return true;
	}

	if ( document.mailform.jmeno.value == "" ) {
		alert("Vyplňte prosím Vaše jméno.");
		document.mailform.jmeno.focus();
		return false;

	}

	if ( document.mailform.odesilatel.value == "" ) {
		alert("Vyplňte prosím Vaši e-mailovou adresu.");
		document.mailform.odesilatel.focus();
		return false;

	}


//	Kontrola e-mailu
	if (re.test(document.mailform.odesilatel.value) == 0) {
		alert ("E-mailová adresa není platná");
		document.mailform.odesilatel.focus();
		document.mailform.odesilatel.select();
		return false;
	}

//	if ( return document.mailform.odesilatel.value.search(re) == 0;

	if ( document.mailform.zprava.value == "" ) {
		alert("Nelze odesílat e-maily bez obsahu.\nOpravdu nám nechcete nic napsat?");
		document.mailform.zprava.focus();
		return false;

	}

	document.mailform.submit();

}


//	EMAIL - Povolení a zakázání možnosti editace fakturační adresy
function disenable() {
	if(document.reg_mail.cont_is_inv.checked) {
		for(i=1; i <= 10; i++) {
			document.getElementById('fak' + i).disabled=true;
		}
		document.getElementById('rt1').disabled=true;
		document.getElementById('rt2').disabled=true;
	} else {
		for(i=1; i <= 10; i++) {
			document.getElementById('fak' + i).disabled=false;
		}
		document.getElementById('rt1').disabled=false;
		document.getElementById('rt2').disabled=false;
	}
}


//	EMAIL - Kontrola vyplnění registrace
function verify_send() {

	mail = /^([a-zA-Z0-9._-]+)@([a-zA-Z0-9._-]+)\.([a-zA-Z]{2,5})$/;
	tel = /^[\+][0-9]{3}[ ][0-9]{9}$/;

//	Kontrola hesla
	if (document.reg_mail.password1.value.length <= 5) {
		alert ("Heslo je příliš krátké");
		document.reg_mail.password1.focus();
		document.reg_mail.password1.select();
		return false;
	}

	if (document.reg_mail.password1.value != document.reg_mail.password2.value) {
		alert ("Zadaná hesla nejsou totožná!");
		document.reg_mail.password2.focus();
		document.reg_mail.password2.select();
		return false;
	}

//	Kontrola zadání alespoň jednoho telefonního čísla
	if (document.reg_mail.phone.value == "" && document.reg_mail.mobil.value == "") {
		alert ("Vyplňte prosím alespoň jedno telefonní číslo");
		document.reg_mail.phone.focus();
		return false;
	}

//	Kontrola správného zadání telefonních čísel
	if (document.reg_mail.phone.value != "" && document.reg_mail.phone.value.length < 9) {
		alert ("Telefonní číslo není platné!");
		document.reg_mail.phone.focus();
		document.reg_mail.phone.select();
		return false;
	}

	if (document.reg_mail.mobil.value != "" && document.reg_mail.mobil.value.length < 9) {
		alert ("Telefonní číslo není platné!");
		document.reg_mail.mobil.focus();
		document.reg_mail.mobil.select();
		return false;
	}

/*
// Kontrola formátu telefonního čísla
	if (document.reg_mail.phone.value != "") {
	if (tel.test(document.reg_mail.phone.value) == 0) {
		alert ("Telefonní číslo není zadáno ve správném formátu");
		document.reg_mail.phone.focus();
		document.reg_mail.phone.select();
		return false;
	}}

	if (document.reg_mail.mobil.value != "") {
	if (tel.test(document.reg_mail.mobil.value) == 0) {
		alert ("Telefonní číslo není zadáno ve správném formátu");
		document.reg_mail.mobil.focus();
		document.reg_mail.mobil.select();
		return false;
	}}
*/
//	Kontrola e-mailu
	if ( document.reg_mail.old_mail.value == "" ) {
		alert("Vyplňte prosím Vaši aktuální e-mailovou adresu");
		document.reg_mail.old_mail.focus();
		return false;
	}

	if (mail.test(document.reg_mail.old_mail.value) == 0) {
		alert ("E-mailová adresa není platná");
		document.reg_mail.old_mail.focus();
		document.reg_mail.old_mail.select();
		return false;
	}
/*
	if (document.reg_mail.contisinv.checked) {
		document.reg_mail.cont_is_inv.value = 'Y';
	} else {
		document.reg_mail.cont_is_inv.value = 'N';
	}
*/
//	Kontrola souhlasu se Smluvním ujednáním
	if (document.reg_mail.accept.checked) {
		dotaz = window.confirm("Jste si jistí, že všechny údaje jsou správně vyplněny?");
		if (dotaz == true) document.reg_mail.submit();
	} else {
		alert ("Musíte souhlasit se Smluvním ujednáním!");
		document.reg_mail.accept.focus();
		return false;
	}

}

//	EMAIL - Zobrazení částky podle počtu zvolených měsíců
function eb_amount() {
	document.prebanka.showamount.value = document.prebanka.amount.value + ',- Kč';
}
