<!-- 


// 	Rollover Menu


	function swapImgRestore() {
  	var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function preloadImages() {
  	var d=document; if(d.images){ if(!d.p) d.p=new Array();
    	var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    	if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
	}

	function findObj(n, d) {
  	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document); 	return x;
	}

	function swapImage() {
  	var i,j=0,x,a=swapImage.arguments; document.sr=new Array; 	for(i=0;i<(a.length-2);i+=3)
   	if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; 	x.src=a[i+2];}
	}
	

//	Popup Window
	
	function openPopup(theURL,winName,features) {
  	window.open(theURL,winName,features);
	}

// Send Question Suggestions
	
	function sendQS() {
		var action = document.qs.action.value;
		var action_url = document.qs.action_url.value;
		var email = document.qs.email.value;
		var qs_type = "";
		if (document.qs.questions_suggestions[0].checked) {
			qs_type = "Questions";
		} else {
			qs_type = "Suggestions";
		}
		var comments = document.qs.comments.value;
		var url = action_url + "?action=" + action + "&email=" + email + "&questions_suggestions=" + qs_type + "&comments=" + comments;
		document.qs.email.value = "";
		document.qs.comments.value = "";
		document.qs.questions_suggestions[1].checked = true;
		//alert(url);
		openPopup(url,'','scrollbar=auto,width=310,height=320');
	}
//-->


function displayAttachmentAlert() {
	if (document.attachfm.rfp_file.value != "") {
		alert("The RFP name/Uploaded RFP file will not be saved. Enter them again after adding more facilities.");
	}
}

function validateNumber(objectname) {
	if ( isNaN(objectname.value) ) {
		alert("Value entered is not a number");
		objectname.focus();
	}
}


function validateCityAndProperty(property, city) {
	if (property.value == "") {
		alert("Enter Facility Name");
		property.focus();
		return false;
	} else if (city.value == "") {
                alert("Enter City Name");
		city.focus();
		return false;
	} else {
		return true;
	}
}

function updateRoomBlockTotal(num_room_blocks) {
	var grand_total = 0;
	var double_total = 0;
	var single_total = 0;
	var suite_total = 0;

	for (var k=1; k<=num_room_blocks; k++) {
		var totalStr = 0;
		totalStr += parseInt(eval("document.fm.single_" + k + ".value"));
		totalStr += parseInt(eval("document.fm.double_" + k + ".value"));
		totalStr += parseInt(eval("document.fm.suite_" + k + ".value"));
		
		double_total += parseInt(eval("document.fm.double_" + k + ".value"));
		single_total += parseInt(eval("document.fm.single_" + k + ".value"));
		suite_total += parseInt(eval("document.fm.suite_" + k + ".value"));

		document.fm["total_"+k].value = totalStr;
		
		grand_total += parseInt(eval("document.fm.single_" + k + ".value")) + parseInt(eval("document.fm.double_" + k + ".value")) + parseInt(eval("document.fm.suite_" + k + ".value"));

	}
    if (grand_total <= 0) {
       alert("Please enter value more than 0.");
    }
    else
    {
        document.fm.grand_total.value = grand_total;
        document.fm.double_total.value = double_total;
        document.fm.single_total.value = single_total;
        document.fm.suite_total.value = suite_total;
    }
}


function copyRoomBlock(type, index) {

	var tmpVar;
	if (type==1) {
		tmpVar = parseInt(eval("document.fm.double_" + index + ".value"));
		document.fm["double_"+(index+1)].value = tmpVar;
	} else if (type==2) {
		tmpVar = parseInt(eval("document.fm.single_" + index + ".value"));
		document.fm["single_"+(index+1)].value = tmpVar;
	} else if (type==3) {
		tmpVar = parseInt(eval("document.fm.suite_" + index + ".value"));
		document.fm["suite_"+(index+1)].value = tmpVar;
	} else {
		alert("wrong room block type!");
	}
}


function evaluateGuestroomRates(validateObj, num_room_blocks) {
	
	
        var grand_total_cost = 0.00;
        var double_total_cost = 0.00;
        var single_total_cost = 0.00;
        var suite_total_cost = 0.00;

        for (var k=1; k<=num_room_blocks; k++) {
                var day_total_cost = 0.00;
                day_total_cost += parseFloat(eval("document.fm.double_rooms_" + k + ".value"))*parseFloat(eval("document.fm.double_rate_" + k + ".value"));
                day_total_cost += parseFloat(eval("document.fm.single_rooms_" + k + ".value"))*parseFloat(eval("document.fm.single_rate_" + k + ".value"));
                day_total_cost += parseFloat(eval("document.fm.suites_" + k + ".value"))*parseFloat(eval("document.fm.suite_rate_" + k + ".value"));


                double_total_cost += parseFloat(eval("document.fm.double_rooms_" + k + ".value"))*parseFloat(eval("document.fm.double_rate_" + k + ".value"));
                single_total_cost += parseFloat(eval("document.fm.single_rooms_" + k + ".value"))*parseFloat(eval("document.fm.single_rate_" + k + ".value"));
                suite_total_cost += parseFloat(eval("document.fm.suites_" + k + ".value"))*parseFloat(eval("document.fm.suite_rate_" + k + ".value"));

                document.fm["total_guestroom_day_cost_"+k].value = parseFloat(day_total_cost);
                grand_total_cost += parseFloat(day_total_cost);

        }

        document.fm.double_total_cost.value = parseFloat(double_total_cost);
        document.fm.single_total_cost.value = parseFloat(single_total_cost);
        document.fm.suite_total_cost.value = parseFloat(suite_total_cost);
        document.fm.guestroom_grand_total.value = parseFloat(grand_total_cost);

	document.fm.guestrooms_grand_total.value = parseFloat(grand_total_cost);
	document.fm.grand_total.value = parseFloat(document.fm.guestrooms_grand_total.value) + parseFloat(document.fm.meetings_grand_total.value);

}


