var toolInitCheckEmail = false;

function checkFormEmail(theForm) {
		var perks_email = theForm.perks_email.value;
        var errorMessage = 0;
        if (perks_email=="") {
			document.getElementById("perks_email").style.backgroundColor = "#CCCCCC";
			theForm.perks_email.tooltipText = "Please enter an email address.";
			theForm.perks_email.focus();
			firstError = false;
			firstvalue = "perks_email";
			errorMessage = 1;
		} else {

			var at = perks_email.indexOf("@");
			var dot = perks_email.indexOf(".");
			var oneAt = perks_email.split("@");
			var spaces = perks_email.indexOf(" ");
			var quotes = perks_email.indexOf("\"");
			var specialChar = "~`',;:/?\|[]{}!#$%^&*()=+";
			var validateSpecialChars = false;
			var tStr = perks_email.substr(at,perks_email.length)
			var aDot = tStr.indexOf(".");

			for (i = 0; i < perks_email.length; i++) {
				var char = perks_email.charAt(i);
				if (specialChar.indexOf(char) > -1) {
					validateSpecialChars = true;
				}
				
				if (i==perks_email.length-1) {
					if (char==".") {
						validateSpecialChars = true;
					}
				}
			}
			var firstStr = perks_email.substring(0,at);
			var secondStr = perks_email.substring(at+1,dot);
			var thirdStr = perks_email.substring(dot+1,perks_email.length);	

			if (at<=0 || dot<=0 || spaces>=0 || quotes>=0 || aDot<=1 || oneAt.length!=2 || validateSpecialChars==true || firstStr=="" || secondStr=="" || thirdStr=="" || thirdStr.length<2) {
				document.getElementById("perks_email").style.backgroundColor = "#CCCCCC";
				theForm.perks_email.tooltipText = "Please enter a valid email address.  Example: xxx@xxx.xxx";
				errorMessage = 1;
			} else {
				theForm.perks_email.tooltipText = "";
				//document.getElementById("DHTMLgoodies_formTooltipDiv").style.display = "none";
				//document.getElementById("arrowDivID").style.display = "none";
			}
		}
	if (errorMessage==0) {
		return true;
	} else {
		//document.getElementById("printerr").innerHTML = "Please correct highlighted input";
		//document.getElementById("printerr").style.visibility = "visible";
		if (toolInitCheckEmail==false) {
			//alert(toolInitCheckEmail);
			tooltipInitCheckEmail();
			toolInitCheckEmail = true;
			document.getElementById("perks_email").blur();
			document.getElementById("perks_email").focus();
		}
		return false;
	}
}
        
        
function tooltipInitCheckEmail() {
	var tooltipObj = new DHTMLgoodies_formTooltip();
	tooltipObj.setTooltipPosition('right');
	tooltipObj.setPageBgColor('#EEEEEE');
	tooltipObj.setTooltipCornerSize(15);
	tooltipObj.initFormFieldTooltip();
}
