﻿$(document).ready(function () {
    if (window.location.pathname.toString().substring(window.location.pathname.toString().lastIndexOf('/') + 1).toUpperCase() == "CHECKOUT.HTML") {
        if (window.location.search == "?cv=s") {
            cartView("LOGIN");
        }
        else {
            cartView("ITEMS");
        }

        $('.continue_shopping').live("click", function () {
            cmCreateConversionEventTag("Continue Shopping", "2", "Cart");
            window.location.href = readCookie("lastShoppingPage");
        });

        $('.back_button').live("click", function () {
            cmCreateConversionEventTag("Back Button", "2", "Cart");
            cartView("ITEMSBACK");
        });

        $('.modify_order').live("click", function () {
            cmCreateConversionEventTag("Modify Order", "2", "Cart");
            cartView("ITEMSBACK");
        });

        $('#cart_proceed').live("click", function () {
            cartView("LOGIN");
        });

        $('#login_proceed').click(function () {
            continueConnect();
        });

        /*expand and contract terms and conditions text area*/
        $('#toc_contract').hide();

        $('#toc_expand').click(function () {
            $('.terms_and_conditions').animate({ height: '100%' });
            $('#toc_expand').hide();
            $('#toc_contract').show();
        });

        $('#toc_contract').click(function () {
            $('.terms_and_conditions').animate({ height: '120px' });
            $('#toc_contract').hide();
            $('#toc_expand').show();
        });

        $('#divCartContactInfo .formLabel').append('<span class="red">*</span>');
        $('.newCardLabel').append('<span class="red">*</span>');
    }

    var cvvLink = "<span>What's this?</span>";
    var cvvText1 = '<div class="cvvText"><div class="cardType_lable">Visa, Mastercard and Discover</div> use a 3 digit number which is located on the back of your card.</div>';
    var cvvImage1 = '<img src="/site-images/global/refresh_images/visaCVV.jpg" /><div class="clear_fixer"></div>';
    var cvvText2 = '<div class="cvvText"><div class="cardType_lable">American Express</div> uses a 4 digit number which is located on the front of your card.<span id="cvvCloser">close</span></div>';
    var cvvImage2 = '<img src="/site-images/global/refresh_images/amexCVV.jpg" />';
    var $cvvExplainer = $('#cvvExplainer');

    var cvvExplainer1 = '<div id="cvvExplainer"><h6>Finding your CVV number</h6>' + cvvText1 + cvvImage1 + '<br />' + cvvText2 + cvvImage2 + '</div>';
    /*
    var cvvExplainer2 = '<div id="cvvExplainer">' + cvvText2 + cvvImage2 + '</div>';
    */

    function hideCVVExp() {
        $('#cvvExplainer').fadeOut();
        $('#cvvExplainer').remove();
    }

    $('.cvv_whatsthis').html(cvvLink);

    $('.cvv_whatsthis').click(function () {
        hideCVVExp();
        $(this).append(cvvExplainer1);
    });

    $('#cvvExplainer').live('click', function () {
        hideCVVExp();
    });

    $('.tblCC .cvv_input').focus(function () {
        hideCVVExp();
        $(this).siblings().first().append(cvvExplainer1);
        var destination = $('#payment_tos_wrapper').offset().top;
        $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination - 40 }, 0);
    });


    $('.newCardData .cvv_input').focus(function () {
        hideCVVExp();
        $(this).siblings().first().append(cvvExplainer1);
    });

    $('.cvv_input').blur(function () {
        hideCVVExp();
    });

});

var cartProgressIndex = 2;
function updateCartProgressBar(){
	var direction = (arguments[0]) ? arguments[0] : ">";
	if(direction == ">"){
		$("#moving_arrow").animate({
			backgroundPositionX: '+=176px'
		});
		$('#linum'+cartProgressIndex).addClass('activated_li');
		cartProgressIndex++;
	}
	else{
		cartProgressIndex--;
		$("#moving_arrow").animate({
			backgroundPositionX: '-=176px'
		});
		$('#linum'+cartProgressIndex).removeClass('activated_li');
		
	}

}