function evaluateMeetingFunctionRates(validateObj, function_index, schedule_index, num_functions, num_schedules) {

  	if ( isNaN(validateObj.value) ) {
//                alert("Value entered is not a number");
                validateObj.focus();
                return;
        }

	if (parseInt(schedule_index) != -1) {	
		document.fm["total_per_event_" + function_index + "_" + schedule_index].value = parseFloat(eval("document.fm.price_pp_" + function_index + "_" + schedule_index + ".value"))*parseFloat(eval("document.fm.number_of_people_" + function_index + "_" + schedule_index + ".value"));
	}
	
	if (parseInt(num_schedules) != -1) {
		var day_total = 0;
		for (var k=1; k<=num_schedules; k++) {
			day_total += parseFloat(eval("document.fm.total_per_event_" + function_index + "_" + k + ".value"));
		}
		document.fm["daily_total_" + function_index].value =  parseFloat(day_total);
	}

	var meeting_total = 0.00;
	for (var i=1; i<=num_functions; i++) {
		meeting_total += parseFloat(eval("document.fm.daily_total_" + i + ".value"));
	}

	document.fm.meetings_grand_total.value = parseFloat(meeting_total);
	document.fm.grand_total.value = parseFloat(document.fm.guestrooms_grand_total.value) + parseFloat(document.fm.meetings_grand_total.value);

}

function isLeapYear(year)
{
    var isLeap = true;
    if ((((year % 4) == 0) && ((year % 100) != 0)) || ((year % 400) == 0)) {
       isLeap = true;
    }
    else 
    {
        isLeap = false;
    }
    return isLeap;
}

function checkDayOfDate(year, month, day)
{
        var cumnumdays = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
        var cumnumleapyeardays = new Array(0,31,29,31,30,31,30,31,31,30,31,30,31);
        if (isLeapYear(year) == true) {
           if (day > cumnumleapyeardays[month]) {
              alert("Month: " + String(month) +  " of year: " + String(year) + " cannot have day greater than or equal to: " + String(day));
              return false;
           }
        }
        else
        {
           if (day > cumnumdays[month]) {
              alert("Month: " + String(month) +  " of year: " + String(year) + " cannot have day greater than or equal to: " + String(day));
              return false;
           }

        }
        return true;
}

function checkSendRFPs(countOfProperties, countOfRFPs)
{
	if (countOfRFPs == 0) {
	    alert("You do not have any RFPs to send.");
	    return false;	
	}
        var totalUnchecked = 0;
        for(var i=0; i < countOfProperties; i++) {
                if (eval("document.fm.facility_id_" + i + ".checked") == false) {
                   totalUnchecked = totalUnchecked + 1;
                   // alert("I am unchecked");
                }
        }
        if (totalUnchecked == countOfProperties) {
           alert("You have not selected any Facility(ies).\nPlease select at least one facility.");
           return false;
        }
        return true;        
        
}

function checkSendRFP()
{
        var noOfProperties = parseInt(document.saveSendForm.number_of_properties.value);
        //alert(String(noOfProperties));
        var totalUnchecked = 0;
        for(var i=0; i < noOfProperties; i++) {
                if (eval("document.saveSendForm.facility_id_" + i + ".checked") == false) {
                   totalUnchecked = totalUnchecked + 1;
                   // alert("I am unchecked");
                }
        }
        if (totalUnchecked == noOfProperties) {
           alert("You have not selected any Facility(ies).\nPlease select at least one facility.");
           return false;
        }
        return true;        
        
}

function attachRFPSend()
{
        //alert("I am in attachRFPSend()");
        var noOfProperties = parseInt(document.attachfm.number_of_properties.value);
        var totalUnchecked = 0;
        for(var i=0; i < noOfProperties; i++) {
                if (eval("document.attachfm.facility_id_" + i + ".checked") == false) {
                   totalUnchecked = totalUnchecked + 1;
                }
        }
        if (totalUnchecked == noOfProperties) {
           alert("You have not selected any Facility(es).\nPlease select at least one facility.");
           return false;
        }
        var eventName = document.attachfm.event_name.value;
        var rfpFile = document.attachfm.rfp_file.value;
        if ( (eventName == "") || (eventName == "Enter Meeting Name") ) {
           alert("Please specify event name.");
           return false;
        }
        if (rfpFile == "") {
           alert("Please choose some RFP file.");
           return false;
        }

        return true;        
        
}

function attachRFPSave()
{
        var eventName = document.attachfm.event_name.value;
        var rfpFile = document.attachfm.rfp_file.value;
        if ( (eventName == "") || (eventName == "Enter Meeting Name") ) {
           alert("Please specify event name.");
           return false;
        }
        if (rfpFile == "") {
           alert("Please choose some RFP file.");
           return false;
        }

        return true;        
}


function checkSendProposal(objName)
{
        //alert("I am in checkSendProposal()");
        var fileName = objName.value;
        if (fileName == "") {
           alert("Please choose some file.");
           return false;
        }
        return true;        
}


