lang=Array();
lang['cEmpty'] = " is empty";
var reEmail = /^.+\@.+\..+$/
var defaultEmptyOK = false

function checkall(whichform)
{
     for(i=0;i<whichform.elements.length;i++)
     {
          curinput    = whichform.elements[i];
          details     = whichform.elements[i].id;
          name        = whichform.elements[i].name;
          type        = whichform.elements[i].type;

          if(details)
          {
               arr         = details.split("_");

               checktype   = arr[0];
               alertstring = arr[1];
               req         = arr[2];

               arry = new Array();
               arry = name.split("roomprice_");

               if(arry.length > 1)
               {
                    var obj = document.getElementById("Check_roomcal_" + arry[1]);

                    if(obj.checked  == false)
                    {
                         checktype = '';
                    }
               }
          
          /////////////////

               if(checktype == "String")
                    if(validate_string(curinput,alertstring,req) == 0) return false;
               if(checktype == "Integer")
                    if(validate_integer(curinput,alertstring,req) == 0) return false;
               if(checktype == "Date")
                    if(validate_dateformat(curinput,alertstring,req) == 0) return false;
               if(checktype == "Radio")
                    if(validate_radio(curinput,alertstring,req) == 0) return false;
               if(checktype == "Select")
                    if(validate_selection(curinput,alertstring,req) == 0) return false;
               if(checktype == "Email")
                    if(checkemail(curinput,alertstring,req) == 0) return false;
               if(checktype == "Alphanum")
                    if(validate_alphanum(curinput,alertstring,req) == 0) return false;
               if(checktype == "Nonempty")
                    if(validate_nonempty(curinput,alertstring,req) == 0) return false;
               if(checktype == "Alphanumsp")
                    if(validate_alphanumsp(curinput,alertstring,req) == 0) return false;
                if(checktype == "Alphanumnosp")
                    if(validate_alphanumnosp(curinput,alertstring,req) == 0) return false;
				 if(checktype == "Alphanumspc")
                  if(validate_alphanumspc(curinput,alertstring,req) == 0) return false;
 				if(checktype == "Alphanumtextarea")
               if(validate_alphanumtextarea(curinput,alertstring,req) == 0) return false;
               if(checktype == "Number")
                    if(validate_number(curinput,alertstring,req) == 0) return false;
				if(checktype == "Alphaonly")
                    if(validate_alphaonly(curinput,alertstring,req) == 0) return false;
               if(checktype == "Url")
                    if(validate_url(curinput,alertstring,req) == 0) return false;
               if(checktype == "Image")
                    if(validate_image(curinput,alertstring,req) == 0) return false;
                    
               if(checktype == "Agree")
               {
                    if(!curinput.checked)
                    {
                         alert("Please agree to " + alertstring);
                         return false;
                    }
               }
             
          }
         
     }
}

function validate_image(field,alertstring,req)
{
     if(req == 0 && trim_field(field.value) == "") return 1;

     jpgarr    = field.value.split(".jpg");
     gifarr    = field.value.split(".gif");

     if(jpgarr[0] != '')
     {
          return 1;
     }

     alert("Please select valid " + alertstring);
     field.focus();
     return 0;
}

function isEmail (s)
{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
    
    else {
       return reEmail.test(s)
    }
}

function validate_nonempty(field,fieldname,required)
{
     if(trim_field(field.value) == '')
     {
          alert(fieldname + lang['cEmpty']);
          field.focus();
          return 0;
     }
}

function getRadioButtonValue (radio)
{
     for (var i = 0; i < radio.length; i++)
          if(radio[i].checked) break;
     return radio[i].value
}

function isEmpty(s)
{
     return ((s == null) || (s.length == 0))
}

function validate_selection(field,fieldname,required)
{
	
     if(field.value == '')
     {
          alert("Please select " + fieldname );
		field.focus();
		return 0;
     }
}

function validate_email(field,fieldname,required)
{
     if(required == 0 && trim_field(field.value) == "") return 1;

     if(isEmail(field.value)) return 1;

	alert("Please enter a valid " + fieldname );
	field.focus();
	return 0;
}

function validate_radio(field,fieldname,required)
{
     if(getSelectedRadio(field) == -1)
     {
          alert("Please select " + fieldname);
          field[0].focus();
          return 0;
     }
}

