/* ----- Empty form field validation function --------*/
function BlankField( stringValue ){
	if( stringValue.replace(/(^\s+)|(\s+$)/g, '').length < 1 )
		return true;
	else
		return false;
}


/* ----- Email address validation function -----------*/
function ValidEmail(strValue){
    var valid = true;
    var regExp = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
    var regExp2 = /(\s+)|(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;

    if ( (strValue.search(regExp)) == -1 || strValue.search(regExp2) != -1)
            valid = false;

    return valid;
}

function ValidateforAlphabets(strValue){
    var valid = true;
    var regExp = /^[a-zA-Z ]+$/;

    if ( (strValue.search(regExp)) == -1)
            valid = false;

    return valid;
}

//allows strings with - and ' 
function ValidateforAlphabetsWithHypen(strValue){
    var valid = true;
    var regExp = /^[a-zA-Z \- ']+$/;

    if ( (strValue.search(regExp)) == -1)
            valid = false;

    return valid;
}

function ValidateforNumeric(strValue){
    var valid = true;
    var regExp = /^[0-9]+$/;

    if ( (strValue.search(regExp)) == -1)
            valid = false;

    return valid;
}

function ValidatePhoneNumber(strValue){
    var valid = true;
    var regExp = /^[0-9-]+$/;

    if ( (strValue.search(regExp)) == -1)
            valid = false;

    return valid;
}

function ValidateforAlphaNumeric(strValue){
    var valid = true;
    var regExp = /^[a-zA-Z0-9]+$/;

    if ( (strValue.search(regExp)) == -1)
            valid = false;

    return valid;
}

/* ----- Login validation function -------------------*/
function validate_login( frm ) {
	var returnValue = false;

	if ( BlankField( frm.acct_num.value ) ) {
		alert( "Please enter your account number." );
		frm.acct_num.focus();
	} else if ( BlankField( frm.acct_password.value ) ) {
		alert( "Please enter your password." );
		frm.acct_password.focus();
	} else {
		returnValue = true;
	}

	return returnValue;
}

/* ----- Generic validation function -----------------*/
function append_warning( elem ) {
	var img = document.createElement( "img" );
	img.src = "images/icon-warning.gif";
	img.style.margin = "0 0 0 5px";
	img.className = "validation-error";
	document.getElementById( elem ).parentNode.appendChild( img );
}

function validate() {

	var invalidElements = new Array();

	for ( var i = 0; i < requiredElements.length; i++ ) {
		var elem = document.getElementById( requiredElements[i] ).parentNode;
		if ( elem.lastChild.className == "validation-error" ) {
			elem.removeChild( elem.lastChild );
		}
	}

	for ( var i = 0; i < requiredElements.length; i++ ) {
		if ( requiredElements[i].indexOf( "email" ) != -1 ) {
			if ( !ValidEmail( document.getElementById( requiredElements[i] ).value ) ) {
				append_warning( requiredElements[i] );
				invalidElements.push( requiredElements[i] );
			}
		} else {
			if (  requiredElements[i].indexOf( "date" ) != -1  ) {
				if ( !validateUSDate( document.getElementById( requiredElements[i] ).value ) ) {
					append_warning( requiredElements[i] );
					invalidElements.push( requiredElements[i] );
				}
			}
			else {
				if ( BlankField( document.getElementById( requiredElements[i] ).value ) ) {
					append_warning( requiredElements[i] );
					invalidElements.push( requiredElements[i] );
				}
			}
		}

	}

	if ( invalidElements.length > 0 ) {
		alert( "One or more fields were not supplied. Please scroll back up and double-check the noted fields." );
		return false;
	}
	else {

		if ( document.myForm.first_name.value.length < 2 ){
			alert( "First Name must be at least 2 characters.\n" );
			document.myForm.first_name.focus();
			return false;
		}

		if (document.myForm.US_State.value == "" && document.myForm.province.value == "") {
			error = "Please select State or enter Non-US State/Province.\n";
			alert( error );
			document.myForm.US_State.focus();
			return false;
		}

		if (document.myForm.US_State.value != "" && document.myForm.province.value != "") {
			error = "Only State or Non-US State/Province required.\n";
			alert( error );
			document.myForm.US_State.focus();
			return false;
		}

		/*

		if ( document.myForm.promoCode ) {
			var temp = document.myForm.promoCode.value;
			temp = temp.toUpperCase();

			if ( document.myForm.promoCode.value != "" ) {
				if (temp != "ENROLL06" && temp != "REFER06" ){
					alert( "Invalid promo code." );
					document.myForm.promoCode.focus();
					return false;
				}
			}
		}

		*/

		return true;
	}
}

function validate_invalid_characters(controlName) {

	var iPos;
	var temp;

	temp = controlName.value;
	if ( InStr( temp, "index.html" ) > -1 || InStr( temp, "index.html" ) > -1 ) {
		alert( "Invalid characters found\n" );
		controlName.focus();
		return false;
	}

	return true;
}

function validate_request() {

	var invalidElements = new Array();

	for ( var i = 0; i < requiredElements.length; i++ ) {
		var elem = document.getElementById( requiredElements[i] ).parentNode;
		if ( elem.lastChild.className == "validation-error" ) {
			elem.removeChild( elem.lastChild );
		}
	}

	for ( var i = 0; i < requiredElements.length; i++ ) {
		if ( requiredElements[i].indexOf( "email" ) != -1 ) {
			if ( !ValidEmail( document.getElementById( requiredElements[i] ).value ) ) {
				append_warning( requiredElements[i] );
				invalidElements.push( requiredElements[i] );
			}
		} else {
			if (  requiredElements[i].indexOf( "date" ) != -1  ) {
				if ( !validateUSDate( document.getElementById( requiredElements[i] ).value ) ) {
					append_warning( requiredElements[i] );
					invalidElements.push( requiredElements[i] );
				}
			}
			else {
				if ( BlankField( document.getElementById( requiredElements[i] ).value ) ) {
					append_warning( requiredElements[i] );
					invalidElements.push( requiredElements[i] );
				}
			}
		}

	}

	if ( invalidElements.length > 0 ) {
		alert( "One or more fields were not supplied. Please scroll back up and double-check the noted fields." );
		return false;
	}
	else {

		if ( !validate_invalid_characters( document.myForm.name ) )
			return false;

		if ( !validate_invalid_characters( document.myForm.acct_number) )
			return false;

		if ( !validate_invalid_characters( document.myForm.arrival_date ) )
			return false;

		if ( !validate_invalid_characters( document.myForm.departure_date ) )
			return false;

		if ( !validate_invalid_characters( document.myForm.guest_name ) )
			return false;

		if ( !validate_invalid_characters( document.myForm.confirmation_number ) )
			return false;

		if ( !validate_invalid_characters( document.myForm.email_address ) )
			return false;

		if ( !validate_invalid_characters( document.myForm.phone ) )
			return false;

		return true;
	}
}

function InStr(STRING,SUBSTRING,COMPARE,START){

	if (START){
		STRING = STRING.substring(START,STRING.length);
	}

	if (CBool(COMPARE) || COMPARE ==undefined){
		STRING = STRING.toLowerCase();
		SUBSTRING = SUBSTRING.toLowerCase();
	}

	if (STRING.indexOf(SUBSTRING) > -1){
		return STRING.indexOf(SUBSTRING)
	}
	else{
		return -1;
	}

}

function CBool(VALUE){

	VALUE = new String(VALUE);
	VALUE = VALUE.toLowerCase();

	if(VALUE== "1" || VALUE=="-1" || VALUE=="true" || VALUE == "yes"){
		return true;
	}
	else{
		return false;
	}

}

function Mid(str, start, len)
{
	if (start < 0 || len < 0) return "";

	var iEnd, iLen = String(str).length;

	if (start + len > iLen)
		iEnd = iLen;
	else
		iEnd = start + len;

	return String(str).substring(start,iEnd);
}

function InStrX(strSearch, charSearchFor){

	for (i=0; i < strSearch.length; i++)
	{
	  if (charSearchFor == Mid(strSearch, i, 1))
			return i;
	}

	return -1;
}

function validate_credit() {

	if ( document.myForm.first_name ){
		if ( document.myForm.first_name.value != '' ){

			if ( document.myForm.last_name.value == '' ){
				alert( "Last name is required\n" );
				document.myForm.last_name.focus();
				return false;
			}

			if ( document.myForm.address1.value == '' ){
				alert( "Address is required\n" );
				document.myForm.address1.focus();
				return false;
			}

			if ( document.myForm.city.value == '' ){
				alert( "City is required\n" );
				document.myForm.city.focus();
				return false;
			}

			if ( document.myForm.US_State.value == '' ){
				alert( "State is required\n" );
				document.myForm.US_State.focus();
				return false;
			}

			if ( document.myForm.zip.value == '' ){
				alert( "Zip code is required\n" );
				document.myForm.zip.focus();
				return false;
			}

			if ( !validateUSDate( document.myForm.arrival.value ) ) {
				alert( "Invalid or missing date\n" );
				document.myForm.arrival.focus();
				return false;
			}

		}
	}

	return true;
}

/* ----- Table striper function ----------------------*/
function stripe() {
	var even = false;
	var evenColor = "#fafafa";
	var oddColor = "";

	if ( document.getElementById && document.createTextNode ) {
		var tables = document.getElementsByTagName( 'table' );
		for ( var i = 0; i < tables.length; i++ ) {
			// if ( tables[i].className == 'striped' ) {
			if ( tables[i].className.indexOf( 'striped' ) != -1 ) {
				var trs = tables[i].getElementsByTagName( "tr" );
				for ( var j = 0; j < trs.length; j++ ) {
					if ( trs[j].parentNode.nodeName == 'TBODY' ) {
						trs[j].style.backgroundColor = even ? evenColor : oddColor;
						even = !even;
					}
				}
			}
			even = false; // resets value for multiple striped tables per page
		}
	}
}


/* ----- Onload --------------------------------------*/
window.onload = function() {
	stripe();
}

/* ----- ttgiang --------------------------------------*/

function validateUpgradeForm( frm ) {

	var returnValue = false;
	var nDiff = 0;
	var nReturn;

	if ( validate( frm ) == true ) {

		returnValue = true;

		nDiff = dateDiff( "d", document.myForm.arrival_date.value, document.myForm.departure_date.value );
		if ( nDiff < 0 ) {
			alert( "Departure date may not be less than arrival date." );
			return false;
		}

		if ( document.myForm.first_name.value != document.myForm.saved_first_name.value ||
			document.myForm.last_name.value != document.myForm.saved_last_name.value ||
			document.myForm.address1.value != document.myForm.saved_address1.value ||
			document.myForm.address2.value != document.myForm.saved_address2.value ||
			document.myForm.city.value != document.myForm.saved_city.value ||
			document.myForm.US_State.value != document.myForm.saved_state.value ||
			document.myForm.zip.value != document.myForm.saved_zip.value ||
			document.myForm.phone.value != document.myForm.saved_phone.value ||
			document.myForm.email_address.value != document.myForm.saved_email_address.value )
		{
			nReturn = confirm( "Do you want to update your account profile with the new information?" );
			if ( nReturn == true ) {
				document.myForm.update_form.value = "1";
			}

			return true;
		}

	}
	else {
		returnValue = false;
	}

	return returnValue;
}

function typeIsMyself( frm ) {

	document.myForm.first_name.value = document.myForm.saved_first_name.value;
	document.myForm.last_name.value = document.myForm.saved_last_name.value;
	document.myForm.address1.value = document.myForm.saved_address1.value;
	document.myForm.address2.value = document.myForm.saved_address2.value;
	document.myForm.city.value = document.myForm.saved_city.value;
	document.myForm.US_State.value = document.myForm.saved_state.value;
	document.myForm.zip.value = document.myForm.saved_zip.value;
	document.myForm.phone_exchange.value = document.myForm.saved_phone.value;
	document.myForm.email.disabled = false;
	document.myForm.email.value = document.myForm.saved_email.value;
}

function typeIsOther() {

	document.myForm.first_name.value = "";
	document.myForm.last_name.value = "";
	document.myForm.address1.value = "";
	document.myForm.address2.value = "";
	document.myForm.city.value = "";
	document.myForm.US_State.value = "";
	document.myForm.zip.value = "";
	document.myForm.phone_exchange.value = "";
	document.myForm.email.disabled = true;
}

function validateUSDate( strValue ) {
	/************************************************
	DESCRIPTION: Validates that a string contains only
		 valid dates with 2 digit month, 2 digit day,
		 4 digit year. Date separator can be ., -, or /.
		 Uses combination of regular expressions and
		 string parsing to validate date.
		 Ex. mm/dd/yyyy or mm-dd-yyyy or mm.dd.yyyy

	PARAMETERS:
		strValue - String to be tested for validity

	RETURNS:
		True if valid, otherwise false.

	REMARKS:
		Avoids some of the limitations of the Date.parse()
		method such as the date separator character.
	*************************************************/
  var objRegExp = /^\d{2}(\-|\/|\.)\d{2}\1\d{4}$/

  //check to see if in correct format
  if(!objRegExp.test(strValue))
    return false; //doesn't match pattern, bad date
  else{
	var arrayDate = strValue.split(RegExp.$1); //split date into month, day, year
	var intDay = parseInt(arrayDate[1],10);
	var intYear = parseInt(arrayDate[2],10);
	var intMonth = parseInt(arrayDate[0],10);

	//check for valid month
	if(intMonth > 12 || intMonth < 1) {
		return false;
	}

    //create a lookup for months not equal to Feb.
    var arrayLookup = { '01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,
                        '08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31}

    //check if month value and day value agree
    if(arrayLookup[arrayDate[0]] != null) {
      if(intDay <= arrayLookup[arrayDate[0]] && intDay != 0)
        return true; //found in lookup table, good date
    }

    //check for February
	var booLeapYear = (intYear % 4 == 0 && (intYear % 100 != 0 || intYear % 400 == 0));
    if( ((booLeapYear && intDay <= 29) || (!booLeapYear && intDay <=28)) && intDay !=0)
      return true; //Feb. had valid number of days
  }
  return false; //any other values, bad date
}


function validate_password( frm ) {
	var returnValue = false;

	if ( BlankField( frm.acct_num.value ) ) {
		alert( "Please enter your account number." );
		frm.acct_num.focus();
	} else if ( BlankField( frm.acct_lastname.value ) ) {
		alert( "Please enter your last name." );
		frm.acct_lastname.focus();
	} else {
		returnValue = true;
	}

	return returnValue;
}



/********* Begin Enroll.aspx ***********/
function Validate_MemberProfile2() 
{
	var returnValue = false;
	
	alert("called");
}
function Validate_MemberProfile(txtPassword, txtFirstName, txtLastName, txtMiddleName, txtSuffix, txtAddress1, txtCity, txtUS_State, txtProvince, txtZipcode, txtCountry, txtEmail, txtConfirmEmail,txtBusinessPhoneAreaCode , txtBusinessPhone, txtBusinessExt,txtHomePhoneAreaCode, txtHomePhone,txtBusinessFaxAreaCode,txtBusinessFax,txtHomeFaxAreaCode, txtHomeFax , hiddenGuestGuid, cmbBirthMonth, cmbBirthDate) 
{
	var returnValue = false;
	
	if (txtPassword.value == '' ){
		alert( "Please enter password.\n" );
		txtPassword.focus();
		return false;
	}
	else if(txtPassword.value.length < 6 || txtPassword.value.length > 10)
	{
		alert( "Password should be between 6 - 10 characters.\n" );
		txtPassword.focus();
		return false;
	}
	if (txtFirstName.value == '' ){
		alert( "Please enter First Name.\n" );
		txtFirstName.focus();
		return false;
	}
	else if(!ValidateforAlphabetsWithHypen(txtFirstName.value))
	{
		alert( "First Name should contain alphabets with ' or  -  only.\n" );
		txtFirstName.focus();
		return false;
	}
	if (txtLastName.value == '' ){
		alert( "Please enter Last Name\n" );
		txtLastName.focus();
		return false;
	}
	else if(!ValidateforAlphabetsWithHypen(txtLastName.value))
	{
		alert( "Last Name should contain alphabets with - or ' only.\n" );
		txtLastName.focus();
		return false;
	}
	if(txtMiddleName.value.length > 1)
	{
		alert( "Middle Initial should contain only one character.\n" );
		txtMiddleName.focus();
		return false;
	}
	else if(!ValidateforAlphabets(txtMiddleName.value) && txtMiddleName.value != '')
	{
		alert( "Middle Initial should contain alphabets only.\n" );
		txtMiddleName.focus();
		return false;
	}
	if(!ValidateforAlphabets(txtSuffix.value) && txtSuffix.value != '' )
	{
		alert( "Suffix  should contain alphabets only.\n" );
		txtSuffix.focus();
		return false;
	}
	
//	if(!ValidateforAlphabets(txtCompany.value) && txtCompany.value != '' )
//	{
//		alert( "Company Name  should contain alphabets only.\n" );
//		txtCompany.focus();
//		return false;
//	}
	
	if (txtAddress1.value == '' ){
		alert( "Please enter Address\n" );
		txtAddress1.focus();
		return false;
	}

	if (txtCity.value == '' ){
		alert( "Please enter City Name\n" );
		txtCity.focus();
		return false;
	}
	else if(!ValidateforAlphabets(txtCity.value))
	{
		alert( "City should contain alphabets only.\n" );
		txtCity.focus();
		return false;
	}
	if(!ValidateforAlphabets(txtProvince.value) && txtProvince.value != '')
	{
		alert( "Non-US State should contain alphabets only.\n" );
		txtProvince.focus();
		return false;
	}
	if (txtZipcode.value == '' ){
		alert( "Please enter Zip Code\n" );
		txtZipcode.focus();
		return false;
	}
		
	if (txtCountry.value == '' )
	{
		alert( "Please Select the Country\n" );
		txtCountry.focus();
		return false;
	}	
	else if(txtCountry.value != 'United States')
	{
		if(txtProvince.value == '')
		{
			alert( "Please Enter a  Non - US State.\n" );
			txtProvince.focus();
			return false;
		}
		if(txtUS_State.value != '')
		{
			alert( "We cannot select US state for Non-US Country.\n" );
			txtUS_State.focus();
			return false;
		}
	}
	else 
	{
		if(txtUS_State.value == '')
		{
			alert( "Please Select a US State.\n" );
			txtUS_State.focus();
			return false;
		}
		if(txtProvince.value != '')
		{
			alert( "We cannot Enter Non-US state for US Country.\n" );
			txtProvince.focus();
			return false;
		}
	}
	if (txtEmail.value == '' ){
		alert( "Please enter Email Address\n" );
		txtEmail.focus();
		return false;
	}
		if (txtEmail.value != '' ){
	    if(!ValidEmail(txtEmail.value))
	    {
		    alert( "Please enter valid Email Address.\n" );
		    txtEmail.focus();
		    return false;
	    }
	    //if (txtConfirmEmail.value != '' ){
		if(!ValidEmail(txtConfirmEmail.value))
	    {
		    alert( "Please confirm valid Email Address.\n" );
		    txtConfirmEmail.focus();
		    return false;
	    }
        	
	    else if (txtConfirmEmail.value != txtEmail.value ){
		    alert( "Confirm correct Email address.\n" );
		    txtConfirmEmail.focus();
		    return false;
	    }
	    //}
	}

	
	if(!ValidateforNumeric(txtBusinessPhoneAreaCode.value) && txtBusinessPhoneAreaCode.value != '')
	{
		alert( "Please enter valid Phone Number.\n" );
		txtBusinessPhoneAreaCode.focus();
		return false;
	}
	if(!ValidatePhoneNumber(txtBusinessPhone .value) && txtBusinessPhone.value != '')
	{
		alert( "Please enter a valid phone number for businees phone.\n" );
		txtBusinessPhone.focus();
		return false;
	}
	if(!ValidateforNumeric(txtBusinessExt.value) && txtBusinessExt.value != '')
	{
		alert( "Please enter valid Phone Number.\n" );
		txtBusinessExt.focus();
		return false;
	}
	if(!ValidateforNumeric(txtHomePhoneAreaCode.value) && txtHomePhoneAreaCode.value != '')
	{
		alert( "Please enter a valid phone number for home phone.\n" );
		txtHomePhoneAreaCode.focus();
		return false;
	}
	if(!ValidatePhoneNumber(txtHomePhone.value) && txtHomePhone.value != '')
	{
		alert( "Please enter valid Phone Number.\n" );
		txtHomePhone.focus();
		return false;
	}
	if(!ValidateforNumeric(txtBusinessFaxAreaCode.value)&& txtBusinessFaxAreaCode.value != '')
	{
		alert( "Please enter valid Fax Number.\n" );
		txtBusinessFaxAreaCode.focus();
		return false;
	}
	if(!ValidatePhoneNumber(txtBusinessFax.value) && txtBusinessFax.value != '')
	{
		alert( "Please enter a valid fax number for business fax.\n" );
		txtBusinessFax.focus();
		return false;
	}
	if(!ValidateforNumeric(txtHomeFaxAreaCode.value) && txtHomeFaxAreaCode.value != '')
	{
		alert( "Please enter valid Fax Number.\n" );
		txtHomeFaxAreaCode.focus();
		return false;
	}
	if(!ValidatePhoneNumber(txtHomeFax.value) && txtHomeFax.value != '')
	{
		alert( "Please a enter a valid fax number for home fax.\n" );
		txtHomeFax.focus();
		return false;
	}
//	if(!ValidateBirthDate(txtBirthYear.value))
//	{
//		alert( "Please a enter a valid year for DateofBirth.\n" );
//		txtBirthYear.focus();
//		return false;
//	}
    
//    if(cmbBirthMonth.value != 'Select' && cmbBirthDate.value != 'Select')
//	{
//	    alert( "Please select year.\n" ); 
//		txtBirthYear.focus();
//		return false;
//    }
    if(cmbBirthMonth.value != 'Select' && cmbBirthDate.value == 'Select')
    {
        alert( "Please select day.\n" ); 
		cmbBirthDate.focus();
		return false;
    }
    else if(cmbBirthMonth.value == 'Select' && cmbBirthDate.value != 'Select')
    {
        alert( "Please select month.\n" ); 
		cmbBirthMonth.focus();
		return false;
    }
    
//	if(txtBirthYear.value != '')
//	{
//	    today = new Date(); 
//        year = today.getYear();
//        month = today.getMonth(); 
//        
//        if(cmbBirthMonth.value == 'Select')
//		{
//		    alert( "Please select Month.\n" ); 
//		    cmbBirthMonth.focus();
//		    return false;
//		}
//		
//        if(cmbBirthDate.value == 'Select')
//		{
//		    alert("Please select Day.\n");
//		    cmbBirthDate.focus();
//		    return false;
//		}
//		
//        if(txtBirthYear.value.length != 4)
//	    {
//		    alert( "Year should be 4 digits.\n" );
//		    txtBirthYear.focus();
//		    return false;
//	    }
//	    else if(!ValidateforNumeric(txtBirthYear.value))
//		{
//		    alert( "Year should be numbers only.\n" );
//		    txtBirthYear.focus();
//		    return false;
//		}
//	    else if(txtBirthYear.value < 1900)
//	    {
//	        alert( "Year should start from 1900.\n" );
//		    txtBirthYear.focus();
//		    return false;
//	    }
//	    
//	    else if(txtBirthYear.value > year)
//	    {
//            alert( "Please enter valid year.\n" );
//		    txtBirthYear.focus();
//		    return false;
//	    }
//	    
//		var DOBMonth = cmbBirthMonth.selectedIndex;
//	    if(DOBMonth < 10)
//	        DOBMonth = "0" + DOBMonth;
//	    if(cmbBirthMonth.selectedIndex)
//	    var DOBDate = DOBMonth + "/" + cmbBirthDate.value + "/" + txtBirthYear.value;
//        
//        if(today <= new Date(DOBDate))
//        {
//            alert("Please enter valid date");
//            cmbBirthMonth.focus();
//            return false;        
//        }

//	}
	
	
	return true;
}
/********* End Enroll.aspx ***********/


/********* Begin End Login.ascx ***********/

function validate_loginCtrl(acct_num, acct_password) {
	var returnValue = false;

	if ( BlankField(acct_num.value ) ) {
		alert( "Please enter your account number." );
		acct_num.focus();
	} else if ( BlankField(acct_password.value ) ) {
		alert( "Please enter your password." );
		acct_password.focus();
	} else {
		returnValue = true;
	}

	return returnValue;
}
/********* End Login.ascx ***********/

/********* End RequestCreditForPastStay.ascx ***********/
function Validate_PastStayRequest(txtGuestName, txtAccountNumber, txtArrivalDate, txtDepartureDate, txtReservationGuestName, txtReservationConfirmationNumber, txtGuestEmailAddress, txtGuestPhoneNumber) 
{
	var currentTime = new Date()
	var month = currentTime.getMonth() + 1
	if( month <= 9)
		month = "0" + month;
	var day = currentTime.getDate()
	if( day <= 9)
		day = "0" + day;
	var year = currentTime.getFullYear()
	var currentDate = month + "/" + day + "/" + year;
	
	if (txtGuestName.value == '' ){
		alert( "Please enter Name.\n" );
		txtGuestName.focus();
		return false;
	}
	
	if (txtAccountNumber.value == '' ){
		alert( "Please enter Account Number.\n" );
		txtAccountNumber.focus();
		return false;
	}
	
	if (txtArrivalDate.value == '' ){
		alert( "Please enter Arrival Date.\n" );
		txtArrivalDate.focus();
		return false;
	}
	else if(!validateUSDate(txtArrivalDate.value))
	{
		alert( "Please enter valid Arrival date.\n" );
		txtArrivalDate.focus();
		return false;
	}
	else if(new Date(txtArrivalDate.value) >= new Date(currentDate))
	{
		alert( "Arrival date should be less than the current Date\n" );
		txtArrivalDate.focus();
		return false;
	}
	if (txtDepartureDate.value == '' ){
		alert( "Please enter Departure Date.\n" );
		txtDepartureDate.focus();
		return false;
	}
	else if(!validateUSDate(txtDepartureDate.value))
	{
		alert( "Please enter valid Departure date.\n" );
		txtDepartureDate.focus();
		return false;
	}
	else if(new Date(txtDepartureDate.value) >= new Date(currentDate))
	{
		alert( "Departure date should be less than the current Date\n" );
		txtDepartureDate.focus();
		return false;
	}
	if(new Date(txtDepartureDate.value) < new Date(txtArrivalDate.value))
	{
		alert( "Please enter valid dates: Departure Date cannot be less than the Arrival Date.\n" );
		txtDepartureDate.focus();
		return false;
	}
	if(!ValidateforAlphabets(txtReservationGuestName.value) && txtReservationGuestName.value != '')
	{
		alert( "Guest Name should contain alphabets only.\n" );
		txtReservationGuestName.focus();
		return false;
	}
	
	if(!ValidateforAlphaNumeric(txtReservationConfirmationNumber.value)  && txtReservationConfirmationNumber.value != '')
	{
		alert( "Reservation Confirmation Number should not contain Special characters\n" );
		txtReservationConfirmationNumber.focus();
		return false;
	}
	if(txtGuestEmailAddress.value != ''){
	    if(!ValidEmail(txtGuestEmailAddress.value))
	    {
		    alert( "Please enter valid email address.\n" );
		    txtGuestEmailAddress.focus();
		    return false;
	    }
	}
	
	if (txtGuestPhoneNumber.value == '' ){
		alert( "Please enter Phone Number.\n" );
		txtGuestPhoneNumber.focus();
		return false;
	}
	else if(!ValidateforNumeric(txtGuestPhoneNumber.value))
	{
		alert( "Please enter valid Phone Number. Phone Number can contain only numeric values.\n" );
		txtGuestPhoneNumber.focus();
		return false;
	}
	return true;
}
/********* End RequestCreditForPastStay.ascx ***********/
function toggle(divID,heading,initialHeading,finalHeading,tblButtons)
{ 
    document.getElementById(divID).style.display = 'inline';
    document.getElementById(heading).style.display = 'none';
    document.getElementById(initialHeading).style.display = 'none';
    document.getElementById(finalHeading).style.display = 'inline';
	document.getElementById(tblButtons).align = 'center'
}

function ValidateBirthDate(strValue){
    var valid = true;
    if(strValue != '')
    {
		var regExp = /^[0123456789]+$/;

		if ( (strValue.search(regExp)) == -1)
				valid = false;
    }

    return valid;
}