function cartView() {
    window.scrollTo(0, 0);

	var direction = (arguments[1]) ? arguments[1] : ">";
	switch (arguments[0]) {
        case "ITEMSBACK":
	        updateCartProgressBar("<");
	        updateCartProgressBar("<");

	        $('#divCartContactInfo').hide();
	        $('#payment_tos_wrapper').hide();
	        $('#login_wrapper').hide();
	        $('#divTicketDisclosure').hide();
	        $('#divCartSummary').hide();

	        $('#cart_head').show();
	        $('#divCartDetails_Items').show();
	        $('#divCartDetails_Notifications').show();
	        $('#divCartDetails_Charges').show();
	        break;

	    case "ITEMS":
	        $('#divCartContactInfo').hide();
	        $('#payment_tos_wrapper').hide();
	        $('#login_wrapper').hide();
	        $('#divTicketDisclosure').hide();
	        $('#divCartSummary').hide();

	        $('#cart_head').show();
	        $('#divCartDetails_Items').show();
	        $('#divCartDetails_Notifications').show();
	        $('#divCartDetails_Charges').show();
	        break;

		case "LOGIN":
			/* duped hides from ITEMS, for page refresh login scenario */
			$('#divCartContactInfo').hide();
			$('#payment_tos_wrapper').hide();
			$('#login_wrapper').hide();
			$('#divTicketDisclosure').hide();
			$('#divCartSummary').hide();

			try { showHideModal("hide"); } catch (ex) { /**/ }
			updateCartProgressBar(direction);
			var bSkipLogin = false;
			try {
				if (readCookie("CustomerID") > 0 && readCookie("CustomerEmail") != "") {
					bSkipLogin = true;
					cartView("SUBMIT");
				}
			} catch (ex) { /**/ }

			if(direction==">"){
				// hide ITEMS view
				$('#cart_head').hide();
				$('#divCartDetails_Items').hide();
				$('#divCartDetails_Notifications').hide();
				$('#divCartDetails_Charges').hide();
			}
			else{
				// hide SUBMIT view
				$('#divCartContactInfo').hide();
				$('#payment_tos_wrapper').hide();
				$('#divTicketDisclosure').hide();
			}

			if (!bSkipLogin) {
				try {
					if (readCookie("CustomerID") > 0 && readCookie("CustomerEmail") != "") {
						returnObj("txtLoginEmail").obj.value = readCookie("CustomerEmail");
						returnObj("divAccountLogin").style.display = "";
						returnObj("spanPassLater").style.display = "";
						returnObj("rdoReturnCustomer").obj.checked = true;
						returnObj("divNewAccount").style.display = "none";
						returnObj("divJoinEmail").style.display = "none";
					}
					$('#login_wrapper').fadeIn(); 
				}
				catch (ex) { /**/ }
			}
			break;

		case "SUBMIT":
			updateCartProgressBar(direction);
			$('#login_wrapper').hide();
			returnObj("divAccountLogout").style.display = "";
			returnObj("tdLoggedIn").obj.innerHTML = "<span style=\"color:#008800;\">" + readCookie("CustomerEmail") + "</span>";
			$('#divCartContactInfo').fadeIn();
			$('#payment_tos_wrapper').fadeIn();
			$('#divTicketDisclosure').fadeIn();
			$('#divCartSummary').fadeIn();
			break;
	}
}

if(!returnObj("jsAccountInfo"))
{
	document.write("<scr"+"ipt type=\"text/javascript\" id=\"jsAccountInfo\" src=\"/js/accountInfo.js\"></scr"+"ipt>");
}

function openCheckout() {
	window.location.href = "https://" + location.hostname + "/checkout.html";
}

