function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function

function checkrating(form)
{
	var ele = form.elements;	
	var errors = ' ';

	//if(ele['c1'].checked==false && ele['c2'].checked==false && ele['c3'].checked==false && ele['c4'].checked==false && ele['c5'].checked==false)

	var charcheck=false;
	var loccheck=false;
	var seccheck=false;
	var staffcheck=false;
	var funcheck=false;
	var cleancheck=false;
	for(i=0;i<ele['rdcharacter'].length;i++)
	{
		if( ele['rdcharacter'][i].checked )
		{
			charcheck=true;
		}
	}
	for(i=0;i<ele['rdlocation'].length;i++)
	{
		if( ele['rdlocation'][i].checked )
		{
			loccheck=true;
		}
	}
	for(i=0;i<ele['rdsecurity'].length;i++)
	{
		if( ele['rdsecurity'][i].checked )
		{
			seccheck=true;
		}
	}
	for(i=0;i<ele['rdstaff'].length;i++)
	{
		if( ele['rdstaff'][i].checked )
		{
			staffcheck=true;
		}
	}
	for(i=0;i<ele['rdfun'].length;i++)
	{
		if( ele['rdfun'][i].checked )
		{
			funcheck=true;
		}
	}
	for(i=0;i<ele['rdclean'].length;i++)
	{
		if( ele['rdclean'][i].checked )
		{
			cleancheck=true;
		}
	}	
	
	if(charcheck==false)
		errors += '-Please enter your rating about the Character of the Hostel';	
	
		
	//if(ele['l1'].checked==false && ele['l2'].checked==false && ele['l3'].checked==false && ele['l4'].checked==false && ele['l5'].checked==false)
	if(loccheck==false)
		errors += ' \n- Please enter your rating about the Location of the Hostel';	
	
		
	//if(ele['s1'].checked==false && ele['s2'].checked==false && ele['s3'].checked==false && ele['s4'].checked==false && ele['s5'].checked==false)
	if(seccheck==false)
		errors += ' \n- Please enter your rating about the Security of the Hostel';	
	
		
	//if(ele['sf1'].checked==false && ele['sf2'].checked==false && ele['sf3'].checked==false && ele['sf4'].checked==false && ele['sf5'].checked==false)
	if(staffcheck==false)
		errors += ' \n- Please enter your rating about the Staff of the Hostel';	
	
		
	//if(ele['f1'].checked==false && ele['f2'].checked==false && ele['f3'].checked==false && ele['f4'].checked==false && ele['f5'].checked==false)
	if(funcheck==false)
		errors += ' \n- Please enter your rating about the Fun in the Hostel';	
		
	//if(ele['cl1'].checked==false && ele['cl2'].checked==false && ele['cl3'].checked==false && ele['cl4'].checked==false && ele['cl5'].checked==false)
	if(cleancheck==false)
		errors += ' \n- Please enter your rating about the Cleanliness of the Hostel';	
	
	if (Trim(ele['txtcomments'].value).length == 0)		
		errors += '\n- Please enter your comments about the Hostel';	

	
	if (parseInt(errors.length) > 1)
	{
		alert('Please check the following form entries:\n\n'+errors);
		return false;		
	}	
	else 
	{
		return true;
	}
}

function checkheader(form)
{
	var ele = form.elements;		
	
	var Ddlcountry = ele['Header1_Ddlcountry'].selectedIndex;
	var Ddlcity = ele['Header1_Ddlcity'].selectedIndex;
	var Ddlnoofnight = ele['Header1_Ddlnoofnight'].selectedIndex;
	var Ddlnoofguest = ele['Header1_Ddlnoofguest'].selectedIndex;
	
	var ddcity2 = ele['Header1_Ddlcity'].options[ele['Header1_Ddlcity'].selectedIndex].value;	
	countcity=parseInt(ele['Header1_countcities'].value)+1;
	
	var errors = '';
	
	var selecteddate=new Date(ele['Header1_txtsdate'].value);
	todate=new Date();	
	if(todate>=selecteddate)   
	errors += '\n - Date should be two days after current date';			
	
	if (Ddlcountry==0)
		errors += '\n - Country not selected';		
	
	if (Ddlcity==0 || Ddlcity==1 || Ddlcity==7)
		errors += '\n - City not selected';		
	
	
	if (ddcity2==countcity)
		errors += '\n - City not selected';	
		
	if (Ddlnoofnight==0)
		errors += '\n - Number of nights not selected';		
		
	if (Ddlnoofguest==0)
		errors += '\n - Number of guests not selected';		
		
	if (parseInt(errors.length) > 0)
	{
		alert('\n Please check the following form entries:\n'+errors);
		return false;
	}
	else 
	{
		return true;
	}	
}

