
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function redirectInitialize(whichPage)
{ 
	top.location.href = whichPage
}

function popupDemo(windowURL, windowTitle) 
{
  var windowprops = 'toolbar=no,status=no,resizable=no,menubar=no,scrollbars=no,width=700,height=423'
  msgWindow = window.open(windowURL, windowTitle, windowprops);
}

function popStepDemo(popWinURL, popWinTitle, popWinWidth, popWinHeight) 
{ 
  var windowProps = 'toolbar=no,status=no,resizable=no,menubar=no,width=' + popWinWidth + ',height=' + popWinHeight;
  msgWindow = window.open(popWinURL, popWinTitle, windowProps);
}

function popupWindow(popWinURL, popWinTitle, popWinWidth, popWinHeight) 
{ 
  var windowProps = 'toolbar=no,status=no,resizable=no,menubar=no,width=' + popWinWidth + ',height=' + popWinHeight;
  msgWindow = window.open(popWinURL, popWinTitle, windowProps);
}

function popupWindowScroll(popWinURL, popWinTitle, popWinWidth, popWinHeight) 
{ 
  var windowProps = 'toolbar=no,status=no,resizable=no,scrollbars=1,menubar=no,width=' + popWinWidth + ',height=' + popWinHeight;
  msgWindow = window.open(popWinURL, popWinTitle, windowProps);
}

function validateEmail(form)
{
	i=0
	if(!vEmail(form, i))
	{
		form.elements[i].focus();
		return false;
	}
}
function vEmail(form, i)
{	
	var tmp = new String( form.elements[i].value );
	var whereAt = tmp.indexOf("@",0);
	var whereDot = tmp.indexOf(".",0);
	
	if( whereAt == -1 || whereAt == (form.elements[i].value.length-1) || 
			whereDot == -1 || whereDot == (form.elements[i].value.length-1) )
	{
		alert('You must enter a valid Email address.  Format: contact@company.com');
		form.elements[i].focus();
		return false;
	}
	return true;
}
		
function confirmEmail()
{
	alert('Glitzmo has just delivered a sample\nbenefits document to you via email.\n\nPlease check your email inbox for your benefits document,\nand see how Glitzmo can work for you!');
	history.back(2);
}

function emptyForm(form)
{
	document.frmTestDrive.fldTDEmail.value = "";
	return true;
}

function setFocus(form)
{
	var total = form.length;

	for(var i = 0; i < total; i++)
	{
  	if (form.elements[i].value == "") 
		{
    	form.elements[i].focus();
			break;
		}
	}
}

function agreeSubmit()
{
 	if(document.frmAffiliate.fldAgree.checked == true && document.frmAffiliate.fldUnderstand.checked == true ) 
	{
		document.frmAffiliate.butSubmit.disabled = 0;
	}
	else
	{
		document.frmAffiliate.butSubmit.disabled = 1;
	}
}

function showGST()
{
 	if(document.frmAffiliate.fldCountry.options.value == "Canada")
	{
		document.frmAffiliate.fldGST.disabled = 0;
	}
	else
	{
		document.frmAffiliate.fldGST.value = "";
		document.frmAffiliate.fldGST.disabled = 1;
	}	

}