function openCart()
{
	var strServiceURL =  location.protocol+"//"+location.hostname+"/ws/tcws.asmx/GetShoppingCart";

	var nBrokerID = readCookie("BrokerID");
	var strSessionID = readCookie("SessionGUID");
	var nShippingType = readCookie("ShippingType");
	var nCustomerID = readCookie("CustomerID");
	var strDiscountCode = readCookie("DiscountCode");
	var strGiftCardNum = readCookie("GiftCardNum");
	var strGiftCardAmt = readCookie("GiftCardAmt");
	var bTransform = "true";
	var nTransformType = 0;
	if(window.location.pathname.toString().substring(window.location.pathname.toString().lastIndexOf('/') + 1).toUpperCase()=="CHECKOUT.HTML")
	{
			nTransformType = 1;
	} 

	var strParams = "BrokerID="+nBrokerID+"&SessionID="+strSessionID+"&ShippingType="+nShippingType+"&CustomerID="+nCustomerID+"&DiscountCode="+strDiscountCode+"&GiftCardNum="+strGiftCardNum+"&GiftCardAmt="+strGiftCardAmt+"&Transform="+bTransform+"&TransformType="+nTransformType+"&UpdateErrors=";
	ajaxPost(strParams,strServiceURL,"renderCart");  
}

function updateCart(strInputField) {
    showHideModal("show", "<h3 class=\"modal_header\">Updating Your Cart</h3><hr /><img src=\"/site-images/global/ajax-preloader.gif\" alt=\"\" />");

	var strItemID = strInputField.substring(strInputField.indexOf("qty")+3,strInputField.length);
	var strItemQty = returnObj(strInputField).obj.options[returnObj(strInputField).obj.selectedIndex].value;
	   
	var strServiceURL =  location.protocol+"//"+location.hostname+"/ws/tcws.asmx/UpdateShoppingCart";

	var nBrokerID = readCookie("BrokerID");
	var strSessionID = readCookie("SessionGUID");
	var nShippingType = readCookie("ShippingType");
	var nCustomerID = readCookie("CustomerID");
	var strDiscountCode = readCookie("DiscountCode");
	var strGiftCardNum = readCookie("GiftCardNum");
	var strGiftCardAmt = readCookie("GiftCardAmt");
	var bTransform = true;
	var nTransformType = 0;
	if(window.location.pathname.toString().substring(window.location.pathname.toString().lastIndexOf('/') + 1).toUpperCase()=="CHECKOUT.HTML")
	{
			nTransformType = 1;
	} 
		
	createCookie("iid"+strItemID,strItemQty,0);
		
	var strParams = "BrokerID="+nBrokerID+"&SessionID="+strSessionID+"&ItemID="+strItemID+"&ItemQty="+strItemQty+"&ShippingType="+nShippingType+"&CustomerID="+nCustomerID+"&DiscountCode="+strDiscountCode+"&GiftCardNum="+strGiftCardNum+"&GiftCardAmt="+strGiftCardAmt+"&Transform="+bTransform+"&TransformType="+nTransformType;
	ajaxPost(strParams,strServiceURL,"renderCart");           
}

function updateCartShipping(strInputField)
{
    showHideModal("show", "<h3 class=\"modal_header\">Updating Your Cart</h3><hr /><img src=\"/site-images/global/ajax-preloader.gif\" alt=\"\" />");

	var strShippingType = returnObj(strInputField).obj.options[returnObj(strInputField).obj.selectedIndex].value;
	createCookie("ShippingType",strShippingType,0);
	openCart();            
}

function removeFromCart(strInputField)
{
    showHideModal("show", "<h3 class=\"modal_header\">Updating Your Cart</h3><hr /><img src=\"/site-images/global/ajax-preloader.gif\" alt=\"\" />");

    var strItemID = strInputField.substring(strInputField.indexOf("qty") + 3, strInputField.length);
	var strItemQty = 0;
	   
	var strServiceURL =  location.protocol+"//"+location.hostname+"/ws/tcws.asmx/UpdateShoppingCart";

	var nBrokerID = readCookie("BrokerID");
	var strSessionID = readCookie("SessionGUID");
	var nShippingType = readCookie("ShippingType");
	var nCustomerID = readCookie("CustomerID");
	var strDiscountCode = readCookie("DiscountCode");
	var strGiftCardNum = readCookie("GiftCardNum");
	var strGiftCardAmt = readCookie("GiftCardAmt");
	var bTransform = true;
	var nTransformType = 0;
	if(window.location.pathname.toString().substring(window.location.pathname.toString().lastIndexOf('/') + 1).toUpperCase()=="CHECKOUT.HTML")
	{
			nTransformType = 1;
	} 

	eraseCookie("iid"+strItemID);
	   
	var strParams = "BrokerID="+nBrokerID+"&SessionID="+strSessionID+"&ItemID="+strItemID+"&ItemQty="+strItemQty+"&ShippingType="+nShippingType+"&CustomerID="+nCustomerID+"&DiscountCode="+strDiscountCode+"&GiftCardNum="+strGiftCardNum+"&GiftCardAmt="+strGiftCardAmt+"&Transform="+bTransform+"&TransformType="+nTransformType;
	ajaxPost(strParams,strServiceURL,"renderCart");     
}