function checkheaderinner(form)
{
	var ele = form.elements;	
	
	var Ddlcountry = ele['Headerinner1_Ddlcountry'].selectedIndex;
	var Ddlcity = ele['Headerinner1_Ddlcity'].selectedIndex;
	var ddcity2 = ele['Headerinner1_Ddlcity'].options[ele['Headerinner1_Ddlcity'].selectedIndex].value;
	
	countcity=parseInt(ele['Headerinner1_countcities'].value)+1;
	 
	var Ddlnoofnight = ele['Headerinner1_Ddlnoofnight'].selectedIndex;
	var Ddlnoofguest = ele['Headerinner1_Ddlnoofguest'].selectedIndex;
	var errors = '';
	
	var selecteddate=new Date(ele['Headerinner1_txtsdate'].value);
	todate=new Date();	
	if(todate>=selecteddate)   
		errors += '\n - Date should be two days after current date';			
	
	if (Ddlcountry==0)
		errors += '\n - Country not selected';		
	
	if (Ddlcity==0 || Ddlcity==1)
		errors += '\n - City not selected';		
		
	if (ddcity2==countcity)
		errors += '\n - City not selected';	
			
		
	
	if (Ddlnoofnight==0)
		errors += '\n - Number of nights not selected';		
		
	if (Ddlnoofguest==0)
		errors += '\n - Number of guests not selected';		
		
	if (parseInt(errors.length) > 0)
	{
		alert('\n Please check the following form entries:\n'+errors);
		return false;
	}
	else 
	{
		return true;
	}	
}

function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function isAllDigits(argvalue)
 {
      argvalue = argvalue.toString();
      var validChars = "0123456789";
      var startFrom = 0;
      if (argvalue.substring(0, 2) == "0x") 
      {
         validChars = "0123456789abcdefABCDEF";
         startFrom = 2;
      } else if (argvalue.charAt(0) == "0") 
      {
         validChars = "01234567";
         startFrom = 1;
      } else if (argvalue.charAt(0) == "-") 
      {
          startFrom = 1;
      }

      for (var n = startFrom; n < argvalue.length; n++) 
      {
          if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return 0;
      }
      return 1;
  }





	function Compare_Date(issuedate, expirydate)
	{
		alert(issuedate);	
		alert(expirydate);	
	}		
		
