function isEmpty(str,name)
{
	var retval=true;
	var count=0;
	if (str.value=="")
		{
			alert("Enter " + name + " ?");
			str.focus();
			retval=false;
		}
	else
		{
			for(i=0;i<str.value.length;i++)
			{
				if(str.value.charAt(i)==" ")
				count++;
			}
			if (count==str.value.length)
			{
				alert("Enter " + name + " ?");
				str.focus();
				retval=false;
			}
		}
	return retval;
}
function traffic_tracking(page, m_name) {
    if (m_name){
      window.status=' '+m_name+' coupons - Save Money!';
    }
    else{
      window.status='Any Coupons, more offers..more savings';
    }
    document.write('<frameset rows="*,0" frameborder="NO" border="0" framespacing="0">');
    document.write('<frame border="0" src="' + page + '">');
    document.write('<frame name="merchant" border="0" scrolling="NO" noresize src="/trackvisitors.php?page=' + page + '">');
    document.write('</frameset>');
}
function isValidChars(str)
{
	var invalidchars=",#$%^&*()!~`+\|=[{]};:'<>?/";
	var retval=true;
	var i;
	for (i=0;i<invalidchars.length;i++)
		if (str.value.indexOf(invalidchars.charAt(i)) > -1)
		{
			alert("Enter valid EmailID ?");
			str.value="";
			str.focus();
			retval=false;
		}
	return retval;
}	
function IsEmailValidate(str)
{
	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)=="_")||				
		(str.indexOf(".")<=AtSym+1)||
		(str.indexOf("_")==AtSym+1)||(str.charAt(AtSym-1)=="_")||
		(Period<=AtSym+1)||					
		(Period==Length)||					
		((Space>0) && (Space!=Length))||
		(index2 != -1))                       
		 retval=false; 
	return retval;
}


function IsEmailValid(str)
{
	var retval=true;
	var AtSym=str.value.indexOf('@');				
	var Period=str.value.lastIndexOf('.');		
	var Space=str.value.indexOf(' ');				
	var Length=str.value.length-1;
	var index = str.value.indexOf('@');
    var substr = str.value.substring(index+1);
    var index2 = substr.indexOf('@');
	var count=0;
	if (str.value=="")
		{
			alert("Enter Email ID ?");
			str.focus();
			retval=false;
		}
	else
		{
			for(i=0;i<str.value.length;i++)
			{
				if(str.value.charAt(i)==" ")
				count++;
			}
			if (count==str.value.length)
			{
				alert("Enter EmailId ?");
				str.focus();
				retval=false;
			}
			else if((AtSym<1)||(str.value.charAt(0)=='_')||(str.value.charAt(Length)=="_")||	//'@' can't be in first position
		(str.value.indexOf("_")==AtSym+1)||(str.value.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 valid EmailId ?");
			str.focus();
			retval=false; 
		}
	}
return retval;
}

function matching(str1,str2,name)
{
	var retval=true;
	if (str1.value != str2.value)
	{
		alert(name + " and Re-enter " + name + " not matched");
		str2.focus();
		retval=false;
	}
	return retval;
}

function checkval(eld,young,mbro,info)
{
	var retval = true;
	var mbrothers = eld.value + young.value;
	if(mbrothers != mbro.value)
		{
		alert("Please check " + info + " !");
		mbro.focus();
		retval = false;
		}
	return retval;


}

function isEmptyLbox(str,name)
{

	var retval=true;
	
	if (str.value=="0" || str.value=="" || str.value=="-")
	{
		alert("Select " + name + " ? ");
		str.focus();
		retval=false;
	}
  	return retval;
}

function isDOBvalid(Day,Month,Year,name)
{
var ArrDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
if (Year.value%4==0)													
{
	ArrDays[1]=29;			
}
if ( Day.value > ArrDays[Month.value-1])			
{
		ArrDays[1]=28;
		alert("Enter Valid Date " + name);
		Day.focus();
		return false;
}
}


function trimAll( strValue ) {
 var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }
    
   //check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}

function validateEmail(strValue)
{
	var tmpValue;
	tmpValue = trimAll(strValue);
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(tmpValue))
	{
		return true;
	}
	else
	{
		return false;
	}
}