// JavaScript Document
function echoDate(date, str) {
	var echo = dateToString( date, "d.m.y");
	alert( str+' => '+echo);
}
function calcTime(offset) {
    date = new Date();
    utc = date.getTime() + (date.getTimezoneOffset() * 60000);
    nd = new Date(utc + (3600000*offset));
    return nd;
}
function dateToString(date, str) {
	var d = date.getDate();
	var m = date.getMonth() + 1;
	var y = date.getFullYear();
	str = str.split("y").join(date.getFullYear());
	str = str.split("m").join( ((m<10)? "0":"") + m );
	str = str.split("d").join( ((d<10)? "0":"") + d );
	return str;
}
function initDate() {
	var today = new Date();
	today = calcTime('+7');
	today.setHours(0);
	today.setMinutes(0);
	today.setSeconds(0);
	today.setMilliseconds(0);
	var date2 = new Date();
	date2.setTime( today.getTime() + ( 5*24*60*60*1000 ) );
	document.forms['check'].elements['date1'].value = dateToString( today, "d.m.y");
	document.forms['check'].elements['date2'].value = dateToString(date2, "d.m.y");
	updateNights(today, date2);
	document.forms['check'].elements['moves'].value = '1';
}
function verifyDates(date) {
	var today = new Date();
	today = calcTime('+7');
	today.setHours(0);
	today.setMinutes(0);
	today.setSeconds(0);
	today.setMilliseconds(0);
	//alert('today: '+today.toLocaleString());
	var sdate1 = document.forms['check'].elements['date1'].value;
	if(sdate1.substr(0, 1) == '0')
		var jour = parseInt(sdate1.substr(1, 1));
	else
		var jour = parseInt(sdate1.substr(0, 2));
	if(sdate1.substr(3, 1) == '0')
		var mois = parseInt(sdate1.substr(4, 1)) - 1;
	else
		var mois = parseInt(sdate1.substr(3, 2)) - 1;
	var an = parseInt(sdate1.substr(6, 4));
	var date1 = new Date(an, mois, jour);
	//alert('date 1: '+date1.toLocaleString());
	var sdate2 = document.forms['check'].elements['date2'].value;
	if(sdate2.substr(0, 1) == '0')
		jour = parseInt(sdate2.substr(1, 1));
	else
		jour = parseInt(sdate2.substr(0, 2));
	if(sdate2.substr(3, 1) == '0')
		mois = parseInt(sdate2.substr(4, 1)) - 1;
	else
		mois = parseInt(sdate2.substr(3, 2)) - 1;
	an = parseInt(sdate2.substr(6, 4));
	var date2 = new Date(an, mois, jour);
	//alert('date 2: '+date2.toLocaleString());
	
	if(date2.getTime() <= today.getTime()  || date1.getTime() < today.getTime())
		initDate(1);
	else {	
		if(date2.getTime() <= date1.getTime() && date == 1){
			date2.setTime( date1.getTime() + ( 1*24*60*60*1000 ) );
			document.forms['check'].elements['date2'].value = dateToString(date2, "d.m.y");
		}
		if(date2.getTime() <= date1.getTime() && date == 2){
			date1.setTime( date2.getTime() - ( 1*24*60*60*1000 ) );
			document.forms['check'].elements['date1'].value = dateToString(date1, "d.m.y");
		}
		if(date2.getTime() <= today.getTime()  || date1.getTime() < today.getTime())
			initDate(1);
		else
			updateNights(date1, date2);
	}
}
function updateNights(date1, date2) {
	var nights = Math.ceil(( date2 - date1 ) / 86400000);
	var duration = parseInt(document.forms['check'].elements['duration'].value);
	document.forms['check'].elements['nights'].value = nights;
	if(duration >= nights) {
		alert("Selected period must be bigger than optional value");
		document.forms['check'].elements['duration'].value = '';
	}
}
function verifyDuration() {
	var nights = parseInt(document.forms['check'].elements['nights'].value);
	var duration = parseInt(document.forms['check'].elements['duration'].value);
	if(nights <= duration) {
		alert("Find the first... value must be smaller than selected period");
		document.forms['check'].elements['duration'].value = '';
	}
}
function verifyMoves() {
	var moves = parseInt(document.forms['check'].elements['moves'].value);
	if(moves == '0' || moves == '1' || moves == '2' ) {
	} else {
		alert("Search for multiple apartments... value can be 0, 1 or 2");
		document.forms['check'].elements['moves'].value = '1';
	}
}
function verifyEmpty() {
	var last = document.getElementById("eLast").value;
	if(last == '') {
		alert("Family name cannot be empty.\n\nClick top pen to restore");
		return false;
	} else {
		return true;
	}
}
function verifyEmpty2() {
	var last = document.getElementById("eLast").value;
	var mail = document.getElementById("eEmail").value;
	if(last == '' || mail == '') {
		alert("Family name and email cannot be empty.\n\nFill it or click top pencil to restore");
		return false;
	} else {
		return true;
	}
}
function checkAll(nb) {
	box = eval("document.choose.All");
	for (var j = 0; j < nb; j++) {
		cbox = eval("document.choose.C" + j); 
		if (box.checked == false) cbox.checked = false;
		else cbox.checked = true;
		//cbox.checked = !cbox.checked;
	 }
}
function checkOne(nb) {
	box = eval("document.choose.All");
	document.choose.All.checked = false;
	for (var j = 0; j < nb; j++) {
		cbox = eval("document.choose.C" + j); 
		if (cbox.checked == true) box.checked = true;
	 }
}