function getSelectedRadio(buttonGroup)
{
     
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) // if the button group is an array (one button is not an array)
   {
      for (var i=0; i<buttonGroup.length; i++)
      {
         
         if (buttonGroup[i].checked)
         {
            
            return i;
         }
      }
   }
   else
   {
    
      if (buttonGroup.checked) {
                                   return 0;
                                } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

////////////////////////////////////////////////////////////////////
function validateZIP(field1) {	
	field = field1.value;
	var valid = "0123456789-";
	var hyphencount = 0;
	
	if (field.length<1 ) {
		alert("Please enter a valid Zip Code [0-9] [ - ]  Allowed");
		field1.focus();
		return false;
	}
	for (var i=0; i < field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (temp == "-") hyphencount++;
			if (valid.indexOf(temp) == "-1") {
			alert("Please enter a valid Zip Code [0-9] [ - ]  Allowed");
			field1.focus();
			return false;
		}
	}
	return true;
}

function validate_zip(str,fieldname,required)
{
	str1 = str.value
//	reg=/^-/i
	reg1 = /[0-9]/

	if ((required==1) || (str1!=""))
	{
		if (str1.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}
		
		if (!reg1.test(str1))
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}
		/*if (!reg1.test(str1))
		{
			alert(fieldname+" can have only alpha numeric characters");
			str.focus();
			return 0;
		}*/
	}	
}
function validate_city(str,fieldname,required)
{
	str1 = str.value
	var txt=str.value;
	var retval=true;	
	var flag = 0;
	
		if (str1=="")
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}			
	
	for (var i = 0; i < str1.length; i++)
	{
		var ch = str1.substring(i, i + 1);
		
		if((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch != " ")) 
		{
			
			    flag=1;
				alert ("Please enter a valid "+fieldname);
				//retval=false;		
				str.focus();
				return false;
				break;
		}
		
	}
	return true;
	
}

/*function validate_city(str,fieldname,required)
{
	str1 = str.value
	reg = /^([a-zA-Z0-9])+$/
	var validchar="abcdefghijklmnopqrsmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ  ";
	var txt=str.value;
	var retval=true;	
	var flag = 0;

	if ((required==1) || (str1!=""))
	{
		if (str1.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}			
		for (var i=0;i<txt.length;i++)
		{
			var ex=validchar.indexOf(txt.substring(i,i+1));
			if(ex==-1)
			{
				flag=1;
				alert ("Please enter a valid "+fieldname);
				retval=false;		
				str.focus();
				break;
			}	
		}
		return retval;			
		/*if (str1.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}
		
		if (!reg.test(str1))
		{
			alert(fieldname+" can have only alpha numeric[A-Z][a-z][0-9] characters");
			str.focus();
			return 0;
		}*/

	/*}
}*/
function validate_alphaonly(str,fieldname,required)
{
	str1 = str.value
	reg = /^([a-zA-Z0-9])+$/
	var validchar="abcdefghijklmnopqrsmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	var txt=str.value;
	var retval=true;	
	var flag = 0;

	if ((required==1) || (str1!=""))
	{
		if (str1.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}			
		for (var i=0;i<txt.length;i++)
		{
			var ex=validchar.indexOf(txt.substring(i,i+1));
			if(ex==-1)
			{
				flag=1;
				alert ("Please enter a valid "+fieldname);
				retval=false;		
				str.focus();
				break;
			}	
		}
		return retval;			
		/*if (str1.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}
		
		if (!reg.test(str1))
		{
			alert(fieldname+" can have only alpha numeric[A-Z][a-z][0-9] characters");
			str.focus();
			return 0;
		}*/

	}
}

function validate_alphanum(str,fieldname,required)
{
	str1 = str.value
	reg = /^([a-zA-Z0-9])+$/
	var validchar="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var txt=str.value;
	var retval=true;	
	var flag = 0;

	if ((required==1) || (str1!=""))
	{
		if (str1.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}			
		for (var i=0;i<txt.length;i++)
		{
			var ex=validchar.indexOf(txt.substring(i,i+1));
			if(ex==-1)
			{
				flag=1;
				alert ("Please enter a valid "+fieldname);
				retval=false;		
				str.focus();
				break;
			}	
		}
		return retval;			
		/*if (str1.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}
		
		if (!reg.test(str1))
		{
			alert(fieldname+" can have only alpha numeric[A-Z][a-z][0-9] characters");
			str.focus();
			return 0;
		}*/

	}
}


