function isIE() {
	return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}
if(isIE()){
var StartDate
var EndDate

function HighLight(TableCell){
	if( StartDate != TableCell && EndDate != TableCell ){
		TableCell.bgColor = "#BDCFE7"
	}
}

function Remove(TableCell){
	if( StartDate != TableCell && EndDate != TableCell && TableCell.getAttribute("between") == 0 ){
		TableCell.bgColor = TableCell.getAttribute("seasoncolor");
	}
}

function Add(TableCell,seasonColor){
	if( StartDate != null && EndDate != null ){
		for( var i = 0; i < tblMonth.cells.length; i++ ){
			if( tblMonth.cells[i] == EndDate ){
				break;
			}else if(tblMonth.cells[i].checkout=="1"){
				//do noting
			}else if(tblMonth.cells[i].checkout=="2"){
				//do noting
			}
			else if( isHighlightable(tblMonth.cells[i]) ){
					tblMonth.cells[i].background = ""
				tblMonth.cells[i].bgColor = tblMonth.cells[i].seasoncolor
				tblMonth.cells[i].between = "0"
			}
		}

			StartDate.bgColor = StartDate.seasoncolor
			if (EndDate.background!="images/checkindate.gif")
			{
				EndDate.background=""
			}
		EndDate.bgColor = EndDate.seasoncolor
		
		EndDate = null
		
		StartDate = TableCell
		StartDate.bgColor = "#8CB2E7"
		if (StartDate.background=="")
			{
				StartDate.bgColor =seasonColor
				StartDate.background="images/checkinbooking.gif"
			}
		TheCost.innerHTML = BlankCost.innerHTML
		TheDates.innerHTML = BlankDates.innerHTML

		
	}else if( StartDate != null ){
		EndDate = TableCell
		var StartIndex = 0, 
			 EndIndex = 0;
			 
		/*for( var i = 0; i < tblMonth.cells.length; i++ ){
			if( tblMonth.cells[i] == EndDate ){
				EndIndex = i;
			}else if( tblMonth.cells[i] == StartDate ){
				StartIndex = i;
			}
			
			if( StartIndex != 0 && EndIndex != 0 ){
				break;
			}
		}*/
		var j=0;
		for( var i = 0; i < tblMonth.cells.length; i++ ){
			if(!isNaN(tblMonth.cells[i].month)){
				j=j+1
			}
			if( tblMonth.cells[i] == EndDate ){
				EndIndex = j;
			}else if( tblMonth.cells[i] == StartDate ){
				StartIndex = j;
			}
			
			if( StartIndex != 0 && EndIndex != 0 ){
				break;
			}
		}

		
		if( StartIndex>EndIndex ){
			var Temp = StartDate;
			var Temp2 = StartIndex
			StartDate = TableCell
			if (StartDate.checkout=="1")	{
				//do nothing 
			}else if (StartDate.checkout=="2"){
				//do nothing 
			}else{
				StartDate.background="images/checkinbooking.gif"		
			}
			if (StartDate.checkout=="0")	{
			StartDate.bgColor = StartDate.seasoncolor
			}else{

			StartDate.bgColor ="#8CB2E7"
			}
			//StartDate.bgColor ="red"
			EndDate = Temp;
			if (StartDate.checkout=="0")	{
				EndDate.background =""
				EndDate.bgColor =EndDate.seasoncolor
			}
			StartIndex = EndIndex;
			EndIndex = Temp2;
		}

		if( (EndIndex - StartIndex) <= 2 ){
			alert("Three night minimum stay required");
			if (StartDate.checkout=="1")	{
				//do nothing 
			}else if (StartDate.checkout=="2"){
				//do nothing 
			}else{
				StartDate.background=""		
			}
			StartDate.bgColor = StartDate.seasoncolor
			EndDate.bgColor = EndDate.seasoncolor
			EndDate = null
			StartDate = null
			TheCost.innerHTML = BlankCost.innerHTML
			TheDates.innerHTML = BlankDates.innerHTML
			return false;
		}else if( StartDate == EndDate ){
			StartDate.background=""
			StartDate.bgColor = StartDate.seasoncolor
			StartDate = null
			EndDate = null;
			TheCost.innerHTML = BlankCost.innerHTML
			TheDates.innerHTML = BlankDates.innerHTML
			return false;
		}
		
		if( checkholiday() && (EndIndex - StartIndex) <= 4 ){
			alert("Five night minimum stay required for reservations with holidays");
			StartDate.background=""
			EndDate.background=""
			StartDate.bgColor = StartDate.seasoncolor
			EndDate.bgColor = EndDate.seasoncolor
			EndDate = null
			StartDate = null
			TheCost.innerHTML = BlankCost.innerHTML
			TheDates.innerHTML = BlankDates.innerHTML
		}

		var StartHighLight = false;
		
		for( var i = 0; i < tblMonth.cells.length; i++ ){
			if( tblMonth.cells[i] == EndDate ){
				break;
			}else if( tblMonth.cells[i] == StartDate ){
				StartHighLight= true;
				i++;
			}
			
			if( StartHighLight && isHighlightable(tblMonth.cells[i]) && tblMonth.cells[i] != EndDate ){
				//tblMonth.cells[i].background = ""
				tblMonth.cells[i].bgColor = "#BDCFE7"
				tblMonth.cells[i].between = "1"
			}
		}
		if (EndDate.checkout=="0")
		{
			EndDate.bgColor = seasonColor
		}
			if (EndDate.background!="images/checkindate.gif")
			{
					EndDate.background="images/checkoutbooking.gif"
			}
			//StartDate.background==""			
		calculateprice();
	}else{

		StartDate = TableCell
		StartDate.bgColor = "#8CB2E7"
			//alert(StartDate.background)
		if (StartDate.background=="")
			{
				StartDate.bgColor =seasonColor
				StartDate.background="images/checkinbooking.gif"
			}
		TheCost.innerHTML = BlankCost.innerHTML
		TheDates.innerHTML = BlankDates.innerHTML
	}
	
	var strHTML = ""
	
	if( StartDate ){
		strHTML = "Arriving on: " + StartDate.month + "/" + StartDate.date + "/" + StartDate.year
	}
	
	if( EndDate ){
		strHTML += "<br>Departing on: " + EndDate.month + "/" + EndDate.date + "/" + EndDate.year
	}else{
		strHTML += "<br>Departing on: "
	}
	
	TheDates.innerHTML = strHTML
}

function checkholiday(){
	var Result = false
	var StartHighLight = false;
	for( var i = 0; i < tblMonth.cells.length; i++ ){
		if( tblMonth.cells[i] == EndDate ){
			break;
		}else if( tblMonth.cells[i] == StartDate ){
			StartHighLight= true;
		}
		
		if( StartHighLight && isHighlightable(tblMonth.cells[i]) && tblMonth.cells[i] != EndDate && tblMonth.cells[i].season == "4" ){
			Result = true;
			break;
		}
	}

	return Result;
}

function isHighlightable(TableCell){
	return ( TableCell.bgColor != "#eeeeee" && TableCell.className != 'border_left_header' && TableCell.className != 'border_left_reserved' && TableCell.className != 'border_left_blank' );
}

function calculateprice(){
	var TotalCost = 0;
	
	if( !StartDate || !EndDate )
		return;
		
	for( var i = 0; i < tblMonth.cells.length; i++ ){
		if( tblMonth.cells[i] == StartDate ){
			break;
		}
	}
	
	for( ; i < tblMonth.cells.length; i++ ){
		if( tblMonth.cells[i] == EndDate ){
			//TotalCost += parseFloat(tblMonth.cells[i].cost)
			//alert(tblMonth.cells[i].cost)
			break;
		}else if( tblMonth.cells[i].between == "1" ||  tblMonth.cells[i] == StartDate){
			TotalCost += parseFloat(tblMonth.cells[i].cost)
			//alert(tblMonth.cells[i].cost)
		}		
	}

	CostForm.StartDate.value = StartDate.idvalue
	CostForm.EndDate.value = EndDate.idvalue
	
	var strHTML = "<table style=\"color: red;\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">"
	strHTML += "<tr><td>Cost: </td><td align=\"right\" id=\"costAmount\">$" + parseMoney(TotalCost, 1, "yes")+"</td></tr>"

	//Add in the option cost to the running total
	TotalCost += GetOptionsCost();
	

	strHTML += strOptionsHTML;
	strHTML += "<tr><td>Tax: </td><td align=\"right\" id=\"taxAmount\">$" + parseMoney( parseFloat(TotalCost*.12), 1, "yes")+"</td></tr>"
	strHTML += "<tr id=\"discountRow\"><td>&nbsp;</td><td>&nbsp;</td></tr>"
	strHTML += "<tr><td style=\"border-bottom: 1px solid #000000;\" colspan=\"2\">&nbsp;</td></tr>"
	strHTML += "<tr><td style=\"color: red; font-weight: bold\">Total: </td><td align=\"right\" id=\"totalAmount\">$" + parseMoney( parseFloat(TotalCost*.12)+TotalCost, 1, "yes")+"</td></tr>"
	strHTML += "</table>"

	CostForm.resCost.value = (parseFloat(TotalCost*.12)+TotalCost);

	TheCost.innerHTML = strHTML
}

var strOptionsHTML;

function GetOptionsCost(){
	strOptionsHTML = ""

	var StartIndex = 0, 
		 EndIndex = 0;
	var TotalOptionsCost = 0.0
		 
	/*for( var i = 0; i < tblMonth.cells.length; i++ ){
		if( tblMonth.cells[i] == EndDate ){
			EndIndex = i;
		}else if( tblMonth.cells[i] == StartDate ){
			StartIndex = i;
		}
		
		if( StartIndex != 0 && EndIndex != 0 ){
			break;
		}
	}*/
	var j=0;
	for( var i = 0; i < tblMonth.cells.length; i++ ){
		if(!isNaN(tblMonth.cells[i].month)){
			j=j+1
		}
		if( tblMonth.cells[i] == EndDate ){
			EndIndex =j;
		}else if( tblMonth.cells[i] == StartDate ){
			StartIndex = j;
		}
		
		if( StartIndex != 0 && EndIndex != 0 ){
			break;
		}
	}
	
	
	var TotalDays = EndIndex - StartIndex;

	for( var i = 0; i < CostForm.Options.length; i++ ){
		var e = CostForm.Options[i];
		var OptionCost = 0.0
		
		if( e.checked ){
			if( e.weekly == "True" ){
				var DailyCost = Math.round( parseFloat(e.cost) / 7, 0 )
				
				if( TotalDays < 7 ){
					OptionCost = TotalDays * DailyCost;
					if( OptionCost < parseFloat(e.mincost) ){
						OptionCost = e.mincost;
					}
					
				}else{
					var TheDays = 0;
					while(TotalDays%7){
						TotalDays--;
						TheDays++;
					}
					var TotalWeeks = TotalDays / 7;
					OptionCost = 	( parseFloat(e.cost) * TotalWeeks ) + ( DailyCost * TheDays ) 			
				}
			}else if( e.daily == "True" ){
				OptionCost = ( parseFloat(e.cost) * TotalDays )
				if( OptionCost < parseFloat(e.mincost) ){
					OptionCost = e.mincost;
				}
					
			}else if( e.flatrate == "True" ){
				OptionCost = parseFloat(e.cost)
			}
		}
		
		if( OptionCost > 0 ){
			strOptionsHTML += "<tr><td>"+e.shortname+": </td><td align=\"right\">$" + parseMoney(OptionCost, 1, "yes")+"</td></tr>"
		}

		TotalOptionsCost += OptionCost
	}


	if( TotalDays < 7 ){
	alert(TotalDays)
		strOptionsHTML += "<tr><td>Cleaning Fee: </td><td align=\"right\" id=\"cleaningAmount\">$95.00</td></tr>"
		TotalOptionsCost += 95
	}

	return TotalOptionsCost;
}


var CENTS   = 100;
var DOLLARS = 1;

function parseMoney(value, units, returnAsString) {
	var dollars = 0;
	var cents   = 0;
	
	// convert the initial value to a number 
	if (value) value = parseFloat(value);
 	if ( value == null || isNaN(value) == true ) return -1;
	
	// separate the dollars and cents parts of the initial value
	if (units == CENTS) {
		dollars = parseInt(value / 100);
		cents   = parseInt(value % 100);
	}
	else {
		dollars = parseInt(value);
		cents   = parseInt((value - dollars) * 100);
	}
	
	// recombine the two values and return in either a string or number form
	if (returnAsString) {
	
		// convert integer part of cents value to a 2 character string
		var centsString = cents.toString();
		if (centsString.length == 1) centsString = '0' + centsString;
	
		// prepend the dollar value and a decimal to cents string
		return (dollars + '.' + centsString);
	}
	else return (dollars + (cents * 0.01));
}

function CheckForm(){
	var Result = ( StartDate != null && EndDate != null )
	
	if( !Result ){
		alert("Please select your date range")
	}
	
	return Result
}

} else { // other than ie

var StartDate
var EndDate

function HighLight(TableCell){
	if( StartDate != TableCell && EndDate != TableCell ){
		TableCell.bgColor = "#BDCFE7"
	}
}

function Remove(TableCell){
	if( StartDate != TableCell && EndDate != TableCell && TableCell.getAttribute("between") == 0 ){
		TableCell.setAttribute("bgColor",TableCell.getAttribute("seasoncolor"));
	}
}

function Add(TableCell,seasonColor){
		o = 0;
		var tableCells = new Array;
		for(n=0;n<document.getElementById("tblMonth").rows.length;n++){
			for(m=0;m<document.getElementById("tblMonth").rows[n].cells.length;m++){
				tableCells[o] = document.getElementById("tblMonth").rows[n].cells[m];
				o++;
			}
		}

	if( StartDate != null && EndDate != null ){
		for( var i = 0; i < tableCells.length; i++ ){
			if( tableCells[i] == EndDate ){
				break;
			}else if(tableCells[i].checkout=="1"){
				//do noting
			}else if(tableCells[i].checkout=="2"){
				//do noting
			}
			else if( isHighlightable(tableCells[i]) ){
					tableCells[i].setAttribute("background","");
				tableCells[i].setAttribute("bgColor",tableCells[i].getAttribute("seasoncolor"))
				tableCells[i].setAttribute("between","0")
			}
		}

			StartDate.setAttribute("bgColor",StartDate.getAttribute("seasoncolor"))
			if (EndDate.getAttribute("background")!="images/checkindate.gif")
			{
				EndDate.setAttribute("background","");
			}
		EndDate.setAttribute("bgColor",EndDate.getAttribute("seasoncolor"))
		
		EndDate = null
		
		StartDate = TableCell
		StartDate.setAttribute("bgColor","#8CB2E7")
		if (StartDate.getAttribute("background")=="")
			{
				StartDate.setAttribute("bgColor",seasonColor);
				StartDate.setAttribute("background","images/checkinbooking.gif");
			}
		document.getElementById("TheCost").innerHTML = document.getElementById("BlankCost").innerHTML
		document.getElementById("TheDates").innerHTML = document.getElementById("BlankDates").innerHTML

		
	}else if( StartDate != null ){
		EndDate = TableCell
		var StartIndex = 0, 
			 EndIndex = 0;
			 
		/*for( var i = 0; i < tableCells.length; i++ ){
			if( tableCells[i] == EndDate ){
				EndIndex = i;
			}else if( tableCells[i] == StartDate ){
				StartIndex = i;
			}
			
			if( StartIndex != 0 && EndIndex != 0 ){
				break;
			}
		}*/
		var j=0;
		
		//alert(tableCells.length);
		o=0;
		//alert(StartDate);
		for( var i = 0; i < tableCells.length; i++ ){
			if(!isNaN(tableCells[i].getAttribute("month"))){
				j=j+1
			}
			//j=j+1
			//alert(tableCells[i].firstChild.nodeValue +"--ol--"+ EndDate.firstChild.nodeValue);
			if( tableCells[i].firstChild.nodeValue == EndDate.firstChild.nodeValue ){
				EndIndex = j;
				//alert("end"+j);
			}else if( tableCells[i].firstChild.nodeValue == StartDate.firstChild.nodeValue ){
				StartIndex = j;
				//alert("start"+j);
			}
			
			if( StartIndex != 0 && EndIndex != 0 ){
				break;
			}
		}

		
		if( StartIndex>EndIndex ){
			var Temp = StartDate;
			var Temp2 = StartIndex
			StartDate = TableCell
			if (StartDate.checkout=="1")	{
				//do nothing 
			}else if (StartDate.checkout=="2"){
				//do nothing 
			}else{
				StartDate.setAttribute("background","images/checkinbooking.gif")	
			}
			if (StartDate.checkout=="0")	{
			StartDate.setAttribute("bgColor",StartDate.getAttribute("seasoncolor"))
			}else{

			StartDate.setAttribute("bgColor","#8CB2E7");
			}
			//StartDate.bgColor ="red"
			EndDate = Temp;
			if (StartDate.checkout=="0")	{
				EndDate.setAttribute("background","");
				EndDate.setAttribute("bgColor",EndDate.getAttribute("seasoncolor"))
			}
			StartIndex = EndIndex;
			EndIndex = Temp2;
		}
		//alert(EndIndex+"--"+StartIndex);
		if( (EndIndex - StartIndex) <= 2 ){
			alert("Three night minimum stay required");
			if (StartDate.checkout=="1")	{
				//do nothing 
			}else if (StartDate.checkout=="2"){
				//do nothing 
			}else{
				StartDate.setAttribute("background","");		
			}
			StartDate.setAttribute("bgColor",StartDate.getAttribute("seasoncolor"));
			EndDate.setAttribute("bgColor",EndDate.getAttribute("seasoncolor"));
			EndDate = null
			StartDate = null
			document.getElementById("TheCost").innerHTML = document.getElementById("BlankCost").innerHTML
			document.getElementById("TheDates").innerHTML = document.getElementById("BlankDates").innerHTML
			return false;
		}else if( StartDate == EndDate ){
			StartDate.setAttribute("background","");	
			StartDate.bgColor = StartDate.seasoncolor
			StartDate = null
			EndDate = null;
			document.getElementById("TheCost").innerHTML = document.getElementById("BlankCost").innerHTML
			document.getElementById("TheDates").innerHTML = document.getElementById("BlankDates").innerHTML
			return false;
		}
		
		if( checkholiday() && (EndIndex - StartIndex) <= 4 ){
			alert("Five night minimum stay required for reservations with holidays");
			StartDate.setAttribute("background","");	
			EndDate.setAttribute("background","");	
			StartDate.setAttribute("bgColor",StartDate.getAttribute("seasoncolor"))
			EndDate.setAttribute("bgColor",EndDate.getAttribute("seasoncolor"))
			EndDate = null
			StartDate = null
			document.getElementById("TheCost").innerHTML = document.getElementById("BlankCost").innerHTML
			document.getElementById("TheDates").innerHTML = document.getElementById("BlankDates").innerHTML
		}

		var StartHighLight = false;
		
		for( var i = 0; i < tableCells.length; i++ ){
			if( tableCells[i] == EndDate ){
				break;
			}else if( tableCells[i] == StartDate ){
				StartHighLight= true;
				i++;
			}
			
			if( StartHighLight && isHighlightable(tableCells[i]) && tableCells[i] != EndDate ){
				//tableCells[i].background = ""
				tableCells[i].setAttribute("bgColor","#BDCFE7");
				tableCells[i].setAttribute("between","1");
			}
		}
		if (EndDate.getAttribute("checkout")=="0")
		{
			EndDate.setAttribute("bgColor",seasonColor);
		}
			if (EndDate.getAttribute("background")!="images/checkindate.gif")
			{
					EndDate.setAttribute("background","images/checkoutbooking.gif");
			}
			//StartDate.background==""			
		calculateprice();
	}else{

		StartDate = TableCell
		StartDate.setAttribute("bgColor","#8CB2E7")
			//alert(StartDate.background)
		if (StartDate.getAttribute("background")=="")
			{
				StartDate.setAttribute("bgColor",seasonColor)
				StartDate.setAttribute("background","images/checkinbooking.gif");
			}
		document.getElementById("TheCost").innerHTML = document.getElementById("BlankCost").innerHTML
		document.getElementById("TheDates").innerHTML = document.getElementById("BlankDates").innerHTML
	}
	
	var strHTML = ""
	
	if( StartDate ){
		strHTML = "Arriving on: " + StartDate.getAttribute("month") + "/" + StartDate.getAttribute("date") + "/" + StartDate.getAttribute("year")
		
	}
	
	if( EndDate ){
		strHTML += "<br>Departing on: " + EndDate.getAttribute("month") + "/" + EndDate.getAttribute("date") + "/" + EndDate.getAttribute("year")
	}else{
		strHTML += "<br>Departing on: "
	}
	
	document.getElementById("TheDates").innerHTML = strHTML
}

function checkholiday(){
	var Result = false
	var StartHighLight = false;
	o = 0;
	var tableCells = new Array;
	for(n=0;n<document.getElementById("tblMonth").rows.length;n++){
		for(m=0;m<document.getElementById("tblMonth").rows[n].cells.length;m++){
			tableCells[o] = document.getElementById("tblMonth").rows[n].cells[m];
			o++;
		}
	}

	for( var i = 0; i < tableCells.length; i++ ){
		if( tableCells[i] == document.getElementById("CostForm").EndDate.getAttribute("value") ){
			break;
		}else if( tableCells[i] == document.getElementById("CostForm").StartDate.getAttribute("value") ){
			StartHighLight= true;
		}
		
		if( StartHighLight && isHighlightable(tableCells[i]) && tableCells[i] != EndDate && tableCells[i].season == "4" ){
			Result = true;
			break;
		}
	}

	return Result;
}

function isHighlightable(TableCell){
	return ( TableCell.bgColor != "#eeeeee" && TableCell.className != 'border_left_header' && TableCell.className != 'border_left_reserved' && TableCell.className != 'border_left_blank' );
}

function calculateprice(){
	var TotalCost = 0;
	
	if( !StartDate || !EndDate )
		return;

	var tableCells = new Array;
	o=0;
	for(n=0;n<document.getElementById("tblMonth").rows.length;n++){
		for(m=0;m<document.getElementById("tblMonth").rows[n].cells.length;m++){
			tableCells[o] = document.getElementById("tblMonth").rows[n].cells[m];
			o++;
		}
	}

	for( var i = 0; i < tableCells.length; i++ ){
		if( tableCells[i] == StartDate ){
			break;
		}
	}
	
	for( ; i < tableCells.length; i++ ){
		if( tableCells[i] == EndDate ){
			//TotalCost += parseFloat(tableCells[i].cost)
			//alert(tableCells[i].cost)
			break;
		}else if( tableCells[i].getAttribute("between") == "1" ||  tableCells[i] == StartDate){
			TotalCost += parseFloat(tableCells[i].getAttribute("cost"))
			//alert(TotalCost);
			//alert(tableCells[i].cost)
		}		
	}

	document.getElementById("CostForm").StartDate.setAttribute("value",StartDate.getAttribute("idvalue"));
	document.getElementById("CostForm").EndDate.setAttribute("value",EndDate.getAttribute("idvalue"));
	
	var strHTML = "<table style=\"color: red;\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">"
	strHTML += "<tr><td>Cost: </td><td align=\"right\" id=\"costAmount\">$" + parseMoney(TotalCost, 1, "yes")+"</td></tr>"

	//Add in the option cost to the running total
	TotalCost += GetOptionsCost();
	

	strHTML += strOptionsHTML;
	strHTML += "<tr><td>Tax: </td><td align=\"right\" id=\"taxAmount\">$" + parseMoney( parseFloat(TotalCost*.12), 1, "yes")+"</td></tr>"
	strHTML += "<tr id=\"discountRow\"><td>&nbsp;</td><td>&nbsp;</td></tr>"
	strHTML += "<tr><td style=\"border-bottom: 1px solid #000000;\" colspan=\"2\">&nbsp;</td></tr>"
	strHTML += "<tr><td style=\"color: red; font-weight: bold\">Total: </td><td align=\"right\" id=\"totalAmount\">$" + parseMoney( parseFloat(TotalCost*.12)+TotalCost, 1, "yes")+"</td></tr>"
	strHTML += "</table>"

	document.getElementById("CostForm").resCost.value = (parseFloat(TotalCost*.12)+TotalCost);

	document.getElementById("TheCost").innerHTML = strHTML
}

var strOptionsHTML;

function GetOptionsCost(){
	strOptionsHTML = ""

	var StartIndex = 0, 
		 EndIndex = 0;
	var TotalOptionsCost = 0.0
		 
	/*for( var i = 0; i < tableCells.length; i++ ){
		if( tableCells[i] == EndDate ){
			EndIndex = i;
		}else if( tableCells[i] == StartDate ){
			StartIndex = i;
		}
		
		if( StartIndex != 0 && EndIndex != 0 ){
			break;
		}
	}*/
	var j=0;

	var tableCells = new Array;
	o=0;
	for(n=0;n<document.getElementById("tblMonth").rows.length;n++){
		for(m=0;m<document.getElementById("tblMonth").rows[n].cells.length;m++){
			tableCells[o] = document.getElementById("tblMonth").rows[n].cells[m];
			o++;
		}
	}
	for( var i = 0; i < tableCells.length; i++ ){
		if(!isNaN(tableCells[i].getAttribute("month"))){
			j=j+1
		}
		//j=j+1
		if( tableCells[i] == EndDate ){
			EndIndex =j;
		}else if( tableCells[i] == StartDate ){
			StartIndex = j;
		}
		
		if( StartIndex != 0 && EndIndex != 0 ){
			break;
		}
	}
	
	
	var TotalDays = EndIndex - StartIndex;

	for( var i = 0; i < document.getElementById("CostForm").Options.length; i++ ){
		var e = document.getElementById("CostForm").Options[i];
		var OptionCost = 0.0
		
		if( e.checked ){
			if( e.getAttribute("weekly") == "True" ){
				var DailyCost = Math.round( parseFloat(e.cost) / 7, 0 )
				
				if( TotalDays < 7 ){
					OptionCost = TotalDays * DailyCost;
					if( OptionCost < parseFloat(e.getAttribute("mincost")) ){
						OptionCost = e.getAttribute("mincost");
					}
					
				}else{
					var TheDays = 0;
					while(TotalDays%7){
						TotalDays--;
						TheDays++;
					}
					var TotalWeeks = TotalDays / 7;
					OptionCost = 	( parseFloat(e.getAttribute("cost")) * TotalWeeks ) + ( DailyCost * TheDays ) 			
				}
			}else if( e.getAttribute("daily") == "True" ){
				OptionCost = ( parseFloat(e.getAttribute("cost")) * TotalDays )
				if( OptionCost < parseFloat(e.getAttribute("mincost")) ){
					OptionCost = e.getAttribute("mincost");
				}
					
			}else if( e.getAttribute("flatrate") == "True" ){
				OptionCost = parseFloat(e.getAttribute("cost"))
			}
		}
		
		if( OptionCost > 0 ){
			strOptionsHTML += "<tr><td>"+e.getAttribute("shortname")+": </td><td align=\"right\">$" + parseMoney(OptionCost, 1, "yes")+"</td></tr>"
		}

		TotalOptionsCost += OptionCost
	}


	if( TotalDays < 7 ){
		strOptionsHTML += "<tr><td>Cleaning Fee: </td><td align=\"right\" id=\"cleaningAmount\">$95.00</td></tr>"
		TotalOptionsCost += 95
	}

	return TotalOptionsCost;
}


var CENTS   = 100;
var DOLLARS = 1;

function parseMoney(value, units, returnAsString) {
	var dollars = 0;
	var cents   = 0;
	
	// convert the initial value to a number 
	if (value) value = parseFloat(value);
 	if ( value == null || isNaN(value) == true ) return -1;
	
	// separate the dollars and cents parts of the initial value
	if (units == CENTS) {
		dollars = parseInt(value / 100);
		cents   = parseInt(value % 100);
	}
	else {
		dollars = parseInt(value);
		cents   = parseInt((value - dollars) * 100);
	}
	
	// recombine the two values and return in either a string or number form
	if (returnAsString) {
	
		// convert integer part of cents value to a 2 character string
		var centsString = cents.toString();
		if (centsString.length == 1) centsString = '0' + centsString;
	
		// prepend the dollar value and a decimal to cents string
		return (dollars + '.' + centsString);
	}
	else return (dollars + (cents * 0.01));
}

function CheckForm(){
	var Result = ( StartDate != null && EndDate != null )
	
	if( !Result ){
		alert("Please select your date range")
	}
	
	return Result
}
}