function validateMeetingNameAndDates(rfp_type) {
	if ( document.fm.meeting_name.value == "" ) {
		alert("Please enter a 'Meeting Name'");
		document.fm.meeting_name.focus();
		return false;
	}
	var months = new Array(13);
 	months[0]  = "January";
   months[1]  = "February";
   months[2]  = "March";
   months[3]  = "April";
   months[4]  = "May";
   months[5]  = "June";
   months[6]  = "July";
   months[7]  = "August";
   months[8]  = "September";
   months[9]  = "October";
   months[10] = "November";
   months[11] = "December";

	if ((rfp_type == "meeting_with_guestroom") || (rfp_type == "guestroom_only")) {
        var guestCheckinMonth = parseInt(document.fm.checkin_month.value);
        var guestCheckinDay = parseInt(document.fm.checkin_day.value);
        var guestCheckinYear = parseInt(document.fm.checkin_year.value);
        if (checkDayOfDate(guestCheckinYear, guestCheckinMonth, guestCheckinDay) == false) {
           return false;
        }

        var guestCheckoutMonth = parseInt(document.fm.checkout_month.value);
        var guestCheckoutDay = parseInt(document.fm.checkout_day.value);
        var guestCheckoutYear = parseInt(document.fm.checkout_year.value);
        if (checkDayOfDate(guestCheckoutYear, guestCheckoutMonth, guestCheckoutDay) == false) {
           return false;
        }
	};
		var currDate = new Date();
		var currYear = currDate.getFullYear();
		var currMonth = currDate.getMonth() + 1;
		var currDay = currDate.getDate();
		currentDate = new Date(currYear + "/" + currMonth + "/" + currDay);
		var currentTime = currentDate.getTime();
	if ((rfp_type == "meeting_with_guestroom") || (rfp_type == "guestroom_only")) {
		var grCheckInDate = new Date(guestCheckinYear + "/" + guestCheckinMonth + "/" + guestCheckinDay);
	    var grCheckOutDate = new Date(guestCheckoutYear + "/" + guestCheckoutMonth + "/" + guestCheckoutDay);
		var grCheckInTime = grCheckInDate.getTime();
		var grCheckOutTime = grCheckOutDate.getTime();

		if (currentTime >= grCheckInTime) {
			alert("Please search for a guest room arrival date after " + months[currMonth - 1] + " " + currDay + ", " + currYear);
			return false;
		};
		if (grCheckOutTime <= grCheckInTime) {
            alert("Guest room 'Check In' Date cannot be greater or equal to 'Check Out' Date");
            return false;
        }
	};

	if ((rfp_type == "meeting_with_guestroom") || (rfp_type == "meeting_only")) {
        // For meeting dates;

        var meetingStartMonth = parseInt(document.fm.meeting_start_month.value);
        var meetingStartYear = parseInt(document.fm.meeting_start_year.value);
        var meetingStartDay = parseInt(document.fm.meeting_start_day.value);	
        if (checkDayOfDate(meetingStartYear, meetingStartMonth, meetingStartDay ) == false) {
           return false;
        }

        var meetingEndMonth = parseInt(document.fm.meeting_end_month.value);
        var meetingEndYear = parseInt(document.fm.meeting_end_year.value);
        var meetingEndDay = parseInt(document.fm.meeting_end_day.value);
        if (checkDayOfDate(meetingEndYear, meetingEndMonth, meetingEndDay ) == false) {
           return false;
        }
		
		var mStartDate = new Date(meetingStartYear + "/" + meetingStartMonth + "/" + meetingStartDay);
		var mEndDate = new Date(meetingEndYear + "/" + meetingEndMonth + "/" + meetingEndDay);
		var mStartTime = mStartDate.getTime();
		var mEndTime = mEndDate.getTime();	

		if (currentTime >= mStartTime) {
            alert("Please search for a meeting date after " + months[currMonth - 1] + " " + currDay + ", " + currYear);
            return false;
        };
        if (mStartTime > mEndTime) {
            alert("'Last Meeting Date' cannot be less than 'First Meeting Date'");
            return false;
        }	
	};
	if ((rfp_type == "meeting_with_guestroom") || (rfp_type == "guestroom_only")) {
        var alternateStartYear = document.fm.alternate_checkin_year.value;
        var alternateStartMonth = document.fm.alternate_checkin_month.value;
        var alternateStartDay = document.fm.alternate_checkin_day.value;

        var alternateEndYear = document.fm.alternate_checkout_year.value;
        var alternateEndMonth = document.fm.alternate_checkout_month.value;
        var alternateEndDay = document.fm.alternate_checkout_day.value;
        

        if ((nullCheckDate(alternateStartYear, alternateStartMonth, alternateStartDay) == 1) && (nullCheckDate(alternateEndYear, alternateEndMonth, alternateEndDay) == 1)) {
           // no alternate date selected
        } else if ((nullCheckDate(alternateStartYear, alternateStartMonth, alternateStartDay) == 2) && (nullCheckDate(alternateEndYear, alternateEndMonth, alternateEndDay) == 1)) 
        {
         	if (checkDayOfDate(parseInt(alternateStartYear), parseInt(alternateStartMonth), parseInt(alternateStartDay) ) == false) {
            	return false;
           } else {
				// Check whether the start date is greater than current date pr not

				var altStartYear = parseInt(alternateStartYear);
				var altStartMonth = parseInt(alternateStartMonth);
				var altStartDay = parseInt(alternateStartDay);
				var altStartDate = new Date(altStartYear + "/" + altStartMonth + "/" + altStartDay);
				var altStartTime = altStartDate.getTime();
				if (currentTime >= altStartTime) {
		            alert("Please search for a alternate guest room arrival date after " + months[currMonth - 1] + " " + currDay + ", " + currYear);
		            return false;
        		};
			}
        }
        else if ((nullCheckDate(alternateStartYear, alternateStartMonth, alternateStartDay) == 1) && (nullCheckDate(alternateEndYear, alternateEndMonth, alternateEndDay) == 2)) 
        {
         	if (checkDayOfDate(parseInt(alternateEndYear), parseInt(alternateEndMonth), parseInt(alternateEndDay) ) == false) {
            	return false;
           } else {
                // Check whether the end date is greater than current date pr not

                var altEndYear = parseInt(alternateEndYear);
                var altEndMonth = parseInt(alternateEndMonth);
                var altEndDay = parseInt(alternateEndDay);
                var altEndDate = new Date(altEndYear + "/" + altEndMonth + "/" + altEndDay);
                var altEndTime = altEndDate.getTime();
                if (currentTime >= altEndTime) {
                    alert("Please search for a alternate guest room departure date after " + months[currMonth - 1] + " " + currDay + ", " + currYear);
                    return false;
                };
            }
        }
        else if ((nullCheckDate(alternateStartYear, alternateStartMonth, alternateStartDay) == 2) && (nullCheckDate(alternateEndYear, alternateEndMonth, alternateEndDay) == 2)) 
        {
			// start and end alternate are filled.
        if (checkDayOfDate(parseInt(alternateStartYear), parseInt(alternateStartMonth), parseInt(alternateStartDay) ) == false) {
           return false;
        }

        if (checkDayOfDate(parseInt(alternateEndYear), parseInt(alternateEndMonth), parseInt(alternateEndDay) ) == false) {
           return false;
        }

		// Both date are fileld so check they are co

		var altStartYear = parseInt(alternateStartYear);
        var altStartMonth = parseInt(alternateStartMonth);
		var altStartDay = parseInt(alternateStartDay);
		var altStartDate = new Date(altStartYear + "/" + altStartMonth + "/" + altStartDay);
		var altStartTime = altStartDate.getTime();
		var altEndYear = parseInt(alternateEndYear);
		var altEndMonth = parseInt(alternateEndMonth);
		var altEndDay = parseInt(alternateEndDay);
		var altEndDate = new Date(altEndYear + "/" + altEndMonth + "/" + altEndDay);
		var altEndTime = altEndDate.getTime();
		if (currentTime >= altStartTime) {
			alert("Please search for a alternate guest room arrival date after " + months[currMonth - 1] + " " + currDay + ", " + currYear);
            return false;
        } else if (currentTime >= altEndTime) {
			alert("Please search for a alternate guest room departure date after " + months[currMonth - 1] + " " + currDay + "," + currYear);
			return false;
		} else if (altStartTime == altEndTime) {
			alert("Alternate 'Check In' and 'Check Out' date can not be same");
			return false;
		}
        }
        else
        {
                alert("You have not selected some fields of an alternate date.");
                return false;
        }
	};
    
	if ((rfp_type == "meeting_with_guestroom") || (rfp_type == "guestroom_only")) {    
        if ((checkNumber(document.fm.attendee_count) == false)) {
			return false;
		};
	};
	if ((rfp_type == "meeting_with_guestroom") || (rfp_type == "meeting_only")) {
		if ((checkNumber(document.fm.document.fm.meeting_attendee_count) == false)){
           return false;
        }
	};   
    return true;                
}