function validate_alphanumnosp(str,fieldname,required)
{
	str1 = str.value
	reg = /^([a-zA-Z0-9 ])+$/
	var validchar="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	var txt=str.value;
	var retval=true;	
	var flag = 0;

	if ((required==1) || (str1!=""))
	{
		if (str1.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}			
		for (var i=0;i<txt.length;i++)
		{
			var ex=validchar.indexOf(txt.substring(i,i+1));
			if(ex==-1)
			{
				flag=1;
				alert ("Please enter a valid "+fieldname);
				retval=false;		
				str.focus();
				break;
			}	
		}
		return retval;			
		/*if (str1.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}
		
		if (!reg.test(str1))
		{
			alert(fieldname+" can have only alpha numeric[A-Z][a-z][0-9] characters");
			str.focus();
			return 0;
		}*/

	}
}
function validate_alphanumspc(str,fieldname,required)
{
	str1 = str.value
	reg = /^([a-zA-Z0-9 ])+$/
	var validchar="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY Z";
	var txt=str.value;
	var retval=true;	
	var flag = 0;

	if ((required==1) || (str1!=""))
	{
       
		if (str1.length<1)
		{

			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}			
		for (var i=0;i<txt.length;i++)
		{
			var ex=validchar.indexOf(txt.substring(i,i+1));
			if(ex==-1)
			{
				flag=1;
				alert ("Please enter a valid "+fieldname);
				retval=false;		
				str.focus();
				break;
			}	
		}
		return retval;			
		/*if (str1.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}
		
		if (!reg.test(str1))
		{
			alert(fieldname+" can have only alpha numeric[A-Z][a-z][0-9] characters");
			str.focus();
			return 0;
		}*/

	}
}



function validate_address(str,fieldname,required)
{
	str1 = str.value
	reg = /^([a-zA-Z0-9 ])+$/
	var validchar="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY Z,";
	var txt=str.value;
	var retval=true;	
	var flag = 0;

	if ((required==1) || (str1!=""))
	{
		      
		if (str1.length<1)
		{

			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}			
		for (var i=0;i<txt.length;i++)
		{
			var ex=validchar.indexOf(txt.substring(i,i+1));
			if(ex==-1 || txt.charAt(txt.length-1)==",")
			{
				flag=1;
				alert ("Please enter a valid "+fieldname);
				retval=false;		
				str.focus();
				break;
			}	
		}
		return retval;			
		
	}
}



function validate_alphanumnosp(str,fieldname,required)
{
	str1 = str.value
	reg = /^([a-zA-Z0-9 ])+$/
	var validchar="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	var txt=str.value;
	var retval=true;	
	var flag = 0;

	if ((required==1) || (str1!=""))
	{
		if (str1.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}			
		for (var i=0;i<txt.length;i++)
		{
			var ex=validchar.indexOf(txt.substring(i,i+1));
			if(ex==-1)
			{
				flag=1;
				alert ("Please enter a valid "+fieldname);
				retval=false;		
				str.focus();
				break;
			}	
		}
		return retval;			
		/*if (str1.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}
		
		if (!reg.test(str1))
		{
			alert(fieldname+" can have only alpha numeric[A-Z][a-z][0-9] characters");
			str.focus();
			return 0;
		}*/

	}
}
function validate_alphanumtextarea(str,fieldname,required)
{
	str1 = str.value
	reg = /^([a-zA-Z0-9 ])+$/
	var validchar="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\n ";
	var txt=str.value;
	var retval=true;	
	var flag = 0;

	if ((required==1) || (str1!=""))
	{
		if (str1.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}			
		for (var i=0;i<txt.length;i++)
		{
			var ex=validchar.indexOf(txt.substring(i,i+1));
			if(ex==-1)
			{
				flag=1;
				alert ("Please enter a valid "+fieldname);
				retval=false;		
				str.focus();
				break;
			}	
		}
		return retval;			
		/*if (str1.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}
		
		if (!reg.test(str1))
		{
			alert(fieldname+" can have only alpha numeric[A-Z][a-z][0-9] characters");
			str.focus();
			return 0;
		}*/

	}
}




////////////////////////////////////////////////////////////////////

//	Checks if there is any alphabets if no then error