function renderCart(xml)
{
	// CoreMetrics - log cart view
	cmCreatePageviewTag('cart','1','','','-_--_--_--_--_--_--_--_--_--_--_--_--_--_-');
	
	var bActiveX=true;
	var bCheckout=false;
	
	if(window.location.pathname.toString().substring(window.location.pathname.toString().lastIndexOf('/') + 1).toUpperCase()=="CHECKOUT.HTML")
	{
		bCheckout=true;
	}
	
	if (document.implementation && document.implementation.createDocument)
	{
		bActiveX=false;
		xmlDoc = document.implementation.createDocument("", "", null);
		parser=new DOMParser();
		xmlDoc=parser.parseFromString(xml,"text/xml");
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.loadXML(xml);
	}
	else
	{
		alert("Your browser is having problems with our website!\n\nPlease call us to resolve this issue.");
		return;
	}

	if(bCheckout){nodeRightColumn = getElementsByAttribute(xmlDoc,"div","id","divCartRightColumn");}
	nodeItems = getElementsByAttribute(xmlDoc, "div", "id", "divCart_Items");
	nodeSummary = getElementsByAttribute(xmlDoc, "div", "id", "divCartSummary");
	nodeCharges = getElementsByAttribute(xmlDoc, "div", "id", "divCartDetails_ChargesInner");
	nodeNotifications = getElementsByAttribute(xmlDoc, "div", "id", "divCart_Notifications");
	if (!bCheckout) { nodeFooter = getElementsByAttribute(xmlDoc, "div", "id", "divCart_Footer"); }

	/* set the cart qty cookie */
	nodeItemsSelected=getElementsByAttribute(nodeItems[0],"option","selected","selected");
	var nCartItemQty = 0;
	for(n in nodeItemsSelected)
	{
		nCartItemQty += Number(nodeItemsSelected[n].getAttribute("value"));
	}
	createCookie("CartItemQty",nCartItemQty,0)
	try{returnObj("spanCartItemQty").obj.innerHTML=nCartItemQty}catch(ex){/*carry on*/}

	try
	{  
		if (nCartItemQty > 0)
		{        
			// CoreMetrics Shop5 Tag
			nodeCMShop5=getElementsByAttribute(xmlDoc,"input","id","hidCMShop5");
			
			if(nodeCMShop5[0].getAttribute("value")!="")
			{
				var strCartItems = nodeCMShop5[0].getAttribute("value").split("|");
				var bShop5 = false;
				for(n in strCartItems)
				{
					var strItemDetails = strCartItems[n].split("::");
					cmCreateShopAction5Tag(strItemDetails[0],strItemDetails[1],strItemDetails[2],strItemDetails[3],strItemDetails[4],strItemDetails[5]);
					bShop5 = true;
				}
				if(bShop5)
				{
					cmDisplayShop5s();
				}
			}
			
			nodeAmtDue=getElementsByAttribute(xmlDoc,"input","id","hidAmtDue");
			nodeGiftCardAmt=getElementsByAttribute(xmlDoc,"input","id","hidGiftCardAmt");
			
			try
			{
				nodeChargeType=getElementsByAttribute(xmlDoc,"input","id","hidChargeType");
				createCookie("AmtDue",nodeAmtDue[0].getAttribute("value"),0);
				createCookie("GiftCardAmt",nodeGiftCardAmt[0].getAttribute("value"),0);
			}
			catch(ec){/**/}
		}
		if(bCheckout)
		{
			try
			{
				if(Number(nodeChargeType[0].getAttribute("value"))==2)
				{
					/* don't show payment method fields*/
					returnObj("divCartPaymentInfo").style.display="none";
				}
				else 
				{
					returnObj("divCartPaymentInfo").style.display="";
				}
			}
			catch(ex){/*Carrie On*/}
		}
	}
	catch(ex)
	{
		try
		{
			var strErrorLog = getDebugInfo()+getExceptionInfo(ex)+"XML:<textarea cols=\"80\" rows=\"20\">" + escape(xml.toString()) + "</textarea><hr />";
			var strParams = "strErrorMsg="+strErrorLog+"&strSubject=JS_Exception [cart.js renderCart]&bIsHtmlMsg=true";
			ajaxPost(strParams,location.protocol+"//"+location.hostname+"/ws/tcws.asmx/LogError");
		}catch(e){/**/}
	}

	if (bCheckout) {
		if (bActiveX) {
		    if (nodeRightColumn[0] != null) { returnObj("secondary_content").obj.innerHTML = nodeRightColumn[0].xml; }
		    returnObj("divCartDetails_Items").obj.innerHTML = nodeItems[0].xml;
		    returnObj("divCartSummary").obj.innerHTML = nodeSummary[0].xml;
			returnObj("divCartDetails_Charges").obj.innerHTML = nodeCharges[0].xml;
			returnObj("divCartDetails_Notifications").obj.innerHTML = nodeNotifications[0].xml;
		}
        else
        {
			var serializer = new XMLSerializer();
			if (nodeRightColumn[0] != null) { returnObj("secondary_content").obj.innerHTML = serializer.serializeToString(nodeRightColumn[0]); }
			returnObj("divCartDetails_Items").obj.innerHTML = serializer.serializeToString(nodeItems[0]);
			returnObj("divCartSummary").obj.innerHTML = serializer.serializeToString(nodeSummary[0]);
            returnObj("divCartDetails_Charges").obj.innerHTML = serializer.serializeToString(nodeCharges[0]);
            returnObj("divCartDetails_Notifications").obj.innerHTML = serializer.serializeToString(nodeNotifications[0]);
        }

		if (nCartItemQty == 0) {
			returnObj("divCartContactInfo").style.display = "none";
			try { returnObj("divCartRightColumn").style.display = "none"; } catch (ex) { /**/ }
			returnObj("divCartPaymentInfo").style.display = "none";
			returnObj("divCartTOS").style.display = "none";
		}
	}
    else 
    {
	    showHideModal("hide");
		window.location.href = "https://" + location.hostname + "/checkout.html";
    }
    showHideModal("hide");
}