function checkNumber(objectName) {
	if (objectName.value == "") {
		alert("Please enter number of attendees.");
        objectName.focus();
        return false;
	} else if (objectName.value.length != 0) {
		var value = objectName.value;
        var num = parseInt(value);
        if (num <= 0) {
           alert("Number must be more than zero.");
           return false;
        }
		for (var i = 0; i < value.length; i++) {
			var charcode = value.charCodeAt(i);
			if ((charcode >= "0".charCodeAt(0)) && (charcode <= "9".charCodeAt(0))) {
			} else {
				alert("Invalid number entered.");
				objectName.focus();
				//break;
                return false;
			}
		}
	}
    //alert("I am in checkNumber");
    return true;
}


function nullCheckDate(year, month, day)
{
        if ((year == "") && (month == "") && (day == "")) {
           // alert("NULL");
           return 1;
        }
        else if ((year != "") && (month != "") && (day != "")) {
           // alert("year: " + String(year) + " Month: " + String(month));
             return 2;
        }
        else 
        {
                // alert("ERROR");
                return 0;
        }
}

function validatePropertyChecklist(numProperties) {
	// If no property checked, display alert; reload same page i.e. my_rfps_logged_in.html

	//	alert(numProperties);
	var facSelect = "";
	for (var k=0; k<numProperties; k++) {
		facSelect = eval("document.fm.facility_id_" + k + ".checked");
		if ( facSelect != "" ) {
			break;
		}
	}
	if ( facSelect == "" ) {
		alert("Atleast one facility must be selected to send RFP");
	}
}

function isZero (numRoomBlock) {
	var m = 0;
	for (var i = 1; i <= numRoomBlock; i++) {
		if (eval("document.fm.total_" + i + ".value") == "0") {
			m = 1;
			break;
		}
	}
	if (m == 1) {
		alert("At least one field (Double/Single/Suite) per date should be filled.");
		return false;
	} else {
		return true;
	}
}
	
function nullCheck(objectName) {
	if (objectName.value == "") {
		objectName.value = "0";
	} else if (objectName.value.length != 0) {
		var value = objectName.value;
		for (var i = 0; i < value.length; i++) {
			var charcode = value.charCodeAt(i);
			if ((charcode >= "0".charCodeAt(0)) && (charcode <= "9".charCodeAt(0))) {
			} else {
				alert("Invalid number entered.");
				objectName.focus();
				break;
			}
		}
	}
}

function validateStringInteger(intStrVar) {
    if (intStrVar.length != 0) {
        var num = parseInt(intStrVar);
		for (var i = 0; i < intStrVar.length; i++) {
			var charcode = intStrVar.charCodeAt(i);
			if ((charcode >= "0".charCodeAt(0)) && (charcode <= "9".charCodeAt(0))) {
			} else {
				alert("Invalid number entered.");
				intStrVar.focus();
			}
		}
	}
}


function nullCheckRate(objectName, taxCheck) {
         //alert("I am in nullCheckRate");
         var decimalPos = objectName.value.indexOf(".");
         if (decimalPos == -1) 
         {
                //alert("I have no decimal.");
                if (objectName.value == "") {
                     objectName.value = "0";
                } 
                else if (objectName.value.length != 0) {
                     var value = objectName.value;
                     for (var i = 0; i < value.length; i++) {
                         var charcode = value.charCodeAt(i);
                         if ((charcode >= "0".charCodeAt(0)) && (charcode <= "9".charCodeAt(0))) {
                         } 
                         else {
                              alert("Invalid number entered.");
//			      objectName.value = 0;
                              objectName.focus();
                              break;
                         }
                     }
               }
         }
         else
         {
                if ((objectName.value == "") && (taxCheck == 0)){
                   alert("Please enter 'Number of Attendees'.");
                   objectName.focus();
                }
                else
                {
                var part1 = objectName.value.substring(0, decimalPos);
                var part2 = objectName.value.substring(decimalPos+1, objectName.value.length);
                if ((part1.indexOf(".") != -1) || (part2.indexOf(".") != -1)) {
                   alert("Invalid number entered.");
                   objectName.focus();
                }
                else
                {
                        if ((part1 == "") && (part2 == "")) {
                           alert("Invalid decimal number.");
                        }
                        else 
                        {
                                if (part1 != "") {
                                        validateStringInteger(part1);
                                }
                                if (part2 != "") {
                                   validateStringInteger(part2);
                                }
                        }
                }
                }
         }
}

function checkRfpResponseData(formTarget, roomBlockCount, functionCount) {
	// No. of schedules is taken as '50'; Should not exceed this no. ! 
//	alert(formTarget);
//	alert(roomBlockCount);
//	alert(functionCount);
	
	// Validate roomBlockInfo;
	for (var k=1; k<=roomBlockCount; k++) {
		var tmpVal = eval("document.fm.double_rate_" + k + ".value");
		if (isNaN(tmpVal)) {	
			alert("Invalid double room rate: Not a number");
			return false;
		}
		tmpVal = eval("document.fm.single_rate_" + k + ".value");
		if (isNaN(tmpVal)) {
			alert("Invalid single room rate: Not a number");
			return false;
		}
		tmpVal = eval("document.fm.suite_rate_" + k + ".value");
		if (isNaN(tmpVal)) {
			alert("Invalid suite rate: Not a number");
			return false;
		}
	}

	// Validate functionScheduleInfo;
	for (var i=1; i<=functionCount; i++) {
		for (var j=1; j<50; j++) {
			if ( eval("document.fm.price_pp_" + i + "_" + j) == null ) {
				continue;
			}
			var tmpVal = eval("document.fm.price_pp_" + i + "_" + j + ".value");
			if (isNaN(tmpVal)) {
				alert("Invalid Function Schedule price: Not a number");
				return false;
			}
		}
	}

	// Validate Tax rate field;
	if ( isNaN(document.fm.Tax.value) ) {
		alert("Invalid tax rate value: Not a number");
		return false;
	}
	
	if (formTarget == "blank") {
		document.fm.target = '_blank';
	} else {
		document.fm.target = '_self';
	}
	return true;
}