function validate_alphanumsp(str,fieldname,required)
{
	str1 = str.value
	reg = /[a-z0-9]/i
	
	if ((required==1) || (str1!=""))
	{
		if (str1.length<1)
		{
			alert("Please enter a valid value for "+fieldname);
			str.focus();
			return 0;
		}
		
		if (!reg.test(str1))
		{
			alert(fieldname+" must have atleast a single alphabet or number");
			str.focus();
			return 0;
		}

	}
}

////////////////////////////////////////////////////////////////////

//	Checks if there is any alphabets if no then error

function validate_phone(str,fieldname,required)
{
	str1 = str.value
	reg = /[0-9]/i
	reg1=/[0-9]/i
	if ((required==1) || (str1!=""))
	{
		
		if (!reg.test(str1))
		{
			alert(fieldname+" must have atleast a single alphabet or number");
			str.focus();
			return 0;
		}
		if(str.value==0)
		{
			alert(fieldname+" cannot be zero");
			str.focus();
			return 0;
		}

		if (str1.length<6)
		{
			alert("Please enter a valid value for "+fieldname);
			str.focus();
			return 0;
		}
		
		if(str.value<0)
		{
			alert(fieldname+" cannot be negative");
			str.focus();
			return 0;
		}
		
		if (!reg1.test(str1))
		{
			alert(fieldname  + "cannot contain alphabets");
			str.focus();
			return 0;
		}

	}
}
////////////////////////////////////////////////////////////////////

function validate_word(field,alert_text,required)
{
	str	= field.value;
	
	reg_exp	= /\W/i;
	
	if ((str != '') || (required == 1))
	{
		
		if (str.length < 1)
		{
			alert(alert_text+' is mandatory');
			field.focus();
			return 0;
		}
		
		if (reg_exp.test(str))
		{
			alert(alert_text+' can have only alpha numerics and underscore (_)');
			field.focus();
			return 0;
		}
	}
}

////////////////////////////////////////////////////////////////////

function validate_date(in_date,fieldname,required)
{
	date_arr = in_date.split("/");

	if (date_arr.length > 0)
	{ 
		mon = date_arr[0];
		day = date_arr[1];
		yea = date_arr[2];
	}
	else
	{
		if (required == 0)
		{
			return 1;
		}
	}
	
	if ((mon==0) && (day==0) && (yea==0) && (required == 0))
	{
		return 1;
	}
	
	month_days = [31,28,31,30,31,30,31,31,30,31,30,31];

	reg=/\D/;

	if ((required==1) || (((date_arr[0]!="") || (date_arr[1]!="") || (date_arr[2]!="")) && (in_date!="")))
	{

		if ((mon==2) && ((yea%4)==0))
			month_days[1] = 29;

		if ((reg.test(mon)) || (reg.test(day)) || (reg.test(yea)))
		{
			alert("Please enter a valid date (mm/dd/yyyy) for "+fieldname);
			return 0;
		}
		if ( ((mon<1) || (mon>12)) || ((day<1) || (day>month_days[mon-1])) || (yea.length!=4))
		{
			alert("Please enter a valid date (mm/dd/yyyy) for "+fieldname);
			return 0;
		}
		return 1;
	}

}

////////////////////////////////////////////////////////////////////

function checkemail1(field,fieldname,required)
{	// valid email check
	
	str	= field.value;
	
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	var reg3 = /[a-zA-Z]/i;//--- should have atleast a single alphabet

	if ((required==1) || (str.length>0))
	{
		if ((!reg1.test(str)) && reg2.test(str) && (reg3.test(str))) // if syntax is valid
		{
			return 1;//return true;
		}
		else
		{
			alert("Please enter a valid "+fieldname );
			field.focus();
			return 0;
		}
	}
}
function checkemail(str,name) 
{
	var txt=str.value;
	var retval=true;

	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(txt))	
	 retval=true;		
	else
	 retval=false;		
	
	 
	if(!retval)
	{
alert("Please enter a valid " +name);
		str.focus();
	}
	return retval;
}

////////////////////////////////////////////////////////////////////

function validate_number(num,fieldname,required)
{
	num1 = num.value;
	reg_exp = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/

	if ((required==1) || (num1.length>0))
	{
		if (num1=="")
		{
			alert("Please enter a valid "+fieldname);
			num.focus();
			return 0;
		}

		if (!reg_exp.test(num1))
		{
			alert("Please enter a valid "+fieldname);
			num.focus()
			return 0;
		}

		num1 = parseInt(num1)
		if (isNaN(num1))
		{
			alert("Please enter a valid "+fieldname);
			num.focus();
			return 0;
		}
	}
}

