﻿/*
This Script Created By -- Mustafa Mohammed Saad
www.fardreamtech.com
master@fardreamtech.com
011 35 35 468

10/8/2008


*/
var arrway = new Array(31,28,31,30,31,30,31,31,30,31,30,31)
var forwardyears = 5;
function fillAllYears()
{
	var mydate = new Date();
	var currentYear = mydate.getFullYear();
	var yarr = document.getElementById('lstarryear');
	var ydep = document.getElementById('lstdepyear');
	var finalYears = currentYear+forwardyears ;
	for (i = currentYear ; i <= finalYears; i++)
	{
		//alert(i);
		var arrYear = new Option(i,i);
		yarr.options.add(arrYear);
		var depYear = new Option(i,i);
		ydep.options.add(depYear);
	}
}
function setCurrentMounth()
{
	try{
	var mydate = new Date();
	var mymonth = mydate.getMonth();
	var xarr = document.getElementById('lstarrmounth');
	var xdep = document.getElementById('lstdepmounth');
	xarr.selectedIndex = mymonth;
	xdep.selectedIndex = mymonth;
	fillArrList(arrway[mymonth]);
	fillDepList(arrway[mymonth]);
	fillCalDays(arrway[mymonth]);
	fillCal2Days(arrway[mymonth]);
	fd_set_month(xarr.value);
	fd_set_month2(xdep.value);
	var myday = mydate.getDate();
	var darr = document.getElementById('lstarrday');
	var ddep = document.getElementById('lstdepday');
	darr.selectedIndex = (myday - 1) ;
	ddep.selectedIndex = (myday - 1) ;
	var mydayname = mydate.getDay();
	var mymonthcount = arrway[mymonth];
	fd_set_day(myday);
	fd_set_day2(myday);
	}catch(n){
		//alert('error\n' + n.message + '\n' + n.line);	
	}
}
function fillCalDays(count)
{
	var startmonth = document.getElementById('lstarrmounth').selectedIndex;
	var startyear = document.getElementById('lstarryear').value;
	var startDate =  startmonth+1 + "/1/" + startyear;
	var mydate = new Date(startDate);
	var day = mydate.getDay();
	var fulltable = '<table ><tr>';
	for (i = 1; i <= 42 ; i++)
	{
		fulltable += '<td style="width:25px;text-align:center" class="calnum">' ;
		if (i > day && (i-day) <= count) 
		{
			fulltable += '<label ><div id="arrcal' + (i-day) + '" onclick="fd_set_both_day(' + (i-day) + ');fd_hide_cals();" class="calnum">' + (i-day) + '</div></label>'; 
		}
		fulltable += "</td>" ;
		if (parseInt(i/7) == (i/7))
		{
		fulltable += "</tr><tr>";
		}
	}
	fulltable += '</tr></table>';
	document.getElementById('tester').innerHTML = fulltable;
	var selectedData = document.getElementById('lstarrday').selectedIndex;
 	fd_set_day(selectedData+1);
//	alert(fulltable);
}
function fillCal2Days(count)
{
	var startmonth = document.getElementById('lstdepmounth').selectedIndex;
	var startyear = document.getElementById('lstdepyear').value;
	var startDate =  startmonth+1 + "/1/" + startyear;
	var mydate = new Date(startDate);
	var day = mydate.getDay();
	var fulltable = '<table><tr>';
	for (i = 1; i <= 42 ; i++)
	{
		fulltable += '<td style="width:25px;text-align:center" class="calnum">' ;
		if (i > day && (i-day) <= count) 
		{
			fulltable += '<label onclick="fd_set_both_day2(' + (i-day) + ');fd_hide_cals();"><div id="depcal' + (i-day) + '">' + (i-day) + '</div></label>'; 
		}
		fulltable += "</td>" ;
		if (parseInt(i/7) == (i/7))
		{
		fulltable += "</tr><tr>";
		}
	}
	fulltable += '</tr></table>';
	document.getElementById('tester2').innerHTML = fulltable;
	var selectedData = document.getElementById('lstdepday').selectedIndex;
 	fd_set_day2(selectedData+1);
//	alert(fulltable);
}
function fd_set_both_day(value)
{
	document.getElementById('lstarrday').selectedIndex=value -1;
	fd_set_day(document.getElementById('lstarrday').value);
}
function fd_set_both_day2(value)
{
	document.getElementById('lstdepday').selectedIndex=value -1;
	fd_set_day2(document.getElementById('lstdepday').value);
}	
function fd_set_day(value)
{
	for (i = 1 ; i < 32 ; i++)
	{
		if (document.getElementById('arrcal' + i))
		{
			document.getElementById('arrcal' + i).style.backgroundColor="white";
		}
	}
	if (document.getElementById('arrcal' + value))
	{
		document.getElementById('arrcal' + value).style.backgroundColor="red";
	}
	//fd_hide_cals();
}
function fd_set_day2(value)
{
	for (i = 1 ; i < 32 ; i++)
	{
		if (document.getElementById('depcal' + i))
		{
			document.getElementById('depcal' + i).style.backgroundColor="white";
		}
	}
	if (document.getElementById('depcal' + value))
	{
		document.getElementById('depcal' + value).style.backgroundColor="red";
	}
	//fd_hide_cals();
}

