﻿/*
	Global Javascript Functions
*/

function g_fnValidation(source, args)
{
	args.IsValid = document.getElementById("ctl00_BodyContentHTML_Agree").checked;
}

function g_fnSameAs(source, args)
{
	var loSameAs				= document.getElementById("ctl00_BodyContentHTML_SameAs")
	
	var loShippingCompanyName	= document.getElementById("ctl00_BodyContentHTML_ShippingCompanyName")
	var loShippingAddress		= document.getElementById("ctl00_BodyContentHTML_ShippingAddress")
	var loShippingState			= document.getElementById("ctl00_BodyContentHTML_ShippingState")
	var loShippingCity			= document.getElementById("ctl00_BodyContentHTML_ShippingCity")
	var loShippingZipCode		= document.getElementById("ctl00_BodyContentHTML_ShippingZipCode")
	
	var loBillingCompanyName	= document.getElementById("ctl00_BodyContentHTML_BillingCompanyName")
	var loBillingAddress		= document.getElementById("ctl00_BodyContentHTML_BillingAddress")
	var loBillingState			= document.getElementById("ctl00_BodyContentHTML_BillingState")
	var loBillingCity			= document.getElementById("ctl00_BodyContentHTML_BillingCity")
	var loBillingZipCode		= document.getElementById("ctl00_BodyContentHTML_BillingZipCode")
		
		if (loSameAs.checked)
		{
			loBillingCompanyName.value	= loShippingCompanyName.value;
			loBillingAddress.value		= loShippingAddress.value	;
			loBillingState.value		= loShippingState.value;
			loBillingCity.value			= loShippingCity.value;
			loBillingZipCode.value		= loShippingZipCode.value;
		}
		else
		{
			loBillingCompanyName.value	= "";
			loBillingAddress.value		= "";
			loBillingState.value		= "";
			loBillingCity.value			= "";
			loBillingZipCode.value		= "";
		}
}


function g_fnPaymentInformationBoxGet(pbVisible) {
    try {
        var loPaymentInfoBox = document.getElementById('divPaymentInformationBox');

        if (pbVisible) {
            loPaymentInfoBox.style.display = "block";
        }
        else {
            loPaymentInfoBox.style.display = "none";
        }
    }
    catch (e) {
    }
}



function g_fnSelectedMenuItem()
{ 
	var loAboutMenu		= document.getElementById("navAboutUs");
	var loContactMenu	= document.getElementById("navContactUs");
	var loFreeIssueMenu	= document.getElementById("navOfferForm");
	var loRenewMenu	    = document.getElementById("navRenewSubscription");
	var lsDocumentURL	= document.location.href.toLowerCase();
	var lsQueryString   = document.location.search.toLowerCase();
	var lsReferrer		= document.referrer;
	
	
	
		if ((lsDocumentURL.indexOf("about") > 0) || (lsReferrer == '') && (lsDocumentURL.indexOf("landing") == -1))
		{
			loAboutMenu.className		= "selected";
			loContactMenu.className		= "";
			loFreeIssueMenu.className	= "";	
			loRenewMenu.className       = "";
		}
		
		if (lsDocumentURL.indexOf("contact") > 0)
		{
			loAboutMenu.className		= "";
			loContactMenu.className		= "selected";
			loFreeIssueMenu.className	= "";	
			loRenewMenu.className       = "";
		}

		if (lsDocumentURL.indexOf("offerform") > 0)
		{
			loAboutMenu.className		= "";
			loContactMenu.className		= "";
			loFreeIssueMenu.className	= "selected";
			loRenewMenu.className       = "";
		}

		if ((lsDocumentURL.indexOf("renewsubscription") > 0) || (lsQueryString.indexOf("renewal") > 0))
		{
			loAboutMenu.className		= "";
			loContactMenu.className		= "";
			loFreeIssueMenu.className	= "";
			loRenewMenu.className       = "selected";
		}
}

function validateEmail(id) {
    var email = document.getElementById(id);
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if (email) {
        email = email.value;

        if (!email.match(/\S/g)) {
        return false; }

        if (!emailPattern.test(email)) {
        return false; }

        return true;
    }
    else {
        return true;
    }
}