////////////////////////////////////////////////////////////////////

function validate_ndigit(num,fieldname,digits,required)
{
	num1 = num.value;
	reg_exp = /[^0-9.]/g
	if ((required==1) || (num1.length>0))
	{
		if (reg_exp.test(num1))
		{
			alert("Can not have strings in "+fieldname);
			num.focus()
			return 0;
		}

		if (isNaN(num1))
		{
			alert("Please enter a valid number for "+fieldname);
			num.focus();
			return 0;
		}
		if (num1.length!=digits)
		{
			alert("Please enter a "+digits+" digit number for "+fieldname);
			num.focus();
			return 0;
		}
	}
}

////////////////////////////////////////////////////////////////////

function validate_range(num,fieldname,low_val,high_val,required)
{

	num1 = num.value;
	reg_exp = /[^0-9.]/g

//	reg_exp=/(^\d+$)|(^\d+\.\d+$)/

	if ((required==1) || (num1.length>0))
	{
		if (reg_exp.test(num1))
		{
			alert("Can not have strings in "+fieldname);
			num.focus()
			return 0;
		}

		if (isNaN(num1))
		{
			alert("Please enter a valid number for "+fieldname);
			num.focus();
			return 0;
		}
		if ((num1<low_val) || (num1>high_val))
		{
			alert("Range for "+fieldname+" is invalid.");
			num.focus();
			return 0;
		}
	}
}

////////////////////////////////////////////////////////////////////

function validate_integer(num,fieldname,required)
{
	num1 = num.value;
	reg_exp = /[^0-9.]/g

//	reg_exp=/(^\d+$)|(^\d+\.\d+$)/

	if ((required==1) || (num1.length>0))
	{
		
		if (reg_exp.test(num1))
		{
			alert("Please enter a valid "+fieldname);
			num.focus()
			return 0;
		}

		if ((isNaN(num1)) || (num1.length<1))
		{
			alert("Please enter a valid "+fieldname);
			num.focus();
			return 0;
		}
	}
}

////////////////////////////////////////////////////////////////////
function validate_string(str,fieldname,required)
{
	var validchar="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	var txt=str.value;
	var retval=true;

	if ((required==1) || (txt!=""))
	{	
		if (txt.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}	
		for (var i=0;i<txt.length;i++)
		{		
			var ex=validchar.indexOf(txt.substring(i,i+1));
			if(ex==-1)
			{
				flag = 1;
				alert ("Please enter a valid  "+fieldname);
				retval=false;		
				str.focus();
				break;
			}	
		}
	}
	return retval;	
}
function isNotAlphNumaric(str)
{
	for (var i = 0; i < str.length; i++)
	{
		var ch = str.substring(i, i + 1);
		if((ch<"a"||"z"<ch)&&(ch<"A"||"Z"<ch)&&(ch!=" ")&&(ch!=":")&&(ch!="-")&&(ch!=",")&&(ch!=".")&&(ch!="/")&&(ch<"0"||"9"<ch)) 
		{
			return true;
		}
	}

	return false;
}
function isNotAlphabets(str)
{
	for (var i = 0; i < str.length; i++)
	{
		var ch = str.substring(i, i + 1);
		if((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch != " ")) 
		{
			return true;
		}
	}
	return false;
}
function validate_string1(str,fieldname,required)
{
	str1 = str.value
	reg = /\d/
	
	sp_reg	= /\S/
	
	if ((required==1) || (str1.length>0))
	{
		if (reg.test(str1))
		{
			alert("Please enter a valid  "+fieldname);
			str.focus();
			return 0;
		}
		if (str1.length<1)
		{
			alert("Please enter a valid "+fieldname);
			str.focus();
			return 0;
		}
		
		if (!sp_reg.test(str1))
		{
			alert('Please enter a valid  '+fieldname);
			str.focus();
			return 0;
		}
	}
}

////////////////////////////////////////////////////////////////////