function vFrmAffiliate(form)
{
	total = form.length;
	var errorMsg = new Array("You must enter your First Name.", "You must enter your Last Name.",
											"You must enter your Company.", "You must enter your Phone Number.",
										 	"You must enter your Email Address.", "You must confirm your Email Address.",
 											"You must enter your Address.", "You must enter your City.",
											"You must enter your State/Province.", "You must enter your Country.",
											"You must enter your Zip/PC.", "You must supply the URL where your banner(s) will appear.",
											"The supplied Email Addresses do not match.", "You must enter a password. (minimum 6 characters)",
											"You must enter a name for Checks Payable.", "You must enter your Corporate EIN Number.",
											"You must enter your Prefered currency of payment.", "You must enter your Prefered currency of payment.",
											"You must agree to the Glitzmo Affiliate Agreement.", "You must agree to not the promote Glitzmo service by sending unsolicited mailings.");
			
	for(var i = 0; i < total; i++)
	{	
		if(i == 4)
		{
			if(!vEmail(form, i))
			{
				form.elements[i].focus();
				return false;
			}
		}
		if(i == 5)
		{
			if(!vEmail(form, i))
			{
				form.elements[i].focus();
				return false;
			}
			if(!(form.elements[i].value == form.elements[i-1].value))
			{
				alert(errorMsg[i+7]);
				form.elements[i].value = "";
				form.elements[i-1].value = "";
				form.elements[i-1].focus();
				return false;
			}
		}
		if(i == 12)
		{
			if(form.elements[i].value == "" || form.elements[i].value.length<1)
			{
				continue;
			}
			for (var j = 0; j < form.elements[i].value.length; j++)
			{
				if (!isDigit(form.elements[i].value.charAt(j)))
				{
					alert('The Estimated Monthly Website \nTraffic value must be numerical.');
					form.elements[i].focus();
					return false;
				}
			}
		}		
		if(i == 13)
		{
			if(form.elements[i].value.length<6)
			{
				alert(errorMsg[i]);
				form.elements[i].focus();
				return false;
			}
			for (var j = 0; j < form.elements[i].value.length; j++)
			{
				if (!isAlphaNumeric(form.elements[i].value.charAt(j)))
				{
					alert('Passwords can only be letters or numbers.');
					form.elements[i].focus();
					return false;
				}
			}
		}					
		if(form.elements[i].type == 'select-one')
		{
			if(form.elements[i].options[0].selected == true)
			{
				alert(errorMsg[i]);
				form.elements[i].focus();
				return false;
			}
			continue;
		}
		if(i == 15)
		{
			document.frmAffiliate.fldGST.disabled = 0;
 			if(document.frmAffiliate.fldCountry.options.value == "Canada")
			{
				if(form.elements[i].value == "" || form.elements[i].value.length < 1 || form.elements[i].value == -1)
				{
					alert(errorMsg[i]);
					form.elements[i].focus();
					return false;
				}
			}
			continue;										
		}
		if(i == 4)
		{
			if(!vEmail(form, i))
			{
				form.elements[i].focus();
				return false;
			}
		}
		if(i == 17)
		{
			if(form.elements[16].checked==false && form.elements[17].checked==false)
			{
				alert(errorMsg[i]);
				form.elements[i].focus();
				return false;
			}
			continue;
		}
		if(i == 18 || i == 19)
		{
			if(form.elements[i].checked == false)
			{
				alert(errorMsg[i]);
				form.elements[i].focus();
				return false;
			}
			continue;
		}
		if(form.elements[i].value == "" || form.elements[i].value.length < 1 || form.elements[i].value == -1)
		{
			alert(errorMsg[i]);
			form.elements[i].focus();
			return false;
		}
	}
	return true;
}

function isDigit(digit)
{
	var charOk = "0123456789";
	return !(charOk.indexOf(digit) == -1)
}

function isAlphaNumeric(digit)
{
	var charOk = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	return !(charOk.indexOf(digit) == -1)
}


function vFrmWelcome(form)
{
	if(form.elements[0].checked==false && form.elements[1].checked==false && form.elements[2].checked==false && form.elements[3].checked==false && form.elements[4].checked==false && form.elements[5].checked==false && form.elements[6].checked==false && form.elements[7].checked==false && form.elements[8].checked==false && form.elements[9].checked==false && form.elements[10].checked==false && form.elements[11].checked==false && form.elements[12].checked==false && form.elements[13].checked==false && form.elements[14].checked==false )
	{
		alert('You must select a banner.');
		form.elements[0].focus();
		return false;
	}
	return true;
}

function vFrmApproval(form)
{
	document.frmApproval.fldFirstName.disabled = 0;
	document.frmApproval.fldLastName.disabled = 0;
	document.frmApproval.fldEmail.disabled = 0;
	document.frmApproval.fldAffiliateId.disabled = 0;
	document.frmApproval.fldBannerURL.disabled = 0;
	//document.frmApproval.fldPass.disabled = 0;

	if(form.elements[19].checked==false && form.elements[20].checked==false)
	{
		alert('You must make your approval decision before you can submit the form.');
		return false;
	}
	return true;
}

