
function resetvalue()
{
	
	document.getElementById('fname').value="";	
	document.getElementById('lname').value="";
	document.getElementById('add1').value="";
	document.getElementById('pin').value="";
	document.getElementById('state').selectedIndex=0;
	document.getElementById('pnumber').value="";
	document.getElementById('eaddr').value="";

}

///////functions for validations /////////

function trim(str) {
 if (str == null)
  	return "";
 if (str.length <1)
    return "";
 var i =0;
 while (str.charAt(i) == ' ')
        i++;
 str = str.substr(i);
 i = str.length;
 while (str.charAt(--i) == ' ')
 str = str.substr(0, (str.length + 1 + (i - str.length)));
 	return str;
}

function isValidName(str){
 str = trim(str);
 /*if (str.length < 1)
    return false;*/
    
  for (i=0; i < str.length; i++)
  {
    if ((str.charAt(i) >= 'a') && (str.charAt(i) <= 'z'))
      continue;
    if ((str.charAt(i) >= 'A') && (str.charAt(i) <= 'Z'))
      continue;
    if (str.charAt(i) == ' ')
      continue;
    if (str.charAt(i) == '.')
      continue;
    return false;
  }
 
  if (str.indexOf('.') != str.lastIndexOf('.'))
    return false;
  if ((str.charAt(0) == '.') || (str.charAt(str.length-1) == '.'))
    return false;
   
  return true;

}

function isValidNumber(str)
{
  str = trim(str);
	for (i=0; i < str.length; i++)
	{	  
	  if ((str.charAt(i) >='0') && (str.charAt(i) <= '16'))
	  continue;		  
	  return false;
	}	   
  return true;
}  


function isValidZip(str){
  str = trim(str);

  if (str.length != 6 && str.length !=0)
   return false;
  for (i=0; i < str.length; i++){
    if ((str.charAt(i) >= '0') && (str.charAt(i) <= '9'))
      continue;
    return false;
  }
   
  return true;

}

function isValidTelNum(str){
  if (str == null)
     return false;
  str = trim(str);
    
  if (str.length < 6 )
     return false;
     
  for (i=0; i < str.length; i++){
    if ((str.charAt(i) >= '0') && (str.charAt(i) <= '9'))
      continue;
    if (str.charAt(i) == '-')
      continue;
    if (str.charAt(i) == ' ')
      continue;
      if (str.charAt(i) == ',')
      continue;
    return false;
  }
    
  return true;

}



function echeck(str) {

if(trim(str)=="")
	{
		return true;
	}
	else
	{
		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){
		   
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		   
		    return false;
		 }

 		 return true;
	}
}








function validate()
{

				if(document.getElementById("fname").value == "")
					{
						alert('Please Enter First Name');
						document.getElementById("fname").focus();
						return false;
					}
					else
					{
						
						if(!isValidName(document.getElementById("fname").value))
						{
							alert("Invalid Characters used in First Name");
							document.getElementById("fname").focus();
							return false;
						}
					}					
						
					if(!isValidName(document.getElementById("lname").value))
					{
						alert("Invalid Characters used in Last Name");
						document.getElementById("lname").focus();
						return false;
					}
					
					
					if(document.getElementById("add1").value == "")
					{
						alert('Please Enter Address.');
						document.getElementById("add1").focus();
						return false;
					}
					
							
							
					 if(!isValidZip(document.getElementById("pin").value))
					{
						alert("Please Enter Valid Pin Code");
						document.getElementById("pin").focus();
						return false;
					}
							

					if(document.getElementById("pnumber").value == "")
							{
									alert('Please Enter Phone Number');
									document.getElementById("pnumber").focus();
									return false;
							}
							else
							{
								 if(!isValidTelNum(document.getElementById("pnumber").value))
								{
									alert("Please Enter Valid Phone Number");
									document.getElementById("pnumber").focus();
									return false;
								}
							}
					if(document.getElementById("state").value == "Select")
							{
									alert('Please select a state');
									document.getElementById("state").focus();
									return false;
							}
						
					if(document.getElementById("eaddr").value == "")
							{
									alert('Please enter Email Address');
									document.getElementById("eaddr").focus();
									return false;
							}
							else
							{
							if(!echeck(document.getElementById("eaddr").value))
									{
										alert("Please Enter Valid Email Address");
										document.getElementById("eaddr").focus();
										return false;
									}
								}
								
					if(document.getElementById("total").value == "" || document.getElementById("total").value == "?")
							{
									alert('Please fill the captcha');
									document.getElementById("total").focus();
									return false;
							}			
							
}