function validate_url(field,display,required)
{
	

	

		if(field.value.length!= 0)
		{
		
		var j = new RegExp();
		j.compile("^[A-Za-z]+\.[A-Za-z0-9-]+\.[A-Za-z0-9]"); 
		lengthValue = field.value;
		if (!j.test(lengthValue))
		{ 
			alert('Please enter a valid  '+display);
			field.focus();
			return false;
			
			
		}
		}
	


}
/*function check_url(address) {
	
  if ((address == "") || (address.indexOf ('.') == -1) || (address.indexOf ('http://') == 0)|| (address.indexOf ('www') != 0)|| (address.indexOf ('.') != 3))
  {
	
      return false;
  }

  return true;
}*/
function check_url(address) {
	
  if ((address == "") || (address.indexOf ('.') == -1) || (address.indexOf ('http://') == 0)|| (address.indexOf ('.') == 0))
  {
	
      return false;
  }

  return true;
}
function checkDomain(nname)
{
var arr = new Array(
'.com','.net','.org','.biz','.coop','.info','.museum','.name',
'.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
'.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
'.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
'.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',
'.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
'.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
'.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
'.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
'.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
'.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
'.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
'.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',
'.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
'.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
'.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
'.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
'.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
'.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
'.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
'.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
'.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
'.wf','.ye','.yt','.yu','.za','.zm','.zw');

var mai = nname;
var val = true;

var dot = mai.lastIndexOf(".");
var dname = mai.substring(0,dot);
var ext = mai.substring(dot,mai.length);
//alert(ext);
	
if(dot>2 && dot<57)
{
	for(var i=0; i<arr.length; i++)
	{
	  if(ext == arr[i])
	  {
	 	val = true;
		break;
	  }	
	  else
	  {
	 	val = false;
	  }
	}
	if(val == false)
	{
	  	 //alert("Your domain extension "+ext+" is not correct");
		 return false;
	}
	else
	{
		for(var j=0; j<dname.length; j++)
		{
		  var dh = dname.charAt(j);
		  var hh = dh.charCodeAt(0);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46)
		  {
			 if((j==0 || j==dname.length-1) && hh == 45)	
		  	 {
		 	  	// alert("Domain name should not begin are end with '-'");
			      return false;
		 	 }
		  }
		else	{
		  	 //alert("Your domain name should not have special characters");
			 return false;
		  }
		}
	}
}
else
{
 //alert("Please enter valid website address");
 return false;
}	

return true;
}

function validate_urlmust(field,display,required)
{
	
		if(field.value.length<1 && required==1)
		{
			alert('Please enter a valid  '+display);
			field.focus();
			return false;
		}
		else
		{
		
		var j = new RegExp();
		j.compile("^[A-Za-z]+\.[A-Za-z0-9-]+\.[A-Za-z0-9]"); 
		lengthValue = field.value;
		if (!j.test(lengthValue))
		{ 
			alert('Please enter a valid  '+display);
			field.focus();
			return false;
			
			
		}
		}
	


}

////////////////////////////////////////////////////////////////////

function validate_datetime(date_time,fieldname,required)
{  
	if ((required == 1) || (date_time.value != ''))
	{
		if ((date_time.value == '') && (required == 1))
		{
			alert(fieldname+' is mandatory');
			return 0;
		}
		
		
		vdate_time = date_time.value.split(" ");

		if (vdate_time.length != 2)
		{
			alert('Invalid date time format for '+fieldname+' \nValid Format : mm/dd/yyyy hh:mm:ss');
			date_time.focus();	
			return 0;
		}	 
	

		vdt	=  vdate_time[0];
	
		flag	= validate_date(vdt,fieldname,1);
	
		if (flag == 0)
		{
			date_time.focus();
			return false;
		}

		if (vdate_time[1] != '')
		{
			vtime	= vdate_time[1];
			vtime	= vtime.split(":");
	
			if (vtime.length == 3)
			{
				vhours	= vtime[0] * 1;
				vmin	= vtime[1] * 1;
				vsec	= vtime[2] * 1;

				if ((vhours > 23) || (vhours < 0) || (isNaN(vhours)) )
				{
					alert('Invalid Hour.Please Enter Hour Between Zero and 23');
					date_time.focus();
					return 0;
				}
			
				if ((vmin > 59) || (vmin < 0) || (isNaN(vmin)) )
				{
					alert('Invalid Minutes.Please Enter Minutes Between Zero and 59');
					date_time.focus();
					return 0;	
				}
			
				if ((vsec > 59) || (vsec < 0) || (isNaN(vsec)) )
				{
	 				alert('Invalid Seconds.Please Enter Seconds Between Zero and 59');
					date_time.focus();
					return 0;	
				}
			}
			else
			{
				alert('Please Enter Proper Time Format For '+fieldname +'  \n\t\tFormat hh:mm:ss');
				date_time.focus();
				return 0;	
			}
		}
		else
		{
			alert('Please Enter Time For '+fieldname +'  \n\tFormat hh:mm:ss');			date_time.focus();
			return 0;
		}

	}
}

