// JavaScript Document
function checkForm()
{
var cname, cemail, cpassword,telephone,c_date,c_month,d,t_year,diff;
   d			= new Date();
   t_year		= d.getFullYear();
   cname       = window.document.form1.textfield;
   cpassword   = window.document.form1.textfield2;
   cemail      = window.document.form1.textfield3;
   telephone   = window.document.form1.textfield5;
   enquiry     = window.document.form1.textarea;
   country     = window.document.form1.country;
   /*c_month     = window.document.form1.month;
   diff		   =t_year.value - telephone.value;*/
   				if(trim(cname.value) == '' || !isNaN(cname.value) || !allValidChars_Username(cname))
   				{
      					alert('Please enter your name.');
      					cname.focus();
      					return false;
   				}else if(trim(cpassword.value) == '')
   				{
      					alert('Please enter your last name.');
      					cpassword.focus();
      					return false;
   				}else if(trim(cemail.value) == '')
   				{
      					alert('Please enter your email.');
      					cemail.focus();
      					return false;
   				}
				else if(!validate())
   				{
      					alert('Email address is not valid.');
      					cemail.focus();
      					return false;
   				}else if(trim(telephone.value) == '' || isNaN(telephone.value))
				{
					alert("Please enter numeric value in telephone.");
					telephone.focus();
					return false;
				}else if(trim(enquiry.value) == '')
				{
					alert("Please enter your query");
					enquiry.focus();
					return false;
				}else if(!countcharacter())
   				{
      					alert('Please enter your query.It must be less than 500 character.');
      					enquiry.focus();
      					return false;
   				}else if(!select_country())
   				{
      					alert('Please select the country.');
      					country.focus();
      					return false;
   				}
				 
  
   else
   {
      cname.value		= trim(cname.value);
      cemail.value 		= trim(cemail.value);
      cpassword.value 	= trim(cpassword.value);
	  telephone.value	= trim(telephone.value);
	  enquiry.value		= trim(enquiry.value);
	  
    		
			return true;
   }
		

}
function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

function validate() 
{
    		if (! isValidEmail(document.form1.textfield3.value)) 
			{
           			return false;
    		}
    	   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-1) 
		{  // @ 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-1) 
		{  // . 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 allValidChars_Username(username) 
{
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz_";
  for (var i=0; i < username.length; i++) {
    var letter = username.charAt(i).toLowerCase();
	
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function countcharacter()
{

	var content = enquiry.value;
	
	var char_count = parseInt(content.length);
	
	if(!(char_count >=1 && char_count <=500))
	return false;
	
	else
	return true;
}
function select_country()
{
var country_value = document.form1.country.value	
if(country_value == 'null')
return false
else 
return true
}

