function f_trim(strVal)
{
	while ( strVal.substring(0,1) == ' ' ) strVal = strVal.substring(1, strVal.length);	while ( strVal.substring(strVal.length - 1, strVal.length) == ' ' )strVal = strVal.substring(0, strVal.length - 1);	return (strVal);}
		
		function jsCallcal()
		{
			window.open("../Calender/cal.asp?Location=frmTender.txtDateofApp&ControlString=txtDateofApp",10,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,width=250, height=220,resizable=0,left=100,top=100');
		}
		
		function fnOnclick()
		{
			openCale();
			return false;
		}	
		
		function fnSignUpClick()
		{
			showLogin();
			return false;			
		}
		
		function fnSignUpButton()
		{
			fw = window.document.frmIndex
			    // First Name - Start
				if(f_trim(fw.txtFirtName.value) != "")
				{
					var arrHr = f_trim(fw.txtFirtName.value);
					for(var j=0;j<arrHr.length;j++)
					{
						if(arrHr.charAt(j) == "<" || arrHr.charAt(j)== ">" || arrHr.charAt(j)== "/" || arrHr.charAt(j)== "("  || arrHr.charAt(j)== ")" || arrHr.charAt(j)== "*"  || arrHr.charAt(j)== "&" || arrHr.charAt(j)== "%" || arrHr.charAt(j)== "^" || arrHr.charAt(j)== "$" || arrHr.charAt(j)== "#" 				    || arrHr.charAt(j)== "@" || arrHr.charAt(j)== "!" || arrHr.charAt(j)== "~" || arrHr.charAt(j)== "`" || arrHr.charAt(j)== "}" || arrHr.charAt(j)== "{" || arrHr.charAt(j)== "]" || arrHr.charAt(j)== "[" || arrHr.charAt(j)== "|" || arrHr.charAt(j)== ")" || arrHr.charAt(j)== "(")
						{
							alert("Please Enter Proper First Name. HTML Tag(<html> or </html> are not allowed in First Name");
							fw.txtFirtName.focus(); 
							return false;
						}
					}
					
					var arrHr = f_trim(fw.txtFirtName.value);
					for(var j=0;j<arrHr.length;j++)
					{
						if(arrHr.charAt(j)>="0" && arrHr.charAt(j)<="9")
						{
							alert("First Name - Muste be alphabets, capital (A to Z) or small (a to z)");
							fw.txtFirtName.focus(); 
							return false;
						}	
					}
				}
				
				// Last Name - Start
				if(f_trim(fw.txtLastName.value) != "")
				{
					var arrHr = f_trim(fw.txtLastName.value);
					for(var j=0;j<arrHr.length;j++)
					{
						if(arrHr.charAt(j) == "<" || arrHr.charAt(j)== ">" || arrHr.charAt(j)== "/" || arrHr.charAt(j)== "("  || arrHr.charAt(j)== ")" || arrHr.charAt(j)== "*"  || arrHr.charAt(j)== "&" || arrHr.charAt(j)== "%" || arrHr.charAt(j)== "^" || arrHr.charAt(j)== "$" || arrHr.charAt(j)== "#" || arrHr.charAt(j)== "@" || arrHr.charAt(j)== "!" || arrHr.charAt(j)== "~" || arrHr.charAt(j)== "`" || arrHr.charAt(j)== "}" || arrHr.charAt(j)== "{" || arrHr.charAt(j)== "]" || arrHr.charAt(j)== "[" || arrHr.charAt(j)== "|" || arrHr.charAt(j)== ")" || arrHr.charAt(j)== "(")
						{
							alert("Please Enter Proper Last Name. HTML Tag(<html> or </html> are not allowed in Last Name");
							fw.txtLastName.focus(); 
							return false;
						}
					}
					
					var arrHr = f_trim(fw.txtLastName.value);
					for(var j=0;j<arrHr.length;j++)
					{
						if(arrHr.charAt(j)>="0" && arrHr.charAt(j)<="9")
						{
							alert("Last Name - Muste be alphabets, capital (A to Z) or small (a to z)");
							fw.txtLastName.focus(); 
							return false;
						}	
					}
				}
				// ADDRESS - Start
				if(f_trim(fw.txtAddress.value) != "")
				{
					var arrHr = f_trim(fw.txtAddress.value);
					for(var j=0;j<arrHr.length;j++)
					{
						if((arrHr.charAt(j)>="0" && arrHr.charAt(j)<="9") || (arrHr.charAt(j)>="a" && arrHr.charAt(j)<="z") || (arrHr.charAt(j)>="A" && arrHr.charAt(j)<="Z") || arrHr.charAt(j)== " " || arrHr.charAt(j)== "/" || arrHr.charAt(j)== "-" || arrHr.charAt(j)== "." || arrHr.charAt(j)== ",")
							;
						else
						{
							alert("Please Enter Proper Address");
							fw.txtAddress.focus(); 
							return false;
						}	
					}
				}
				
				// City - Start
				if(f_trim(fw.txtCity.value) != "")
				{
					var arrHr = f_trim(fw.txtCity.value);
					for(var j=0;j<arrHr.length;j++)
					{
						if((arrHr.charAt(j)>="a" && arrHr.charAt(j)<="z") || (arrHr.charAt(j)>="A" && arrHr.charAt(j)<="Z") || arrHr.charAt(j)== " ")
							;
						else
						{
							alert("Please Enter Proper City Name ");
							fw.txtCity.focus(); 
							return false;
						}	
					}
				}
				
				// Email - Start
				if(f_trim(fw.txtEmailId.value)=="")
				{
					alert("Please Enter the Email")
					fw.txtEmailId.focus();
					return false;
				}
				else
				{
					var arrHr = f_trim(fw.txtEmailId.value);
					for(var j=0;j<arrHr.length;j++)
					{
						if((arrHr.charAt(j)>="a" && arrHr.charAt(j)<="z") || (arrHr.charAt(j)>="A" && arrHr.charAt(j)<="Z") || arrHr.charAt(j)== " " || arrHr.charAt(j)== "_" || (arrHr.charAt(j)>="0" && arrHr.charAt(j)<="9") || arrHr.charAt(j)== "-" || arrHr.charAt(j)== "@" || arrHr.charAt(j)== ".")
							;
						else
						{
							alert("Please Enter Proper Email Name ");
							fw.txtEmailId.focus(); 
							return false;
						}	
					}
				}
				
			var emailID = fw.txtEmailId
			if ((f_trim(emailID.value)==null)||(f_trim(emailID.value)==""))
			{
				alert("Please Enter your Email ID")
				emailID.focus()
				return false
			}
			if (echeck(f_trim(emailID.value))==false)
			{
				//emailID.value=""
				emailID.focus()
				return false
			}

			function echeck(str)
			{
				var at="@"
				var dot="."
				var lat=str.indexOf(at)
				var lstr=str.length
				var ldot=str.indexOf(dot)
				if (str.indexOf(at)==-1)
				{
					alert("Invalid E-mail ID")
					return false
				}

				if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
				{
				alert("Invalid E-mail ID")
				return false
				}

				if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
				{
					alert("Invalid E-mail ID")
					return false
				}

				if (str.indexOf(at,(lat+1))!=-1)
				{
					alert("Invalid E-mail ID")
					return false
				}

				if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
				{
					alert("Invalid E-mail ID")
					return false
				}

				if (str.indexOf(dot,(lat+2))==-1)
				{
					alert("Invalid E-mail ID")
					return false
				}
				
				if (str.indexOf(" ")!=-1)
				{
					alert("Invalid E-mail ID")
					return false
				}
 				return true					
			}
			
			if (f_trim(fw.txtValidCode.value) == "")
			{
				alert("Please Enter the Validation code")
				fw.txtValidCode.focus();
				return false;
			}
		
		}
					
		function f_proceed()
		{	
			if (window.document.getElementById("LstDestination").value=="0" || window.document.getElementById("LstDestination").value=="" || window.document.getElementById("LstDestination").value=="Select Destination")
			{
				alert("Please Select the Destination");
				window.document.getElementById("LstDestination").focus();
				return false
			}		
			if (document.getElementById("checkIn").value == "") 
			{
				alert("Please Enter Check in Date !");
				document.getElementById("checkIn").focus();
				return false;
			}
			
			if (document.getElementById("checkOut").value == "") 
			{
				alert("Please Enter Check out Date !");
				document.getElementById("checkOut").focus();
				return false;
			}	
			if(document.getElementById("checkIn").value!="")
            {
                dateStr=document.getElementById("checkIn").value;
                var datePat = /^(([0-9])|([0-2][0-9])|([3][0-1]))\-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\-\d{4}$/;
                var matchArray = dateStr.match(datePat); // is the format ok?
                if (matchArray == null) 
                {
                    alert("Please Enter date in this 01-Jan-2010 format for Check - In Date Fields");
                    document.getElementById("checkIn").focus();
                    return false;
                }
            }	
            if(document.getElementById("checkOut").value!="")
            {
                dateStr=document.getElementById("checkOut").value;
                var datePat = /^(([0-9])|([0-2][0-9])|([3][0-1]))\-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\-\d{4}$/;
                var matchArray = dateStr.match(datePat); // is the format ok?
                if (matchArray == null) 
                {
                    alert("Please Enter date in this 01-Jan-2010 format for Check - Out Date Fields");
                    document.getElementById("checkOut").focus();
                    return false;
                }
            }		
			
		var c_in = document.getElementById("checkIn").value;
		var c_out = document.getElementById("checkOut").value;
		var rm = document.getElementById("LstNoOfRoom").value;
		var ad = document.getElementById("no_adults").value;
		var l  = document.getElementById("LstDestination").value;
		
		/*
		window.location = "../hotels/RedirectLxy.aspx?cin="+c_in+"&cout="+c_out+"&r="+rm+"&a="+ad+"&loc="+l;	
		return false;	
		*/		
		
		
		function IsNumeric(strString)
		//  check for valid numeric strings	
		{
		var strValidChars = "0123456789.-/ ";
		var strChar;
		var blnResult = true;

		if (strString.length == 0) return false;

		//  test strString consists of valid characters listed above
		for (i = 0; i < strString.length && blnResult == true; i++)
			{
				strChar = strString.charAt(i);
				if (strValidChars.indexOf(strChar) == -1)
				{
					blnResult = false;
				}
			}
			return blnResult;
		}				
				
		var cin = document.getElementById("checkIn").value; 
		var cout = document.getElementById("checkOut").value; 
        var tempin = new Array();
        var tempout = new Array();
        tempin = cin.split('-');	
        tempout = cout.split('-');			
		strStartDatein=tempin[0]+"-"+tempin[1]+"-"+tempin[2];
		strStartDateout=tempout[0]+"-"+tempout[1]+"-"+tempout[2];
		
	    strRetin = ac_validate_date(strStartDatein);
	    strRetout = ac_validate_date(strStartDateout);	            	            
		if (strRetin.substring(0,1) == ' ')
		{
			alert("Please select a valid Check In Date")
			document.getElementById("checkIn").focus();
			return false;
		}
		if (strRetout.substring(0,1) == ' ')
		{
			alert("Please select a valid Check Out Date")
			document.getElementById("checkOut").focus();
			return false;
		}
	
		function f_makeArray(n)
		{
			this.length = n;
			for( var ai = 1; ai<=n; ai++) this[ai] = 0;
			return this;
		}		
		
		function ac_validate_date(as_date)
		{
		
			ls_months = new f_makeArray(12);			 
			ls_months [1] = 'JAN';ls_months [2] = 'FEB'; ls_months [3] = 'MAR'; ls_months [4] = 'APR'; ls_months [5] = 'MAY'; ls_months [6] = 'JUN'; ls_months [7] = 'JUL'; ls_months [8] = 'AUG'; ls_months [9] = 'SEP'; ls_months [10] = 'OCT'; ls_months [11] = 'NOV'; ls_months [12] = 'DEC'; 
			li_err=1;            
			as_date = f_trim(as_date);
			if (as_date.indexOf(' ',1) > 0)	return (' cannot contain spaces');
			ll_pos1 = as_date.indexOf ('/',1);
			if (ll_pos1 > 0) ll_pos2 = as_date.indexOf('/', ll_pos1+1);
			if (ll_pos1 < 0 || ll_pos2 < 0){
				ll_pos1 = as_date.indexOf ('-',1);
				if (ll_pos1 > 0) ll_pos2 = as_date.indexOf('-', ll_pos1+1);
			}
			if (ll_pos1 < 0 || ll_pos2 < 0) return ' is not a valid date';
			ls_val = as_date.substring ( 0, ll_pos1);
			while ( ls_val.substring(0,1) == '0' ) ls_val = ls_val.substring(1, ls_val.length);
			ll_day = parseInt(ls_val);
			ls_val = as_date.substring ( ll_pos1+1, ll_pos2);
			while ( ls_val.substring(0,1) == '0' ) ls_val = ls_val.substring(1, ls_val.length);
			ll_mon_t = ls_val;
			ls_val = as_date.substring ( ll_pos2+1, as_date.length);
			
			/*while ( ls_val.substring(0,1) == '0' ) ls_val = ls_val.substring(1, ls_val.length);*/
			ll_year = parseInt(ls_val);
			ll_year=Math.abs(ll_year);
				
			if (ll_year < 50) ll_year += 2000; else if (ll_year < 100) ll_year += 1900;
				
			if ( isNaN(ll_day) || isNaN(ll_year)) return ' is not a valid date';
			if (ll_year < 1900 || ll_year > 2079){ return  ' - Please enter year in the range 1900 - 2079';}
			if ( parseInt(ll_mon_t) != ll_mon_t){
				ls_mon = ll_mon_t.toUpperCase();
				for(var di=1;di<=12;di++) if (ls_mon == ls_months[di]) {ll_mon = di; break;}
				if (di > 12) return ' is not a valid date';
			}
			else { ll_mon = ll_mon_t;}
			if (ll_mon > 12 || ll_mon <1 || ll_day > 31 || ll_day < 1) return ' is not a valid date';
			if ((ll_mon == 1 || ll_mon == 3 || ll_mon == 5 || ll_mon == 7 || ll_mon == 8 || ll_mon == 10 || ll_mon == 12) && ll_day > 31) li_err = -1;
			if ((ll_mon == 4 || ll_mon == 6 || ll_mon == 9 || ll_mon == 11) && ll_day > 30) li_err= -1;
			if (ll_mon == 2){
				if ( (  ll_year % 4 == 0  &&  ll_year % 100 != 0 ) || ( ll_year % 400 == 0 ) ){
					if (ll_day > 29)li_err = -1;
				}
				else{
					if (ll_day > 28)li_err = -1;
				}
			}
			if (li_err == -1) return ' is not a valid date'; 
			else {
				ls_final_date = ll_day + '-'+ ls_months[ll_mon] + '-' + ll_year;
				return ls_final_date;
			}			
		}
	
	
	var f = window.document.frmLocations	
	//inthotelId = (window.document.getElementById("LstProperty").value);			
	if (Date.parse(document.getElementById("checkIn").value) < Date.parse('<%=txtCIJS%>'))
        {
            alert("Reservation can not be made prior to "+ '<%=txtCIJS%>');
            document.getElementById("checkIn").focus();
            return false;
        } 
        else 
        {
			if(Date.parse(document.getElementById("checkOut").value) <= Date.parse(document.getElementById("checkIn").value))
			{
			alert("Departure date is prior to Check in date!!! Please re-enter");
			document.getElementById("checkOut").focus();
			return false;
			}  						              
		}

	}

//Validations for the Check in and Check out dates

	function f_DateCheck(){
		
		var aD=0,aM=0,aY=0,dD=0,dM=0,dY=0,mD=0,mM=0,mY=0;
		var aadate,dddate;
		//Values Chosen by the user
		aadate=(window.document.getElementById("checkIn").value).split("/");		
		aD=aadate[1];
		aM=aadate[0];
		aY=aadate[2];
		dddate=(window.document.getElementById("checkOut").value).split("/");		
		dD=dddate[1];
		dM=dddate[0];
		dY=dddate[2];
		
		//Minimum Check in Date
		mD=window.document.getElementById("txtArrDay").value;
		mM=window.document.getElementById("txtArrMonth").value;
		mY=window.document.getElementById("txtArrYear").value;		
		aD=aD/1
		aM=aM/1
		aY=aY/1
		
		dD=dD/1
		dM=dM/1
		dY=dY/1
		
		mD=mD/1
		mM=mM/1
		mY=mY/1
		
		//Array for month validations
		arrMonth= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		depMonth= new Array(31,28,31,30,31,30,31,31,30,31,30,31);

				
		//Check for Leap Year
		if (((aY%4)==0)&& ((aY % 100)!=0) || ((aY % 400)==0)){
			arrMonth[1]=29;
			
		}

		if (((dY%4)==0)&& ((dY % 100)!=0) || ((dY % 400)==0)){
			depMonth[1]=29;
		}
		
		
		//Check for the validity of dates.
		if (aD > arrMonth[aM-1]){
			alert("Check in month doesn't have the date requested");
			return false;}

		if (dD > depMonth[dM-1]){
			alert("Check out month doesn't have the date requested");
			return false;}
			
		//Check for the Check out date being prior to Check in date
		
		if (dY<aY)
		{
			alert("Check out Year is prior to Check in Year");
			return false;
		}
		
		//Check for the Check out month being prior to Check in month in the same year
		
		if((dM<aM)&&(dY==aY))
		{
			alert("Check out month is prior to Check in month");
			return false;
		}
		
		//Check for the Check out date being prior to Check in date in the same month and year
		
		if ((dD<aD)&&(dM==aM)&&(dY==aY)){
			alert("Check out date is prior to Check in date");
			return false;
		}
		
		//Check for Check in date being less than minimal Check in date
		arMon= new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
		
		if (((aD<mD)&&(aM<=mM)&&(aY==mM))||((aM<mM)&&(aY==mY))||(aY<mY)){
			alert("Reservation cannot be made prior to "+mD+"-"+arMon[mM-1]+"-"+mY);
			return false;
		}			
		
		if ((aD==dD)&&(aM==dM)&&(aY==dY)){
			alert("Minimum length of stay is one Room Night.");
			return false;
		}
		
		//All validations over..Submit the page.
}	
//-->