/*
---------------------------------------------
script coded by sachin on 12th jun 2008 ver 1.0
---------------------------------------------
*/

function emailvalid(sText)
{
	var IsNumber=true;
	var pattern1=/[._]$/;
	var pattern2=/\._|_\./;
        if(sText.indexOf("__")!==-1)
        {4
    	IsNumber = "false";  
        }else if(sText.indexOf("..")!==-1)
        {
        IsNumber = "false";  
        }else if(sText.match(pattern1)!==null)
        {
        IsNumber = "false";  
        }else if(sText.match(pattern2)!==null)
        {
        IsNumber = "false";  
        }else if(sText.indexOf("--")!==-1)
        {
        IsNumber = "false";  
        }
        
    return IsNumber;
}
//==========TRIM=================
		function trim(str)
		{
		   return str.replace(/^\s+|\s+$/g,'');
		}
function CheckTrim(str)
{  while(str.charAt(0) == (" ") )
  {  str = str.substring(1);
  }
  while(str.charAt(str.length-1) == " " )
  {  str = str.substring(0,str.length-1);
  }
  return str;
}
//==========TRIM=================

function CheckZero(sText)
{
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if(i==0)
		{
			if(Char==0)
			{
			    IsNumber = "false";
			}
		}
	}
	return IsNumber;   
}//number validation

function CheckStartNo(sText)
{
var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if(i==0)
		{
			if(Char==0 || Char==1 || Char==2 || Char==3 || Char==4 || Char==5 || Char==6 || Char==7 || Char==8 || Char==9)
			{
			    IsNumber = "false";
			}
		}
	}
	return IsNumber;   
}

function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;
    elements.push(element);
  }

  return elements;
}

function reset1()
		{
			//$("alt_cname").innerHTML="";
            $("alt_name").innerHTML="";
            //$("alt_designation").innerHTML="";
            //$("alt_pincode").innerHTML="";
            $("alt_email").innerHTML="";
            //$("alt_tel1").innerHTML="";
            $("alt_mobile1").innerHTML="";
			$("alt_city").innerHTML="";
			$("alt_country").innerHTML="";
			$("alt_enq").innerHTML="";
            document.frm.reset();
			document.frm.cname.focus();
			window.location='#';
			return false;
			
		} //reset
        function limitText(limitField, limitCount, limitNum) 
        {
            if (limitField.value.length > limitNum) 
            {
                limitField.value = limitField.value.substring(0, limitNum);
            }
            else 
            {
                limitCount.value = limitNum - limitField.value.length;
            }
        }