function applyChargeCredit() {
	var strApplyCode = returnObj("txtApplyChargeCredit").obj.value;
	if(strApplyCode==""){return false;}

	showHideModal("show", "<h3 class=\"modal_header\">Updating Your Cart</h3><hr /><img src=\"/site-images/global/ajax-preloader.gif\" alt=\"\" />");

	/*all gift cards use prefix 4780 or 5454*/
	if(strApplyCode.indexOf("4780")==0||strApplyCode.indexOf("5454")==0)
	{
		/*gift card*/
		createCookie("GiftCardNum",strApplyCode,0);
		var strServiceURL =  location.protocol+"//"+location.hostname+"/ws/tcws.asmx/GetGiftCardBalance";
		var nBrokerID = readCookie("BrokerID");
		var strSessionID = readCookie("SessionGUID");
		var nShippingType = readCookie("ShippingType");
		var nCustomerID = readCookie("CustomerID");
		var strDiscountCode = readCookie("DiscountCode");
		var strGiftCardNum = readCookie("GiftCardNum");
		var bTransform = "true";
		var nTransformType = 0;
		var bApply = "true"; 
		if(window.location.pathname.toString().substring(window.location.pathname.toString().lastIndexOf('/') + 1).toUpperCase()=="CHECKOUT.HTML")
		{
			 nTransformType = 1;
		} 
		var strParams = "BrokerID="+nBrokerID+"&SessionID="+strSessionID+"&ShippingType="+nShippingType+"&CustomerID="+nCustomerID+"&DiscountCode="+strDiscountCode+"&GiftCardNum="+strGiftCardNum+"&Transform="+bTransform+"&TransformType="+nTransformType+"&Apply="+bApply;
		ajaxPost(strParams,strServiceURL,"renderCart");
	}
	else
	{
		/*discount code*/
		createCookie("DiscountCode",strApplyCode,0);
		openCart();
	}
}

