function emailvalid(sText)
{
	var IsNumber=true;
	var pattern1=/[._]$/;
	var pattern2=/\._|_\./;
        if(sText.indexOf("__")!==-1)
        {
    	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;
}
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; 
    } 
} 

//==========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 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) 
		{
			//alert(Char);
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//character validation
function make_null()
{
	document.getElementById("alt1").innerHTML="";
	document.getElementById("alt2").innerHTML="";
}


function valid_subsc() 
{
	
	if(document.frmnewsletter.name.value=="")
	{
		make_null();
		document.getElementById("alt1").innerHTML="<div><span>Please enter your Name.</span></div>";	
		
		document.getElementById("sucmsg").innerHTML="";		
		document.frmnewsletter.name.focus();
		return false;
	}
	else
	{
		document.getElementById("alt1").innerHTML="";
	}
	if(document.frmnewsletter.name.value!="")
	{
		var firstname=IsSpecialeCompany(document.frmnewsletter.name.value);
		
		if (firstname=="false")
		{
			document.getElementById("alt1").innerHTML="<div><span>Name field accepts characters only.</span></div>";
			document.frmnewsletter.name.focus();
			return false;
		}
	}
	if(document.frmnewsletter.email.value=="")
	{
		make_null();
		document.getElementById("alt2").innerHTML="<div><span>Please enter your Email.</span></div>";
		document.getElementById("sucmsg").innerHTML="";
		document.frmnewsletter.email.focus();
		return false;
	}
	else
	{
		document.getElementById("alt2").innerHTML="";
	}
	if(document.frmnewsletter.email.value!="")
		{
			var str =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9\.]+/;
			var eflag = document.frmnewsletter.email.value.match(str);
			if(eflag!=document.frmnewsletter.email.value)
			{
			make_null();
			document.getElementById("alt2").innerHTML="<div><span>Please enter valid Email.</span></div>";
			document.getElementById("sucmsg").innerHTML="";
			document.frmnewsletter.email.focus();
			document.frmnewsletter.email.select();
			return false;
			}
			else
			{
				document.getElementById("alt2").innerHTML="";
			}
			var string1=document.frmnewsletter.email.value;
        if(string1!="")
        {
            var number=emailvalid(string1);
            if (number=="false")
            {
                make_null();
                document.getElementById("alt2").innerHTML="<div><span>Please enter a valid email id.</span></div>";
	            document.frmnewsletter.email.select();
	            document.frmnewsletter.email.focus();
	            return false;
            }
			else
			{
				document.getElementById("alt2").innerHTML="";
			}
        }
        var mytext = trim(document.frmnewsletter.email.value);
        if(mytext=="")
        {
            make_null();
            document.getElementById("alt2").innerHTML="<div><span>Please enter email id.</span></div>";
	        document.frmnewsletter.email.focus();
            document.frmnewsletter.email.value="";
	        return false;
        }
			else
		{
			document.getElementById("alt2").innerHTML="";
		}
        var string2=document.frmnewsletter.email.value;
        if(string2!="")
        {
            var number=CheckStartNo(string2);
            if (number=="false")
            {
               make_null();
                document.getElementById("alt2").innerHTML="<div><span>Email id first letter accepts characters only.</span></div>";
	            document.frmnewsletter.email.select();
	            document.frmnewsletter.email.focus();
	            return false;
            }
        }
     
			else
			{
					document.getElementById("alt2").innerHTML="";
			}
		}
	else
	{
		document.getElementById("alt2").innerHTML="";
	}
	ins_newsletter(document.frmnewsletter.name.value,document.frmnewsletter.email.value);
}