// JavaScript Document
function IsEmailValid(str)
	{
	 //str=document.join_form.email.value;
	var retval=true;
	var AtSym=str.indexOf('@');				
	var Period=str.lastIndexOf('.');		
	var Space=str.indexOf(' ');				
	var Length=str.length-1;
	var index = str.indexOf('@');
    	var substr = str.substring(index+1);
    	var index2 = substr.indexOf('@');
	if ((AtSym<1)||(str.charAt(0)=='_')||(str.charAt(Length)=="_")||				//'@' can't be in first position
		(str.indexOf(".")<=AtSym+1)||
		(str.indexOf("_")==AtSym+1)||(str.charAt(AtSym-1)=="_")||
		(Period<=AtSym+1)||					//Must be atleast one valid char between '@' and '.'
		(Period==Length)||					//Must be atleast one valid char after '.'
		((Space>0) && (Space!=Length))||
		(index2 != -1))                       //No empty spaces permitted
		{
		       //alert("Enter proper mail ID");
			   //document.join_form.email.focus();
			   return false;
		}	   
			  return true;
	
}
function EmailValidation(Element)
	{
		Flag  = 1;
		count = 0;
	
		var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_@.-";
		
		if(Element.value.length > 0)
		{
			for (var i=0; i<Element.value.length; i++)
			{
				temp = Element.value.substring(i, i+1);
	
				if (alp.indexOf(temp) == -1)
				{
					Flag = 0;
				}
			} // closing the for loop
		}
		else
		{
			Flag = 0;
		}
	
		for(var i=0; i <= Element.value.length; i++)
		{
			if(Element.value.charAt(0)=='@')
			{
				Flag = 0;
				break;
			}

			if(Element.value.charAt(Element.value.length-1)=='@')
			{
				Flag = 0;
				break;
			}

			if(Element.value.charAt(i)=='@') 
			{
				count = count + 1;

				if(count>1)
				{
					Flag = 0;
					break;
				}
			  
				if((Element.value.charAt(i-1)=='.') || (Element.value.charAt(i+1)=='.'))
				{
					Flag = 0;
					break;
				}
			}
			if(Element.value.indexOf('@')==-1)
			{
				Flag = 0;		    	
				break;
			}
			if(Element.value.charAt(0)=='.')
			{
				Flag = 0;
				break;
			}
			if(Element.value.indexOf('.')==-1)
			{
				Flag = 0;		    	
				break;
			}
		  } //closing the for loop
		
		if(Element.value.charAt(Element.value.length-1) == '.')
			Flag = 0;
			
		if(Flag != 1)
		{
			alert("Invalid Email Address");
			Element.focus();
			return 0;
		}	
		else
		{
			return 1;
		}
	}

function stripCharsInBag (s, bag)
{   
	var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function check()
{
	if(document.mailus.msg.value == "")
	{
		alert("Enter Your Message ");
		document.mailus.msg.focus();
		return false;
	}
	if(document.mailus.name.value == "")
	{
		alert("Enter Your Name ");
		document.mailus.name.focus();
		return false;
	}
	if(document.mailus.email.value == "")
	{
		alert("Enter Proper Email Id ");
		document.mailus.email.focus();
		return false;
	}
	if(document.mailus.dname.value == "")
	{
		alert("Enter Your Domain Name ");
		document.mailus.dname.focus();
		return false;
	}
return true;
}

function searchCheck()
{
	keyword = document.list.keyword.value;
	
	if(keyword=="")
	{
			alert("Please Enter a Keyword. The Store Name Should Not be Blank");
			document.list.keyword.focus();
			return false;
	}
	if(keyword=="Search online coupons for 20000 stores...")
	{
			alert("Please Enter a Store Name  e.g 'example.com'");
			document.list.keyword.focus();
			return false;
	}
	return true;
		
}

function namecheck()
{
	var frm = window.document.contact;
	if( stripCharsInBag (frm.name.value, " ") == "" )
	{
		alert("Enter Your Name ");
		frm.name.focus();
		return false;
	}
	if( stripCharsInBag (frm.phone.value, " ") == "" )
	{
		alert("Enter Your Phone No. ");
		frm.phone.focus();
		return false;
	}
	if(EmailValidation(frm.email) == 0)
	{
		return false;
	}
	if( stripCharsInBag (frm.subject.value, " ") == "" )
	{
		alert("Enter Subject ");
		frm.subject.focus();
		return false;
	}
	if( stripCharsInBag (frm.msg.value, " ") == "" )
	{
		alert("Enter Message ");
		frm.msg.focus();
		return false;
	}
return true;
}