function checkFunctionSetup(functionName, setupName,meeting_start_time,meeting_end_time) {
         // Show alert when user does not select anything
         var _function = new String(functionName.value);
         var _setup = new String(setupName.value);
         if (checkScheduleDayOverlapNew(meeting_start_time, meeting_end_time) == false) {
            return false;
         }
         if ((_function == "") || (_setup == "")) {
            alert("Please choose function/setup name.");
            return false;
         }
         if (checkNumber(document.fm.nr_people) == false) {
            return false;
         }
         else 
         {
                return true;
         }
}

function checkScheduleDayOverlapNew(meeting_start_time, meeting_end_time) {
	// Display alert if schedule end-time is prior to start-time;
	
	var start = new String(meeting_start_time.value);
	var end = new String(meeting_end_time.value);

	if ( (start=="") || (end=="") ) {
		alert("Start/End time not specified");
		return false;
	}
	if ( (start.indexOf("AM") != -1) && (end.indexOf("PM") != -1) ) {
		return true;
	} else if ( (start.indexOf("AM") == -1) && (end.indexOf("PM") == -1) ) {
		if (confirm("Day overlap for meeting schedule\nDo you want to continue?")) {
           		    return true;
                }
        	else {
                	// alert("Day overlap for meeting schedule");
                	return false;
                }
	} else {
		var startHour = parseInt(start.substring(0, start.indexOf(":")));
		var endHour = parseInt(end.substring(0, end.indexOf(":")));
		if ( startHour < endHour) {
			return true;
		} else if ( startHour > endHour ) {
			if ( startHour!=12 ) {
               if (confirm("Day overlap for meeting schedule\nDo you want to continue?")) {
                  return true;
                  }
                  else {
//                       alert("Day overlap for meeting schedule");
                       return false;
                }
			}
		} else {
			var startMin = parseInt(start.substr(start.indexOf(":")+1, 2));
			var endMin = parseInt(end.substr(end.indexOf(":")+1, 2));
			if ( startMin < endMin ) {
				return true;
			} else if ( startMin > endMin ) {
                   if (confirm("Day overlap for meeting schedule\nDo you want to continue?")) {
                      return true;
                      }
                      else {
  //                         alert("Day overlap for meeting schedule");
                           return false;
                           }
			} else {
				alert("Schedule start and end time are the same");
				return false;
			}
		}
	}
    
}



function checkScheduleDayOverlap(meeting_start_time, meeting_end_time) {
	// Display alert if schedule end-time is prior to start-time;
	
	var start = new String(meeting_start_time.value);
	var end = new String(meeting_end_time.value);

	if ( (start=="") || (end=="") ) {
		alert("Start/End time not specified");
		return false;
	}
	if ( (start.indexOf("AM") != -1) && (end.indexOf("PM") != -1) ) {
		return true;
	} else if ( (start.indexOf("AM") == -1) && (end.indexOf("PM") == -1) ) {
		alert("Day overlap for meeting schedule");
		return false;
	} else {
		var startHour = parseInt(start.substring(0, start.indexOf(":")));
		var endHour = parseInt(end.substring(0, end.indexOf(":")));
		if ( startHour < endHour) {
			return true;
		} else if ( startHour > endHour ) {
			if ( startHour!=12 ) {
				alert("Day overlap for meeting schedule");
				return false;
			}
		} else {
			var startMin = parseInt(start.substr(start.indexOf(":")+1, 2));
			var endMin = parseInt(end.substr(end.indexOf(":")+1, 2));
			if ( startMin < endMin ) {
				return true;
			} else if ( startMin > endMin ) {
				alert("Day overlap for meeting schedule");
				return false;
			} else {
				alert("Schedule start and end time are the same");
				return false;
			}
		}
	}
    
}

function sortResults(fm_name) {
	document.searchform.sort_results_by.value=eval("document." + fm_name + ".sort_results_by.value");
	document.searchform.submit();
}

function selectProperty (index, url) {
	var property_ids = "";
	var i;
	for (i = 0; i < 10; i++) {
	if (eval("document.rfp_form.property_id" + i) != null) {
		if (eval("document.rfp_form.property_id" + i + ".checked") != false) {
			property_ids += eval("document.rfp_form.property_id" + i + ".value");
			property_ids += ",";
		}  
	} 	
	}
	var alreadySelected = document.property_select.selected_properties.value;
	if (property_ids != "") {
		property_ids = property_ids.substr(0, property_ids.lastIndexOf(","));
		if (alreadySelected != "") {
			alreadySelected += ",";
		}
		alreadySelected += property_ids;
	}
	document.property_select.selected_properties.value = alreadySelected;
	document.property_select.index.value = index;
	document.property_select.submit();

	self.location.href = url + "index=" + index + "&selected_properties=" + alreadySelected;
	return false;

}

function supplierPage(fm_name) {
	var url = eval("document." + fm_name + ".supplier_link.value");
	if (url != "") {
		openPopup(url,'','toolbar=yes,scrollbars=yes,location=yes,directories=yes,menubar=yes,status=yes,resizable=yes,width=780,height=580');
	};
}


function resultWindow(url) {
	//alert("T1 " + window.opener.closed);
	//alert("T2 " + window.opener);
	if ((window.opener == null) || (window.opener == undefined)) {
		var win_prop = "toolbar=yes,scrollbars=yes,location=yes,directories=yes,menubar=yes,status=yes,resizable=yes";
		//window.open(url, '', win_prop);
		//window.open(url);
		//window.close();
		location.href = url;
	} else {
		if ((window.opener.closed == false)) {
			window.opener.focus(); 
			window.close();
		} else {
			var win_prop = "toolbar=yes,scrollbars=yes,location=yes,directories=yes,menubar=yes,status=yes,resizable=yes";
			//win_prop += ",width=" + screen.width + ",height=" + screen.height;
			window.open(url, '', win_prop);
			window.close();
		};
	};
}
 
