function EStrimString (str) {
  while (str.charAt(0) == ' ')
    str = str.substring(1);
  while (str.charAt(str.length - 1) == ' ')
    str = str.substring(0, str.length - 1);
  return str;
}

function ESchecklength(val)
{
	if(val.length == 0) return false;
	for(var j=val.length;j > 0;j--)
	{
		if(val.charAt(j-1) != ' ')
		{
			return true;
		}
	}
	return false;
}

function ESemailCheck(val)
{
var EmailOk  = true
var Temp     = val;
var AtSym    = Temp.indexOf('@')
var Period   = Temp.lastIndexOf('.')
var Space    = Temp.indexOf(' ')
var Length   = Temp.length - 1   // Array is from 0 to length-1

	if ((AtSym < 1) ||                     // '@' cannot be in first position
	(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
	(Period == Length ) ||             // Must be atleast one valid char after '.'
	(Space  != -1))                    // No empty spaces permitted
	{
		  return false;
	}
	return true;
}					

function ESvalForm(frm)
{
	for(var i=0;i < frm.elements.length;i++)
	{
		if(frm.elements[i].name != "fname" && frm.elements[i].name != "lname" && !ESchecklength(frm.elements[i].value))
		{
			if(!document.layers) frm.elements[i].style.backgroundColor='yellow';
			frm.elements[i].value = '';
			alert("Please fill out all required fields.");
			frm.elements[i].focus();
			return false;
		}
		else
		{
			if(!document.layers) frm.elements[i].style.backgroundColor='#FFFFFF';
		}				
	}

	if(frm.zip.value.length != 5)
	{
		alert("Please enter a valid 5 digit zip code.");
		if(!document.layers) frm.zip.style.backgroundColor='yellow';
		frm.zip.focus();
		return false;
	}
	if(!ESemailCheck(frm.emailAddress.value))
	{
		alert("Please check that your email addresses match and try again.");
		if(!document.layers) frm.emailAddress.style.backgroundColor='yellow';
		frm.emailAddress.focus();
		return false;
	}
	if (frm.emailAddress.value != frm.emailConfirm.value)
	{
		alert("Please check that your email addresses match and try again.");
		if(!document.layers) frm.emailAddress.style.backgroundColor='yellow';
		frm.emailAddress.focus();
		return false;
	}
	return true;
}

//Added to handled form being submitted to 2 localtions
function ESemailCheckNew(type) 
{
	var email = EStrimString(document.emailForm.emailAddress.value);
	var fName = EStrimString(document.emailForm.fName.value);
	var lName = EStrimString(document.emailForm.lName.value);

	if (!ESvalForm(document.emailForm))
	{
		return false;
	}

	if(type == 1)
	{
		var string = "emailForEa="+email ;
		var newIframe = '<iframe src="../include/ea_second_form.jsp?'+string+'" height="1" width="1"></iframe>';
		var newIframe = '<iframe src="http://store-elizabetharden.rsys1.net/servlet/campaignrespondent?EMAIL_ADDRESS='+email+'&fName='+fName+'&lName='+lName+'&_ID_=eliz.221" height="1" width="1"></iframe>';
		document.getElementById('hiddenIframe').innerHTML = newIframe;
		setTimeout("document.emailForm.submit()",2000);
		return false;
	}
}