function isValidEmail(email){ 
    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 
    if(RegExp.test(email)){ 
        return true; 
    }else{ 
        return false; 
    } 
} 
function checkField(){ 
    var frm = document.frm, error = ""; 
    if(!isValidEmail(frm.email.value)){ 
        error += 'Please enter a valid Email ID\n'; 
    } 
    if(error != ""){ 
        alert(error); 
        return false; 
    }else{ 
        return true; 
    } 
} 

	
function IsNumeric(sText)
{
	var ValidChars = "0123456789#&@*_-+/|!$%:.;`^<>[]{}=?)(,~'\\\"";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//character validation
function IsNumericdesg(sText)
{
	var ValidChars = "0123456789#&@*_-+/|!$%:;`^<>[]{}=?~'\\\"";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//character validation
//only special char
function IsSpecial(sText)
{
	var ValidChars = "#&@*_\\/|!$%:;`-+.,^<>[]{}=?)(~'\\\"";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//character validation

function IsSpecialenq(sText)
{ 
  var ValidChars = "#@*_\\/|!$%:;`-+^<>[]{}=~'\\\"";
  var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
  

}
function IsSpecialextra(sText)
{
	var ValidChars = "#&@*_\\/|!$%:;`-+^<>[]{}=?~'\\\"";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//enquiry validation

function IsSpecialeCompany(sText)
{
	var ValidChars = "1234567890#&@*_\\/|!$%:;`-+^<>[]{}=?~'\\\"";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//character validation

function IsChar(sText)
{
	var ValidChars = "0123456789 ";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = "false";
			//alert ("please enter numeric only.");						
		}
	}
	
	return IsNumber;   
}//number validation
	
function alt_null()
{
/*$("alt_cname").innerHTML="";*/
$("alt_name").innerHTML="";
/*$("alt_designation").innerHTML="";*/
/*$("alt_pincode").innerHTML="";*/
$("alt_email").innerHTML="";
/*$("alt_tel1").innerHTML="";*/
$("alt_mobile1").innerHTML="";
$("alt_city").innerHTML="";
$("alt_country").innerHTML="";
$("alt_enq").innerHTML="";
}


function valid()
{
	
	if (document.frm.name.value=="")
	{
		alt_null();
        $("alt_name").innerHTML="Please enter your Name.";
		document.frm.name.focus()
		return false;
	}
	else if(document.frm.name.value!="")
	{
		var mytext=trim(document.frm.name.value);
		var number=IsNumeric(mytext);
		if (number=="false")
		{
			alt_null();
            $("alt_name").innerHTML="Name field accept characters only.";
			document.frm.name.value="";
	        document.frm.name.focus();
			 document.frm.name.select();
	        return false;
		}
        if(mytext=="")
    	{
    		alt_null();
            $("alt_name").innerHTML="Please enter your Name.";
    		document.frm.name.focus()
    		return false;
    	}
        var strcnt2=mytext.length;
        if(strcnt2<2 || strcnt2>50)
    	{
            alt_null();
            $("alt_name").innerHTML="Name accept 2-30 characters only.";
			document.frm.name.value="";
	        document.frm.name.focus();
			document.frm.name.select();
	        return false;
        }
        
        
	}//name validation
	
	
	if(document.frm.email.value=="")
	{
		alt_null();
        $("alt_email").innerHTML="Please specify your Email address.";
		document.frm.email.value="";
		document.frm.email.focus()
		ok=false
		return ok
	}
	if(document.frm.email.value!="")
	{
		var str =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z\.]+/;
		var eflag = document.frm.email.value.match(str);
		if(eflag!=document.frm.email.value)
		{
			alt_null();
            $("alt_email").innerHTML="Please enter a valid Email Address.";
            document.frm.email.value="";
			document.frm.email.select();
			document.frm.email.focus();
			return false;
		}
        
        var string1=document.frm.email.value;
        if(string1!="")
        {
            var number=emailvalid(string1);
            if (number=="false")
            {
                alt_null();
                document.getElementById("alt_email").innerHTML="Please enter a valid Email id.";
	            document.frm.email.select();
	            document.frm.email.focus();
	            return false;
            }
        }
        var mytext = trim(document.frm.email.value);
        if(mytext=="")
        {
            alt_null();
            document.getElementById("alt_email").innerHTML="Please enter Email id.";
	        document.frm.email.focus();
            document.frm.email.value="";
	        return false;
        }
        var string2=document.frm.email.value;
        if(string2!="")
        {
            var number=CheckStartNo(string2);
            if (number=="false")
            {
                alt_null();
                document.getElementById("alt_email").innerHTML="Email id first letter accepts characters only.";
	            document.frm.email.select();
	            document.frm.email.focus();
	            return false;
            }
        }
        
	}//email validation
				 
				
				
				
    if (document.frm.mobile1.value=="")
    {
    alt_null();
    $("alt_mobile1").innerHTML="Please enter Country code.";
    document.frm.mobile1.focus();
    return false;
    }
    if (document.frm.mobile1.value!="")
    {
        var mytext=trim(document.frm.mobile1.value);
        var number=IsChar(mytext);
        if (number=="false")
        {
        alt_null();
        $("alt_mobile1").innerHTML="Please enter Country code.";
        document.frm.mobile1.focus();
        document.frm.mobile1.select();
        return false;
        }
        if(mytext=="")
        	{
        		alt_null();
                $("alt_mobile1").innerHTML="Please enter Country code.";
        		document.frm.mobile1.focus()
        		return false;
        	}
        if (document.frm.mobile1.value=="")
        {
        alt_null();
        $("alt_mobile1").innerHTML="Please enter Mobile number.";
        document.frm.mobile1.focus();
        return false;
        }
		var strcnt2=mytext.length;
        if(strcnt2<1 || strcnt2>5)
    	{
            alt_null();
            $("alt_mobile1").innerHTML="Accept maximum 5 numbers only.";
			document.frm.mobile1.value="";
	        document.frm.mobile1.focus();
			document.frm.mobile1.select();
	        return false;
        }
    }
	
    if (document.frm.mobile2.value=="")
    {
    alt_null();
    $("alt_mobile1").innerHTML="Please enter Mobile number.";
    document.frm.mobile2.focus();
    return false;
    }
    if (document.frm.mobile2.value!="")
    {
        var mytext=trim(document.frm.mobile2.value);
        var number=IsChar(mytext);
        if (number=="false")
        {
        alt_null();
        $("alt_mobile1").innerHTML="Please enter Mobile number.";
        document.frm.mobile2.focus();
        document.frm.mobile2.select();
        return false;
        }
            if(mytext=="")
        	{
        		alt_null();
                $("alt_mobile1").innerHTML="Please enter Mobile number.";
        		document.frm.mobile2.focus()
        		return false;
        	}
        if (document.frm.mobile2.value=="")
        {
        alt_null();
        $("alt_mobile1").innerHTML="Please enter Country code.";
        document.frm.mobile2.focus();
        return false;
        }
		var strcnt2=mytext.length;
        if(strcnt2<10 || strcnt2>10)
    	{
            alt_null();
            $("alt_mobile1").innerHTML="Mobile number accept 10 digits only.";
			document.frm.mobile2.value="";
	        document.frm.mobile2.focus();
			document.frm.mobile2.select();
	        return false;
        }
		
    }
	
	if (document.frm.city.value=="")
	{
		alt_null();
        $("alt_city").innerHTML="Please enter City Name.";
		document.frm.city.focus()
		return false;
	}
	else if(document.frm.city.value!="")
	{
		var mytext=trim(document.frm.city.value);
		var number=IsNumeric(mytext);
		if (number=="false")
		{
			alt_null();
            $("alt_city").innerHTML="City field accept characters only.";
			document.frm.city.value="";
	        document.frm.city.focus();
			 document.frm.city.select();
	        return false;
		}
        if(mytext=="")
    	{
    		alt_null();
            $("alt_city").innerHTML="Please enter City Name.";
    		document.frm.city.focus()
    		return false;
    	}
        var strcnt2=mytext.length;
        if(strcnt2<2 || strcnt2>30)
    	{
            alt_null();
            $("alt_city").innerHTML="Name accept 2-30 characters only.";
			document.frm.city.value="";
	        document.frm.city.focus();
			document.frm.city.select();
	        return false;
        }
        
        
	}//city validation
	
	if (document.frm.country.value=="")
	{
		alt_null();
        $("alt_country").innerHTML="Please select Country.";
		document.frm.country.focus()
		return false;
	}	//country validation
	
	 if (document.frm.enq.value=="")
	{
		alt_null();
        $("alt_enq").innerHTML="Please enter the field.";
		document.frm.enq.focus()
		return false;
	}
	else if(document.frm.enq.value!="")
	{
		var mytext=trim(document.frm.enq.value);
		var number=IsSpecialenq(mytext);
		if (number=="false")
		{
			alt_null();
            $("alt_enq").innerHTML="Enquiry field accept characters only.";
			document.frm.enq.value="";
	        document.frm.enq.focus();
			document.frm.enq.select();
	        return false;
		}
        if(mytext=="")
    	{
    		alt_null();
            $("alt_enq").innerHTML="Please enter enquiry.";
    		document.frm.enq.focus()
    		return false;
    	}
        var strcnt2=mytext.length;
        if(strcnt2<2 || strcnt2>500)
    	{
              alt_null();
            $("alt_enq").innerHTML="Field accept 500 characters only.";
			document.frm.enq.value="";
	        document.frm.enq.focus();
			document.frm.enq.select();
	        return false;
        }
        
        
	}  //enquiry validation
}//form validation