function getDaysInMonth( month, year ) {
	var maxDays = 31;
	// Determine days in February
	if( month == 2 ) {
		if( isLeapYear( year ) == true) {
			maxDays=29;
		} else {
			maxDays=28;
		}
	}

	// Months which has 30 days

	if( month == 4 || month == 6 || month == 9 || month == 11 ) {
		maxDays=30;
	}
	return maxDays;
}


function adjustDate(y_in, m_in, d_in, y_out, m_out, d_out, d_offset) {
	var maxDays = getDaysInMonth(parseInt(m_in.value),parseInt(y_in.value));
	if (parseInt(d_in.value) > maxDays) {
		d_in.value = maxDays;
	};

	maxDays = getDaysInMonth(parseInt(m_out.value),parseInt(y_out.value));
	if (parseInt(d_out.value) > maxDays) {
        d_out.value = maxDays;
    };

	var _checkInDate = new Date(parseInt(y_in.value) + "/" + parseInt(m_in.value) + "/" + parseInt(d_in.value));
	var _checkOutDate = new Date(parseInt(y_out.value) + "/" + parseInt(m_out.value) + "/" + parseInt(d_out.value));
	var _diff = Math.ceil((_checkOutDate.getTime() - _checkInDate.getTime()) / 86400000);
	if (_diff < 0) {
		_checkOutDate.setTime(_checkInDate.getTime() + (d_offset*1000*24*60*60));
		y_out.value = _checkOutDate.getFullYear();
		m_out.value = _checkOutDate.getMonth() + 1;
		d_out.value = _checkOutDate.getDate();
	}

	if (document.fm.nights != null) {
		// Only used in reservation request.
		var _diffTime = (_checkOutDate.getTime() - _checkInDate.getTime())/(1000*24*60*60);
		document.fm.nights.value = _diffTime;
	};
	//alert("OUT " + y_out.value + " " + m_out.value + " " + d_out.value);
}
	
function addToRFP (property_id, url) {
	if ((window.opener == null) || (window.opener == undefined) || (window.opener.closed == true)) {
		var actual_url = url + "?action=create_rfp&property_id0=" + property_id;
        location.href = actual_url;
	} else {
		if (window.opener.closed == false) {
			for (var i = 0; i < 10; i++) {
				if (eval("window.opener.document.rfp_form.property_id" + i) != null) {
			 		if (eval("window.opener.document.rfp_form.property_id" + i + ".value") == property_id) {
						window.opener.document.rfp_form["property_id" + i].checked = true;
						window.close();
					}
				}
			}
		}
	}
} 

function addSelectedProperties (city, state, country, facility, chain) {
	if (((city.value == "Optional") || (city.value == "")) && (state.value =="") && (country.value == "") && ((facility.value == "Optional") || (facility.value == "")) && (chain.value == "")) {
	    alert("Please fill in at least a City, State, Country, Facility Name or Chain to start a search.");
    	return false;
    } else {
	    var property_ids = "";
    	var i;
    for (i = 0; i < 10; i++) {
	if (eval("document.rfp_form.property_id" + i) != null) {
        if (eval("document.rfp_form.property_id" + i + ".checked") != false) {
            property_ids += eval("document.rfp_form.property_id" + i + ".value");
            property_ids += ",";
        }
    }
	}
    var alreadySelected = document.property_select.selected_properties.value;
    if (property_ids != "") {
        property_ids = property_ids.substr(0, property_ids.lastIndexOf(","));
        if (alreadySelected != "") {
            alreadySelected += ",";
        }
        alreadySelected += property_ids;
    }
    document.searchform.selected_properties.value = alreadySelected;
    //document.searchform.submit();
	return true;
}
}

function nullCheckFacilityName() {

	 document.updatelisting_contactinfo.finish_submit.value = "";

	if ( document.updatelisting_contactinfo.facility_name.value == "" ) {
		alert("Please enter a 'Facility Name'");
		document.updatelisting_contactinfo.facility_name.focus();
		return false;
	};
	if ( document.updatelisting_contactinfo.address_city.value == "" ) {
        	alert("Please enter city name");
	        document.updatelisting_contactinfo.address_city.focus();
	        return false;
        };
	if ( document.updatelisting_contactinfo.address_country.value == "" ) {
		alert("Please enter country name");
		document.updatelisting_contactinfo.address_country.focus();
		return false;
	};

	if ((document.updatelisting_contactinfo.address_country.value == "United States") ||
		(document.updatelisting_contactinfo.address_country.value == "Canada") ||
		(document.updatelisting_contactinfo.address_country.value == "Australia") ||
		(document.updatelisting_contactinfo.address_country.value == "Mexico")) {

		if (document.updatelisting_contactinfo.address_state.value == "") {
			alert("Please select a state");
			document.updatelisting_contactinfo.address_state.focus();
	        return false;
		}
	};

	var url = document.updatelisting_contactinfo.website_url.value;
	if ((url != "") && (url != "http://")) {
		if (url.length >= 7) {
			var prefix = url.substr(0,7);
			if (prefix != "http://") {
				alert("Web Url should start with http:// or left blank");
				document.updatelisting_contactinfo.website_url.focus();
				return false;
			}
		} else {
			alert("Web Url should start with http:// or left blank");
			return false;
		}
	}

	if (document.updatelisting_contactinfo.address_state2.value == "Only specify if not listed above") {
		document.updatelisting_contactinfo.address_state2.value = "";
	}

	if (document.updatelisting_contactinfo.website_chain2.value == "Only specify if not listed above") {
		document.updatelisting_contactinfo.website_chain2.value = "";
	}

	return true;
}

function nullCheckSearchCriteria() {
	if ( ((document.quicksearch.city_name.value == "Optional") || (document.quicksearch.city_name.value == "")) && (document.quicksearch.country_name.value == "") && ((document.quicksearch.property_name.value == "Optional") || (document.quicksearch.property_name.value == ""))) {
		alert("Please fill in at least a City, Country or Facility Name to start a search.");
		return false;
	}
	return true;
}

