﻿function doValidateAlpha(vart,vat)
{
	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRESTUVWXYZ. ";						
	var temp;
	var ok="yes";

		for(var i=0;i<vart.value.length;i++)
		{
		temp = "" + vart.value.substring(i,i+1);
		if(valid.indexOf(temp)== "-1")
		ok="no";
		}
		if(ok=="no")
		{
		alert(vat + "Invalid ! Only alphabet are accepted");
		vart.focus();
		vart.select();
		return 1; 
		}
	return 2;
}  
function doValidateNumber(vart,vat)
{
	var valid = "0123456789";						
	var temp;
	var ok="yes";

		for(var i=0;i<vart.value.length;i++)
		{
		temp = "" + vart.value.substring(i,i+1);
		if(valid.indexOf(temp)== "-1")
		ok="no";
		}
		if(ok=="no")
		{
		alert(vat + "Invalid ! Only Numeric value are accepted");
		vart.focus();
		vart.select();
		return 1; 
		}
	return 2;
}		      
function validate()
{
    var var1 = document.getElementById(Elements[0]); //message		    
    var var2 = document.getElementById(Elements[1]); //"TxtFullName"
    var var3 = document.getElementById(Elements[2]); //"TxtEmail"   		    
    var var4 = document.getElementById(Elements[3]); //"TxtStdCode"   
    var var5 = document.getElementById(Elements[4]); //"TxtPhoneNo"
    var var6 = document.getElementById(Elements[5]); //"TxtMobile"    
    var var7 = document.getElementById(Elements[6]); //"DDlState"
    
    var2.value = var2.value.replace(/^\s+|\s+$/g, '');	
    
   if(var1.value == "")
    {
        alert('Please enter your Message');
		var1.focus();
		return false;
    }
   if(var1.value!="")
   {
    if(var1.value.length<10)
    {
    alert('Enter message for more then 10 characters');
    var1.focus();
    return false;
    }		  
   }
   
    if(var2.value!="")
	{
	    var i=doValidateAlpha(var2,'Name ');
		if(i==1)
		return false;					
	}
	if(var2.value!="")
	{	
	    if(var2.value.length < 3)
        {
            alert('Please enter full name.');
            var2.focus();
            return false;
        }
    }
    
    if(var3.value == "")
    {
        alert('Please enter your Email');
		var3.focus();
		return false;
    }
	var emailPat = /^[A-Za-z0-9](([_\.]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,3})$/;
	var reg = new RegExp(emailPat);
    
	if(!reg.exec(var3.value))
	{
		alert("Please enter valid email id");
		var3.focus();
		return false;
	}
	
	if(var4.value!="")
	{
	    var i=doValidateNumber(var4,'STD Code ');
		if(i==1)
		return false;					
	}			
	if(var4.value!="")
	{
	    if(var4.value.length < 2)
        {
            alert('Please enter your correct std code.');
            var4.focus();
            return false;
        }	
    }            
	if(var5.value!="")
	{
	    var i=doValidateNumber(var5,'Phone No. ');
		if(i==1)
		return false;					
	}

	if(var5.value!="")
	{
	    if(var5.value.length < 4)
        {
            alert('Please enter your correct phone number.');
            var5.focus();
            return false;
        }	
    }				
	if(var4.value!="" && var5.value=="")
	{
        alert('Please enter your phone number.');
        var5.focus();
        return false;
	}
	if(var4.value=="" && var5.value!="")
	{
        alert('Please enter your Std Code.');
        var4.focus();
        return false;
	}		
	
	if(var6.value!="")
	{
	    var i=doValidateNumber(var6,'Mobile No. ');
		if(i==1)				
		return false;		
	}	
		
	if(var6.value!="")
	{
	    if(var6.value.length < 10)
        {
            alert('Please enter your correct mobile number ');
            var6.focus();
            return false;
        }	
	}			
	
    if(var7.selectedIndex ==0)
    {
        alert('Please select State');
        var7.focus();
        return false;
    } 	
    return true;				   
}
