/*==============================================================================
	EZCalendar v0.9.1 Created by Stewart Orr (www.qodo.co.uk)
==============================================================================*/

	var EZcalendar = false; 	// Loaded or not?
	var bCalendarFade = false;	// Fade in or not? Not suitable for slow machines
	var iCalendarFadeSpd = 25;	// Lower the number, faster it is.
	var selectedDate;			// whether the users cursor is over the calendar
	var target;					// the target element for the date value
	var dateSeparator = "/";	// date separator unit 
	var overCalendar = false;	// whether the users cursor is over the calendar
	var shortMonths = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var fullMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	
	var EZcalendarTo = false; 	// Loaded or not?
	var bCalendarFadeTo = false;	// Fade in or not? Not suitable for slow machines
	var iCalendarFadeSpdTo = 25;	// Lower the number, faster it is.
	var selectedDateTo;			// whether the users cursor is over the calendar
	var targetTo;					// the target element for the date value
	var dateSeparatorTo = "/";	// date separator unit 
	var overCalendarTo = false;	// whether the users cursor is over the calendar
	var shortMonthsTo = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var fullMonthsTo = new Array("January","February","March","April","May","June","July","August","September","October","November","December");

	var StartYear = 2012;
	var EndYear = 2013;


	/*****************************************************************************/
	function Sel_Location(value)
	{
		delRowsLocation();
			var SelHotel = document.getElementById('hotelcode');
			var option;
		
		if(value==34316)//Ao Por / Boat Lagoon
		{
			
					
					option = new Option("Best Western Premier Supalai Resort & Spa",' ');
                    option.value = "88826";
                    SelHotel.options[SelHotel.options.length] = option;
					
					option = new Option("Boat Lagoon Resort",' ');
                    option.value = "48940";
                    SelHotel.options[SelHotel.options.length] = option;
					
					option = new Option("Chandara Resort & Spa",' ');
                    option.value = "68937";
                    SelHotel.options[SelHotel.options.length] = option;
					
					option = new Option("Mission Hills Phuket Golf Resort & Spa",' ');
                    option.value = "66158";
                    SelHotel.options[SelHotel.options.length] = option;
					
					
		
		}
		
		else if(value==34457)//Koh Yao
		{
			
					option = new Option("Koyao Island Resort",' ');
                    option.value = "48396";
                    SelHotel.options[SelHotel.options.length] = option;
					
		
		}
		
		
		SelHotel.appendChild(option);		
	}
	function delRowsLocation()
	{
		var SelHotel = document.getElementById('hotelcode');
		

		for (var i=SelHotel.length;i>0;i--)
		SelHotel.remove(SelHotel.i);

	}
	function selectAdults(value)
	{
		
		delRowsAdults();
		var numadult = document.getElementById('numadult');
		var optionAdult;
		var numchildren = document.getElementById('numchildren');
		var optionChildren;
		if(value==1)
		{
			
			optionAdult = new Option("1",' ');
            optionAdult.value = "1";
            numadult.options[numadult.options.length] = optionAdult;
			optionAdult = new Option("2",' ');
            optionAdult.value = "2";
            numadult.options[numadult.options.length] = optionAdult;
			optionAdult = new Option("3",' ');
            optionAdult.value = "3";
            numadult.options[numadult.options.length] = optionAdult;
			optionAdult = new Option("4",' ');
            optionAdult.value = "4";
            numadult.options[numadult.options.length] = optionAdult;
			
			
			optionChildren = new Option("0",' ');
            optionChildren.value = "0";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("1",' ');
            optionChildren.value = "1";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("2",' ');
            optionChildren.value = "2";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("3",' ');
            optionChildren.value = "3";
            numchildren.options[numchildren.options.length] = optionChildren;
			
		}
		else if(value==2)
		{
						
			optionAdult = new Option("2",' ');
            optionAdult.value = "2";
            numadult.options[numadult.options.length] = optionAdult;
			
			optionAdult = new Option("3",' ');
            optionAdult.value = "3";
            numadult.options[numadult.options.length] = optionAdult;
			
			optionAdult = new Option("4",' ');
            optionAdult.value = "4";
            numadult.options[numadult.options.length] = optionAdult;
			
			optionAdult = new Option("5",' ');
            optionAdult.value = "5";
            numadult.options[numadult.options.length] = optionAdult;
			
			optionAdult = new Option("6",' ');
            optionAdult.value = "6";
            numadult.options[numadult.options.length] = optionAdult;
			
			optionAdult = new Option("7",' ');
            optionAdult.value = "7";
            numadult.options[numadult.options.length] = optionAdult;
			
			optionAdult = new Option("8",' ');
            optionAdult.value = "8";
            numadult.options[numadult.options.length] = optionAdult;
			
			
			
			optionChildren = new Option("0",' ');
            optionChildren.value = "0";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("1",' ');
            optionChildren.value = "1";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("2",' ');
            optionChildren.value = "2";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("3",' ');
            optionChildren.value = "3";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("4",' ');
            optionChildren.value = "4";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("5",' ');
            optionChildren.value = "5";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("6",' ');
            optionChildren.value = "6";
            numchildren.options[numchildren.options.length] = optionChildren;
		}
		else if(value==3)
		{
			
			optionAdult = new Option("3",' ');
            optionAdult.value = "3";
            numadult.options[numadult.options.length] = optionAdult;
			optionAdult = new Option("4",' ');
            optionAdult.value = "4";
            numadult.options[numadult.options.length] = optionAdult;
			optionAdult = new Option("5",' ');
            optionAdult.value = "5";
            numadult.options[numadult.options.length] = optionAdult;
			optionAdult = new Option("6",' ');
            optionAdult.value = "6";
            numadult.options[numadult.options.length] = optionAdult;
			optionAdult = new Option("7",' ');
            optionAdult.value = "7";
            numadult.options[numadult.options.length] = optionAdult;
			optionAdult = new Option("8",' ');
            optionAdult.value = "8";
            numadult.options[numadult.options.length] = optionAdult;
			optionAdult = new Option("9",' ');
            optionAdult.value = "9";
            numadult.options[numadult.options.length] = optionAdult;
			optionAdult = new Option("10",' ');
            optionAdult.value = "10";
            numadult.options[numadult.options.length] = optionAdult;
			optionAdult = new Option("11",' ');
            optionAdult.value = "11";
            numadult.options[numadult.options.length] = optionAdult;
			optionAdult = new Option("12",' ');
            optionAdult.value = "12";
            numadult.options[numadult.options.length] = optionAdult;
			
			
			
			optionChildren = new Option("0",' ');
            optionChildren.value = "0";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("1",' ');
            optionChildren.value = "1";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("2",' ');
            optionChildren.value = "2";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("3",' ');
            optionChildren.value = "3";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("4",' ');
            optionChildren.value = "4";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("5",' ');
            optionChildren.value = "5";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("6",' ');
            optionChildren.value = "6";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("7",' ');
            optionChildren.value = "7";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("8",' ');
            optionChildren.value = "8";
            numchildren.options[numchildren.options.length] = optionChildren;
			optionChildren = new Option("9",' ');
            optionChildren.value = "9";
            numchildren.options[numchildren.options.length] = optionChildren;
		}
		numadult.appendChild(optionAdult);
		numchildren.appendChild(optionChildren);
	}
	function delRowsAdults()
	{
		var numadult = document.getElementById('numadult');
		var numchildren = document.getElementById('numchildren');
		

		for (var i=numadult.length;i>0;i--)
		numadult.remove(numadult.i);

		for (var i=numchildren.length;i>0;i--)
		numchildren.remove(numchildren.i);

	}
	/*****************************************************************************/
	// simply return an object by id
	function getID(id) {
		return document.getElementById(id);
	}
	// return a number with 2 digits ("2" becomes "02")
	function formatNumber(n) {
		return (n<10) ? "0"+n : n;
	}	
	function getScrollFromTop() {
		if (self.pageYOffset) {
			return self.pageYOffset;
		} else if (document.documentElement && document.documentElement.scrollTop) {
			return document.documentElement.scrollTop;
		} else {
			return document.body.scrollTop;
		}	
	}
	// return a number > 10 as one single digit ("09" becomes "9")
	function removeFormatNumber(n) {
		return (n.substr(0,1)=="0") ? n.substr(1,1) : n;
	}	
	// return the on-screen LEFT(x) position of an element
	function getPageOffsetLeft(el) {
		return (el.offsetParent != null) ? el.offsetLeft + getPageOffsetLeft(el.offsetParent) : el.offsetLeft;
	}	
	// return the on-screen TOP(y) position of an element	
	function getPageOffsetTop(el) {
		return (el.offsetParent != null) ? el.offsetTop + getPageOffsetTop(el.offsetParent) : el.offsetTop;
	}
	// Checks a string to see if it in a valid date format
	// of (D)D/(M)M/(YY)YY and returns true/false
	function isValidDate(s) {
		// format D(D)/M(M)/(YY)YY
		var dateFormat = /^\d{1,2}\/\d{1,2}\/\d{2,4}$/;
		if (dateFormat.test(s)) {
			// remove any leading zeros from date values
			s = s.replace(/0*(\d*)/gi,"$1");
			
			var dateArray = s.split("/");
			// correct month value
			dateArray[1] = dateArray[1]-1;
			// correct year value
			
			if (dateArray[2].length<4) {
				// correct year value
				dateArray[2] = (parseInt(dateArray[2]) < 50) ? 2000 + parseInt(dateArray[2]) : 1900 + parseInt(dateArray[2]);

			}
			
			var testDate = new Date(dateArray[2], dateArray[1], dateArray[0]);

			if (testDate.getDate()!=dateArray[0] || testDate.getMonth()!=dateArray[1] || testDate.getFullYear()!=dateArray[2]) {
				return false;
			} else {
				return true;
			}
		} else {
			return false;
		}
	}		
	// get the calendar week of a date
	function getWeek(d) {
		/* thanks to http://www.quirksmode.org/js/week.html */
		var today = new Date(d);
		Year = today.getFullYear();
		Month = today.getMonth();
		Day = today.getDate();
		
		now = Date.UTC(Year,Month,Day+1,0,0,0);
		var Firstday = new Date();
		Firstday.setYear(Year);
		Firstday.setMonth(0);
		Firstday.setDate(1);
		then = Date.UTC(Year,0,1,0,0,0);
		var Compensation = Firstday.getDay();
		if (Compensation > 3) Compensation -= 4;
		else Compensation += 3;
		NumberOfWeek =  Math.round((((now-then)/86400000)+Compensation)/7);
		return formatNumber(NumberOfWeek);
	}
	// change the calendar to the PREVIOUS month
	function prevMonth() {
		var months = getID("months");
		var years = getID("years");
		
		if (parseInt(months.value) - 1 >= 0) {
			if((parseInt(years.value) == StartYear) && (parseInt(months.value) >= 1))
			months.value = parseInt(months.value) - 1;
			else if((parseInt(years.value) == EndYear))
			months.value = parseInt(months.value) - 1;
		} else if (parseInt(years.value) > StartYear) {
			months.value = 11;
			years.value = parseInt(years.value) - 1;
		}
	
		updateCalendar();	
	}
	// change the calendar to the NEXT month
	function nextMonth() {
		var months = getID("months");
		var years = getID("years");
		if (parseInt(months.value) + 1 < 12) {
			months.value = parseInt(months.value) + 1;
		} else if (parseInt(years.value) < EndYear) {
			months.value = 0;
			years.value = parseInt(years.value) + 1;
		}
		updateCalendar();	
	}
	// change the calendar to the PREVIOUS year
	function prevYear() {
		var years = getID("years");
		if (parseInt(years.value) > StartYear) {
			years.value = parseInt(years.value) - 1;
		}
		updateCalendar();	
	}
	// change the calendar to the NEXT year
	function nextYear() {
		var years = getID("years");
		if (parseInt(years.value) < EndYear) {
			years.value = parseInt(years.value) + 1;
		}
		updateCalendar();	
	}
	// update the calendars values
	// this changes the <a> tags innerHTML and href values
	function updateCalendar() {
		var today = new Date();
		var y = getID("years");
		var m = getID("months");
		var Day = document.getElementById("Day");
		var Mont = document.getElementById("Mont");
		var Year = document.getElementById("Year");
		
		y = y.value;
		m = m.value;
		
		var calendarDate = new Date(y,m,1);
		
		getID("EZcalendar_text").innerHTML =  shortMonths[calendarDate.getMonth()] + " " + calendarDate.getFullYear();
	
		var defaultMonth = calendarDate.getMonth();
	//	alert(defaultMonth);
		var difference = calendarDate.getDay();
		
		calendarDate.setDate(calendarDate.getDate()-difference);
		
		for (r=0;r<6;r++) {
		//	getID("week"+r).innerHTML = getWeek(calendarDate);
				for (c=0;c<7;c++) {
					var dynamic = calendarDate.getFullYear()+""+formatNumber(calendarDate.getMonth())+""+formatNumber(calendarDate.getDate());
					var now = today.getFullYear()+""+formatNumber(today.getMonth())+""+formatNumber(today.getDate());
					var future = parseInt(20131231);

					if (calendarDate.getMonth()!=defaultMonth) {
						// is it today's date?
					
						getID("cell"+r+c).bgColor = '#d7d7d7' ;
						getID("cell"+r+c).innerHTML= "";
					} else {
						
						if(formatNumber(calendarDate.getDate())+"/"+formatNumber(calendarDate.getMonth()+1)+"/"+formatNumber(calendarDate.getFullYear())==formatNumber(Day.value)+"/"+formatNumber(Mont.value)+"/"+formatNumber(Year.value))
							getID("cell"+r+c).bgColor="red";
						else
							getID("cell"+r+c).bgColor="#b3d38b";
						if ((parseInt(dynamic)>=parseInt(now)) && (parseInt(dynamic)<future))
						getID("cell"+r+c).innerHTML = "<a href=javascript:setDateValue('" + formatNumber(calendarDate.getDate()) + dateSeparator + formatNumber(calendarDate.getMonth()+1) + dateSeparator + calendarDate.getFullYear() + "')>"+ calendarDate.getDate() + "</a>" ;
						else 
						getID("cell"+r+c).innerHTML= calendarDate.getDate();
					}

					getID("cell"+r+c).title = calendarDate.getDate() + " " + fullMonths[calendarDate.getMonth()] + ", " + calendarDate.getFullYear();
					calendarDate.setDate(calendarDate.getDate()+1);
					
				}
		}
	}
	// when a user click the show calendar link, this function opens 
	// the calendar and tries to show the correct calendar for the date in
	// the input field.
	function showCalendar(el) {
		if (EZcalendar) {
			if (typeof el == "string") {
				var el = getID(el);
			}
			target=el.id;
			var y = getID("years");
			var m = getID("months");
		
			var calendar = getID("EZcalendar");

		
			updateCalendar();
			
			var x = getPageOffsetLeft(el);
			var y = getPageOffsetTop(el) + el.clientHeight;
			calendar.style.top = (y-5)+"px";
			calendar.style.left = (x+20)+"px";
			if (bCalendarFade) {
				calendar.style.opacity = 0;
				calendar.style.filter = "alpha(opacity=0)";
				calendar.MozOpacity = 0;
				calendar.KhtmlOpacity = 0;
			//	setTimeout("fadeIn(5)",iCalendarFadeSpd);
			}
			calendar.style.display = "block";
		} else {
			alert("NOTICE:\n\nCalendar not finished loading, please wait...");	
		}


	}

	/* When a user click the calendar date, this function updates the input field */
	function setDateValue(d,el) {
	
		var Day = document.getElementById("Day");
		var Mont = document.getElementById("Mont");
		var Year = document.getElementById("Year");
		var y;
		var dateArray = d.split("/");
		
		
		Mont.selectedIndex=removeFormatNumber(dateArray[1]);
		
			if(dateArray[2]==StartYear)
				y=1;
			else if(dateArray[2]==EndYear)
				y=2;
		Year.selectedIndex=y;	
		selectday()
		Day.selectedIndex=removeFormatNumber(dateArray[0]);

		getID("EZcalendar").style.display = "none";
		getID(target).value=d;

		Countday();
	}
	function selectday()
	{
		var Day = document.getElementById("Day");
		var Mont = document.getElementById("Mont");
		var Year = document.getElementById("Year");
		var months = document.getElementById("months");
		var years = document.getElementById("years");
		var temp=Day.selectedIndex;
		//alert(Mont.value);
		if(Mont.value==0 || Year.value==0)
		{
			
			return;
		}
		else
		{
		
			var calendarDate = new Date(Year.value,Mont.value);
			
		//	months.value=Mont.value-1;
		//	years.value=Year.value;
			while(Day.options.length!=0)
			{
				Day.remove(Day.selectedIndex);
			}
			option = new Option("D",0)
			Day.options[0] = option;
		
			for(var i=1;i<=calendarDate.getUTCDate();i++)
				{
					option0 = new Option(i,i)
					//option0.value = i;
					Day.options[i] = option0;
				
				}
			if(temp>calendarDate.getUTCDate())
				Day.selectedIndex=calendarDate.getUTCDate();
			else
				Day.selectedIndex=temp;	
		}
	
	}
	
	
	
	/****************************************************second carlenda*************************************************************/
		// simply return an object by id
	function getIDTo(id) {
		return document.getElementById(id);
	}

	// return a number with 2 digits ("2" becomes "02")
	function formatNumberTo(n) {
		return (n<10) ? "0"+n : n;
	}
	
	function getScrollFromTopTo() {
		if (self.pageYOffset) {
			return self.pageYOffset;
		} else if (document.documentElement && document.documentElement.scrollTop) {
			return document.documentElement.scrollTop;
		} else {
			return document.body.scrollTop;
		}	
	}

	// return a number > 10 as one single digit ("09" becomes "9")
	function removeFormatNumberTo(n) {
		return (n.substr(0,1)=="0") ? n.substr(1,1) : n;
	}
	
	// return the on-screen LEFT(x) position of an element
	function getPageOffsetLeftTo(el) {
		return (el.offsetParent != null) ? el.offsetLeft + getPageOffsetLeftTo(el.offsetParent) : el.offsetLeft;
	}
	
	// return the on-screen TOP(y) position of an element	
	function getPageOffsetTopTo(el) {
		return (el.offsetParent != null) ? el.offsetTop + getPageOffsetTopTo(el.offsetParent) : el.offsetTop;
	}

		// change the calendar to the PREVIOUS month
	function prevMonthTo() {
		var monthsTo = getIDTo("monthsTo");
		var yearsTo = getIDTo("yearsTo");
		
		if (parseInt(monthsTo.value) - 1 >= 0) {
			if((parseInt(yearsTo.value) == StartYear) && (parseInt(monthsTo.value) >= 1))
			monthsTo.value = parseInt(monthsTo.value) - 1;
			else if((parseInt(yearsTo.value) == EndYear))
			monthsTo.value = parseInt(monthsTo.value) - 1;
		} else if (parseInt(yearsTo.value) > StartYear) {
			monthsTo.value = 11;
			yearsTo.value = parseInt(yearsTo.value) - 1;
		}
	
		updateCalendarTo();	
	}

	// change the calendar to the NEXT month
	function nextMonthTo() {
		var monthsTo = getIDTo("monthsTo");
		var yearsTo = getIDTo("yearsTo");
		if (parseInt(monthsTo.value) + 1 < 12) {
			monthsTo.value = parseInt(monthsTo.value) + 1;
		} else if (parseInt(yearsTo.value) < EndYear) {
			monthsTo.value = 0;
			yearsTo.value = parseInt(yearsTo.value) + 1;
		}
		updateCalendarTo();	
	}

	// change the calendar to the PREVIOUS year
	function prevYearTo() {
		var yearsTo = getIDTo("yearsTo");
		if (parseInt(yearsTo.value) > StartYear) {
			yearsTo.value = parseInt(yearsTo.value) - 1;
		}
		updateCalendarTo();	
	}

	// change the calendar to the NEXT year
	function nextYearTo() {
		var yearsTo = getIDTo("yearsTo");
		if (parseInt(yearsTo.value) < EndYear) {
			yearsTo.value = parseInt(yearsTo.value) + 1;
		}
		updateCalendarTo();	
	}

	// update the calendars values
	// this changes the <a> tags innerHTML and href values
	function updateCalendarTo() {
		var todayTo = new Date();
		var yTo = getIDTo("yearsTo");
		var mTo = getIDTo("monthsTo");
		var DayTo = document.getElementById("DayTo");
		var MontTo = document.getElementById("MontTo");
		var YearTo = document.getElementById("YearTo");
		
		yTo = yTo.value;
		mTo = mTo.value;
		
		var calendarDateTo = new Date(yTo,mTo,1);
		
		getIDTo("EZcalendarTo_text").innerHTML =  shortMonthsTo[calendarDateTo.getMonth()] + " " + calendarDateTo.getFullYear();
	
		var defaultMonthTo = calendarDateTo.getMonth();
	//	alert(defaultMonth1);
		var differenceTo = calendarDateTo.getDay();
		
		calendarDateTo.setDate(calendarDateTo.getDate()-differenceTo);
		
		for (r=0;r<6;r++) {
		//	getID1("week"+r).innerHTML = getWeek(calendarDate1);
				for (c=0;c<7;c++) {
					var dynamic = calendarDateTo.getFullYear()+""+formatNumberTo(calendarDateTo.getMonth())+""+formatNumberTo(calendarDateTo.getDate());
					var now = todayTo.getFullYear()+""+formatNumberTo(todayTo.getMonth())+""+formatNumberTo(todayTo.getDate());
					var future = parseInt(20131231);

					if (calendarDateTo.getMonth()!=defaultMonthTo) {
						// is it today's date?
					
						getIDTo("cellTo"+r+c).bgColor = '#d7d7d7' ;
						getIDTo("cellTo"+r+c).innerHTML= "";
					} else {
						
						if(formatNumberTo(calendarDateTo.getDate())+"/"+formatNumberTo(calendarDateTo.getMonth()+1)+"/"+formatNumberTo(calendarDateTo.getFullYear())==formatNumberTo(DayTo.value)+"/"+formatNumberTo(MontTo.value)+"/"+formatNumberTo(YearTo.value))
							getIDTo("cellTo"+r+c).bgColor="red";
						else
							getIDTo("cellTo"+r+c).bgColor="#b3d38b";
						if ((parseInt(dynamic)>=parseInt(now)) && (parseInt(dynamic)<future))
		getIDTo("cellTo"+r+c).innerHTML = "<a href=javascript:setDateValueTo('" + formatNumber(calendarDateTo.getDate()) + dateSeparator + formatNumber(calendarDateTo.getMonth()+1) + dateSeparator + calendarDateTo.getFullYear() + "')>"+ calendarDateTo.getDate() + "</a>" ;
						else 
						getIDTo("cellTo"+r+c).innerHTML= calendarDateTo.getDate();
					}
					
					getIDTo("cellTo"+r+c).title = calendarDateTo.getDate() + " " + fullMonthsTo[calendarDateTo.getMonth()] + ", " + calendarDateTo.getFullYear();
					calendarDateTo.setDate(calendarDateTo.getDate()+1);
					
				}
		}
	}
	
	// when a user click the show calendar link, this function opens 
	// the calendar and tries to show the correct calendar for the date in
	// the input field.
	function showCalendarTo(el) {
		if (EZcalendarTo) {
			if (typeof el == "string") {
				var el = getIDTo(el);
			}
			targetTo=el.id;
			var yTo = getIDTo("yearsTo");
			var mTo = getIDTo("monthsTo");
		
			var calendarTo = getIDTo("EZcalendarTo");

		
			updateCalendarTo();
			
			var xTo = getPageOffsetLeftTo(el);
			var yTo = getPageOffsetTopTo(el) + el.clientHeight;
			calendarTo.style.top = (yTo-5)+"px";
			calendarTo.style.left = (xTo+20)+"px";
			if (bCalendarFadeTo) {
				calendarTo.style.opacity = 0;
				calendarTo.style.filter = "alpha(opacity=0)";
				calendarTo.MozOpacity = 0;
				calendarTo.KhtmlOpacity = 0;
			//	setTimeout("fadeIn(5)",iCalendarFadeSpd1);
			}
			calendarTo.style.display = "block";
		} else {
			alert("NOTICE:\n\nCalendar not finished loading, please wait...");	
		}


	}

	/* When the user clicks, this function tries to detect 
	if they have clicked outside the calendar and if so 
	it tries to hide it. */
	function clickbg(e) {
	  
	
		if (!overCalendar) {
			var Day = document.getElementById("Day");
			var Mont = document.getElementById("Mont");
			var Year = document.getElementById("Year");
			var months = document.getElementById("months");
			var years = document.getElementById("years");
				if(Day.value!=0 && Mont.value!=0 &&Year.value!=0 ){
					months.value=Mont.value-1;
					years.value=Year.value;
				}
				else{
					months.value=selectedDate.getMonth();
					years.value=selectedDate.getFullYear();
					}
			getID("EZcalendar").style.display="none";
		}
		
		
		/**********************For Carlenda To*********************/
		if (!overCalendarTo) {
			var DayTo = document.getElementById("DayTo");
			var MontTo = document.getElementById("MontTo");
			var YearTo = document.getElementById("YearTo");
			var monthsTo = document.getElementById("monthsTo");
			var yearsTo = document.getElementById("yearsTo");
				if(DayTo.value!=0 && MontTo.value!=0 &&YearTo.value!=0 ){
					monthsTo.value=MontTo.value-1;
					yearsTo.value=YearTo.value;
				}
				else{
					monthsTo.value=selectedDateTo.getMonth();
					yearsTo.value=selectedDateTo.getFullYear();
					}
			getIDTo("EZcalendarTo").style.display="none";
		}
		/**********************For Carlenda To*********************/
	}

	/* When a user click the calendar date, this function updates the input field */
	function setDateValueTo(d,el) {
	
		var DayTo = document.getElementById("DayTo");
		var MontTo = document.getElementById("MontTo");
		var YearTo = document.getElementById("YearTo");
		var yTo;
		var dateArrayTo = d.split("/");
		
		
		MontTo.selectedIndex=removeFormatNumberTo(dateArrayTo[1]);
		
			if(dateArrayTo[2]==StartYear)
				yTo=1;
			else if(dateArrayTo[2]==EndYear)
				yTo=2;
		YearTo.selectedIndex=yTo;	
		selectdayTo()
		DayTo.selectedIndex=removeFormatNumberTo(dateArrayTo[0]);
		getIDTo("EZcalendarTo").style.display = "none";
		getIDTo(targetTo).value=d;

		Countday();
	}
	
	function selectdayTo()
	{
		

		var DayTo = document.getElementById("DayTo");
		var MontTo = document.getElementById("MontTo");
		var YearTo = document.getElementById("YearTo");
		var monthsTo = document.getElementById("monthsTo");
		var yearsTo = document.getElementById("yearsTo");
		var tempTo=DayTo.selectedIndex;
		
		//alert(Mont.value);
		if(MontTo.value==0 || YearTo.value==0)
		{
			
			return;
		}
		else
		{
		
		   
			var calendarDateTo	= new Date(YearTo.value,MontTo.value);
		//	monthsTo.value=MontTo.value-1;
		//	yearsTo.value=YearTo.value;

			while(DayTo.options.length!=0)
			{
				DayTo.remove(DayTo.selectedIndex);
			}
			option = new Option("D",0)
			DayTo.options[0] = option
		
			for(var i=1;i<=calendarDateTo.getUTCDate();i++)
				{
					option0 = new Option(i,i)
					//option0.value = i;
					DayTo.options[i] = option0
				
				}
			if(tempTo>calendarDateTo.getUTCDate())
				DayTo.selectedIndex=calendarDateTo.getUTCDate();
			else
				DayTo.selectedIndex=tempTo;	

		}
	
	}
	
	function Countday()
	{
		var DayFrom = document.getElementById("Day");
		var MontFrom = document.getElementById("Mont");
		var YearFrom = document.getElementById("Year");
		var DayTempFrom=DayFrom.selectedIndex;

		var DayTo = document.getElementById("DayTo");
		var MontTo = document.getElementById("MontTo");
		var YearTo = document.getElementById("YearTo");
		var DayTempTo=DayTo.selectedIndex;

		/*******************Day From ***************************/
		var calendarDateFrom	= new Date(YearFrom.value,MontFrom.value);
		var calendarDateFromTemp;
		var ResultDayFrom =0;
		var ResultYear =337; // Not include February
		/*******************Day To ***************************/
		var calendarDateTo	= new Date(YearTo.value,MontTo.value);
		var calendarDateToTemp;
		var ResultDayTo =0;

		if(DayFrom.value==0 || MontFrom.value==0 || YearFrom.value==0 ||DayTo.value==0 || MontTo.value==0 || YearTo.value==0)
			return;

		if(YearFrom.value>YearTo.value)// if FromYear More than ToYear
		{
			YearTo.selectedIndex=YearFrom.selectedIndex;
			YearTo.value=YearFrom.value;
			selectdayTo();
			
		}
					/*******************Day From ***************************/
					 
					for(var k=1;k<MontFrom.value;k++)
					{
						var calendarDateFromTemp	= new Date(YearFrom.value,k);
						ResultDayFrom +=parseInt(calendarDateFromTemp.getUTCDate());
				
					}
				ResultDayFrom +=parseInt(DayFrom.value);
				
					 /*******************Day To ***************************/
					for(var j=1;j<MontTo.value;j++)
					{  
						var calendarDateToTemp	= new Date(YearTo.value,j);
						ResultDayTo +=parseInt(calendarDateToTemp.getUTCDate());
				
					}
				ResultDayTo +=parseInt(DayTo.value);
					
					

				if(YearFrom.value==YearTo.value)// if year equal  
				{
						
					
					if((ResultDayTo-ResultDayFrom)<=0)// if year equal  but ToMont less than FromMont
					{
														
											
						DayTempTo=DayTempFrom+1;	
							
						if(DayTempTo>calendarDateFrom.getUTCDate()) // if incress day but over mont
						{
							if((parseInt(MontFrom.selectedIndex)+1)>12 && YearFrom.value==StartYear) // if mont over 12 but in StartYear
							{
								YearTo.selectedIndex	=2;
								MontTo.selectedIndex	=1;

								selectdayTo();
								DayTo.selectedIndex		=1;
								ResultNight();
								return;
							}
							else if((parseInt(MontFrom.selectedIndex)+1)>12 && YearFrom.value==EndYear) // if mont over 12 and over EndYear
							{
								MontTo.selectedIndex	=parseInt(MontFrom.selectedIndex);

								selectdayTo();
								DayTo.selectedIndex		=parseInt(DayFrom.selectedIndex);
								DayFrom.selectedIndex  -=1;
								ResultNight();
								return;
							}
							MontTo.selectedIndex=parseInt(MontFrom.selectedIndex)+1;

							selectdayTo();

							DayTo.selectedIndex=1;
							
			
						}
						else
						{
							MontTo.selectedIndex=parseInt(MontFrom.selectedIndex);

							selectdayTo();

							DayTo.selectedIndex=parseInt(DayFrom.selectedIndex)+1;
							
					
						}
								
								
					}
				}
			

			
			ResultNight();

	}
	function ResultNight()
	{


		/**********************Day From ****************************************/
		var DayFrom = document.getElementById("Day");
		var MontFrom = document.getElementById("Mont");
		var YearFrom = document.getElementById("Year");	
		var ResultDayFrom =0;
		var ResultYear =337; // Not include February

		 
					 var CheckMont	= new Date(YearFrom.value,2);
					 ResultYear+= parseInt(CheckMont.getUTCDate());
					for(var k=1;k<MontFrom.value;k++){
						var calendarDateFromTemp	= new Date(YearFrom.value,k);
						ResultDayFrom +=parseInt(calendarDateFromTemp.getUTCDate());
						
					}
					ResultDayFrom +=parseInt(DayFrom.value);
			//	alert(ResultDayFrom);
		/***********************Day To********************************************/
		var DayTo = document.getElementById("DayTo");
		var MontTo = document.getElementById("MontTo");
		var YearTo = document.getElementById("YearTo");
		var ResultDayTo =0;

					MontTo.value=parseInt(MontTo.selectedIndex);
					YearTo.value=parseInt(YearTo.value);
					
					 for(var l=1;l<MontTo.value;l++)
					{  
						var calendarDateToTemp	= new Date(YearTo.value,l);
						ResultDayTo +=parseInt(calendarDateToTemp.getUTCDate());
						
					}
				ResultDayTo +=parseInt(DayTo.value);

				
			//	alert(ResultDayTo);
		/******************************************************************/
		var Night = document.getElementById("Night");
		if(YearTo.value>YearFrom.value)
			var ResultNight=(ResultDayTo+(ResultYear-ResultDayFrom));
		else
			var ResultNight=(ResultDayTo-ResultDayFrom);

		Night.value=ResultNight;
	
				
	}
	