function validateAdvSearch(city, state, country, facility, chain) {
	if (((city.value == "Optional") || (city.value == "")) && (state.value =="") && (country.value == "") && ((facility.value == "Optional") || (facility.value == "")) && (chain.value == "")) {
	alert("Please fill in at least a City, State, Country, Facility Name or Chain to start a search.");
	return false;
    }
    return true;
}

function nullCheckQuickSearch() {
	if ( ((document.search.city_name.value == "Optional") || (document.search.city_name.value == "")) && (document.search.country_name.value == "") && ((document.search.property_name.value == "Optional") || (document.search.property_name.value == ""))) {
		alert("Please fill in at least a City, Country or Facility Name to start a search.");
        return false;
    }
	return true;
}

function validateDigits(digitsStr) {
	for (var i = 0; i < digitsStr.length; i++) {
		var charcode = digitsStr.charCodeAt(i);
        if ((charcode >= "0".charCodeAt(0)) && (charcode <= "9".charCodeAt(0))) {
        } else {
			return false;
		};
	};
	return true;
}
		
function validateMeetingFacilityFields(listingType) {

//	alert(listingType);
	document.updatelisting_meeting_fac.finish_submit.value = "";

	var error = "";
	var total_meeting_rooms = document.updatelisting_meeting_fac.meeting_facilities_rooms.value;
	if (total_meeting_rooms != "") {
		if (validateDigits(total_meeting_rooms) == false) {
			error += "Total meeting rooms available: Invalid.\n";
		}
	}
	var exhibit_space = document.updatelisting_meeting_fac.meeting_facilities_exhibit_space.value;
	if (exhibit_space != "") {
        if (validateDigits(exhibit_space) == false) {
            error += "Total exhibit space: Invalid.\n";
        }
    } 
	var meeting_space = document.updatelisting_meeting_fac.meeting_facilities_meeting_room_space.value;
    if (meeting_space != "") {
        if (validateDigits(meeting_space) == false) {
            error += "Total meeting room space: Invalid.\n";
        }
    }
	var largest_meeting_space = document.updatelisting_meeting_fac.meeting_facilities_largest_meeting_room_space.value;
    if (largest_meeting_space != "") {
        if (validateDigits(largest_meeting_space) == false) {
            error += "Largest meeting room space: Invalid.\n";
        }
    }
	var p_under_100 = document.updatelisting_meeting_fac.meeting_facilities_capacity_range_under100.value;
    if (p_under_100 != "") {
        if (validateDigits(p_under_100) == false) {
            error += "Under 100 people: Invalid.\n";
        }
    }
	var p_100_249 = document.updatelisting_meeting_fac.meeting_facilities_capacity_range_100_249.value;
    if (p_100_249 != "") {
        if (validateDigits(p_100_249) == false) {
            error += "100-249 people: Invalid.\n";
        }
    }
	var p_250_499 = document.updatelisting_meeting_fac.meeting_facilities_capacity_range_250_499.value;
    if (p_250_499 != "") {
        if (validateDigits(p_250_499) == false) {
            error += "250-499 people: Invalid.\n";
	    }
    }
	var p_500_999 = document.updatelisting_meeting_fac.meeting_facilities_capacity_range_500_999.value;
    if (p_500_999 != "") {
        if (validateDigits(p_500_999) == false) {
            error += "500-999 people: Invalid.\n";
        }
    }
	var p_over999 = document.updatelisting_meeting_fac.meeting_facilities_capacity_range_over999.value;
    if (p_over999 != "") {
        if (validateDigits(p_over999) == false) {
            error += "Over 999 people: Invalid.\n";
        }
    }

	var imageCount = 0;
	if (listingType == "premium") {
                imageCount = 10;
        }
	// validate uploading imagefile type; suffix should be .gif/.jpg;
	for (var i=0; i<imageCount; i++) {
	    var filename = eval("document.updatelisting_meeting_fac.mr_image_file" + i + ".value");
            if ( filename != "") {
  		 var imageTitle = eval("document.updatelisting_meeting_fac.mr_image_title" + i + ".value");
		 var namelen = filename.length;
		 var valid=0;
		 if(namelen>5) {
		     var suffix = filename.substr(namelen-5, 5);
		     if ( suffix == ".jpeg" ) {
		         valid=1;
		     }
                 }
	         if (valid==0) {
		     if (namelen<5){
			error += "Uploaded image " + imageTitle + " should be gif/jpg/jpeg file.\n";
		     } else {
		  	var suffix = filename.substr(namelen-4,4);
			if ( (suffix != ".gif") && (suffix != ".jpg") ) {
			    error += "Uploaded image " + imageTitle + "  should be gif/jpg/jpeg file.\n";
			}
		     }
		 }
            }
        }

	if (error.length > 0) {
		alert(error);
		return false;
	} else {
		return true;
	};
};

function validateRoomRatesFields() {

    document.updatelisting_room_rates.finish_submit.value = "";
	
    var error = "";
    var total_guest_rooms = document.updatelisting_room_rates.guest_rooms_total.value;
    if (total_guest_rooms != "") {
        if (validateDigits(total_guest_rooms) == false) {
            error += "Total Guest Rooms: Invalid.\n";
        }
    }
    var single_double = document.updatelisting_room_rates.guest_rooms_single_double.value;
    if (single_double != "") {
        if (validateDigits(single_double) == false) {
            error += "Single/Double: Invalid.\n";
        }
    }
	var suites = document.updatelisting_room_rates.guest_rooms_suites.value;
    if (suites != "") {
        if (validateDigits(suites) == false) {
            error += "Suites: Invalid.\n";
        }
    }
    if (error.length > 0) {
        alert(error);
        return false;
    } else {
        return true;
    };
};


function finishSubmitFacInfo(formName, url) {

	// ContactInfo page check;
	if ( formName == "updatelisting_contactinfo" ) {
		var result = nullCheckFacilityName();
		if (result == false) {
			return false;
		}
	}
	// Meeting facilities page check;
	if ( formName == "updatelisting_meeting_fac" ) {
		var result = validateMeetingFacilityFields();
		if (result == false) {
			return false;
		}
	}
	// Room Rates page check;
	if ( formName == "updatelisting_room_rates" ) {
		var result = validateRoomRatesFields();
		if (result == false) {
			return false;
		}
	}

	document[formName].finish_submit.value = "1";
	document[formName].submit();
	//setTimeout("" , 100);
	//alert("anil");
	//self.location.href = url;
	return false;
};

