function RoundThis(n)
{ 
if( isNaN(n) ) return "-.--";

if (parseInt(n) == n) return new String(n) + ".00";  

n= ( isNaN(parseInt(n)) ) ? "0" + new String(n) : new String(n);

var pos=0;

while( pos < n.length && n.charAt(pos) != "."){
pos+=1;
}

if( n.charAt(pos) != "." ) return "-.--";

var left=new String( parseInt(n) );
var right=n.substr(pos+1);

right=right.substr(0,3);

if( right.length > 2 )
{ 
if ( right.charAt(2) == "9" )
{ 
right= new String(parseInt(right) + 1);

if( right.length > 3 )
{
left= new String(parseInt(left) + 1);
right= "00";
}
}

right= right.substr(0,2);
}

return left + "." + right; 
}

function updatetotal()

{

 var roomcost = 0;
 var numnights = 0;
 roomcost += 0;
 numnights += 0;

if (isNaN(document.form.nights.value)){
	document.form.nights.value=0;
}

switch(document.form.room.value)

 {
	  case "Economy Room - $50 + tax": roomcost+= 50; break;
	  case "Standard Room - $65 + tax": roomcost+= 65; break;
	  case "2 Bed Room - $75 + tax": roomcost+= 75; break;
	  case "Jacuzzi Room - $75 + tax": roomcost+= 75; break;
}

switch(document.form.nights.value)
{
	  case "": numnights = 0; break;
	  default: numnights = document.form.nights.value; break;
}

	roomcosttotal=parseFloat(roomcost) * parseFloat(numnights);
	tax = (parseFloat(roomcost) * parseFloat(numnights))* 0.12;
 	total=  (parseFloat(roomcost) * parseFloat(numnights)) + parseFloat(tax);

	 document.form.roomcost.value = "$" + RoundThis(roomcosttotal);
	 document.form.tax.value = "$" + RoundThis(tax);
	 document.form.numnights.value = numnights;
	 document.form.nights.value = numnights;
	 document.form.totald.value = "$" + RoundThis(total);
	 document.form.amount.value = RoundThis(roomcosttotal);
	 document.form.os0.value = document.form.dep1.value;
	 document.form.os1.value = document.form.dep2.value;
	 if(numnights <= 1)document.form.item_number.value=document.form.room.value+" for "+ numnights+" night";
	 else document.form.item_number.value=document.form.room.value+" for "+ numnights +" nights";

	var fullroomdate;
	var requestroomdate;
	var separator = '#';
	var one_day=1000*60*60*24;
	var adate = document.form.dep1.value;
	var ddate = document.form.dep2.value;
	if(adate == ""){
		alert("Please select your arrival date");
	    document.form.dep1.focus()
	    return false;
	}
	if(ddate == ""){
		alert("Please select your departure date");
	    document.form.dep2.focus()
	    return false;
	}
	var adate1= adate.split("/");
	var ddate1= ddate.split("/");
	var adate2=Date.UTC(adate1[2],adate1[0],adate1[1]);
	var ddate2=Date.UTC(ddate1[2],ddate1[0],ddate1[1]);
	var diff22 = ddate2 - adate2;
	if(diff22 < 0){
		alert("Departure date must be after Arrival date");
	    document.form.dep1.focus()
		return false;
	}
	var fullrooms = document.form.fullroom.value;
	var fullroomarray = fullrooms.split(separator);
	requestroomdate = adate2;
	var diff11 = ddate2 - requestroomdate;
	while(diff11 >=0 ){
		for (var i=0; i < fullroomarray.length; i++){
			fullroomdate = fullroomarray[i].split("/");
			fullroomdate = Date.UTC(fullroomdate[2],fullroomdate[0],fullroomdate[1]);
			diff22= fullroomdate - requestroomdate;
			if (diff22 == 0) {
	   			alert("All rooms are full on " + fullroomarray[i] + ". Please choose another date");
			    document.form.dep1.focus()
			    return false;
			}
		}
		requestroomdate = requestroomdate + one_day;
		diff11 = ddate2 - requestroomdate;
	}
	return true;
}