function removeChargeCredit(type) {

    showHideModal("show", "<h3 class=\"modal_header\">Updating Your Cart</h3><hr /><img src=\"/site-images/global/ajax-preloader.gif\" alt=\"\" />");

	switch(type)
	{
		case "DC": /*discount code*/
			createCookie("DiscountCode","",0);
			break;
		case "GC": /*gift card*/
			createCookie("GiftCardNum","",0);
			createCookie("GiftCardAmt","",0);
			break;
	}
	openCart();
}

function showModalPop(strType)
{
	switch(strType)
	{
		case "TRUSTUS":
			showHideModalBG("show");
			showHide("divTrustUsWindowWrapper","show");
			returnObj("divTrustUsWindow").style.left=(returnObj("divMain").obj.offsetLeft+(returnObj("divMain").obj.offsetWidth/2))-(returnObj("divTrustUsWindow").obj.offsetWidth/2)+"px";
			returnObj("aTrustUsHeader").obj.focus(); /*ff,safari*/
			returnObj("divTrustUsWindow").obj.focus(); /*ie*/
			break;
		case "GUARANTEE":
			showHideModalBG("show");
			showHide("divGuaranteeWindowWrapper","show");
			returnObj("divGuaranteeWindow").style.left=(returnObj("divMain").obj.offsetLeft+(returnObj("divMain").obj.offsetWidth/2))-(returnObj("divGuaranteeWindow").obj.offsetWidth/2)+"px";
			returnObj("aGuaranteeHeader").obj.focus(); /*ff,safari*/
			returnObj("divGuaranteeWindow").obj.focus(); /*ie*/
			break;
		case "LOGIN":
				try { showHideModal("hide"); } catch (ex) {/**/}
				
				/* push logged in users straight to the checkout page*/
				var bSkipLogin = false;
				try
				{
					if(readCookie("CustomerID")>0&&readCookie("CustomerEmail")!="")
					{
						bSkipLogin = true;
						/*closeModalPop('CART');*/
						/*window.location="https://"+location.hostname+"/checkout.html";*/
						
						/* todo: show payment info */
					}
				}catch(ex){/**/}

				if(!bSkipLogin)
				{
					/*showHideModalBG("show");*/
					/*showHide("divPopLoginWindowWrapper","show");*/
					try
					{
						if(readCookie("CustomerID")>0&&readCookie("CustomerEmail")!="")
						{
							returnObj("txtLoginEmail").obj.value=readCookie("CustomerEmail");
							returnObj("divAccountLogin").style.display="";
							returnObj("spanPassLater").style.display="";
							//returnObj("selectAccountType").obj.options[1].selected=true;
							returnObj("rdoReturnCustomer").obj.checked=true;
							returnObj("divNewAccount").style.display="none";
							returnObj("divJoinEmail").style.display="none";
						}
					}
					catch(ex){/**/}
					
					/*
					if(window.location.pathname.toString().substring(window.location.pathname.toString().lastIndexOf('/') + 1).toUpperCase()=="CHECKOUT.HTML")
					{
						returnObj("imgBtnClose").style.display="none";
					}
					else
					{
						returnObj("imgBtnClose").style.display="";
					}
					*/
					/*returnObj("divPopLoginWindow").style.left=(returnObj("divMain").obj.offsetLeft+(returnObj("divMain").obj.offsetWidth/2))-(returnObj("divPopLoginWindow").obj.offsetWidth/2)+"px";*/
					/*returnObj("aPopLoginHeader").obj.focus();*/ /*ff,safari*/
					/*returnObj("divPopLoginWindow").obj.focus();*/ /*ie*/
				}
			break;
		   
		case "TOS":
			showHideModalBG("show");
			showHide("divTOSWindowWrapper","show");
			returnObj("divTOSWindow").style.left=(returnObj("divMain").obj.offsetLeft+(returnObj("divMain").obj.offsetWidth/2))-(returnObj("divTOSWindow").obj.offsetWidth/2)+"px";
			returnObj("aTOSHeader").obj.focus(); /*ff,safari*/
			returnObj("divTOSWindow").obj.focus(); /*ie*/
			break;
        case "CURRENCYCONVERSION":
            showHideModal("show", "<h3 class=\"modal_header\">Currency Converter</h3><hr /><iframe id=\"currency_converter\" width=\"100%\" height=\"180px\" frameborder=\"no\" src=\"" + "https://www.google.com/finance/converter?from=USD&to=EUR&a=" + returnObj("spanAmtDue").obj.innerHTML.toString().replace("$", "").replace(",", "") + "\"></iframe>", "true");
            break;
		case "PRIVPOL":
			showHideModalBG("show");
			showHide("divPrivacyPolicyWindowWrapper","show");
			returnObj("divPrivacyPolicyWindow").style.left=(returnObj("divMain").obj.offsetLeft+(returnObj("divMain").obj.offsetWidth/2))-(returnObj("divPrivacyPolicyWindow").obj.offsetWidth/2)+"px";
			returnObj("aPrivacyPolicyHeader").obj.focus(); /*ff,safari*/
			returnObj("divPrivacyPolicyWindow").obj.focus(); /*ie*/
			break;
		case "FAQ":
			showHideModalBG("show");
			showHide("divFAQWindowWrapper","show");
			returnObj("divFAQWindow").style.left=(returnObj("divMain").obj.offsetLeft+(returnObj("divMain").obj.offsetWidth/2))-(returnObj("divFAQWindow").obj.offsetWidth/2)+"px";
			returnObj("aFAQHeader").obj.focus(); /*ff,safari*/
			returnObj("divFAQWindow").obj.focus(); /*ie*/
			break;            
		case "CARTEXPIRATION":
			showHideModalBG("show");
			showHide("divCartExpirationWindowWrapper","show");
			returnObj("divCartExpirationWindow").style.left=(returnObj("divMain").obj.offsetLeft+(returnObj("divMain").obj.offsetWidth/2))-(returnObj("divCartExpirationWindow").obj.offsetWidth/2)+"px";
			returnObj("aCartExpirationHeader").obj.focus(); /*ff,safari*/
			returnObj("divCartExpirationWindow").obj.focus(); /*ie*/
			break;            
					
	}
	cmCreatePageElementTag(strType,"Modal PopUps");
}
function closeModalPop(strType)
{
	switch(strType)
	{
		case "TRUSTUS":
			showHide("divTrustUsWindowWrapper","hide");
			break;
		case "GUARANTEE":
			showHide("divGuaranteeWindowWrapper","hide");
			break;
		case "LOGIN":
			/*reset to register*/
			showHideConnect("REGISTER");
			returnObj("rdoNewCustomer").obj.checked=true;
			
			showHide("divPopLoginWindowWrapper","hide");
			break;  
		case "TOS":
			showHide("divTOSWindowWrapper","hide");
			break;
		case "CURRENCYCONVERSION":
			showHide("divCurrencyConversionWindowWrapper","hide");
			break;
		case "PRIVPOL":
			showHide("divPrivacyPolicyWindowWrapper", "hide");
			break;
		case "FAQ":
			showHide("divFAQWindowWrapper", "hide");
			break;            
		case "IPHONE":
			showHide("divIPhoneAlertWindowWrapper", "hide");
			break;            
		case "CARTEXPIRATION":
			showHide("divCartExpirationWindowWrapper", "hide");
			break;            
	} 
	showHideModalBG("hide");          
}


/*clear out state value for international addresses*/
$('#selectBillingCountry').live('change', function () {
    if ($(this).val() !== 1 || $(this).val() !== 2) {
        $('#hidBillingState').val(0);
    }
});
