//cookie stuff
function getCookieVal (offset)
{
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset,endstr));
}
	

function SetCookie (name,value,expires,path,domain,secure)
{
	document.cookie = name + "=" + escape (value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((domain) ? ";domain=" + domain : "") + ((secure) ? "; secure" : "");
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i,j) == arg)
		return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}


function resetForm()
{
	for (var i=11; i <= document.accommoDetails.length;++i)
	{
			document.accommoDetails.elements[i].checked = false;
	}	
}

function format(expr, decplaces)
{
	var str = ""+Math.round(eval(expr)*Math.pow(10,decplaces));
	while (str.length <= decplaces)
	{
		str = "0"+ str;
	}
	var decpoint = str.length - decplaces;
	return str.substring(0,decpoint) +"."+str.substring(decpoint, str.length);
}

function extraOcc()
{
	for(var i=0; i <=19;++i)
	{
		document.accommoDetails.extraOcc.options[i] = new Option(i,i);
	}	
}
	


var days = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
var months = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
function date()
{
	var date = new Date();
	document.getElementById("date").innerHTML=days[date.getDay()] +", "+months[date.getMonth()]+" "+date.getDate();
	
}


function month_print()
{
	for(var i = 0; i < months.length;i++)
	{
		document.accommoDetails.monthIn.options[i] = new Option(months[i],i+1);
		document.accommoDetails.monthOut.options[i] = new Option(months[i],i+1);
	}
}

function cookietize(){
	//get cookies
	var cookie1 = GetCookie("cmonthIn");
	var cookie2 = GetCookie("cmonthOut");
	if (cookie1)
	{	
		document.accommoDetails.monthIn.options[cookie1-1].selected = true;
		document.accommoDetails.monthOut.options[cookie2-1].selected = true;
		
	}
	else 
	{		
		document.accommoDetails.monthIn.options[5].selected = true;
		document.accommoDetails.monthOut.options[5].selected = true;
	}
	
	
}




function day_printIn()
{
 document.accommoDetails.dayIn.length = 0;
 var monthSelected = document.accommoDetails.monthIn.selectedIndex;
 var oneDay = 1000*60*60*24;
 var thisMonth = new Date(2006,monthSelected,1);
 var nextMonth = new Date(2006,monthSelected + 1,1);
 var len = Math.ceil((nextMonth.getTime()-thisMonth.getTime())/oneDay);
 for (var i=1;i <= len;++i)
 {
	document.accommoDetails.dayIn.options[i] = new Option(i);
 }
 var cookie3 = GetCookie("cdayIn");
 if (cookie3)
	{	
		document.accommoDetails.dayIn.options[cookie3].selected = true;
	}
else 
	{		
		document.accommoDetails.dayIn.options[1].selected = true;
	}
 
}

function day_printOut()
{
 document.accommoDetails.dayOut.length = 0;
 var monthSelected = document.accommoDetails.monthOut.selectedIndex;
 var oneDay = 1000*60*60*24;
 var thisMonth = new Date(2006,monthSelected,1);
 var nextMonth = new Date(2006,monthSelected + 1,1);
 var len = Math.ceil((nextMonth.getTime()-thisMonth.getTime())/oneDay);
 for (var i=1;i <= len;++i)
 {
	document.accommoDetails.dayOut.options[i] = new Option(i);
 }
 var cookie4 = GetCookie("cdayOut");
 if (cookie4)
	{	
		document.accommoDetails.dayOut.options[cookie4].selected = true;
	}
else 
	{		
		document.accommoDetails.dayOut.options[1].selected = true;
	}
}
	


function calculate(tPeriod)
{
	
	var total = 0;
	for (var i = 5; i <= ((document.accommoDetails.length) -1) ;i++)
	{
		if (document.accommoDetails.elements[i].checked)
		{
			total = total + parseInt(document.accommoDetails.elements[i].value);
		}
	}
	total = total + ((document.accommoDetails.extraOcc.selectedIndex)*15);
	var tax = (0.09 * total);
	if(tPeriod){ 	total = (total + tax) * tPeriod;		}
	else {	total = total + tax;	}
	total = format(total,2);
	document.getElementById("total").innerHTML ="Total (9% tax included):<input type='text' name='total' value="+"$"+total+">";
}





function checkForm()
{
	for (var i = 0; i <= 10; ++i)
	{
		if(document.accommoDetails.elements[i].value == "")
		{
			alert("Fill Out ALL Fields.");
			return false;
		}
	}
	

	return true;
}

function validate(){
		if (( document.accommoDetails.email.value.search("@") == -1 ) || ( document.accommoDetails.email.value.search("[.*]" ) == -1 ))
			{
				alert( "Please make sure that your email address is valid." );
			} else {
			//document.emailForm.action = "index.php?option=com_contact&Itemid=3"
			document.accommoDetails.submit();
			}
		}
		

//create cookies to keep dates when page is refreshed
function makeCookies()
{
	var monthIn = document.accommoDetails.monthIn.value;
	var dayIn = document.accommoDetails.dayIn.value;
	var yearIn = document.accommoDetails.yearIn.value;
	var yearOut = document.accommoDetails.yearOut.value;
	var monthOut = document.accommoDetails.monthOut.value;
	var dayOut = document.accommoDetails.dayOut.value;
	SetCookie ("cmonthIn",monthIn );
	SetCookie ("cdayIn",dayIn );
	SetCookie ("cyearIn",yearIn );
	SetCookie ("cyearOut",yearOut );
	SetCookie ("cmonthOut",monthOut );
	SetCookie ("cdayOut",dayOut );
	location.reload();
}