function checkMainForm(form) 
{
	var errors = '';
	var ele = form.elements;

	var arrtime = ele['arrivaltime'].selectedIndex;
	var nationality = ele['ddnationality'].selectedIndex;
	var country = ele['ddcountries'].selectedIndex;
	var cardtype = ele['ddcardtype'].selectedIndex;
   	var issuedate=new Date(ele['txtissueno'].value);
    var expirydate=new Date(ele['txtexpirydate'].value);  
    var todate=new Date();
   	
	if (Trim(ele['txtfname'].value).length * Trim(ele['txtfname'].value).length == 0)	
		errors += '\n - First and last name required';		
	 
	if (nationality==0)
		errors += '\n - Nationality required';		
	if (Trim(ele['txtaddress'].value).length == 0)	
		errors += '\n - Address required';	
	if (Trim(ele['txtcity'].value).length == 0)	
		errors += '\n - City required';	

	if (Trim(ele['txtpostalcode'].value).length == 0)	
		errors += '\n - Postal Code required';			
		
	chkerrpostal=0;	
	if (isAllDigits(Trim(ele['txtpostalcode'].value))==0 || Trim(ele['txtpostalcode'].value).length > 10)	
    	chkerrpostal+=1;
    	
    if(Trim(ele['txtpostalcode'].value)<0)
    	chkerrpostal+=1;
    	    	
    if(chkerrpostal>0)
    	errors += '\n - Please Enter valid Postal code,Only valid Numeric characters of length 10 allowed ';	  		
    	
		
	if (country==0)
		errors += '\n - Country required';		
	if (arrtime==0)
		errors += '\n - Arrival Time required';		
		
	if (!isValidEmail(Trim(ele['txtemail'].value)))        
       errors += '\n - Please enter a valid email address';	

	if(todate>expirydate)   	 
	    errors += '\n - Sorry Card expired';    
	else   
	{
		if (cardtype==0)
			errors += '\n - Card Type required';			
		
		if (Trim(ele['txtnameoncard'].value).length*Trim(ele['txtcardno'].value).length * Trim(ele['txtsecurity'].value).length * Trim(ele['txtissueno'].value).length * Trim(ele['txtexpirydate'].value).length == 0 )	
			errors += '\n - Please Enter Credit Card Details Properly';	
			
		if (isAllDigits(Trim(ele['txtcardno'].value))==0 || Trim(ele['txtcardno'].value).length != 16)	
    		errors += '\n - Please Enter valid Credit Card number,Only valid Numeric characters of length 16 allowed ';
		
		chkerrsec=0;	
		if (isAllDigits(Trim(ele['txtsecurity'].value))==0 || Trim(ele['txtsecurity'].value).length != 3)	
			chkerrsec+=1;
		
		if(Trim(ele['txtsecurity'].value)<0)
			chkerrsec+=1;
			
		if(chkerrsec>0)
			errors += '\n - Please Enter valid Security code,Only valid Numeric characters of length 3 allowed ';	
			    
		if(issuedate>expirydate)   	 
			errors += '\n - Issue Date should be less than Expiry Date';    
	}
	    
	if (parseInt(errors.length) > 0)
	{
		alert('Please check the following form entries:\n\n'+errors);
		return false;
	}	
	else 
		return true;
	}


	function checkfield(form)
	{
		var errors = '';
		var ele = form.elements;
		if(ele['rdbimage'].checked==true)
		{
			if(Trim(ele['txtheight'].value)== 0 )
			{
				errors += "\n - Please Enter Header Image Height."
			}
			if(Trim(ele['txtwidth'].value) == 0 )
			{
				errors += "\n - Please Enter Header Image Width."
			}
		}
		
		if(ele['rdbfootimg'].checked == true)
		{
			if(Trim(ele['txtfootheight'].value)== 0 )
			{
				errors += "\n - Please Enter Footer Image Height."
			}
			if(Trim(ele['txtfootwidth'].value) == 0 )
			{
				errors += "\n - Please Enter Footer Image Width."
			}
		}
		
		if (parseInt(errors.length) > 0)
	{
		alert('Please check the following form entries:\n\n'+errors);
		return false;
	}	
	else 
		return true;
	
	}	
	
	function checknumeric(form)
	{
		var errors = '';
		var ele = form.elements;
	/*	alert(parseFloat(Trim(ele['txtfontsize'].value)));
		alert(isAllDigits(Trim(ele['txtformwidth'].value)));*/
		if(isAllDigits(Trim(ele['txtformwidth'].value))==0)
			errors += "\n - Please Enter Numaric Value For Form Width."
		if(isAllDigits(Trim(ele['txtfontsize'].value))==0)
				errors += "\n - Please Enter Numaric Value For Font Size."
		
			if (parseInt(errors.length) > 0)
			{
				alert('Please check the following form entries:\n\n'+errors);
				return false;
			}	
			else 
				return true;
				
				/*return false;*/
	}
	
	function checkageform(form)
	{
		var ele = form.elements;		
		
		var Ddlcountry = ele['ddlcountry'].selectedIndex;
		var Ddlcity = ele['ddlcity'].selectedIndex;
		var Ddlnoofnight = ele['ddlnight'].selectedIndex;
		var Ddlnoofguest = ele['ddlguest'].selectedIndex;
		var errors = '';
		
		
		var ddcity2 = ele['ddlcity'].options[ele['ddlcity'].selectedIndex].value;	
		countcity=parseInt(ele['countcities'].value)+1;
	
	
		var selecteddate=new Date(ele['txtdate'].value);
		todate=new Date();	
		if(todate>=selecteddate)   
		errors += '\n - Please enter correct date';			
		
		if (Ddlcountry==0)
			errors += '\n - Country not selected';		
		
		if (Ddlcity==0 || Ddlcity==1)
			errors += '\n - City not selected';	
		
		if (ddcity2==countcity)
			errors += '\n - City not selected';		
		
		if (Ddlnoofnight==0)
			errors += '\n - Number of nights not selected';		
			
		if (Ddlnoofguest==0)
			errors += '\n - Number of guests not selected';		
			
		if (parseInt(errors.length) > 0)
		{
			alert('\n Please check the following entries:\n'+errors);
			return false;
		}
		else 
		{
			return true;
		}	
	}