function zobraz(idecko){
	el=document.getElementById(idecko).style;
	el.display=(el.display == 'none')?'block':'block';
}

function skryj(idecko){
	el=document.getElementById(idecko).style;
	el.display=(el.display == 'block')?'none':'none';
}


// --- registracni form
function ZkontrolujRegForm()
{
	var FormElement = document.getElementById("RegistracniForm");
	var je_ok = true;

	je_ok = FormElement.login.value != "";
		if (je_ok == false) {
		alert(FormElement.LoginErrorMessage.value);
		return je_ok;
	}
	
	je_ok = FormElement.password.value != "";
		if (je_ok == false) {
		alert(FormElement.PasswordErrorMessage.value);
		return je_ok;
	}
	
	je_ok = FormElement.password2.value != "";
		if (je_ok == false) {
		alert(FormElement.PasswordErrorMessage.value);
		return je_ok;
	}
	
	if (FormElement.password.value != FormElement.password2.value) {
		je_ok = false;
		alert(FormElement.PasswordErrorMessageRuznaHesla.value);
		return je_ok;
	}
	
    je_ok = FormElement.Jmeno.value != "";
    if (je_ok == false) {
    	alert(FormElement.JmenoErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Prijmeni.value != "";
    if (je_ok == false) {
    	alert(FormElement.PrijmeniErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Adresa.value != "";
    if (je_ok == false) {
    	alert(FormElement.AdresaErrorMessage.value);
    	return je_ok;
    } 
    
    je_ok = FormElement.Mesto.value != "";
    if (je_ok == false) {
    	alert(FormElement.MestoErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Psc.value != "";
    if (je_ok == false) {
    	alert(FormElement.PscErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Telefon.value != "";
    if (je_ok == false) {
    	alert(FormElement.TelefonErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Email.value != "";
    if (je_ok == false) {
    	alert(FormElement.EmailErrorMessage.value);
    	return je_ok;
    }
    else if (!CheckMail(FormElement.Email.value) ) {
    	alert(FormElement.EmailErrorMessage.value);
    	return false;
    }
    
    if (FormElement.denDN.value == '' || FormElement.mesicDN.value == '' || FormElement.rokDN.value == '') {
    	alert(FormElement.DatumErrorMessage.value);
    	return false;
    }
    else if (!checkdate(FormElement.mesicDN.value, FormElement.denDN.value, FormElement.rokDN.value)) {
    	alert(FormElement.DatumErrorFormat.value);
    	return false;
    }

    return true; 
}

// --- zkontroluje email
function CheckMail(email)
{
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) {
		return true;
	}
	else {
		return false;
	}
}

function checkdate (month, day, year) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Pyerre
    // *     example 1: checkdate(12, 31, 2000);
    // *     returns 1: true
    // *     example 2: checkdate(2, 29, 2001);
    // *     returns 2: false
    // *     example 3: checkdate(03, 31, 2008);
    // *     returns 3: true
    // *     example 4: checkdate(1, 390, 2000);
    // *     returns 4: false
 
    var myDate = new Date();
    myDate.setFullYear( year, (month - 1), day );
 
    return month >= 1 && month <= 12 && year >= 1 && year <= 32767 && ((myDate.getMonth()+1) == month && day<32);
}

// --- nastaveni zobrazovaneho seznamu
function SetSeznam(promena, data, adresa) {

	var http_request = false;
	var request = promena+"="+data;
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (eror) {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	//http_request.onreadystatechange = function() { returnValidate(http_request); };
	http_request.open('POST', adresa, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(request);
	
} 

// --- zapomenutehesloform
function ZkontrolujPwdForm()
{
	var FormElement = document.getElementById("PwdForm");
	var je_ok = true;

	
    je_ok = FormElement.Email.value != "";
    if (je_ok == false) {
    	alert(FormElement.EmailErrorMessage.value);
    	return je_ok;
    }
    else if (!CheckMail(FormElement.Email.value)) {
    	alert(FormElement.EmailErrorMessage.value);
    	return false;
    }

    return je_ok; 
}  

// --- zapomenutehesloform
function ZkontrolujNewsForm()
{
	var FormElement = document.getElementById("NewsForm");
	var je_ok = true;

	
    je_ok = FormElement.prijemceEmail.value != "";
    if (je_ok == false) {
    	alert(FormElement.L_ErrorNovinkyEmailPrijemce.value);
    	return je_ok;
    }
    else if (!CheckMail(FormElement.prijemceEmail.value)) {
    	alert(FormElement.L_ErrorNovinkyEmailPrijemce.value);
    	return false;
    }
    je_ok = FormElement.odesilatelEmail.value != "";
    if (je_ok == false) {
    	alert(FormElement.L_ErrorNovinkyEmailOdesilatele.value);
    	return je_ok;
    }
    else if (!CheckMail(FormElement.odesilatelEmail.value)) {
    	alert(FormElement.L_ErrorNovinkyEmailOdesilatele.value);
    	return false;
    }
    je_ok = FormElement.vzkaz.value != "";
    if (je_ok == false) {
    	alert(FormElement.L_ErrorVzkaz.value);
    	return je_ok;
    }
    return je_ok; 
} 

// --- zapomenutehesloform
function ZkontrolujRemakePwdForm()
{
	var FormElement = document.getElementById("PwdForm");
	var je_ok = true;

	
    je_ok = FormElement.StareHeslo.value != "";
		if (je_ok == false) {
		alert(FormElement.StareErrorMessage.value);
		return je_ok;
	}
	
	je_ok = FormElement.NoveHeslo.value != "";
		if (je_ok == false) {
		alert(FormElement.NoveErrorMessage.value);
		return je_ok;
	}
	
	if (FormElement.NoveHeslo.value != FormElement.OpakovaniHeslo.value) {
		je_ok = false;
		alert(FormElement.ShodaErrorMessage.value);
		return je_ok;
	}

    return je_ok; 
}


// --- registracni form
function ZkontrolujUpdateForm()
{
	var FormElement = document.getElementById("RegistracniForm");
	var je_ok = true;

	je_ok = FormElement.login.value != "";
		if (je_ok == false) {
		alert(FormElement.LoginErrorMessage.value);
		return je_ok;
	}
	
    je_ok = FormElement.Jmeno.value != "";
    if (je_ok == false) {
    	alert(FormElement.JmenoErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Prijmeni.value != "";
    if (je_ok == false) {
    	alert(FormElement.PrijmeniErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Adresa.value != "";
    if (je_ok == false) {
    	alert(FormElement.AdresaErrorMessage.value);
    	return je_ok;
    } 
    
    je_ok = FormElement.Mesto.value != "";
    if (je_ok == false) {
    	alert(FormElement.MestoErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Psc.value != "";
    if (je_ok == false) {
    	alert(FormElement.PscErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Telefon.value != "";
    if (je_ok == false) {
    	alert(FormElement.TelefonErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Email.value != "";
    if (je_ok == false) {
    	alert(FormElement.EmailErrorMessage.value);
    	return je_ok;
    }
    else if (!CheckMail(FormElement.Email.value)) {
    	alert(FormElement.EmailErrorMessage.value);
    	return false;
    }
    
    if (FormElement.denDN.value == '' || FormElement.mesicDN.value == '' || FormElement.rokDN.value == '') {
    	alert(FormElement.DatumErrorMessage.value);
    	return false;
    }
    else if (!checkdate(FormElement.mesicDN.value, FormElement.denDN.value, FormElement.rokDN.value)) {
    	alert(FormElement.DatumErrorFormat.value);
    	return false;
    }

    return true;  
}

function strlen(strVar)
{
	return(strVar.length);
}


// --- kontaktni form
function ZkontrolujKontaktForm()
{
	var FormElement = document.getElementById("KontaktniForm");
	var je_ok = true;

		
    je_ok = FormElement.Vzkaz.value != "";
    if (je_ok == false) {
    	alert(FormElement.VzkazErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Jmeno.value != "";
    if (je_ok == false) {
    	alert(FormElement.JmenoErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Prijmeni.value != "";
    if (je_ok == false) {
    	alert(FormElement.PrijmeniErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Adresa.value != "";
    if (je_ok == false) {
    	alert(FormElement.AdresaErrorMessage.value);
    	return je_ok;
    } 
    
    je_ok = FormElement.Mesto.value != "";
    if (je_ok == false) {
    	alert(FormElement.MestoErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Psc.value != "";
    if (je_ok == false) {
    	alert(FormElement.PscErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Telefon.value != "";
    if (je_ok == false) {
    	alert(FormElement.TelefonErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Email.value != "";
    if (je_ok == false) {
    	alert(FormElement.EmailErrorMessage.value);
    	return je_ok;
    }
    else if (!CheckMail(FormElement.Email.value)) {
    	alert(FormElement.EmailErrorMessage.value);
    	return false;
    }

    return je_ok; 
}


function kratkyTextVyhledavani() 
{
	if (document.getElementById('textVyhledavani').value < 2) {
		return true;
	}
	else {
		return false;
	}
}


function vyplnFormControl(id)
{					  
	var FormElement = document.getElementById(id);
	
	var NahodneCislo = Math.round((Math.random() * 20000)) * 8513; 
	
	if (FormElement != undefined){
		FormElement.value = NahodneCislo; 	
	}
	
}

function strlen(strVar)
{
	strVar = strVar.replace(/ /g, "");
	return(strVar.length);
}

function overVyhledavani(id) {
	var FormElement = document.getElementById(id);
	if (FormElement.value == '') {
		alert(document.getElementById('L_ErrorTextVyhledavani').value);
		return false;
	}
	else if (strlen(FormElement.value) < 3) {
		alert(document.getElementById('L_ErrorTextVyhledavaniDelka').value);
		return false;
	}
	else {
		return true;
	}
}


var xmlHttp;

function zapisStatistiku(url, id)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
 	{
 		alert ("Browser does not support HTTP Request");
 		return true;
 	}

	//document.getElementById("poll-box").
	// innerHTML='<img src="img/wait.gif" />' 
	//var url="anketa.php";
	url=url+"?id="+id;
	xmlHttp.onreadystatechange=statistikaChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function statistikaChanged() 
{ 
//	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
//	{ 
//		document.getElementById("poll-box").
//		innerHTML=xmlHttp.responseText;
//	}
	//alert(xmlHttp.responseText);
	return true; 
} 
//-----------------------------------------------------------------------------------

function VyplnNapisNamFormAction(skript)
{
	var FormElement = document.getElementById("form1");

	var NahodneCislo = Math.round((Math.random() * 20000)) * 8513;

	jmeno = document.getElementById("name").value;
	email = document.getElementById("email").value;
	subject = document.getElementById("subject").value;
	msg = document.getElementById("msg").value;

	if (jmeno == '') {
		alert('Vyplňte prosím jméno.');
		return false;
	}
	if (email == '') {
		alert('Vyplňte prosím email.');
		return false;
	}
	if (subject == '') {
		alert('Vyplňte prosím předmět.');
		return false;
	}
	if (msg == '') {
		alert('Vyplňte prosím zprávu.');
		return false;
	}
	

	if (FormElement != undefined){
		FormElement.action = BASE__URL + 'tools/'+skript+'?AuthKey=' + NahodneCislo;
	}

}