/*****************************************************second carlenda************************************************************/
	/* Loads the calendar for the first time by creating all the HTML */
	function initCalendar() {
		
		
		
		
		// create our container DIV and add javascript to it
		var EZCalendarDIV = document.createElement('div');
		EZCalendarDIV.id = "EZcalendar"; 
		EZCalendarDIV.onmouseover = function() { overCalendar=true; }
		EZCalendarDIV.onmouseout  = function() { overCalendar=false; }
		// hide calendar by default
		EZCalendarDIV.style.display = "none";
		
		
		// create our container DIV and add javascript to it
		var EZCalendarDIVTo = document.createElement('div');
		EZCalendarDIVTo.id = "EZcalendarTo"; 
		EZCalendarDIVTo.onmouseover = function() { overCalendarTo=true; }
		EZCalendarDIVTo.onmouseout  = function() { overCalendarTo=false; }
		// hide calendar by default
		EZCalendarDIVTo.style.display = "none";

		var IE = document.all?true:false;
		if (IE){
			document.body.insertAdjacentElement('afterBegin', EZCalendarDIV); 
			document.body.insertAdjacentElement('afterBegin', EZCalendarDIVTo);
		}
		else{
			document.body.appendChild(EZCalendarDIV);
			document.body.appendChild(EZCalendarDIVTo);
		 }
			
		
		var calendarHTML = "";
		selectedDate = new Date();
		
		var calendarHTMLTo = "";
		selectedDateTo = new Date();
		
		
		var calendarDate = new Date(selectedDate.getFullYear(),selectedDate.getMonth(),1);
		var calendarDateTo = new Date(selectedDateTo.getFullYear(),selectedDateTo.getMonth(),1);
	
		calendarHTML += '<form action="#" method="get">';
		calendarHTML += '	<input id="months" name="months" type="hidden" value="' + selectedDate.getMonth() + '" />';
		calendarHTML += '	<input id="years" name="years" type="hidden" value="' + selectedDate.getFullYear() + '" />';
		calendarHTML += '	<div id="EZcalendar_table">';
		calendarHTML += '		<table border="0" cellpadding="0" cellspacing="1">';
		calendarHTML += '			<tr>';
		calendarHTML += '				<td><input type="button" value="&laquo;" onclick="prevYear()" title="Previous Year" /></td>';
		calendarHTML += '				<td><input type="button" value="&lsaquo;" onclick="prevMonth()" title="Previous Month" /></td>';
		calendarHTML += '				<td colspan="3" id="EZcalendar_text">' + shortMonths[selectedDate.getMonth()] + " " + selectedDate.getFullYear() + '</td>';
		calendarHTML += '				<td><input type="button" value="&rsaquo;" onclick="nextMonth()" title="Next Month" /></td>';
		calendarHTML += '				<td><input type="button" value="&raquo;" onclick="nextYear()" title="Next Year" /></td>';
		calendarHTML += '			</tr>';
		// build table using for loops...		
		calendarHTML += '			<tr>';
		calendarHTML += '				<th scope="col" id="Su">Su</th>';
		calendarHTML += '				<th scope="col" id="M">M</th>';
		calendarHTML += '				<th scope="col" id="Tu">Tu</th>';
		calendarHTML += '				<th scope="col" id="W">W</th>';
		calendarHTML += '				<th scope="col" id="T">T</th>';
		calendarHTML += '				<th scope="col" id="F">F</th>';
		calendarHTML += '				<th scope="col" id="S">S</th>';
		
		calendarHTML += '			</tr>';
		for (r=0;r<6;r++) {
			calendarHTML += '	<tr>';

				for (c=0;c<7;c++) {
					
				
					calendarHTML += '		<td id="cell'+ r + "" + c +'">00</td>';	
					
				}
		}
		calendarHTML += '	</tr>';
		calendarHTML += '</table>';
		// ... end 
		calendarHTML += '	</div>';
		calendarHTML += '	</form>';
		
		
		/***************************************************************************************/
		
	
		calendarHTMLTo += '<form action="#" method="get">';
		calendarHTMLTo += '	<input id="monthsTo" name="monthsTo" type="hidden" value="' + selectedDateTo.getMonth() + '" />';
		calendarHTMLTo += '	<input id="yearsTo" name="yearsTo" type="hidden" value="' + selectedDateTo.getFullYear() + '" />';
		calendarHTMLTo += '	<div id="EZcalendarTo_table">';
		calendarHTMLTo += '		<table border="0" cellpadding="0" cellspacing="1">';
		calendarHTMLTo += '			<tr>';
		calendarHTMLTo += '				<td><input type="button" value="&laquo;" onclick="prevYearTo()" title="Previous Year" /></td>';
		calendarHTMLTo += '				<td><input type="button" value="&lsaquo;" onclick="prevMonthTo()" title="Previous Month" /></td>';
		calendarHTMLTo += '				<td colspan="3" id="EZcalendarTo_text">' + shortMonthsTo[selectedDateTo.getMonth()] + " " + selectedDateTo.getFullYear() + '</td>';
		calendarHTMLTo += '				<td><input type="button" value="&rsaquo;" onclick="nextMonthTo()" title="Next Month" /></td>';
		calendarHTMLTo += '				<td><input type="button" value="&raquo;" onclick="nextYearTo()" title="Next Year" /></td>';
		calendarHTMLTo += '			</tr>';
		// build table using for loops...		
		calendarHTMLTo += '			<tr>';
		calendarHTMLTo += '				<th scope="col" id="SuTo">Su</th>';
		calendarHTMLTo += '				<th scope="col" id="MTo">M</th>';
		calendarHTMLTo += '				<th scope="col" id="TuTo">Tu</th>';
		calendarHTMLTo += '				<th scope="col" id="WTo">W</th>';
		calendarHTMLTo += '				<th scope="col" id="TTo">T</th>';
		calendarHTMLTo += '				<th scope="col" id="FTo">F</th>';
		calendarHTMLTo += '				<th scope="col" id="STo">S</th>';
		
		calendarHTMLTo += '			</tr>';
		for (var i=0;i<6;i++) {
			calendarHTMLTo += '	<tr>';

				for (var j=0;j<7;j++) {
					
				
					calendarHTMLTo += '		<td id="cellTo'+ i + "" + j +'">00</td>';	
					
				}
		}
		calendarHTMLTo += '	</tr>';
		calendarHTMLTo += '</table>';
		// ... end 
		calendarHTMLTo += '	</div>';
		calendarHTMLTo += '	</form>';
		
		
		
		/***************************************************************************************/
		
		/*******************************Auto Selcect Day****************************************/
		var YearFrom = document.getElementById("Year");	
		var MontFrom = document.getElementById("Mont");
		var DayFrom = document.getElementById("Day");
		var YearTo = document.getElementById("YearTo");	
		var MontTo = document.getElementById("MontTo");
		var DayTo = document.getElementById("DayTo");

		YearFrom.selectedIndex=1;
		MontFrom.selectedIndex=parseInt(selectedDateTo.getMonth())+1;
		selectday();
		DayFrom.selectedIndex=selectedDateTo.getDate();//+1///////////////////////////////////////////////////////////////////////////////////////////////////////

		YearTo.selectedIndex=1;
		MontTo.selectedIndex=parseInt(selectedDateTo.getMonth())+1;
		selectdayTo();
		DayTo.selectedIndex=selectedDateTo.getDate();
		Countday();
		/*****************************************************************************************/
		EZCalendarDIVTo.innerHTML = calendarHTMLTo;
		EZcalendarTo = true;
		
		EZCalendarDIV.innerHTML = calendarHTML;
		EZcalendar = true;
		document.onmousedown = clickbg;
		updateCalendar();
	}
	/*******************check browser*******************/
	var browser=navigator.appName;
	var b_version=navigator.appVersion.toLowerCase();	
	
	
		if (browser=="Microsoft Internet Explorer"){
			
			var is_minor = parseFloat(b_version);                                          
			var is_major = parseInt(is_minor);   
			var iePos  = b_version.indexOf('msie');
			is_minor = parseFloat(b_version.substring(iePos+5,b_version.indexOf(';',iePos)));
			is_major = parseInt(is_minor);       
				if(is_major<7){
				alert("You Can see over detail on page \n But some script not complete with your browser");
			//	return false;
				}
				else
				document.onload = setTimeout("initCalendar()",500);
				
		}
		else{
			/* Initialise the page by preparing the calendar when the page has loaded */
			document.onload = setTimeout("initCalendar()",500);
		}
		
	 
	
