function Trim(s) 
{
  // Remove leading spaces and carriage returns
  
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }

  // Remove trailing spaces and carriage returns

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function validate()
{
	var errmessage="";
	var set=0;;
	
	if (Trim(document.frmDetails.txtName.value)=="")
	{
		errmessage="Please enter your name.\n";
		document.frmDetails.txtName.focus();
		set=1;
		//return (false);
	}
	else 
	{ 
		var name=Trim(document.frmDetails.txtName.value);
		var j=1;
        len = name.length;
        for( i=0 ; i < len ; i=i+1)
        {    
            ch= name.substring(i,j);
		//alert(ch);
      	if(ch != ' ')
     	{
			if( ch >= 0 && ch <= 9 )
			{
	
				set=1;
				errmessage+="Please enter a valid  name.\n";
				break;
			}
     	}
     	j=j+1;
      }
	}
	
	if (Trim(document.frmDetails.txtEmail.value)=="")
	{
		errmessage+="Please enter your email.\n";
		if(set==0)
		{
			set=1;
			document.frmDetails.txtEmail.focus();
		}
		//return (false);
	}
	else{
		var checkEmail = "@.";
		var checkStr = document.frmDetails.txtEmail.value;
		var EmailValid = false;
 		var EmailAt = false;
		var EmailPeriod = false;
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkEmail.length;  j++)
			{
			if (ch == checkEmail.charAt(j) && ch == "@")
			EmailAt = true;
			if (ch == checkEmail.charAt(j) && ch == ".")
			EmailPeriod = true;
				  if (EmailAt && EmailPeriod)
					break;
				  if (j == checkEmail.length)
					break;
			}
			// if both the @ and . were in the string
			if (EmailAt && EmailPeriod)
			{
				EmailValid = true
				break;
			}
		}
		if (!EmailValid)
		{
		errmessage+="Please enter a valid email address.\n";
			if(set==0)
			{
				set=1;
				document.frmDetails.txtEmail.focus();
			}
		//return (false);
		}
	}
	
	if(Trim(document.frmDetails.txtCountryCode.value)=="")
	{
		errmessage+="Please enter your country code.\n";
		if(set==0)
		{
			document.frmDetails.txtCountryCode.focus();
			set=1;
		}

	}
	else if(isNaN(Trim(document.frmDetails.txtCountryCode.value)))
	{
		errmessage+="Please enter a valid country code\n";
		if(set==0)
		{
			document.frmDetails.txtCountryCode.focus();
			set=1;
		}
     }
	
	if(Trim(document.frmDetails.txtAreaCode.value)=="")
	{
		errmessage+="Please enter your area code.\n";
		if(set==0)
		{
			document.frmDetails.txtAreaCode.focus();
			set=1;
		}

	}
	else if(isNaN(Trim(document.frmDetails.txtAreaCode.value)))
	{
		errmessage+="Please enter a valid area code\n";
		if(set==0)
		{
			document.frmDetails.txtAreaCode.focus();
			set=1;
		}
     }

	if(Trim(document.frmDetails.txtPhone.value)=="")
	{
		errmessage+="Please enter your phone number.\n";
		if(set==0)
		{
			document.frmDetails.txtPhone.focus();
			set=1;
		}

	}
	else if(isNaN(Trim(document.frmDetails.txtPhone.value)))
	{
		errmessage+="Please enter a valid phone number\n";
		if(set==0)
		{
			document.frmDetails.txtPhone.focus();
			set=1;
		}
     }
	/*else 
	{
			var pno=Trim(document.frmDetails.txtPhone.value);
   			var j=1;
   			var ch;
		   len=pno.length;
		   //alert(len);
		   for( i=0; i<len;i++)
		   {
		   ch=pno.substr(i,j);
		   //alert(ch);
		   if( ch == '+' )
		   {
			 ;
		   }
		   else if( ch == '-' )
		   {
			  ;
		   }
		   else if(isNaN(ch))
		   {
			 set=1;
			 errmessage+="Please enter numeric value of number\n";
			break;
  		   }
   		}
	}*/

	
	
	if (Trim(document.frmDetails.cboCountry.value)=="N/A")
	{
		errmessage+="Please select a Country.\n";
		if(set==0)
		{
			set=1;
			document.frmDetails.cboCountry.focus();
		}
		//return (false);
	}
	
			
	if(Trim(document.frmDetails.txtNo_people.value)!="" && isNaN(Trim(document.frmDetails.txtNo_people.value)))
	{
		errmessage+="Please enter a valid number for number of people.\n";
		if(set==0)
		{
			set=1;
			document.frmDetails.txtNo_people.focus();
		}
	}
	
	if(Trim(document.frmDetails.txtDuration.value)!="" && isNaN(Trim(document.frmDetails.txtDuration.value)))
	{
		errmessage+="Please enter a valid number for the duration.\n";
		if(set==0)
		{
			set=1;
			document.frmDetails.txtDuration.focus();
		}
	}
	
		