function fd_set_year(value)
{
	document.getElementById('lblyear').innerHTML = value;
	var x = document.getElementById('lstarryear');
	fillCalDays(arrway[document.getElementById('lstarrmounth').selectedIndex]);
	if (x.length == (x.selectedIndex+1))
	{
		document.getElementById('btnnextyear').disabled = true;
	}else{
		document.getElementById('btnnextyear').disabled = false;
	}
	if (x.selectedIndex  == 0)
	{
		document.getElementById('btnpreyear').disabled = true;
	}else{
		document.getElementById('btnpreyear').disabled = false;
	}
}
function fd_set_year2(value)
{
	document.getElementById('lblyear2').innerHTML = value;
	var x = document.getElementById('lstdepyear');
	fillCal2Days(arrway[document.getElementById('lstdepmounth').selectedIndex]);
	if (x.length == (x.selectedIndex+1))
	{
		document.getElementById('btnnextyear2').disabled = true;
	}else{
		document.getElementById('btnnextyear2').disabled = false;
	}
	if (x.selectedIndex  == 0)
	{
		document.getElementById('btnpreyear2').disabled = true;
	}else{
		document.getElementById('btnpreyear2').disabled = false;
	}
}
function fd_set_month(value)
{
	try{
	document.getElementById('lblmounth').innerHTML = value;
	var x = document.getElementById('lstarrmounth');
	fillArrList(arrway[x.selectedIndex]);
	fillCalDays(arrway[x.selectedIndex]);
	if (x.length == (x.selectedIndex+1))
	{
		document.getElementById('btnnextmounth').disabled = true;
	}else{
		document.getElementById('btnnextmounth').disabled = false;
	}
	if (x.selectedIndex == 0)
	{
		document.getElementById('btnpremounth').disabled = true;
	}else{
		document.getElementById('btnpremounth').disabled = false;
	}
	}catch(n){
		//alert ('New Error \n' + n.message);	
	}
}
function fd_set_month2(value)
{
	document.getElementById('lblmounth2').innerHTML = value;
	var x = document.getElementById('lstdepmounth');
	fillDepList(arrway[x.selectedIndex]);
	fillCal2Days(arrway[x.selectedIndex]);
	if (x.length == (x.selectedIndex+1))
	{
		document.getElementById('btnnextmounth2').disabled = true;
	}else{
		document.getElementById('btnnextmounth2').disabled = false;
	}
	if (x.selectedIndex == 0)
	{
		document.getElementById('btnpremounth2').disabled = true;
	}else{
		document.getElementById('btnpremounth2').disabled = false;
	}
}
function fillNumOfRooms()
{
	var roomList = document.getElementById('lstnumofrooms');
	for (i = 1;i <= 20 ; i++)
	{
		var h = new Option(i,i);
		roomList.options.add(h);
	}
}
function fillArrList(count)
{
	var arrList = document.getElementById('lstarrday');
	var lastIndex = arrList.selectedIndex;
	while (arrList.length > 0)
	{
		arrList.remove(0);
	}
	for ( i = 1 ; i <= count ; i++)
	{
		var xo = new Option(i,i);
		arrList.options.add(xo);
	}
	if (arrList.length > lastIndex)
	{
		 arrList.selectedIndex = lastIndex ;
	}else{
	 	arrList.selectedIndex = (arrList.length -1) ;
	}
}
function fillDepList(count)
{
	var arrList = document.getElementById('lstdepday');
	var lastIndex = arrList.selectedIndex;
		while (arrList.length > 0)
	{
		arrList.remove(0);
	}
	for ( i = 1 ; i <= count ; i++)
	{
		var xo = new Option(i,i);
		arrList.options.add(xo);
	}
	 arrList.selectedIndex = lastIndex ;
}
function fd_next_year()
{
	var x = document.getElementById('lstarryear');
	x.selectedIndex += 1;
	fd_set_year(x.value);
}
function fd_next_year2()
{
	var x = document.getElementById('lstdepyear');
	x.selectedIndex += 1;
	fd_set_year2(x.value);
}
function fd_previous_year()
{
	var x = document.getElementById('lstarryear');
	x.selectedIndex -= 1;
	fd_set_year(x.value);
}
function fd_previous_year2()
{
	var x = document.getElementById('lstdepyear');
	x.selectedIndex -= 1;
	fd_set_year2(x.value);
}
function fd_next_month()
{
	var x = document.getElementById('lstarrmounth');
	x.selectedIndex += 1;
	fd_set_month(x.value);
}
function fd_next_month2()
{
	var x = document.getElementById('lstdepmounth');
	x.selectedIndex += 1;
	fd_set_month2(x.value);
}
function fd_previous_month()
{
	var x = document.getElementById('lstarrmounth');
	x.selectedIndex -= 1;
	fd_set_month(x.value);
}
function fd_previous_month2()
{
	var x = document.getElementById('lstdepmounth');
	x.selectedIndex -= 1;
	fd_set_month2(x.value);
}
function fd_uncheck_other(value)
{
	fd_hide_cals();
	if (value != 1 ) {document.getElementById('chkway1').checked = false;}
	if (value != 2 ) {document.getElementById('chkway2').checked = false;}
	if (value != 3 ) {document.getElementById('chkway3').checked = false;}
}
function fd_hide_cals()
{
document.getElementById('divcleaneder').style.display='none';
document.getElementById('divcleaneder2').style.display='none';
}
function fd_show_cal1()
{
document.getElementById('divcleaneder').style.display='inline';
document.getElementById('divcleaneder2').style.display='none';
}
function fd_show_cal2()
{
document.getElementById('divcleaneder2').style.display='inline';
document.getElementById('divcleaneder').style.display='none';
}


