// JavaScript Document
//Created by Ashish Choudhary on 22 june 2009
 function newsletter_submit()
 {
 	fname  = trim(document.getElementById('first_name').value);
	lname  = trim(document.getElementById('last_name').value);
	email  = trim(document.getElementById('email').value);
 	var error=0;
	if(!fname)
	{
		document.getElementById('fname_warn').style.display='block';
		error++;
	}
	else
	{
		document.getElementById('fname_warn').style.display='none';
	}
	
	if(!lname)
	{
		document.getElementById('lname_warn').style.display='block';
		error++;
	}
	else
	{
		document.getElementById('lname_warn').style.display='none';
	}
	
	if(!email)
	{
		document.getElementById('invalid_email_warn').style.display='none';
		document.getElementById('email_warn').style.display='block';
		error++;
	}
	else
	{	
		var flag = echeck(email);
		if(flag==0)
		{
			document.getElementById('email_warn').style.display='none';
			document.getElementById('invalid_email_warn').style.display='block';
			error++;
		}
		else
		{
			document.getElementById('email_warn').style.display='none';
			document.getElementById('invalid_email_warn').style.display='none';
		}
	}
	
	if(error>0)
	{
		return false;
	}
	else
	{
		return true;
	}
 }

function trim(s) 
{
   var temp = s;
   return temp.replace(/^\s+/,'').replace(/\s+$/,'');
}

function echeck(str)
	 {

		var flag =1;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1)
		{
		   
		   flag=0;
		  // alert(1);
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   
		   flag=0;
		//alert(2);
		   
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    
		    flag=0;
			//alert(3);
		}

		 if (str.indexOf(at,(lat+1))!=-1)
		 {
		    
		    flag=0;
			//alert(4);
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		     flag=0;
			 //alert(5);
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    
		    flag=0;
			//alert(6);
		 }
		
		 if (str.indexOf(" ")!=-1){
		    
		    flag=0;
			//alert(7);
		 }

 		//alert(flag);
		return flag;
	
	}