////////////////////////////////////////////////////////////////////

function pull_datechk(tmp_month,tmp_day,tmp_year,disp_val,required)
{
	if (((tmp_month.value!='') || (tmp_day.value!='') || (tmp_year.value!='')) || (required == 1))
	{

		if (tmp_month.value == '')
		{
			alert('Please select the month for '+disp_val);
			tmp_month.focus();
			return false;
		}

		if (tmp_day.value == '')
		{
			alert('Please select the day for '+disp_val);
			tmp_day.focus();
			return false;
		}

		if (tmp_year.value == '')
		{
			alert('Please select the year for '+disp_val);
			tmp_year.focus();
			return false;
		}

		dt=new Date(tmp_year.value,tmp_month.value-1,tmp_day.value);

		temp_day=dt.getDate();

		if (temp_day!=(tmp_day.value))
		{
			alert("Please select valid date for "+disp_val);
			tmp_month.focus();	
			return 0;
		}
	}

}

function validate_password(str,fieldname,required)
{
	str1 = str.value
	
	reg	= /\s/
	
	if ((required==1) || (str1.length>0))
	{
		if (reg.test(str1))
		{
			alert("Can not have spaces in "+fieldname);
			str.focus();
			return 0;
		}
		if (str1.length<1)
		{
			alert(fieldname+" is mandatory");
			str.focus();
			return 0;
		}
	}

}


//	Left trim

function ltrim_field(str)
{
	var spc_reg	= /^\s*/;
	
	mat	= str.match(spc_reg);
	str	= str.replace(mat,'');

	return str;
}

//	Trim

function trim_field(str)
{
	str	= rtrim_field(str);
	
	str	= ltrim_field(str);
	
	return str;
}


// credit card expiration month validation

function credit_exp_validation(temp_month,temp_year,req)
{

	today_date		= new Date();

	today_month		= today_date.getMonth();

	today_year		= today_date.getYear();

	today_month		= (today_month * 1) + 1;

	if((temp_month.value == '') && (req == '1'))
	{
		alert('Please select the credit card expiration month');
		temp_month.focus();
		return false;
	}

	if((temp_year.value == '') && (req == '1'))
	{
		alert('Please select the credit card expiration year');
		temp_year.focus();
		return false;
	}

	if ((temp_month.value < today_month) && (temp_month.value != ''))
	{
		alert('Please select valid credit card expiration month');
		temp_month.focus();
		return false;
	}

	if((temp_year.value < today_year) && (temp_year.value != ''))
	{
		alert('Please select valid credit card expiration year');
		temp_year.focus();
		return false;
	}
}

function validate_time(fname,dname,req)
{
	
	fval	= fname.value;
	
	reg_exp	= /[^0-9:]/;
	
	if (reg_exp.test(fval))
	{
		alert('Invalid time format for "'+dname+'".\nValid format hh:mm:ss');
		fname.focus();
		return false;
	}
	
	pecs	= fval.split(':');
	
	if (pecs.length != 3)
	{
		alert('Invalid time format for "'+dname+'".\nValid format hh:mm:ss (24 hour format)');
		fname.focus();
		return false;
	}
	
	if ((pecs[0].value>23) || (pecs[1].value > 60) || (pecs[2].value > 60))
	{
		alert('Please enter time in 24 hour format for "'+dname+'".\nValid format hh:mm:ss');
		fname.focus();
		return false;
	}
}
function newwindow(path)
{
//	self.close();
	var display=path;
	var win2=window.open(display,'_new','left=1,right=1,top=0,width=400,height=300,toolbar=no,menubar=yes,scrollbars=no,status=no,resizable=no,location=no');
}