if(Trim(document.frmDetails.cboDay.value)!="" && Trim(document.frmDetails.cboMonth.value)!="" && Trim(document.frmDetails.cboYear.value)!="")	
{
	if(Trim(document.frmDetails.cboDay.value)!="" && isNaN(Trim(document.frmDetails.cboDay.value)))
	{
		errmessage+="Please enter a valid number for the day.\n";
		if(set==0)
		{
			set=1;
			document.frmDetails.cboDay.focus();
		}
	}
	
	if(Trim(document.frmDetails.cboMonth.value)!="" && isNaN(Trim(document.frmDetails.cboMonth.value)))
	{
		errmessage+="Please enter a valid number for the month.\n";
		if(set==0)
		{
			set=1;
			document.frmDetails.cboMonth.focus();
		}
	}
	
	if(Trim(document.frmDetails.cboYear.value)!="" && isNaN(Trim(document.frmDetails.cboYear.value)))
	{
		errmessage+="Please enter a valid number for the year.\n";
		if(set==0)
		{
			set=1;
			document.frmDetails.cboYear.focus();
		}
	}
}
else if(Trim(document.frmDetails.cboDay.value)!="" || Trim(document.frmDetails.cboMonth.value)!="" || Trim(document.frmDetails.cboYear.value)!="")
	{
		errmessage+="Please enter a complete date or leave it blank.\n";
		if(set==0)
		{
			set=1;
			document.frmDetails.cboDay.focus();
		}
	}
	

	if(errmessage!="")
	{
		alert(errmessage);
		return(false);
	}
	return (true);
}


function validate_feedback()
{
	var errmessage2="";
	var set2=0;;
	
	if (document.frmFeedback.cboTitle.value=="title")
	{
		errmessage2+="Please select a title.\n";
		document.frmFeedback.cboTitle.focus();
		set2=1;
		//return (false);
	}
	
	if (Trim(document.frmFeedback.txtName_feedback.value)=="")
	{
		errmessage2+="Please enter your name.\n";
		document.frmFeedback.txtName_feedback.focus();
		set2=1;
		//return (false);
	}
	else 
	{ 
		var name=Trim(document.frmFeedback.txtName_feedback.value);
		var j=1;
        len = name.length;
        for( i=0 ; i < len ; i=i+1)
        {    
            ch= name.substring(i,j);
		//alert(ch);
      	if(ch != ' ')
     	{
			if( ch >= 0 && ch <= 9 )
			{
	
				set2=1;
				errmessage2+="Please enter proper name.\n";
				document.frmFeedback.txtName_feedback.focus();
				break;
			}
     	}
     	j=j+1;
      }
	}
	
	if (Trim(document.frmFeedback.txtEmail_feedback.value)=="")
	{
		errmessage2+="Please enter your email.\n";
		if(set2==0)
		{
			set2=1;
			document.frmFeedback.txtEmail_feedback.focus();
		}
		//return (false);
	}
	else{
		var checkEmail = "@.";
		var checkStr = document.frmFeedback.txtEmail_feedback.value;
		var EmailValid = false;
 		var EmailAt = false;
		var EmailPeriod = false;
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkEmail.length;  j++)
			{
			if (ch == checkEmail.charAt(j) && ch == "@")
			EmailAt = true;
			if (ch == checkEmail.charAt(j) && ch == ".")
			EmailPeriod = true;
				  if (EmailAt && EmailPeriod)
					break;
				  if (j == checkEmail.length)
					break;
			}
			// if both the @ and . were in the string
			if (EmailAt && EmailPeriod)
			{
				EmailValid = true
				break;
			}
		}
		if (!EmailValid)
		{
		errmessage2+="Please enter a valid email address.\n";
			if(set2==0)
			{
				set2=1;
				document.frmFeedback.txtEmail_feedback.focus();
			}
		//return (false);
		}
	}

	
		


	if(errmessage2!="")
	{
		alert(errmessage2);
		return(false);
	}
	return (true);
}
