function toggle(element) {
	if (document.getElementById(element).style.display == "none") {
		document.getElementById(element).style.display = "block";
	} else {
		document.getElementById(element).style.display = "none";
	}
}

function validateEmail(inputid,outputid) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.getElementById(inputid).value;
   if(reg.test(address) == false) {
      document.getElementById(outputid).innerHTML ="<span style='color:red;'>invalid</span>";
   }
   else
   {
		document.getElementById(outputid).innerHTML ="<span style='color:green;'>valid</span>";
   }
}

function viewWebpage(url)
/* ajax call webpage */
{
	//document.getElementById("please_wait").style.display = 'block';
	//Effect.Appear('please_wait');
	//$('please_wait').show();
	document.getElementById('please_wait').style.display = "block";
	//new Effect.Opacity('content', { from: 1.0, to: 0.4, duration: 0.5 });

	new Ajax.Request(url, {
		method: 'post',
		onSuccess: function(stuff) {
			document.getElementById("content").innerHTML = stuff.responseText;
			//Effect.SwitchOff('please_wait');
			var temp = new Array();
			temp = url.split('&nhf=1');
			url = temp[0];
			pageTracker._trackPageview(url); // Manual call to log page hit with google
			document.getElementById('please_wait').style.display = "none";
			//new Effect.Opacity('content', { from: 0.4, to: 1.0, duration: 0.5 });
		},
		onFailure: function(stuff) {
			alert('error http' + stuff.status);
		}
	});
}

/* password strength on registration page */
function update_strength(input_field_id, output_display_id) {
	var input_field = document.getElementById(input_field_id);
	var output_display = document.getElementById(output_display_id);
		
	var input_str = input_field.value;
	var input_length = input_str.length;

	var strength = 0;

	// increase strength if contains [0-9]
	number_re = new RegExp("[0-9]");
	if (number_re.test(input_str)) {
	  strength++;
	}
	// increase strength if contains non alpha
	non_alpha_re = new RegExp("[^A-Za-z0-9]");
	if (non_alpha_re.test(input_str)) {
	  strength++;
	}

	// increase strength if contains upper case
	upper_alpha_re = new RegExp("[A-Z]");
	if (upper_alpha_re.test(input_str)) {
	  strength++;
	}
	
	// increase strength if long enough
	if(input_length >=8) {
	  strength++;
	}    

	var strength_str = ''; 
	if (strength <= 1) {
	  strength_str = strength_str + '<span style="color:red">weak</span>';
	} else if (strength <= 2) {
	  strength_str = strength_str + '<span style="color:orange">medium</span>';
	} else {
	  strength_str = strength_str + '<span style="color:green">strong</span>';
	}
	
	if(input_str.length < 6) {
	  strength_str = '<span style="color:pink">too short</span>';
	}

	output_display.innerHTML  = strength_str;
}

function countdown_clock(year, month, day, hour, minute, format)
 {
	 //I chose a div as the container for the timer, but
	 //it can be an input tag inside a form, or anything
	 //who's displayed content can be changed through
	 //client-side scripting.
	 html_code = 'Close date: <span id="countdown" style=font-size:0.8em;font-weight:bold;></span>';
	 
	 document.write(html_code);
	 
	 countdown(year, month, day, hour, minute, format);                
 }
         
function countdown(year, month, day, hour, minute, format)
 {
 Today = new Date();
 Todays_Year = Today.getYear() - 2000;
 Todays_Month = Today.getMonth() + 1;                  
 
 //Convert both today's date and the target date into miliseconds.                           
 Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(), 
						 Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();                                 
 Target_Date = (new Date(year, month, day, hour, minute, 00)).getTime();                  
 
 //Find their difference, and convert that into seconds.                  
 Time_Left = Math.round((Target_Date - Todays_Date) / 1000);
 
 if(Time_Left < 0)
	Time_Left = 0;
 
 switch(format)
	   {
	   case 0:
			//The simplest way to display the time left.
			document.all.countdown.innerHTML = Time_Left + ' seconds';
			break;
	   case 1:
			//More datailed.
			days = Math.floor(Time_Left / (60 * 60 * 24));
			Time_Left %= (60 * 60 * 24);
			hours = Math.floor(Time_Left / (60 * 60));
			Time_Left %= (60 * 60);
			minutes = Math.floor(Time_Left / 60);
			Time_Left %= 60;
			seconds = Time_Left;
			
			dps = 's'; hps = 's'; mps = 's'; sps = 's';
			//ps is short for plural suffix.
			if(days == 1) dps ='';
			if(hours == 1) hps ='';
			if(minutes == 1) mps ='';
			if(seconds == 1) sps ='';
			
			document.all.countdown.innerHTML =days + ' day' + dps + ' ';
			document.all.countdown.innerHTML += hours + ' hour' + hps + ' ';
			document.all.countdown.innerHTML += minutes + ' minute' + mps + ' and ';
			document.all.countdown.innerHTML += seconds + ' second' + sps + '';
			break;
	   default: 
			document.all.countdown.innerHTML = Time_Left + ' seconds';
	  	}
		   
	 //Recursive call, keeps the clock ticking.
	 setTimeout('countdown(' + year + ',' + month + ',' + day + ',' + hour + ',' + minute + ',' + format + ');', 1000);
}

//this is for the laterooms search box
var ddlDate;
function the_date(){
	var arrivalDate = "-- Arrival Date --";    
  var shortDayName = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
  var shortMonthName = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	
	var date = new Date();
	var select = ddlDate;
	
	var firstDay = date.getDate();
	if(parseInt(firstDay) < 10) firstDay = "0" + firstDay;
	var firstMonth = date.getMonth() + 1;
	if(parseInt(firstMonth) < 10) firstMonth = "0" + firstMonth;
		
	var firstOption = new Option(arrivalDate);
	firstOption.value = date.getFullYear() + firstMonth + firstDay;
	
	document.writeln("<SELECT name=\"d\" class=\"lateroomssearchboxes\">");
	
	for(var d=0;d<366;d++)
	{
		var day = date.getDate();
	    if(parseInt(day) < 10) day = "0" + day;
		var month = date.getMonth() + 1;
		if(parseInt(month) < 10) month = "0" + month;
		var option = new Option(shortDayName[date.getDay()] + " " + date.getDate() + " " + shortMonthName[date.getMonth()] + " " + date.getFullYear());
		option.value = date.getFullYear() + "" + month +  "" +  day;
		document.writeln("<OPTION value=" + option.value + ">" + shortDayName[date.getDay()] + " " + date.getDate() + " " + shortMonthName[date.getMonth()] + " " + date.getFullYear() + "</option>");
		date.setDate(date.getDate() + 1);
	}
	
	document.writeln("</SELECT>");
}