function vSpecialOffer(form)
{
	total = form.length;
	var errorMsg = new Array("Please enter your first name.", "Please enter your last name.",
											"Please enter your company name.", "Please enter a valid email address.",
											"Please enter your phone number.");

	for(var i = 0; i < total; i++)
	{		
		if(i == 3)
		{
			if(form.elements[i].value == "" || form.elements[i].value.length<1)
			{
				alert(errorMsg[i]);
				form.elements[i].focus();
				return false;
			}
			if(!vEmail(form, i))
			{
				form.elements[i].focus();
				return false;
			}
		}								
		if(form.elements[i].value == "" || form.elements[i].value.length < 1 || form.elements[i].value == -1)
		{
			alert(errorMsg[i]);
			form.elements[i].focus();
			return false;
		}
	}
	return true;
}


function vFrmReplacementEmail(form)
{
	total = form.length;
	var errorMsg = new Array("Please enter the account number.", "Please enter the primary email address.",
											"Please enter the Glitzmo number.", "Please enter the Glitzmo delivery address.");

	for(var i = 0; i < total; i++)
	{
		if(i == 0)
		{
			for (var j = 0; j < form.elements[i].value.length; j++)
			{
				if (!isDigit(form.elements[i].value.charAt(j)))
				{
					alert('The account number must be numerical.');
					form.elements[i].focus();
					return false;
				}
			}
		}
		if(i == 1)
		{
			if(!vEmail(form, i))
			{
				alert('The primary email address must be a valid email address.\n\nFormat: contact@company.com');
				form.elements[i].focus();
				return false;
			}
		}
		if(i == 3)
		{
			if(!vEmail(form, i))
			{
				alert('The email address must be a valid email address.\n\nFormat: contact@company.com');
				form.elements[i].focus();
				return false;
			}
		}
		if(form.elements[i].value == "" || form.elements[i].value.length < 1 || form.elements[i].value == -1)
		{
			alert(errorMsg[i]);
			form.elements[i].focus();
			return false;
		}
	}
	return true;
}


//**  REFERRAL PROGRAM FUNCTIONS  *****************************************************************

function AddRecipient()
{
	var strNewName = document.frmReferral.fldFirstNameRecipient.value;
	var strNewEmail = document.frmReferral.fldEmailRecipient.value;
	if(strNewName != "" && strNewEmail != "")
	{
		//check for spaces in name - only allow single words
		var blnFlag = 0;
		for(i = 0; i< strNewName.length; i++)
		{
			if(strNewName.charAt(i) == " ")
			{
				blnFlag = 1;
			} 
		}
		if(blnFlag == 1)
		{
			alert("The recipients first name can only be a single word.");
			document.frmReferral.fldFirstNameRecipient.focus();
			return false;
			blnFlag = 0;
		}
		//check for spaces in email - only allow single words
		blnFlag = 0;
		for(i = 0; i< strNewEmail.length; i++)
		{
			if(strNewEmail.charAt(i) == " ")
			{
				blnFlag = 1;
			} 
		}
		if(blnFlag == 1)
		{
			alert("The email address can not contain spaces.");
			document.frmReferral.fldEmailRecipient.focus();
			return false;
			blnFlag = 0;
		}

		var whereAt = strNewEmail.indexOf("@",0);
		var whereDot = strNewEmail.indexOf(".",0);
	
		if( whereAt == -1 || whereAt == (document.frmReferral.fldEmailRecipient.value.length-1) || 
				whereDot == -1 || whereDot == (document.frmReferral.fldEmailRecipient.value.length-1) )
		{
			alert('You must enter a valid Email address.  Format: contact@company.com');
			document.frmReferral.fldEmailRecipient.focus();
			return false;
		}

		var intSelectLength = document.frmReferral.fldRecipientList.options.length;
		document.frmReferral.fldRecipientList.options[intSelectLength]=new Option(text=strNewName + " - " + strNewEmail, value=strNewName + " - " + strNewEmail);
		document.frmReferral.fldFirstNameRecipient.value = "";
		document.frmReferral.fldEmailRecipient.value = "";
		document.frmReferral.fldFirstNameRecipient.focus();
		document.frmReferral.butSubmit.disabled = 0;
	}
}


