
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 vFrmUnsubscribe(form)
{
	total = form.length;
		
	var errorMsg = new Array("Please enter a valid Email Address.","","","","","","","");

	for(var i = 0; i < total; i++)
	{	
		if(i == 1 || i == 2 || i == 3 || i == 4 || i == 5 || i == 6 || i == 7)
		{
			continue;
		}
		if(i == 0)
		{
			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 vAreaCodeUK(form)
{
	if(document.frmAreaCodeUK.fldAreaCode.value == "" || document.frmAreaCodeUK.fldAreaCode.value < 1 || document.frmAreaCodeUK.fldAreaCode.value == -1 || document.frmAreaCodeUK.fldAreaCode.value == -2)
	{
		alert("Please select an area code.");
		document.frmAreaCodeUK.fldAreaCode.focus();
		return false;
	}
	strAreaCode = document.frmAreaCodeUK.fldAreaCode.value;
 
	document.location = "https://secure1.myfax.com/register/order1.asp?affil=MYUK&pp=VFMYUK&ac=" + strAreaCode;

	//document.location = "components_asp/referrals_order.asp?ac=" + 
}

function popupRegulations(popWinURL, popWinTitle, popWinWidth, popWinHeight) 
{ 
  var windowProps = 'toolbar=no,status=no,resizable=no,scrollbars=no,menubar=no,width=' + popWinWidth + ',height=' + popWinHeight;
  msgWindow = window.open(popWinURL, popWinTitle, windowProps);
}

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 src = new String( form.elements[i].value );
	var emailRegExp = /^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[A-Za-z0-9]{1,50}$/

	if (!emailRegExp.test(src)){
		alert('You must enter a valid Email address.  Format: contact@company.com');
		form.elements[i].focus();
		return false;
	}
	return true;
}

function vStrEmail(String, i)
{	
	var tmp = String;
	var whereAt = tmp.indexOf("@",0);
	var whereDot = tmp.indexOf(".",0);
	
	if( whereAt == -1 || whereDot == -1 ){
		alert('You must enter a valid Email address.  Format: contact@company.com');
		return false;
	}
	return true;
}
		
function confirmEmail()
{
	alert('MyFax has just delivered a sample\nfax document to you via email.\n\nPlease check your email inbox for your fax,\nand see how MyFax 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 GST Number.",
											"You must enter your Prefered currency of payment.", "You must enter your Prefered currency of payment.",
											"You must agree to the MyFax Affiliate Agreement.", "You must agree to not the promote MyFax 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 vQryStrParam(digit)
{
alert('You must select a banner.');
	for (var j = 0; j < digit.value.length; j++){
		if (!isDigit(digit.value.charAt(j))){
			return false;
		}
	}	
}
			

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)
	{
		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 MyFax number.", "Please enter the MyFax 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 fax delivery 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();
		return false;
	}
	else
	{
		if(strNewName == "")
		{
			alert("You enter your friends First Name.");
			document.frmReferral.fldFirstNameRecipient.focus();
			return false;
		}
		else if (strNewEmail == "")
		{
			alert("You must enter your friends Email address.  Format: contact@company.com");
			document.frmReferral.fldEmailRecipient.focus();
			return false;
		}
	}
	return false;
}


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]);
  		
		}
	}
	return false;
}

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)",
											"", "", "Please enter your friends information", "You must agree to the terms and conditions.");

	for(var i = 0; i < total; i++)
	{	
		if(i == 5 || i == 6)
		{
			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 == 7)
		{
			if(document.frmReferral.fldRecipientList.length > 0)
			{
				for(j=0; j<document.frmReferral.fldRecipientList.length; j++)
				{
					document.frmReferral.fldRecipientList[j].selected = 1;
				}
			}		
		}
		if(i == 8)
		{
			if(form.elements[8].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 vFrmPermission(form)
{
	total = form.length;
	var errorMsg = new Array("Please enter your email address.",
											"Please enter your IT Manager's email address.", 
											"Please enter your Message, Thank you");
											

	for(var i = 0; i < total; i++)
	{			
		if(form.elements[i].value == "")
		{
			alert(errorMsg[i]);
			form.elements[i].focus();
			return false;
		}
		if(i == 0 || i == 1)
		{
			if(!vEmail(form, i))
			{
				form.elements[i].focus();
				return false;
			}
		}
		if(i == 2)
		{
			if(form.elements[i].value == "" || form.elements[i].value.length<1)
			{
				continue;
			}
			if(form.elements[i].value.length > "1500")
			{
				alert('Please keep message under 1000 characters in length. (including whitespaces)');
				form.elements[i].focus();
				return false;			
			}
		}	

	}	
	return true;
}

function vfrmCorpCollateral(form)
{
	total = form.length;
	var errorMsg = new Array("Please enter your First Name.",
											"Please enter your Last Name.", "Please enter your Title.", 
											"Please enter a valid email address.");
											

	for(var i = 0; i < total; i++)
	{			
		if(i == 4 || i == 5 || i == 6 || i == 7 || i == 8 || i == 9 || i == 10)
		{
			continue;
		}		
		
		if(form.elements[i].value == "")
		{
			alert(errorMsg[i]);
			form.elements[i].focus();
			return false;
		}
		if(i == 3)
		{
			if(!vEmail(form, i))
			{
				form.elements[i].focus();
				return false;
			}
		}		

	}	
	return true;
}

function vfrmCMA(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.");
											

	for(var i = 0; i < total; i++)
	{			
		if( i == 4 || i == 5 || i == 6 || i == 7 || i == 8 || i == 9)
		{
			continue;
		}		
		
		if(form.elements[i].value == "")
		{
			alert(errorMsg[i]);
			form.elements[i].focus();
			return false;
		}
		if(i == 3)
		{
			if(!vEmail(form, i))
			{
				form.elements[i].focus();
				return false;
			}
		}		

	}	
	return true;
}



function vfrmCorpInteg(form)
{
	total = form.length;
	var errorMsg = new Array("Please enter your First Name.",
											"Please enter your Last Name.", 
											"Please enter your Title", "Please enter your Company Name", "Please enter a valid email address.","Please enter a valid Phone Number.");
											

	for(var i = 0; i < total; i++)
	{			
		if(i == 12 || i == 6 || i == 7 || i == 8 || i == 9 ||  i == 10 ||  i == 11)
		{
			continue;
		}		
		
		if(form.elements[i].value == "")
		{
			alert(errorMsg[i]);
			form.elements[i].focus();
			return false;
		}
		if(i == 4)
		{
			if(!vEmail(form, i))
			{
				form.elements[i].focus();
				return false;
			}
		}	
		if( i == 5 ){
			for (var j = 0; j < form.elements[i].value.length; j++){
				if (!isDigit(form.elements[i].value.charAt(j))){
					alert('The phone number is numerical.\n\n(i.e.: No spaces, hyphens or brackets.)');
					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)
{
	total = form.length;
	var errorMsg = new Array("Please enter a valid email address.");

	for(var i = 0; i < total; i++)
	{	
		if(i == 0)
		{
			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;
			}
		}
	}
	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;
}

function getexpirydate( nodays){
var UTCstring;
Today = new Date();
nomilli=Date.parse(Today);
Today.setTime(nomilli+nodays*24*60*60*1000);
UTCstring = Today.toUTCString();
return UTCstring;
}

function stripNumber(num)
{	
	if (num==1)
	{
		stripVal = new String(document.frmReportSpam.fldFax.value);
	
		var i = stripVal.indexOf("(",0);
		while(i > -1){
			stripVal = stripVal.replace("(", "")
			i = stripVal.indexOf("(", 0);
		}
		var i = stripVal.indexOf(")",0);
		while(i > -1){
			stripVal = stripVal.replace(")", "")
			i = stripVal.indexOf(")", 0);
		}
		var i = stripVal.indexOf(" ",0);
		while(i > -1){
			stripVal = stripVal.replace(" ", "")
			i = stripVal.indexOf(" ", 0);
		}
		var i = stripVal.indexOf("-",0);
		while(i > -1){
			stripVal = stripVal.replace("-", "")
			i = stripVal.indexOf("-", 0);
		}	
		document.frmReportSpam.fldFax.value = stripVal;
	}
	else
	{
		stripVal = new String(document.frmReportSpam.fldPhone.value);
	
		var i = stripVal.indexOf("(",0);
		while(i > -1){
			stripVal = stripVal.replace("(", "")
			i = stripVal.indexOf("(", 0);
		}
		var i = stripVal.indexOf(")",0);
		while(i > -1){
			stripVal = stripVal.replace(")", "")
			i = stripVal.indexOf(")", 0);
		}
		var i = stripVal.indexOf(" ",0);
		while(i > -1){
			stripVal = stripVal.replace(" ", "")
			i = stripVal.indexOf(" ", 0);
		}
		var i = stripVal.indexOf("-",0);
		while(i > -1){
			stripVal = stripVal.replace("-", "")
			i = stripVal.indexOf("-", 0);
		}	
		document.frmReportSpam.fldPhone.value = stripVal;
	}
	
}

function stripCorpPhone()
{
	stripVal = new String(document.frmCorpIntegration.fldPhone.value);

	var i = stripVal.indexOf("(",0);
	while(i > -1){
		stripVal = stripVal.replace("(", "")
		i = stripVal.indexOf("(", 0);
	}
	var i = stripVal.indexOf(")",0);
	while(i > -1){
		stripVal = stripVal.replace(")", "")
		i = stripVal.indexOf(")", 0);
	}
	var i = stripVal.indexOf(" ",0);
	while(i > -1){
		stripVal = stripVal.replace(" ", "")
		i = stripVal.indexOf(" ", 0);
	}
	var i = stripVal.indexOf("-",0);
	while(i > -1){
		stripVal = stripVal.replace("-", "")
		i = stripVal.indexOf("-", 0);
	}
	document.frmCorpIntegration.fldPhone.value = stripVal;
}

function stripQuotePhone()
{
	stripVal = new String(document.frmQuickQuote.fldPhone.value);

	var i = stripVal.indexOf("(",0);
	while(i > -1){
		stripVal = stripVal.replace("(", "")
		i = stripVal.indexOf("(", 0);
	}
	var i = stripVal.indexOf(")",0);
	while(i > -1){
		stripVal = stripVal.replace(")", "")
		i = stripVal.indexOf(")", 0);
	}
	var i = stripVal.indexOf(" ",0);
	while(i > -1){
		stripVal = stripVal.replace(" ", "")
		i = stripVal.indexOf(" ", 0);
	}
	var i = stripVal.indexOf("-",0);
	while(i > -1){
		stripVal = stripVal.replace("-", "")
		i = stripVal.indexOf("-", 0);
	}
	document.frmQuickQuote.fldPhone.value = stripVal;
}

function vFrmQuoteMyFax(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 a valid Phone Number.", "Please select your Province/State.", 
											"Please choose how many employees need fax numbers.",
											"Please choose your company revenue.", "",
											"Please keep comments under 900 characters in length. (including whitespaces)");

	for(var i = 0; i < total; i++)
	{			
		if(i == 8)
		{
			continue;
		}	

		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( i == 4 ){
			for (var j = 0; j < form.elements[i].value.length; j++){
				if (!isDigit(form.elements[i].value.charAt(j))){
					alert('The phone number is numerical.\n\n(i.e.: No spaces, hyphens or brackets.)');
					form.elements[i].focus();
					return false;
				}
			}
		}	
		if(i == 5){
			if(form.elements[i].type == 'select-one'){
				if(form.elements[i].value == -1 || form.elements[i].value == -2){
					alert(errorMsg[i]);
					form.elements[i].focus();
					return false;
				}
			}
		}
		if(i == 6){
			if(form.elements[i].type == 'select-one'){
				if(form.elements[i].value == -1 || form.elements[i].value == -2){
					alert(errorMsg[i]);
					form.elements[i].focus();
					return false;
				}
			}
		}
		if(i == 7){
			if(form.elements[i].type == 'select-one'){
				if(form.elements[i].value == -1 || form.elements[i].value == -2){
					alert(errorMsg[i]);
					form.elements[i].focus();
					return false;
				}
			}
		}
		if(i == 9)
		{
			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(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(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 vFrmSelector(form)
{	
	total = form.length;
	var errorMsg = new Array("Please select your country.","");

	for(var i = 0; i < total; i++)
	{			
		if(i == 0){
			if(form.elements[i].type == 'select-one'){
				if(form.elements[i].value == -1 || form.elements[i].value == -2){
					alert(errorMsg[i]);
					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(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 vFrmConfirmQuote(form)
{
	total = form.length;
	var errorMsg = new Array("You must check at least one of the options!", "You must check at least one of the options!", "", "", "", "", "", "", "", "", "", "");

	for(var i = 0; i < total; i++)
	{	
    if (i==0 || i==1)
    {
			if(form.elements[0].checked == false && form.elements[1].checked == false)
			{
				alert(errorMsg[i]);
				form.elements[i].focus();
				return false;
			}
    }		
	}
	return true;
}

function vFrmDownloads(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 select a Business Size.", "", "You must check at least one of the options!", 
							"You must check at least one of the options!", "You must check at least one of the options!", "", "", "", "");

	for(var i = 0; i < total; i++)
	{	
		if(i == 4)
		{
			continue;
		}	
		if(i == 2)
		{
			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].type == 'select-one')
		{
			if(form.elements[i].options[0].selected == true)
			{
				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;
		}	
		if (i==5 || i==6 || i==7 || i==8 || i==9 || i==10)
		{	
			if(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)
			{	
				alert(errorMsg[i]);
				form.elements[i].focus();
				return false;
			}
		}		
	}
	return true;
}

function vFrmACTDownloads(form)
{
	total = form.length;
		
	var errorMsg = new Array("Please enter your Account Number.");

	for(var i = 0; i < total; i++)
	{	
		if(i == 0)
		{
			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;
			}	
			for (var j = 0; j < form.elements[i].value.length; j++)
			{
				if (!isDigit(form.elements[i].value.charAt(j)))
				{
					alert('Account Number must be numerical.');
					form.elements[i].focus();
					return false;
				}
			}
		}
	}	
	return true;
}

function vFrmNotifyContacts(form)
{
	total = form.length;
	var errorMsg = new Array("Please enter a message.", "Please enter an email address.");

	for(var i = 0; i < total; i++){	
		if(i == 1){
			if(document.frmNotifyContacts.fldPreview.value == 1){
				continue;
			}else{
				var strEmail = form.elements[i].value;
				gotComma = strEmail.indexOf(",");
				if(gotComma == -1){
					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;
					}
				}else{
					strEmail = strEmail.replace(" ", "")			
					strSplitEmail = strEmail.split(",")
					arrLen = strSplitEmail.length

					for(var k = 0; k < arrLen; k++){
						if(strSplitEmail[k] == ""){
							continue;
						}else{
							if(!vStrEmail(strSplitEmail[k], 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 setPreviewFlag()
{
	document.frmNotifyContacts.fldPreview.value = "1";
}

function zeroPreviewFlag()
{
	document.frmNotifyContacts.fldPreview.value = "0";
}

function vFrmGMI(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 Phone Number.",
											"Please choose an approximate number of employees.", "Please indicate when you are interested in purchasing services.");

	for(var i = 0; i < total; i++)
	{										
		if(form.elements[i].type == 'select-one' || form.elements[i].type == 'Approximately...' || form.elements[i].type == 'Date needed...')
		{
			if(form.elements[i].options[0].selected == true || form.elements[i].value == -1)
			{
				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;
		}
		if( i == 5 ){
			for (var j = 0; j < form.elements[i].value.length; j++){
				if (!isDigit(form.elements[i].value.charAt(j))){
					alert('The phone number is numerical.\n\n(i.e.: No spaces, hyphens or brackets.)');
					form.elements[i].focus();
					return false;
				}
			}
		}	
	}
	return true;
}

function vFrmSupportLocalNumbers(form)
{

	return true;
}

function refreshParent() {
  window.opener.location.href = window.opener.location.href;

  if (window.opener.progressWindow)
		
 {
    window.opener.progressWindow.close()
  }
  window.close();
}


function vFrmReportSpam(form)
{
	total = form.length;
	var errorMsg = new Array("Please upload the fax spam document before submitting the form.", "Please enter your name.", "Please enter your Myfax number.",
											"Please enter your phone number.", "Please enter a valid email address.", 
											"Please confirm that you do not have a business relationship with the Sender.");

	for(var i = 0; i < total; i++)
	{		
		if(i == 4)
		{
			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;
		}	
		if(i == 0)
		{
			strResFilePath = new String(form.elements[i].value);
			var intPosDot = strResFilePath.lastIndexOf(".");
			var docType = strResFilePath.substring(intPosDot + 1);

			if (docType != "pdf" && docType != "tiff" && docType != "tif")
			{
				alert('Wrong file type : Only pdfs and tiffs can be uploaded.'); 
				form.elements[i].focus();
				return false;
			}
		}	
		if( i == 2 || i == 3){
			for (var j = 0; j < form.elements[i].value.length; j++){
				if (!isDigit(form.elements[i].value.charAt(j))){					
					if (i == 3)
					{
						fld="The phone number is numerical.\n\n(i.e.: No spaces, hyphens or brackets.)"
					}
					if(i == 2)
					{
						fld="The MyFax number is numerical.\n\n(i.e.: No spaces, hyphens or brackets.)"
					}
					alert(fld);
					form.elements[i].focus();
					return false;
				}
			}
		}
		if (i==5)
		{
			if(form.elements[5].checked == false)
			{
				alert(errorMsg[i]);
				form.elements[i].focus();
				return false;
			}
    }		
	
	}
	return true;
}

function firefoxAbandonments()
{
  var windowProps = 'toolbar=yes,status=yes,resizable=yes,menubar=yes,scrollbars=yes,width=800,height=600';
  msgWindow = window.open('reconsider.asp', 'Registration', windowProps);
	window.close();
}

function vFrmUpgrade(form)
{

	return true;
}


function changeInternational(US,CDN,GBP,EUR){
   US = US;
   CDN = CDN; 
   GBP = GBP;
   EUR = EUR; 
   strCurrency = window.document.forms['frmCurrency'].elements['fldCurrency'].value;	
   switch (strCurrency){ 
    case "US" :	  
	  var cent = '$'+US;	  
      break;
   case "CDN" :	  
	  var cent = '$'+CDN;
      break;
   case "GBP" :	  
	  var cent = '&#163;'+GBP;
      break;
   case "EUR" :	
	  var cent = '&#128;'+EUR;
      break;
	} 
    document.getElementById('price').innerHTML = cent;
}
function changeFreeFaxZone(){
   strCurrency = window.document.forms['frmCurrency'].elements['fldCurrency'].value;	
   switch (strCurrency){ 
    case "US" :	  
	  var cent = '$0.10';	  
      break;
   case "CDN" :	  
	  var cent = '$0.12';
      break;
   case "GBP" :	  
	  var cent = '&#163;0.06';
      break;
   case "EUR" :	
	  var cent = '&#128;0.09';
      break;
	} 
    document.getElementById('cent').innerHTML = cent;
}

function changeCurrency(dv,yv){   
   strCurrency = window.document.forms['frmCurrency'].elements['fldCurrency'].value;	
   switch (strCurrency){ 
    case "US" :	 
	  dvalue = dv;
      yvalue = yv; 
	  var link = 'components_asp/referrals_order.asp?curr=1&wrp=optPricing&pkg=';
	  var cent = '$0.10';	  
	  var y10 = yvalue;	 
	  var d20 = '$20';
	  var d40 = '$40';
	  var s40 = '$40';
	  var d10 = dvalue;
      break;
   case "CDN" :	  
	  var link = 'components_asp/referrals_order.asp?curr=2&wrp=optPricing&pkg=';
	  var cent = '$0.12';
	  var phone="1-866-278-2373"
	  var d10 = '$13';
	  var y10 = '$143';
	  var d20 = '$24';
	  var d40 = '$48';
	  var s40 = '$48';
      break;
   case "GBP" :	  
	  var link = 'components_asp/referrals_order.asp?curr=3&pc=3&wrp=optPricing&pkg=';
	  var cent = '&#163;0.06';
	  var d10 = '&#163;7.50';
	  var y10 = '&#163;82.50';
	  var d20 = '&#163;13.50';
	  var d40 = '&#163;27.50';
	  var s40 = '&#163;27.50';
      break;
   case "EUR" :	
	  var link = 'components_asp/referrals_order.asp?curr=4&pc=3&wrp=optPricing&pkg=';
	  var cent = '&#128;0.09';	  
	  var d10 = '&#128;11';
	  var y10 = '&#128;121';
	  var d20 = '&#128;20';
	  var d40 = '&#128;41';
	  var s40 = '&#128;41';
      break;
	}  
	document.getElementById('lkPopular').setAttribute('href',link + 'default')
	document.getElementById('lkFaxMore').setAttribute('href',link + 'fm')
	document.getElementById('lkReceiveMore').setAttribute('href',link + 'rm')
	document.getElementById('lkSendMore').setAttribute('href',link + 'sm')
	document.getElementById('d10').innerHTML = d10;
    document.getElementById('d20').innerHTML = d20;
	document.getElementById('d40').innerHTML = d40;
	document.getElementById('y10').innerHTML = y10;
	document.getElementById('s40').innerHTML = s40;
    document.getElementById('cent').innerHTML = cent;
}


function changeExpUsage(){	
   strCurrency = window.document.forms['frmQuickQuote'].elements['fldCurrency'].value;	
  
   switch (strCurrency){   
   case "GBP" :		 
	  document.getElementById('fldExpUsage1').innerHTML = '&#163;0 to &#163;5 million';
	  document.getElementById('fldExpUsage2').innerHTML =  '&#163;5 million to &#163;85 million';
      document.getElementById('fldExpUsage3').innerHTML =  '&#163;85 million or more';
      break;
   case "EUR" :	
	  document.getElementById('fldExpUsage1').innerHTML =  '&#128;0 to &#128;6 million';
      document.getElementById('fldExpUsage2').innerHTML =  '&#128;6 million to &#128;125 million';
      document.getElementById('fldExpUsage3').innerHTML =  '&#128;125 million or more';
      break;
	} 	
}

function vFrmSubmitStatus(form)
{	
	total = form.length;
	var errorMsg = new Array("Please Select System Status", "", "Please Choose Maintenance Start Date", "Please Choose Maintenance Start Hour", "Please Choose Maintenance Start Minute","", "Please Choose Maintenance End Date", "Please Choose Maintenance End Hour", "Please Choose Maintenance End Minute","", "Please Choose Fax Start Date", "Please Choose Fax Start Hour", "Please Choose Fax Start Minute","", "Please Choose Fax End Date", "Please Choose Fax  End Hour", "Please Choose Fax End Minute","");

	for(var i = 0; i < total; i++)
	{	
		if(i == 1)
		{	
			continue;
		}
		if(i == 0)
			{				
				if(form.elements[i].options[0].selected == true)
				{
					alert(errorMsg[i]);
					form.elements[i].focus();
					return false;
				}
			}				
		if(form.elements[1].checked == true && form.elements[0].options[2].selected == false)
			{
			if(i ==3 ||i ==4 || i ==7 || i ==8 ||i ==11 ||i ==12 || i ==15 ||i ==16)
			{				
				if(form.elements[i].options[0].selected == true)
				{
					alert(errorMsg[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;
		}
		if(i ==2 ||i ==6 || i ==10 || i ==14)
			{				
				var arr_date = form.elements[i].value.split('/');

				if (arr_date.length != 3 || form.elements[i].value.length != 10){
					alert ("Invalid date format: '" + form.elements[i].value + "'.\nFormat accepted is mm/dd/yyyy.");
					form.elements[i].focus();
					return false;
				}
				if (arr_date[0] < 01 || arr_date[0] > 12){ 
				alert ("Invalid date format: '" + form.elements[i].value + "'.\nPlease Choose correct Proper Month.");
				form.elements[i].focus();
				return false;}
				
				if (arr_date[1] < 01 || arr_date[1] > 31){ 
				alert ("Invalid date format: '" + form.elements[i].value + "'.\nPlease Choose correct Proper Day.");
				form.elements[i].focus();
				return false;}

					if (arr_date[2] < 2007 || arr_date[2] > 2020){ 
				alert ("Invalid date format: '" + form.elements[i].value + "'.\nPlease Choose correct Proper Year.");
				form.elements[i].focus();
				return false;}
			}	
			
		}
	}
return confirm_entry();
}


function enableMain() {
if(document.frmStatusUpdate.fldService.checked)
{
	document.frmStatusUpdate.fldStartDate.disabled=false;	
	document.frmStatusUpdate.fldEndDate.disabled=false;	
	document.frmStatusUpdate.fldFaxStartDate.disabled=false;	
	document.frmStatusUpdate.fldFaxEndDate.disabled=false;
	document.frmStatusUpdate.fldMSHour.disabled=false;	
	document.frmStatusUpdate.fldMSMinute.disabled=false;	
	document.frmStatusUpdate.fldMEHour.disabled=false;	
	document.frmStatusUpdate.fldMEMinute.disabled=false;	
	document.frmStatusUpdate.fldFSHour.disabled=false;	
	document.frmStatusUpdate.fldFSMinute.disabled=false;	
	document.frmStatusUpdate.fldFEHour.disabled=false;
	document.frmStatusUpdate.fldFEMinute.disabled=false;
	document.frmStatusUpdate.fldFEAm.disabled=false;	
	document.frmStatusUpdate.fldFSAm.disabled=false;	
	document.frmStatusUpdate.fldMSAm.disabled=false;	
	document.frmStatusUpdate.fldMEAm.disabled=false;
}
else
{
	document.frmStatusUpdate.fldStartDate.disabled=true;	
	document.frmStatusUpdate.fldEndDate.disabled=true;	
	document.frmStatusUpdate.fldFaxStartDate.disabled=true;	
	document.frmStatusUpdate.fldFaxEndDate.disabled=true;
	document.frmStatusUpdate.fldMSHour.disabled=true;	
	document.frmStatusUpdate.fldMSMinute.disabled=true;	
	document.frmStatusUpdate.fldMEHour.disabled=true;	
	document.frmStatusUpdate.fldMEMinute.disabled=true;	
	document.frmStatusUpdate.fldFSHour.disabled=true;	
	document.frmStatusUpdate.fldFSMinute.disabled=true;	
	document.frmStatusUpdate.fldFEHour.disabled=true;
	document.frmStatusUpdate.fldFEMinute.disabled=true;
	document.frmStatusUpdate.fldFEAm.disabled=true;	
	document.frmStatusUpdate.fldFSAm.disabled=true;	
	document.frmStatusUpdate.fldMSAm.disabled=true;	
	document.frmStatusUpdate.fldMEAm.disabled=true;	
}
}

function confirm_entry()
{
input_box=confirm("Are you sure you want to continue?");
if (input_box==true)
	{ 
	return true; 
	}
else
	{
	return false;
	}
}
