function selectHotels()
{
	formElement = document.getElementById('starSelector');
	if (formElement.star.value != 0) {
		formElement.action = baseUrl + 'favourites-hotels-' + formElement.star.value + '-stars';
	}
}

function selectApartments()
{
	formElement = document.getElementById('starSelector');
	if (formElement.star.value != 0) {
		formElement.action = baseUrl + 'apartments-condos-' + formElement.star.value + '-stars';
	}
}

function selectLastMinute()
{
	formElement = document.getElementById('starSelector');
	if (formElement.star.value != 0) {
		formElement.action = baseUrl + 'last-minute-' + formElement.star.value + '-stars';
	}
}

function vyplnFormControl(id)
{					  
	var FormElement = document.getElementById(id);
	
	var NahodneCislo = Math.round((Math.random() * 20000)) * 8513; 
	
	if (FormElement != undefined){
		FormElement.value = NahodneCislo; 	
	}
	
}

// --- 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);
}

/*
// --- zkontrolujte 
*/
function checkEmailForm()
{
	var formElement = document.getElementById('emailForm');
	
	if (formElement.email.value == '') {
		alert('Fill in your e-mail address please.');
		return false;
	}
	else if (!CheckMail(formElement.email.value)) {
		alert('Fill in your correct e-mail address please.');
		return false;
	}
	else if (formElement.text.value == '') {
		alert('Fill in the text of message please.');
		return false;
	}
	else {
		return true;
	}
}


function checkJobOfferForm()
{
	var formElement = document.getElementById('emailForm');
	
	if (formElement.position.value == '') {
		alert('Bitte geben Sie eine Stelle ein.');
		return false;
	}
	if (formElement.terminFrom.value == '') {
		alert('Bitte geben Sie eine Stellenantritt ein.');
		return false;
	}
	if (formElement.terminTo.value == '') {
		alert('Bitte geben Sie eine Anstellungsdauer ein.');
		return false;
	}
	if (formElement.leader.value == '') {
		alert('Bitte geben Sie eine Betrieb ein.');
		return false;
	}
	if (formElement.contact.value == '') {
		alert('Bitte geben Sie eine Kontaktperson ein.');
		return false;
	}
	if (formElement.phone.value == '') {
		alert('Bitte geben Sie eine Telefon ein.');
		return false;
	}
	if (formElement.email.value == '') {
		alert('Bitte geben Sie eine E-mail ein.');
		return false;
	}
	else if (!CheckMail(formElement.email.value)) {
		alert('Bitte geben Sie eine correct E-mail ein.');
		return false;
	}
	else {
		return true;
	}
}


function checkJobCancelForm()
{
	var formElement = document.getElementById('emailForm');
	
	if (formElement.company.value == '') {
		alert('Bitte geben Sie eine Stelle ein.');
		return false;
	}
	if (formElement.contact.value == '') {
		alert('Bitte geben Sie eine Kontaktperson ein.');
		return false;
	}
	if (formElement.phone.value == '') {
		alert('Bitte geben Sie eine Telefon ein.');
		return false;
	}
	if (formElement.email.value == '') {
		alert('Bitte geben Sie eine E-mail ein.');
		return false;
	}
	else if (!CheckMail(formElement.email.value)) {
		alert('Bitte geben Sie eine correct E-mail ein.');
		return false;
	}
	else {
		return true;
	}
}


function checkJobEmailForm()
{
	var formElement = document.getElementById('emailForm');
	
	
	if (formElement.email.value == '') {
		alert('Bitte geben Sie eine E-mail ein.');
		return false;
	}
	else if (!CheckMail(formElement.email.value)) {
		alert('Bitte geben Sie eine correct E-mail ein.');
		return false;
	}
	if (formElement.name.value == '') {
		alert('Bitte geben Sie eine Name ein.');
		return false;
	}
	else {
		return true;
	}
}


function checkLmOfferForm()
{
	var formElement = document.getElementById('emailForm');
	
	if (formElement.name.value == '') {
		alert('Bitte geben Sie eine Hotel/FEWO ein.');
		return false;
	}
//	if (formElement.room.value == '') {
//		alert('Fill in type of room please.');
//		return false;
//	}
	if (!checkdate(
			formElement.dateFromMonth.value,
			formElement.dateFromDay.value,
			formElement.dateFromYear.value
			))
		{
		alert('Bitte geben Sie eine correct date of start ein.');
		return false;
	}
	if (!checkdate(
			formElement.dateToMonth.value,
			formElement.dateToDay.value,
			formElement.dateToYear.value
			))
		{
		alert('Bitte geben Sie eine correct date of end ein.');
		return false;
	}
	var dateStart = new Date();
	dateStart.setFullYear(formElement.dateFromYear.value, formElement.dateFromMonth.value, formElement.dateFromDay.value);
	var dateEnd = new Date();
	dateEnd.setFullYear(formElement.dateToYear.value, formElement.dateToMonth.value, formElement.dateToDay.value);
	if (dateStart.getTime() > dateEnd.getTime())
		{
		alert('The date of start must be sooner then date of end.');
		return false;
	}
//	if (formElement.priceFor.value == '') {
//		alert('Fill in price for please.');
//		return false;
//	}
	if (formElement.price.value == '') {
		alert('Bitte geben Sie eine Preis ein.');
		return false;
	}
//	if (formElement.contact.value == '') {
//		alert('Fill in contact person please.');
//		return false;
//	}
	if (formElement.phone.value == '') {
		alert('Bitte geben Sie eine phone number ein.');
		return false;
	}
	if (formElement.email.value == '') {
		alert('Bitte geben Sie eine e-mail address ein.');
		return false;
	}
	else if (!CheckMail(formElement.email.value)) {
		alert('Bitte geben Sie eine correct e-mail address ein.');
		return false;
	}
	else {
		return true;
	}
}


var xmlHttp;

function getVote(section, type, id, url)
{
	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+"?section="+section;
	url=url+"&type="+type;
	url=url+"&id="+id;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function stateChanged() 
{ 
//	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
//	{ 
//		document.getElementById("poll-box").
//		innerHTML=xmlHttp.responseText;
//	}
	//alert(xmlHttp.responseText);
	return true; 
} 

function GetXmlHttpObject()
{ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
 	{
 		objXMLHttp=new XMLHttpRequest();
 	}
	else if (window.ActiveXObject)
 	{
 		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
 	}
	return objXMLHttp;
}


function zobrazSkryj(idecko){
	el=document.getElementById(idecko).style;
	el.display=(el.display == 'none')?'block':'none';
}