function fd_valid_form(form)
{
	if (form.chkway1.checked == false && form.chkway2.checked == false && form.chkway3.checked == false )
	{
		fd_show_error('validtitle')
		return false;
	}else{
		fd_clear_error('validtitle')
	}
	
	if (form.txtfamilyname.value == '' )
	{
		fd_show_error('validfamily')
		return false;
	}else{
		fd_clear_error('validfamily')
	}
	
	if (form.txtfirstname.value == '')
	{
		fd_show_error('validfirst')
		return false;
	}else{
		fd_clear_error('validfirst')
	}
	if (form.telephone.value == '')
	{
		fd_show_error('validphone')
		return false;
	}else{
		fd_clear_error('validphone')
	}
	if (form.txtmail.value == '')
	{
		fd_show_error('validmail')
		return false;
	}else{
		fd_clear_error('validmail')
	}
	
	var mailex = /[a-zA-Z]{1}[a-zA-Z0-9]{1,}@{1}[a-zA-Z]{1}[a-zA-Z0-9]{1,}.{1}[a-zA-Z]{1}[a-zA-Z0-9]{1,2}/;
	if (!form.txtmail.value.match(mailex))
	{
		fd_show_error('validmailex')
		return false;
	}else{
		fd_clear_error('validmailex')
	}
	return true;
}

function fd_show_error(label)
{
	document.getElementById(label).style.display = 'inline';
	document.getElementById('errormsg').innerHTML = document.getElementById(label).title;
}
function fd_clear_error(label)
{
	document.getElementById(label).style.display = 'none';
	document.getElementById('errormsg').innerHTML = '';
}