function resetFinishSubmit(formName) {
	 document[formName].finish_submit.value = "";
};


function validateExpiryDateFormat(formName) {
	var dateVal = document[formName].new_expiration_date.value;
	if ( (dateVal.length == 10) && (dateVal.indexOf(" ")==-1) &&
	     (dateVal.substr(4,1) == "-")  && (dateVal.substr(7,1) == "-") ) {
		var yearStr = dateVal.substr(0,4);
		var monStr = dateVal.substr(5,2);
		var dayStr = dateVal.substr(8,2);
		if ( !isNaN(yearStr) && !isNaN(monStr) && !isNaN(dayStr) ) {
			var year = parseInt(yearStr);
			var mon = parseInt(monStr);
			var day = parseInt(dayStr);
			if ( (year>=0) && (year<10000) && 
			     (mon>0) && (mon<13) &&
			     (day>0) && (day<32) ) {
			     	return true;
			}
		}
	}
	alert("Invalid Date!");
	return false;
};


function validateUploadedImageTitle(listingType) {
	var imageCount;
	if (listingType == "premium") {
		imageCount = 5;
	} else {
		imageCount = 1;
	}	

	for (var i=0; i<imageCount; i++) {
		if (eval("document.updatelisting_facility_photos.property_image_file_" + i + ".value") != "") {
			if (eval("document.updatelisting_facility_photos.property_image_title_" + i + ".value") == "") {
				alert("Please fill in a Title to upload image(s).");
				return false;
			}
			if (eval("document.updatelisting_facility_photos.property_image_category_" + i + ".value") == "") {
				alert("Please select a Category to upload image(s).");
				return false;
			}
		}
	}
	resetFinishSubmit("updatelisting_facility_photos");
	return true;
}

function imageTrack(imageUrl, imageName) {
        var randomnumber=Math.floor(Math.random()*1000000)
        imageUrl += "&anticache=" + randomnumber;
        document[imageName].src = imageUrl;
        return true;
};

function noFollow(url) {
	document.location.href = url;
};

function textCounter (field, countfield, maxlimit) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	} else {
		countfield.value = maxlimit - field.value.length;
	}
}

function checkdigit (object) {
	var value = object.value;
    for (var i = 0; i < value.length; i++) {
        var charcode = value.charCodeAt(i);
        if ((charcode >= "0".charCodeAt(0)) && (charcode <= "9".charCodeAt(0))) {
        } else {
	        alert("Invalid number entered.");
			object.value = "";
            object.focus();
            //break;
            return false;
        }
    }
}

function checkHourMin (formname, checkin_hour_obj, checkin_min_obj, checkout_hour_obj, checkout_min_obj) {
	document[formname].finish_submit.value = "";

	var check_in_hour = checkin_hour_obj.value;
	var check_in_min = checkin_min_obj.value;
	var check_out_hour = checkout_hour_obj.value;
	var check_out_min = checkout_min_obj.value;
	var number = parseInt(check_in_hour);
	if (number) {
		if (number > 12) {
			alert("Invalid Check-in hour value. Please correct.");
			checkin_hour_obj.focus();
			return false;
		} else if (number < 10) {
			checkin_hour_obj.value = number;
		}
	}
	var number = parseInt(check_in_min);
	if (number) {
        if (number > 59) {
            alert("Invalid Check-in minute value. Please correct.");
            checkin_min_obj.focus();
            return false;
        } else if (number <= 9) {
			checkin_min_obj.value = "0" + number;
		}
    }

	var number = parseInt(check_out_hour);
	if (number) {
        if (number > 12) {
            alert("Invalid Check-out hour value. Please correct.");
			checkout_hour_obj.focus();
            return false;
        } else if (number < 10) {
			checkout_hour_obj.value = number;	
		}
    }
	var number = parseInt(check_out_min);
	if (number) {
        if (number > 59) {
            alert("Invalid Check-out minute value. Please correct.");
            checkout_min_obj.focus();
            return false;
        } else if (number <= 9) {
            checkout_min_obj.value = "0" + number;
        }
    }
	return true;
}


function validateTrackDateRange(fromDate, toDate) {
	if (fromDate != "") {
   		if ( (fromDate.length == 10) && (fromDate.indexOf(" ")==-1) &&
        	     (fromDate.substr(4,1) == "-")  && (fromDate.substr(7,1) == "-") ) {
                	var yearStr = fromDate.substr(0,4);
	                var monStr = fromDate.substr(5,2);
	                var dayStr = fromDate.substr(8,2);
        	        if ( !isNaN(yearStr) && !isNaN(monStr) && !isNaN(dayStr) ) {
                	        var year = parseInt(yearStr, 10);
                        	var mon = parseInt(monStr, 10);
	                        var day = parseInt(dayStr, 10);
	                        if ( (year>=0) && (year<10000) &&
	                             (mon>0) && (mon<13) &&
	                             (day>0) && (day<32) ) {
					//
		                } else {
					alert("Invalid Date!");
					return false;
				}
        	        } else {
				alert("Invalid Date!");
				return false;
			}
	        } else {
		        alert("Invalid Date!");
			return false;
		}
	}
        if (toDate != "") {
                if ( (toDate.length == 10) && (toDate.indexOf(" ")==-1) &&
                     (toDate.substr(4,1) == "-")  && (toDate.substr(7,1) == "-") ) {
                        var yearStr = toDate.substr(0,4);
                        var monStr = toDate.substr(5,2);
                        var dayStr = toDate.substr(8,2);
                        if ( !isNaN(yearStr) && !isNaN(monStr) && !isNaN(dayStr) ) {
                                var year = parseInt(yearStr, 10);
                                var mon = parseInt(monStr, 10);
                                var day = parseInt(dayStr, 10);
                                if ( (year>=0) && (year<10000) &&
                                     (mon>0) && (mon<13) &&
                                     (day>0) && (day<32) ) {
                                        //
                                } else {
                                        alert("Invalid Date!");
                                        return false;
                                }
                        } else {
                                alert("Invalid Date!");
                                return false;
                        }
                } else {
                        alert("Invalid Date!");
                        return false;
                }
        }
	return true;
}

function webhostmeopenwin(url,target,size) {
        parameter = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,' + size;
     NewWin = window.open(url,target,parameter);
}