function date_validation(temp_month,temp_year,temp_date)
{
	today_date		= new Date();
     
	today_month		= today_date.getMonth();

	today_year		= today_date.getYear();

	today_day          =  today_date.getDate();
     
	today_month		= (today_month * 1) + 1;

	if((temp_year.value < today_year) && (temp_year.value != ''))
	{
		alert('Please select valid  year');
		temp_year.focus();
		return false;
	}
      if((temp_year.value > today_year) && (temp_year.value !=''))
      {
              
      }
      else
      {
	     if ((temp_month.value < today_month) && (temp_month.value != ''))
	     {
		     alert('Please select valid  month');
		     temp_month.focus();
		     return false;
	     }

	     if((temp_date.value < today_day) && (temp_date.value != ''))
	     {
		     alert('Please select valid  day');
		     temp_date.focus();
		     return false;
	     }
      }
}
function date_validation1(temp_month,temp_year,temp_date,temp_month1,temp_year1,temp_date1,req)
{
    
	today_date		= new Date();
     
	today_month		= today_date.getMonth();

	today_year		= today_date.getYear();


     
	today_month		= (today_month * 1) + 1;

	if((temp_month.value == '') && (req == '1'))
	{
		alert('Please select the valid month');
		temp_month.focus();
		return false;
	}

	if((temp_year.value == '') && (req == '1'))
	{
		alert('Please select the valid year');
		temp_year.focus();
		return false;
	}
    	if((temp_date.value == '') && (req == '1'))
	{
		alert('Please select the valid date');
		temp_date.focus();
		return false;
	}
	if((temp_year.value < today_year) && (temp_year.value != ''))
	{
		alert('Please select valid  year');
		temp_year.focus();
		return false;
	}
      if((temp_year.value > today_year) && (temp_year.value !=''))
      {
              
      }
      else
      {
	          if ((temp_month.value < today_month) && (temp_month.value != ''))
	          {
		          alert('Please select valid  month');
		          temp_month.focus();
		          return false;
	          }

	          if((temp_date.value < today_day) && (temp_date.value != '') && (temp_month.value <= today_month))
	          {
		      alert('Please select valid  day');
		      temp_date.focus();
		      return false;
	     }
      }
       if(temp_year.value < temp_year1.value)
               {
                    alert('please select valid year');
                    temp_year.focus();
                    return false;
                }
               if((temp_year.value >= temp_year1.value) && (temp_month.value < temp_month1.value))
               {
                    alert('please select valid month');
                    temp_month.focus();
                    return false;
               }
     
	          if((temp_year.value >= temp_year1.value) && (temp_month.value >= temp_month1.value) && (temp_date.value < temp_date1.value)) 
               {
                   
                     alert('please select valid date');
                     temp_date.focus();
                     return false;
               }  
      

}
function validdate(temp_month,temp_date,temp_year,temp_month1,temp_date1,temp_year1)
{

     month = temp_month;
     date  = temp_date;
     year  = temp_year;
     month1 = temp_month1;
     date1 = temp_date1;
     year1 = temp_year1;


     if(year1 < year)
     {

          alert("Please select the valid year");
          temp_year1.focus();
          return false;
      }
      if(date1 < date)
      {

          alert("Please select the valid date");
          temp_date1.focus();
          return false;
      }
      if(month1 < month)
      {

          alert("Please select the valid month");
          temp_month1.focus();
          return false;
      }

}

function compare_dates(month1,day1,year1,month2,day2,year2)
{
    
     if(year1>year2) return 1;
     if(year1<year2) return -1;     
     if(year1 == year2)
     {
          if(month1>month2) return 1;
          if(month1<month2) return -1;
          if(month1 == month2)
          {
               if(day1>day2) return 1;
               if(day1<day2) return -1;
               if(day1 == day2)
               {
                    
                    return 0;
               }
          }
     }
          
}
function valid_todaydate(month1,day1,year1)
{
     
          today_date		= new Date();
     
	     today_month		= today_date.getMonth();
	     today_year		= today_date.getYear();
          today_day           = today_date.getDate();
          today_month		= (today_month * 1) + 1;
          
    if(year1<today_year) return 1;
    if(year1>today_year) return 0;
    if(year1 == today_year)
    {
     
      if(month1<today_month) return 1;
      if(month1>today_month) return 0;
      if(month1 == today_month)
      {
           
           if(day1<today_day) return 1;
           
           if(day1>=today_day) return 0;
      }
    }
}