function RemoveRecipient()
{
	if(document.frmReferral.fldRecipientList.length > 0)
	{
		//create an array to store all values that should be saved
		var aryNewList = new Array();
		var intAryCount = 0;
		for(i=0; i<document.frmReferral.fldRecipientList.length; i++)
		{
			if(!document.frmReferral.fldRecipientList[i].selected)
			{
				aryNewList[intAryCount] = document.frmReferral.fldRecipientList[i].value;
				intAryCount++;
			}
		}
		//loop thru the array and recreate the fldRecipientList select list without the removed value
		document.frmReferral.fldRecipientList.options.length = 0;
		for(j=0; j<aryNewList.length; j++)
		{
			//strText = new String(aryNewList[j])
			//strText = strText.replace("-", " - ")
			//strText = strText.replace("$", "")

			document.frmReferral.fldRecipientList.options[document.frmReferral.fldRecipientList.options.length]=new Option(text=aryNewList[j], value=aryNewList[j]);
		}
		//disable the Remove button
		document.frmReferral.butRemove.disabled = 1;
		
		if(document.frmReferral.fldRecipientList.length == 0)
		{
			document.frmReferral.butSubmit.disabled = 1;
		}

	}
}


function vFrmReferral(form)
{
	total = form.length;
	var errorMsg = new Array("Please enter your first name.", "Please enter your last name.",
											"Please enter a valid email address.", "Please confirm your email address.",
											"Please keep comments under 1000 characters in length. (including whitespaces)",
											"", "", "", "", "", "You must agree to the terms and conditions.");

	for(var i = 0; i < total; i++)
	{	
		if(i == 5 || i == 6 || i == 7 || i == 9 )
		{
			continue;
		}	
		if(i == 2)
		{
			if(!vEmail(form, i))
			{
				form.elements[i].focus();
				return false;
			}
		}
		if(i == 3)
		{
			if(!vEmail(form, i))
			{
				form.elements[i].focus();
				return false;
			}
			if(!(form.elements[i].value == form.elements[i-1].value))
			{
				alert("The supplied email addresses do not match.\nPlease try again.");
				form.elements[i].value = "";
				form.elements[i-1].value = "";
				form.elements[i-1].focus();
				return false;
			}
		}	
		if(i == 4)
		{
			if(form.elements[i].value == "" || form.elements[i].value.length<1)
			{
				continue;
			}
			if(form.elements[i].value.length > "999")
			{
				alert(errorMsg[i]);
				form.elements[i].focus();
				return false;			
			}
		}
		if(i == 8)
		{
			if(document.frmReferral.fldRecipientList.length > 0)
			{
				for(j=0; j<document.frmReferral.fldRecipientList.length; j++)
				{
					document.frmReferral.fldRecipientList[j].selected = 1;
				}
			}		
		}
		if(i == 10)
		{
			if(form.elements[i].checked == false)
			{
				alert(errorMsg[i]);
				form.elements[i].focus();
				return false;
			}
			continue;
		}
		if(form.elements[i].value == "" || form.elements[i].value.length < 1 || form.elements[i].value == -1)
		{
			alert(errorMsg[i]);
			form.elements[i].focus();
			return false;
		}
	}	
	return true;
}


function vAreaCodeOrder(form)
{
	total = form.length;
	var errorMsg = new Array("Please select an area code.", "Please select a service package.");

	for(var i = 0; i < total; i++)
	{	
		if(form.elements[i].value == "" || form.elements[i].value.length < 1 || form.elements[i].value == -1)
		{
			alert(errorMsg[i]);
			form.elements[i].focus();
			return false;
		}
	}
	return true;
}


function vFrmMF(form)
{


	return true;
}


function vNorthstar(form)
{
	total = form.length;
	var errorMsg = new Array("Please select your store location.");

	for(var i = 0; i < total; i++)
	{	
		if(form.elements[i].value == "" || form.elements[i].value.length < 1 || form.elements[i].value == -1)
		{
			alert(errorMsg[i]);
			form.elements[i].focus();
			return false;
		}
	}
	return true;
}



