﻿<!--

    function RestrictCharEntry(cObj, numMaxChar)
    {
        var strRet = false;
        if (cObj.value.length < 60) strRet = true;
        return strRet;
    }

    //finds IE version number
    function GetIEVersionNumber() 
    {
        var ua = navigator.userAgent;
        var MSIEOffset = ua.indexOf("MSIE ");
        if (MSIEOffset == -1)
            return 0;
        else
            return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }


    //finds current XML version on client machine
    function FindXMLVersion()
    {
	    var xmlVersion = ["4.0", "3.0", "2.6", "2.5", "2", "Microsoft", "MSXML"];
	    var xmlDoc = "<?xml version=\"1.0\"?><Test>hellow World</Test>";
	    var i, objXml, objXmlDom, strRetVal="";

	    for (i=0; i <= xmlVersion.length-1; i++)
	    {
		    if (xmlVersion[i] == "Microsoft")
		    {
			    try 
			    {
				    objXML = new ActiveXObject("Microsoft.XMLDOM");
				    objXML.async = false;
				    if (objXML.loadXML(xmlDoc))
				    {
					    if (strRetVal == "") strRetVal = "Microsoft";
				    }
			    }
			    catch (e)
			    {
			    }
		    }
		    else if (xmlVersion[i] == "MSXML")
		    {
			    try 
			    {
				    objXML = new ActiveXObject("Msxml.DOMDocument");
				    objXML.async = false;
				    if (objXML.loadXML(xmlDoc))
				    {
					    if (strRetVal == "") strRetVal = "Msxml";
				    }
			    }
			    catch (e)
			    {
			    }
		    }
		    else if (xmlVersion[i] == "2")
		    {
			    try 
			    {
				    objXML = new ActiveXObject("Msxml2.DOMDocument");
				    objXML.async = false;
				    if (objXML.loadXML(xmlDoc))
				    {
					    if (strRetVal == "") strRetVal = "Msxml2";
				    }
			    }
			    catch (e)
			    {
			    }
		    }
		    else
		    {
			    try 
			    {
				    objXML = new ActiveXObject("Msxml2.DOMDocument." + xmlVersion[i]);
				    objXML.async = false;
				    if (objXML.loadXML(xmlDoc))
				    { 
					    if (strRetVal == "") strRetVal = "Msxml2";
				    }
			    }
			    catch (e)
			    {
			    }	
		    }
	    }
	    return strRetVal;
    }
    
    function Trim(str)
    {
        return str.replace(/^\s*|\s*$/g,"");
    }

    function ShowStrong(cObj, state)
    {
        cObj.style.cursor = 'pointer';
        if (state == "on")
        {
            cObj.style.filter = "alpha(opacity=100)";
            cObj.style.MozOpacity = "1";
        }
        else
        {
            cObj.style.filter = "alpha(opacity=25)";
            cObj.style.MozOpacity = ".25";
        }
    }

	function HideState(curObjCountry)
	{
	    if (curObjCountry.id.search(/billto/gi) > 0)
	    {
            var objStateContainer = document.getElementById("StateBillToContainer");
            var objState = document.getElementById("fldState_BillTo");
		}
		else
		{
		    var objStateContainer = document.getElementById("StateShipToContainer");
		    var objState = document.getElementById("fldState_ShipTo");
		}
		 
		if (curObjCountry.options[curObjCountry.selectedIndex].value != "United States")
            objStateContainer.style.display = "none";
		else
            objStateContainer.style.display = "block";
	}
	
    function ValidateEmail(valEmail)
    {
	    var blnValid = true, curExtVal = "";
	    if ((valEmail.search(/\@/gi)) && (valEmail.search(/ /gi)<0))
	    {
		    var arrEmail = valEmail.split("@");
		    if (arrEmail.length == 2)
		    {
			    var leftPartEmail = arrEmail[0];
			    if (leftPartEmail.search(/\./gi)>=0)
			    {
				    var arrLeftPartEmail = leftPartEmail.split(".");
				    for (var i=0; i<=arrLeftPartEmail-1; i++)
				    {
					    if (Trim(arrLeftPartEmail[i])=="") blnValid = false;
				    }
			    }
    			
			    var rightPartEmail = Trim(arrEmail[1]);
			    if (rightPartEmail.search(/\./gi)>=0)
			    {
				    var arrRightPartEmail = rightPartEmail.split(".");
				    for (var i=0; i<=arrRightPartEmail.length-1; i++)
				    {
					    if (Trim(arrRightPartEmail[i])=="") blnValid = false;
				    }
    				
				    if (blnValid)
				    {
					    var maxArrayVal = arrRightPartEmail.length;
					    var lastExt = Trim(arrRightPartEmail[maxArrayVal-1]);
					    if (maxArrayVal >=  2)
					    {	
						    for (x=1; x<=arrRightPartEmail.length-1; x++)
						    {
							    curExtVal = Trim(arrRightPartEmail[x]);
							    if ((curExtVal.length<2) || (curExtVal.length>3)) blnValid = false;
						    }
					    }
				    }
			    }
			    else
				    blnValid = false;
		    }
		    else
			    blnValid = false;
	    }
	    else
		    blnValid = false;
    		
	    return blnValid;
    }
	
	function ClearFormBillTo(scope)
	{
        var lblSchoolPurchaser = document.getElementById("lblSchoolPurchaser_BillTo");
        var objSchoolPurchaser = document.getElementById("fldSchoolPurchaser_BillTo");
        var lblAttention = document.getElementById("lblAttention_BillTo");
        var objAttention = document.getElementById("fldAttention_BillTo");
        var lblAddress = document.getElementById("lblAddress_BillTo");
        var objAddress = document.getElementById("fldAddress_BillTo");
        var lblCountry = document.getElementById("lblCountry_BillTo");
        var objCountry = document.getElementById("ListCountry_BillTo_fldCountry");
        var lblCity = document.getElementById("lblCity_BillTo");
        var objCity = document.getElementById("fldCity_BillTo");
        var lblStates = document.getElementById("lblStates_BillTo");
        var objStates = document.getElementById("ListStates_BillTo_fldStates");
        var objStatesContainer = document.getElementById("StateBillToContainer");
        var lblZipcode = document.getElementById("lblZipcode_BillTo");
        var objZipcode = document.getElementById("fldZipcode_BillTo");
        var lblPhone = document.getElementById("lblPhone_BillTo");
        var objPhone = document.getElementById("fldPhone_BillTo");
        var lblFax = document.getElementById("lblFax_BillTo");
        var objFax = document.getElementById("fldFax_BillTo");
        var lblEmail = document.getElementById("lblEmail_BillTo");
        var objEmail = document.getElementById("fldEmail_BillTo");
        var lblPONumber = document.getElementById("lblPONumber_BillTo");
        var objPONumber = document.getElementById("fldPONumber_BillTo");
        var lblFastDash = document.getElementById("lblFastDash_BillTo");
        var objFastDash = document.getElementById("fldFastDash_BillTo");
        var objErrMsgArea = document.getElementById("ErrMsgArea");
        
        lblSchoolPurchaser.style.color = "#000000";
        objSchoolPurchaser.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objSchoolPurchaser.value = "";
        
        lblAttention.style.color = "#000000";
        objAttention.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objAttention.value = "";
        
        lblAddress.style.color = "#000000";
        objAddress.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objAddress.value = "";
        
        lblCountry.style.color = "#000000";
        objCountry.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objCountry.value = "United States";
        
        lblCity.style.color = "#000000";
        objCity.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objCity.value = "";
        
        lblStates.style.color = "#000000";
        objStates.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objStates.value = "";
        if (scope == "all") objStatesContainer.style.display = "block";
        
        lblZipcode.style.color = "#000000";
        objZipcode.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objZipcode.value = "";
        
        lblPhone.style.color = "#000000";
        objPhone.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objPhone.value = "";
        
        if (scope == "all") objFax.value = "";
        
        lblEmail.style.color = "#000000";
        objEmail.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objEmail.value = "";
        
        if (scope == "all") objPONumber.value = "";
        
        if (scope == "all") objFastDash.value = "";
        
        objErrMsgArea.innerHTML = "";
        objErrMsgArea.style.display = "none";
        
        objSchoolPurchaser.focus();
	}

    function ValidateFormBillTo()
    {
        ClearFormBillTo("");
        
        var strErr = "", objErrFocus = "";
        var lblSchoolPurchaser = document.getElementById("lblSchoolPurchaser_BillTo");
        var objSchoolPurchaser = document.getElementById("fldSchoolPurchaser_BillTo");
        var lblAttention = document.getElementById("lblAttention_BillTo");
        var objAttention = document.getElementById("fldAttention_BillTo");
        var lblAddress = document.getElementById("lblAddress_BillTo");
        var objAddress = document.getElementById("fldAddress_BillTo");
        var lblCountry = document.getElementById("lblCountry_BillTo");
        var objCountry = document.getElementById("ListCountry_BillTo_fldCountry");
        var lblCity = document.getElementById("lblCity_BillTo");
        var objCity = document.getElementById("fldCity_BillTo");
        var lblStates = document.getElementById("lblStates_BillTo");
        var objStates = document.getElementById("ListStates_BillTo_fldStates");
        var objStatesContainer = document.getElementById("StateBillToContainer");
        var lblZipcode = document.getElementById("lblZipcode_BillTo");
        var objZipcode = document.getElementById("fldZipcode_BillTo");
        var lblPhone = document.getElementById("lblPhone_BillTo");
        var objPhone = document.getElementById("fldPhone_BillTo");
        var lblFax = document.getElementById("lblFax_BillTo");
        var objFax = document.getElementById("fldFax_BillTo");
        var lblEmail = document.getElementById("lblEmail_BillTo");
        var objEmail = document.getElementById("fldEmail_BillTo");
        var lblPONumber = document.getElementById("lblPONumber_BillTo");
        var objPONumber = document.getElementById("fldPONumber_BillTo");
        var lblFastDash = document.getElementById("lblFastDash_BillTo");
        var objFastDash = document.getElementById("fldFastDash_BillTo");
        var objErrMsgArea = document.getElementById("ErrMsgArea");
        var errColorText = "#ff0000";
        var errColorBGVal = "#ff565a";
        
        if (objSchoolPurchaser.value == "")
        {
            lblSchoolPurchaser.style.color = errColorText;
            objSchoolPurchaser.style.backgroundColor = errColorBGVal;
            if (objErrFocus == "") objErrFocus = objSchoolPurchaser;
            if (strErr == "") strErr = "Please fill out all the required fields on this form.";
        }
        
        if (objAttention.value == "")
        {
            lblAttention.style.color = errColorText;
            objAttention.style.backgroundColor = errColorBGVal;
            if (objErrFocus == "") objErrFocus = objAttention;
            if (strErr == "") strErr = "Please fill out all the required fields on this form.";
        }
        
        if (objAddress.value == "")
        {
            lblAddress.style.color = errColorText;
            objAddress.style.backgroundColor = errColorBGVal;
            if (objErrFocus == "") objErrFocus = objAddress;
            if (strErr == "") strErr = "Please fill out all the required fields on this form.";
        }
        
        if (objCity.value == "")
        {
            lblCity.style.color = errColorText;
            objCity.style.backgroundColor = errColorBGVal;
            if (objErrFocus == "") objErrFocus = objCity;
            if (strErr == "") strErr = "Please fill out all the required fields on this form.";
        }
        
        if (objCountry.value == "United States")
        {
            if (objStates.value == "")
            {
                lblStates.style.color = errColorText;
                objStates.style.backgroundColor = errColorBGVal;
                if (objErrFocus == "") objErrFocus = objStates;
                if (strErr == "") strErr = "Please fill out all the required fields on this form.";
            }
        }
        
        if (objZipcode.value == "")
        {
            lblZipcode.style.color = errColorText;
            objZipcode.style.backgroundColor = errColorBGVal;
            if (objErrFocus == "") objErrFocus = objZipcode;
            if (strErr == "") strErr = "Please fill out all the required fields on this form.";
        }
        
        if (objPhone.value == "")
        {
            lblPhone.style.color = errColorText;
            objPhone.style.backgroundColor = errColorBGVal;
            if (objErrFocus == "") objErrFocus = objPhone;
            if (strErr == "") strErr = "Please fill out all the required fields on this form.";
        }
        
        if (objEmail.value == "")
        {
            lblEmail.style.color = errColorText;
            objEmail.style.backgroundColor = errColorBGVal;
            if (objErrFocus == "") objErrFocus = objEmail;
            if (strErr == "") strErr = "Please fill out all the required fields on this form.";
        }
        else
        {
            if (!ValidateEmail(objEmail.value))
            {
                lblEmail.style.color = errColorText;
                objEmail.style.backgroundColor = errColorBGVal;
                if (objErrFocus == "") objErrFocus = objEmail;
                if (strErr == "") strErr = "The Contact Email value is not valid email address."; 
            }
        }
        
        if (strErr != "")
        {
            objErrMsgArea.innerHTML = strErr;
            objErrMsgArea.style.display = "block";
            objErrFocus.focus();
        }
        else
        {
            //SAVE FORM FIELD VALUES AS YOU GOT TO STEP 2, IN SESSION VARIABLES
            //==============================================================================================================
            if (document.all)
                var poster = new ActiveXObject(FindXMLVersion() + ".XMLHTTP")
            else
                var poster = new XMLHttpRequest();
                
            var strPassVals = "1||" + objSchoolPurchaser.value + "||" + objAttention.value + "||" + objAddress.value + "||"
                            + objCountry.value + "||" + objCity.value + "||" + objStates.value + "||"
                            + objZipcode.value + "||" + objPhone.value + "||" + objFax.value + "||" 
                            + objEmail.value + "||" + objPONumber.value + "||" + objFastDash.value;
                
            var strBuild = "<?xml version=\"1.0\"?><template>" + strPassVals + "</template>";
            poster.open("POST", "order_process.aspx", true);
            poster.onreadystatechange=function() {
                if (poster.readyState == 4)
                {
                    //alert(poster.responseText);
                    //document.getElementById("MainFrame").innerHTML = poster.responseText;
                    if (poster.status == 200) 
                    {
                        var strAnswer = poster.responseText;
                        if (strAnswer == "success")location.href = "order_Step_3.aspx";
                    }
                }
            }
            poster.send(strBuild);
        }
    }

	function ClearFormShipTo(scope)
	{
	    var objChkSameAsBillTo = document.getElementById("ChkSameAsBillTo");
        var lblSchoolPurchaser = document.getElementById("lblSchoolPurchaser_ShipTo");
        var objSchoolPurchaser = document.getElementById("fldSchoolPurchaser_ShipTo");
        var lblAttention = document.getElementById("lblAttention_ShipTo");
        var objAttention = document.getElementById("fldAttention_ShipTo");
        var lblAddress = document.getElementById("lblAddress_ShipTo");
        var objAddress = document.getElementById("fldAddress_ShipTo");
        var lblCountry = document.getElementById("lblCountry_ShipTo");
        var objCountry = document.getElementById("ListCountry_ShipTo_fldCountry");
        var lblCity = document.getElementById("lblCity_ShipTo");
        var objCity = document.getElementById("fldCity_ShipTo");
        var lblStates = document.getElementById("lblStates_ShipTo");
        var objStates = document.getElementById("ListStates_ShipTo_fldStates");
        var objStatesContainer = document.getElementById("StateShipToContainer");
        var lblZipcode = document.getElementById("lblZipcode_ShipTo");
        var objZipcode = document.getElementById("fldZipcode_ShipTo");
        var lblPhone = document.getElementById("lblPhone_ShipTo");
        var objPhone = document.getElementById("fldPhone_ShipTo");
        var lblFax = document.getElementById("lblFax_ShipTo");
        var objFax = document.getElementById("fldFax_ShipTo");
        var objErrMsgArea = document.getElementById("ErrMsgArea");
        
        if (scope == "all") objChkSameAsBillTo.checked = false;
        
        lblSchoolPurchaser.style.color = "#000000";
        objSchoolPurchaser.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objSchoolPurchaser.value = "";
        
        lblAttention.style.color = "#000000";
        objAttention.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objAttention.value = "";
        
        lblAddress.style.color = "#000000";
        objAddress.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objAddress.value = "";
        
        lblCountry.style.color = "#000000";
        objCountry.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objCountry.value = "United States";
        
        lblCity.style.color = "#000000";
        objCity.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objCity.value = "";
        
        lblStates.style.color = "#000000";
        objStates.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objStates.value = "";
        if (scope == "all") objStatesContainer.style.display = "block";
        
        lblZipcode.style.color = "#000000";
        objZipcode.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objZipcode.value = "";
        
        lblPhone.style.color = "#000000";
        objPhone.style.backgroundColor = "#d6ff7e";
        if (scope == "all") objPhone.value = "";
        
        if (scope == "all") objFax.value = "";
        
        objErrMsgArea.innerHTML = "";
        objErrMsgArea.style.display = "none";
        
        objSchoolPurchaser.focus();
	}

    function ValidateFormShipTo()
    {
        ClearFormShipTo("");
        
        var strErr = "", objErrFocus = "", valSameAsBillTo = "";
        var objSameAsBillTo = document.getElementById("ChkSameAsBillTo");
        var lblSchoolPurchaser = document.getElementById("lblSchoolPurchaser_ShipTo");
        var objSchoolPurchaser = document.getElementById("fldSchoolPurchaser_ShipTo");
        var lblAttention = document.getElementById("lblAttention_ShipTo");
        var objAttention = document.getElementById("fldAttention_ShipTo");
        var lblAddress = document.getElementById("lblAddress_ShipTo");
        var objAddress = document.getElementById("fldAddress_ShipTo");
        var lblCountry = document.getElementById("lblCountry_ShipTo");
        var objCountry = document.getElementById("ListCountry_ShipTo_fldCountry");
        var lblCity = document.getElementById("lblCity_ShipTo");
        var objCity = document.getElementById("fldCity_ShipTo");
        var lblStates = document.getElementById("lblStates_ShipTo");
        var objStates = document.getElementById("ListStates_ShipTo_fldStates");
        var objStatesContainer = document.getElementById("StateShipToContainer");
        var lblZipcode = document.getElementById("lblZipcode_ShipTo");
        var objZipcode = document.getElementById("fldZipcode_ShipTo");
        var lblPhone = document.getElementById("lblPhone_ShipTo");
        var objPhone = document.getElementById("fldPhone_ShipTo");
        var lblFax = document.getElementById("lblFax_ShipTo");
        var objFax = document.getElementById("fldFax_ShipTo");
        var objErrMsgArea = document.getElementById("ErrMsgArea");
        var errColorText = "#ff0000";
        var errColorBGVal = "#ff565a";
        
        if (objSameAsBillTo.checked) valSameAsBillTo = "checked";
        
        if (objSchoolPurchaser.value == "")
        {
            lblSchoolPurchaser.style.color = errColorText;
            objSchoolPurchaser.style.backgroundColor = errColorBGVal;
            if (objErrFocus == "") objErrFocus = objSchoolPurchaser;
            if (strErr == "") strErr = "Please fill out all the required fields on this form.";
        }
        
        if (objAttention.value == "")
        {
            lblAttention.style.color = errColorText;
            objAttention.style.backgroundColor = errColorBGVal;
            if (objErrFocus == "") objErrFocus = objAttention;
            if (strErr == "") strErr = "Please fill out all the required fields on this form.";
        }
        
        if (objAddress.value == "")
        {
            lblAddress.style.color = errColorText;
            objAddress.style.backgroundColor = errColorBGVal;
            if (objErrFocus == "") objErrFocus = objAddress;
            if (strErr == "") strErr = "Please fill out all the required fields on this form.";
        }
        
        if (objCity.value == "")
        {
            lblCity.style.color = errColorText;
            objCity.style.backgroundColor = errColorBGVal;
            if (objErrFocus == "") objErrFocus = objCity;
            if (strErr == "") strErr = "Please fill out all the required fields on this form.";
        }
        
        if (objCountry.value == "United States")
        {
            if (objStates.value == "")
            {
                lblStates.style.color = errColorText;
                objStates.style.backgroundColor = errColorBGVal;
                if (objErrFocus == "") objErrFocus = objStates;
                if (strErr == "") strErr = "Please fill out all the required fields on this form.";
            }
        }
        
        if (objZipcode.value == "")
        {
            lblZipcode.style.color = errColorText;
            objZipcode.style.backgroundColor = errColorBGVal;
            if (objErrFocus == "") objErrFocus = objZipcode;
            if (strErr == "") strErr = "Please fill out all the required fields on this form.";
        }
        
        if (objPhone.value == "")
        {
            lblPhone.style.color = errColorText;
            objPhone.style.backgroundColor = errColorBGVal;
            if (objErrFocus == "") objErrFocus = objPhone;
            if (strErr == "") strErr = "Please fill out all the required fields on this form.";
        }
        
        if (strErr != "")
        {
            objErrMsgArea.innerHTML = strErr;
            objErrMsgArea.style.display = "block";
            objErrFocus.focus();
        }
        else
        {
            //SAVE FORM FIELD VALUES AS YOU GOT TO STEP 2, IN SESSION VARIABLES
            //==============================================================================================================
            if (document.all)
                var poster = new ActiveXObject(FindXMLVersion() + ".XMLHTTP")
            else
                var poster = new XMLHttpRequest();
                
            var strPassVals = "2||" + objSchoolPurchaser.value + "||" + objAttention.value + "||" + objAddress.value + "||"
                            + objCountry.value + "||" + objCity.value + "||" + objStates.value + "||"
                            + objZipcode.value + "||" + objPhone.value + "||" + objFax.value + "||" + valSameAsBillTo;
                
            var strBuild = "<?xml version=\"1.0\"?><template>" + strPassVals + "</template>";
            poster.open("POST", "order_process.aspx", true);
            poster.onreadystatechange=function() {
                if (poster.readyState == 4)
                {
                    //alert(poster.responseText);
                    document.getElementById("MainFrame").innerHTML = poster.responseText;
                    if (poster.status == 200) 
                    {
                        var strAnswer = poster.responseText;
                        if (strAnswer == "success")location.href = "order_Step_final.aspx";
                    }
                }
            }
            poster.send(strBuild);
        }
    }
    
    function ChkSameAsBillToFunc(cObj)
    {
        if (cObj.checked)
        {
            var objSchoolPurchaser = document.getElementById("fldSchoolPurchaser_ShipTo");
            var objAttention = document.getElementById("fldAttention_ShipTo");
            var objAddress = document.getElementById("fldAddress_ShipTo");
            var objCountry = document.getElementById("ListCountry_ShipTo_fldCountry");
            var objCity = document.getElementById("fldCity_ShipTo");
            var objStates = document.getElementById("ListStates_ShipTo_fldStates");
            var objZipcode = document.getElementById("fldZipcode_ShipTo");
            var objPhone = document.getElementById("fldPhone_ShipTo");
            var objFax = document.getElementById("fldFax_ShipTo");
            
            objSchoolPurchaser.value = valSchoolPurchaser;
            objAttention.value = valAttention;
            objAddress.value = valAddress;
            objCountry.value = valCountry;
            objCity.value = valobjCity;
            objStates.value = valStates;
            objZipcode.value = valZipcode;
            objPhone.value = valPhone;
            objFax.value = valFax;
        }
        else
            ClearFormShipTo("all");
    }
    
    function ApplyFilterState(cObj)
    {
        var objFilterBox = document.getElementById("fldProductFilter");
        if (cObj.checked)
        {   
            objFilterBox.disabled = false;
            objFilterBox.style.backgroundColor = "#d6ff7e";
        }
        else
        {
            objFilterBox.disabled = true;
            objFilterBox.style.backgroundColor = "#777777";
        }
    }
    
    function ProductCustomDropDown(cObj, state)
    {
        cObj.style.cursor = 'pointer';
        if (state == "on")
            cObj.src = "/images/down_button_on.gif";
        else
            cObj.src = "/images/down_button_off.gif";
    }
    
    function GetProductDropDownList(e, cObj, nameOfObjToFill, state)
    {
        var objRdoOrderByItem = document.getElementById("RdoDropDownOrder_i");
        var objRdoOrderByTitle = document.getElementById("RdoDropDownOrder_t");
        var objRdoOrderBySubj = document.getElementById("RdoDropDownOrder_s");
        var objChkApplyFilter = document.getElementById("ChkApplyFilter");
        var objFilter = document.getElementById("fldProductFilter");
        
        var valOrderBy = "item";
        if (objRdoOrderByTitle.checked) valOrderBy = "title";
        if (objRdoOrderBySubj.checked) valOrderBy = "subject";
    
        var valFilter = "";
        if (objChkApplyFilter.checked) valFilter = objFilter.value;
    
        var browser = "other";
        if (document.all) browser = "ie";
        
        var strPass = browser + "||" + nameOfObjToFill + "||" + valOrderBy + "||" + valFilter;
    
        //find window screen available width and height
        //==============================================================================================================
        var arrDimensionsScroll = GetPagePlusScrollAmt();
        intWidth = arrDimensionsScroll[0];
        intHeight = arrDimensionsScroll[1];
        var windowWidth = intWidth;
        var windowHeight = intHeight;
        //alert(windowWidth + " : " + windowHeight);
        //==============================================================================================================
	
	    var intXOff = 0, intYOff = 0;
        var bgObj = document.createElement("div");
        bgObj.id = "objBGDropDown";
        bgObj.style.width = windowWidth + "px";
        bgObj.style.height = windowHeight + "px";
        bgObj.style.backgroundColor = "#000000";
        bgObj.style.position = "absolute";
        bgObj.style.zIndex = 999;
        bgObj.style.top = "0px";
        bgObj.style.left = "0px";
        bgObj.onclick = function () { 
            GenMenu(e, cObj, 'off', 'top', '', intXOff, intYOff, 'dropMenuProduct:0', '/dropdown/products.aspx', strPass, 'no'); 
            this.onclick = "";
            document.body.removeChild(bgObj);
        }

        if (document.all)
            bgObj.style.filter = "alpha(opacity=1)";
        else
            bgObj.style.MozOpacity = ".01"; 
        document.body.insertBefore(bgObj, document.body.firstChild);
        
        //=================================================================================================
        intXOff = 50;
        intYOff = 1;
        GenMenu(e, cObj, 'on', 'top', '', intXOff, intYOff, 'dropMenuProduct:0', '/dropdown/products.aspx', strPass, 'no'); 
    }
    
    function GetSelectedProduct(curCatalogID)
    {
        var objHdnProductVals = document.getElementById("Product_" + curCatalogID);
        var arrVals = HTMLDecoder(objHdnProductVals.value).split("||");
        var curCatalogID = arrVals[0];
        var productImgPath = arrVals[1];
        var itemCode = arrVals[2];
        var price = arrVals[3];
        var yearDate = arrVals[4];
        var gradeLevel = arrVals[5];
        var title = arrVals[6];
        var authors = arrVals[7];
        var subjects = arrVals[8];
        var program = arrVals[9];
        var objBG = document.getElementById("objBGDropDown");
        if (objBG) objBG.onclick();
        
        var objProductPickedFill = document.getElementById("fldProductPick");
        var objPrice = document.getElementById("fldProductPrice");
        objProductPickedFill.innerHTML = "<div style=\"height:100px;\">"
        + "<div style=\"height:100px;position:relative;\">"
        + "<div style=\"width:100px;height:100px;position:absolute;left:0px;top:0px;\"><img src=\"" + productImgPath + "\" border=0 style=\"width:100px;height:100px;\"></div>"
        + "<div style=\"width:770px;height:100px;position:absolute;left:103px;top:0px;overflow:auto;\">"
        + "<div style=\"width:770px;height:15px;position:relative;\">"
        + "<div style=\"width:165px;height:15px;position:absolute;left:0px;top:0px;\"><span style=\"font-weight:bold;margin-right:7px;\">Item Code:</span><span>" + itemCode + "</span></div>"
        + "<div style=\"width:75px;height:15px;position:absolute;left:168px;top:0px;\"><span style=\"font-weight:bold;margin-right:7px;\">Year:</span><span>" + yearDate + "</span></div>"
        + "<div style=\"width:265px;height:15px;position:absolute;left:246px;top:0px;\"><span style=\"font-weight:bold;margin-right:7px;\">Grade Level:</span><span>" + gradeLevel + "</span></div>"
        + "</div>"
        + "<div style=\"width:770px;margin-top:3px;\"><span style=\"font-weight:bold;margin-right:7px;\">Title:</span><span>" + title + "</span></div>"
        + "<div style=\"width:770px;margin-top:3px;\"><span style=\"font-weight:bold;margin-right:7px;\">Authors:</span><span>" + authors + "</span></div>"
        + "<div style=\"width:770px;margin-top:3px;\"><span style=\"font-weight:bold;margin-right:7px;\">Subjects:</span><span>" + subjects + "</span></div>"
        + "<div style=\"width:770px;margin-top:3px;\"><span style=\"font-weight:bold;margin-right:7px;\">Program:</span><span>" + program + "</span></div>"
        + "</div>"
        + "</div>"
        + "</div>"
        + "<input type=\"hidden\" name=\"HdnProductSelectedValues\" id=\"HdnProductSelectedValues\" value=\"" + HTMLEncoder(objHdnProductVals.value) + "\" />";
        objPrice.value = "$" + price;
    }
    
    function CalcTotalCost(cObj)
    {
        if (cObj.value == "") 
        {
            cObj.value = 0;
            cObj.select();
        }
        
        var objPrice = document.getElementById("fldProductPrice");
        var objTotCost = document.getElementById("fldProductAmt");
        if (objPrice.value != "")
        {
            objTotCost.value = "$" + ShowTwoDec(parseFloat(objPrice.value.replace(/\$/gi, "")) * parseInt(cObj.value));
        }
        else
            objTotCost.value = "$0.00";
    }
    
    function ClearProductAddArea(scope)
    {
        var objErrProdSelArea = document.getElementById("errAreaProdSel");
        objErrProdSelArea.style.display = "none";
        
        var lblProduct = document.getElementById("lblProductPick");
        var objProduct = document.getElementById("fldProductPick");
        lblProduct.style.color = "#000000";
        objProduct.style.backgroundColor = "#eeeeee";
        
        var lblProductQty = document.getElementById("lblProductQty");
        var objQty = document.getElementById("fldProductQty");
        lblProductQty.style.color = "#000000";
        objQty.style.backgroundColor = "#d6ff7e";
        
        if (scope == "all")
        {
            var objProductPickedFill = document.getElementById("fldProductPick");
            var objPrice = document.getElementById("fldProductPrice");
            var objQty = document.getElementById("fldProductQty");
            var objTotCost = document.getElementById("fldProductAmt");
            objProductPickedFill.innerHTML = "";
            objPrice.value = "";
            objQty.value = 0;
            objTotCost.value = "$0.00";
        }
    }
    
    function AddProductSelected()
    {
        ClearProductAddArea("");
        var blnProceed = true, errMsg = "", objFocus = "";
        var objErrProdSelArea = document.getElementById("errAreaProdSel");
        
        var lblProduct = document.getElementById("lblProductPick");
        var objProduct = document.getElementById("fldProductPick");
        if (objProduct.innerHTML == "")
        {
            blnProceed = false;
            lblProduct.style.color = "#ff0000";
            objProduct.style.backgroundColor = "#ff565a";
            errMsg = "Please select a product.";
        }
        
        var lblProductQty = document.getElementById("lblProductQty");
        var objQty = document.getElementById("fldProductQty");
        if (objQty.value <= 0) 
        {
            blnProceed = false; 
            lblProductQty.style.color = "#ff0000";
            objQty.style.backgroundColor = "#ff565a";
            objFocus = objQty;
            if (errMsg == "") errMsg = "Product quantity must be greater than 0.";
        }
        
        if (blnProceed)
        {
            var strBuild = "";
            var objTblProdSel = document.getElementById("TblProdSel");
            var arrObjTblProdTbody = objTblProdSel.getElementsByTagName("TBODY");
            var objTblProdTbody = arrObjTblProdTbody[0];
            
            var objPrice = document.getElementById("fldProductPrice");
            var objTotCost = document.getElementById("fldProductAmt");
            var objProdSelVals = document.getElementById("HdnProductSelectedValues");
            var arrVals = HTMLDecoder(objProdSelVals.value).split("||");
            var curCatalogID = arrVals[0];
            var productImgPath = arrVals[1];
            var itemCode = arrVals[2];
            var price = arrVals[3];
            var yearDate = arrVals[4];
            var gradeLevel = arrVals[5];
            var title = arrVals[6];
            var authors = arrVals[7];
            var subjects = arrVals[8];
            var program = arrVals[9];
            objProdSelVals.value += "||" + objQty.value + "||" +  objTotCost.value.replace(/\$/gi, "");
            objProdSelVals.value = HTMLEncoder(objProdSelVals.value);
            
            var objSubTotal = document.getElementById("fldSubTotal");
            objSubTotal.innerHTML = "$" + ShowTwoDec(parseFloat(objSubTotal.innerHTML.replace(/\$/gi, "")) + parseFloat(objTotCost.value.replace(/\$/gi, "")));
            
            //ADD ITEM FROM CART INTO SESSIONS
            if (document.all)
                var poster = new ActiveXObject(FindXMLVersion() + ".XMLHTTP")
            else
                var poster = new XMLHttpRequest();

            poster.open("POST", "/shopcart/addtocart.aspx", true);
            poster.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            poster.onreadystatechange = function() {
                if (poster.readyState == 4) {
                    //alert(poster.responseText);
                    //document.getElementById("MainFrame").innerHTML = poster.responseText;
                    if (poster.status == 200) var strAnswer = poster.responseText;
                }
            }
            poster.send("params=" + objProdSelVals.value);
            
            var lastRow = "";
            var newSeqNum = 0;
            //alert(objTblProdTbody.childNodes.length);
            for(var i=0; i<objTblProdTbody.childNodes.length; i++)
            {
                if (objTblProdTbody.childNodes[i].tagName.toLowerCase() == "tr") lastRow = objTblProdTbody.childNodes[i];
            }
            
            if (lastRow != "")
            {
                var rowVal = lastRow.id.replace(/row/gi, "");
                var arrRow = rowVal.split("_");
                var newSeqNum = (parseInt(arrRow[1]) + 1);
            }
            //alert(newSeqNum);
            
            //ADD TO THE DISPLAY
            strBuild += "<table>"
            + "<tr id=\"row" + curCatalogID + "_" + newSeqNum + "\" style=\"background-color:#d6ff7e;\">"
            + "<td class=\"Cells\" style=\"width:571px;\">"
            + "<img src=\"" + productImgPath + "\" border=0 align=\"left\" style=\"width:100px;height:100px;margin-right:3px;\" />"
            + "<div>"
            + "<span style=\"font-weight:bold;margin-right:7px;\">Item Code:</span><span style=\"margin-right:25px;\">" + itemCode + "</span>"
            + "<span style=\"font-weight:bold;margin-right:7px;\">Year:</span><span>" + yearDate + "</span>"
            + "</div>"
            + "<div><span style=\"font-weight:bold;margin-right:3px;\">Grade Level:</span><span>" + gradeLevel + "</span></div>"
            + "<div style=\"margin-top:3px;\"><span style=\"font-weight:bold;margin-right:3px;\">Title:</span><span>" + title + "</span></div>"
            + "<div><span style=\"font-weight:bold;margin-right:3px;\">Authors:</span><span>" + authors + "</span></div>"
            + "<div><span style=\"font-weight:bold;margin-right:3px;\">Subjects:</span><span>" + subjects + "</span></div>"
            + "<div><span style=\"font-weight:bold;margin-right:3px;\">Program:</span><span>" + program + "</span></div>"
            + "<input type=\"hidden\" name=\"HdnProductSelectedValues_" + curCatalogID + "_" + newSeqNum + "\" id=\"HdnProductSelectedValues" + curCatalogID + "_" + newSeqNum + "\" value=\"" + objProdSelVals.value + "\" />"
            + "</td>"
            + "<td id=\"row" + curCatalogID + "_" + newSeqNum + "_price\" class=\"Cells\" style=\"width:100px;font-size:10pt;text-align:center;\">" + objPrice.value + "</td>"
            + "<td id=\"row" + curCatalogID + "_" + newSeqNum + "_qty\" class=\"Cells\" style=\"width:100px;font-size:10pt;text-align:center;\">" + objQty.value + "</td>"
            + "<td id=\"row" + curCatalogID + "_" + newSeqNum + "_totalcost\" class=\"Cells\" style=\"width:100px;font-size:10pt;text-align:center;\">" + objTotCost.value + "</td>"
            + "<td class=\"CellsLast\" style=\"width:75px;text-align:center;\"><a href=\"javascript:RemoveRow('row" + curCatalogID + "_" + newSeqNum + "', " + objQty.value + ")\">remove</a></td>"
            + "</tr>"
            + "</table>";
            var objNewDIV = document.createElement("DIV");
            objNewDIV.innerHTML = strBuild;
            objTblProdTbody.appendChild(objNewDIV.firstChild.firstChild.firstChild);
            ClearProductAddArea("all");
        }
        else
        {
            objErrProdSelArea.innerHTML = errMsg;
            objErrProdSelArea.style.display = "block";
            if (objFocus != "") objFocus.focus();
        }
    }
    
    function RemoveRow(curRow, valQty)
    {
        var objSubTotal = document.getElementById("fldSubTotal");
        var curRowTotCost = document.getElementById(curRow + "_totalcost");
        var objRow = document.getElementById(curRow);
        var objRowParent = objRow.parentNode;
        var strAnswer = confirm("Remove this entry?");
        if (strAnswer) 
        {        
            var rowVal = curRow.replace(/row/gi, "");
            var arrRow = rowVal.split("_");
            var strParam = "catid=" + arrRow[0] + "&qty=" + valQty;
            
            //REMOVE ITEM FROM CART AND REMOVE IT FROM SESSIONS
            if (document.all)
                var poster = new ActiveXObject(FindXMLVersion() + ".XMLHTTP")
            else
                var poster = new XMLHttpRequest();

            poster.open("POST", "/shopcart/removefromcart.aspx", true);
            poster.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            poster.onreadystatechange = function() {
                if (poster.readyState == 4) {
                    //alert(poster.responseText);
                    //document.getElementById("MainFrame").innerHTML = poster.responseText;
                    if (poster.status == 200) var strAnswer = poster.responseText;
                }
            }
            poster.send(strParam);
        
            //REMOVE IT FROM THE FRONT END DISPLAY
            objRowParent.removeChild(objRow);
            var valSubTotal = Math.round((parseFloat(objSubTotal.innerHTML.replace(/\$/gi, "")) - parseFloat(curRowTotCost.innerHTML.replace(/\$/gi, ""))) * 100)/100;
            objSubTotal.innerHTML = "$" + ShowTwoDec(valSubTotal);
            
            if (document.getElementById("ShippingRates_0"))
            {
                var objHdnShippingMinCharge = document.getElementById("InfoShippingMinChargeVal");
                var valShipMinCharge = parseFloat(objHdnShippingMinCharge.value);
                var objHdnShippingPercentages = document.getElementById("InfoShippingPercentages");
                var valShipPercentages = objHdnShippingPercentages.value;
                var arrShipPercentages = valShipPercentages.split(",");
            
                var curRadioCheckBox = "", curPercentage = "";
                var valShippingCost = "";
                var ShipRate_0 = document.getElementById("ShippingRates_0");
                if (ShipRate_0.checked) valShippingCost = 0;
                for (var i=0; i<arrShipPercentages.length; i++)
                {
                    curRadioCheckBox = document.getElementById("ShippingRates_" + arrShipPercentages[i]);
                    curPercentage = parseInt(arrShipPercentages[i]);
                    if (curRadioCheckBox.checked) valShippingCost = Math.round((parseFloat(valSubTotal) * curPercentage/100) * 100)/100; 
                }
                
                var objShippingCharge = document.getElementById("fldShippingCharge");
                var objGrandTotal = document.getElementById("fldGrandTotal");
                if (valShippingCost > valShipMinCharge)
                {
                    objShippingCharge.innerHTML = "$" + ShowTwoDec(valShippingCost);
                    objGrandTotal.innerHTML = "$" + ShowTwoDec(Math.round((parseFloat(valSubTotal) + parseFloat(valShippingCost)) * 100)/100);
                }
                else
                {
                    if (parseFloat(valSubTotal) == 0)
                    {
                        objShippingCharge.innerHTML = "$0.00";
                        objGrandTotal.innerHTML = "$0.00";
                    }
                    else
                    {
                        objShippingCharge.innerHTML = "$" + valShipMinCharge;
                        objGrandTotal.innerHTML = "$" + ShowTwoDec(Math.round((parseFloat(valSubTotal) + valShipMinCharge) * 100)/100);
                    }
                }
            }
        }
    }
    
    function ClearFormProductSelected()
    {
        var objOrderItem = document.getElementById("RdoDropDownOrder_i");
        var objOrderTitle = document.getElementById("RdoDropDownOrder_t");
        var objOrderSubject = document.getElementById("RdoDropDownOrder_s");
        objOrderItem.checked = true;
        objOrderTitle.checked = false;
        objOrderSubject.checked = false;
        
        var objFilter = document.getElementById("ChkApplyFilter");
        var objFilterEntry = document.getElementById("fldProductFilter");
        objFilter.checked = true;
        objFilterEntry.disabled = false;
        objFilterEntry.style.backgroundColor = "#d6ff7e";
        
        var objProductRequire = document.getElementById("ProductRequire");
        objProductRequire.style.color = "#000000";
        objProductRequire.style.fontWeight = "normal";
        
        ClearProductAddArea("all");
    }
    
    function ValidateFormProductSelected()
    {
        var objFormProductSelected = document.getElementById("frmProdSelected");
        var objProductRequire = document.getElementById("ProductRequire");
        objProductRequire.style.color = "#000000";
        objProductRequire.style.fontWeight = "normal";
        
        var objTblProdSel = document.getElementById("TblProdSel");
        var arrObjTblProdTbody = objTblProdSel.getElementsByTagName("TBODY");
        var objTblProdTbody = arrObjTblProdTbody[0];
        if (objTblProdTbody.childNodes.length <= 0)
        {
            objProductRequire.style.color = "#ff0000";
            objProductRequire.style.fontWeight = "bold";
        }
        else
        {
            objFormProductSelected.action = "order_step_2.aspx";
            objFormProductSelected.submit();
        }
    }
    
    function ShowOptions(cObj)
    {
        var strBuild = "";
        var objProductOptionsArea = document.getElementById("PaymentOptionsArea");
        switch(cObj.value.toLowerCase())
        {
            case "cash":
                strBuild = "";
                break;
            case "check":
                strBuild = "<div style=\"font-weight:bold;color:#0000ff;text-align:right;\">Delivery will only be made after check is received.</div>"
                         + "<div style=\"font-weight:bold;color:#0000ff;text-align:right;\"><span style=\"color:#ff0000;\">*</span>Please make checks payable to CRDG.</div>";
                break;
            case "cc":
			    strBuild = "<div id=\"CCTypes\" style=\"width:125px;height:15px;font-weight:bold;position:absolute;left:435px;top:0px;\">Credit Card Types:</div>"
					     + "<div style=\"width:85px;height:17px;position:absolute;left:578px;top:0px;\">"
					     + "<div style=\"width:85px;height:17px;position:relative;\">"
					     + "<input type=\"radio\" name=\"PayMethodOpt\" id=\"PayMethodOpt_m\" value=\"mastercard\" style=\"width:13px;height:13px;margin:0px;padding:0px;position:absolute;left:0px;top:2px;\" />"
					     + "<div style=\"position:absolute;left:17px;top:0px;\">MasterCard</div>"
					     + "</div>"
					     + "</div>"
					     + "<div style=\"width:65px;height:17px;position:absolute;left:687px;top:0px;\">"
					     + "<div style=\"width:65px;height:17px;position:relative;\">"
					     + "<input type=\"radio\" name=\"PayMethodOpt\" id=\"PayMethodOpt_v\" value=\"visa\" style=\"width:13px;height:13px;margin:0px;padding:0px;position:absolute;left:0px;top:2px;\" />"
					     + "<div style=\"position:absolute;left:17px;top:0px;\">Visa</div>"
					     + "</div>"
					     + "</div>"
					     + "<div style=\"width:45px;height:17px;position:absolute;left:753px;top:0px;\">"
					     + "<div style=\"width:45px;height:17px;position:relative;\">"
					     + "<input type=\"radio\" name=\"PayMethodOpt\" id=\"PayMethodOpt_cb\" value=\"cb\" style=\"width:13px;height:13px;margin:0px;padding:0px;position:absolute;left:0px;top:2px;\" />"
					     + "<div style=\"position:absolute;left:17px;top:0px;\">CB</div>"
					     + "</div>"
					     + "</div>"
					     + "<div style=\"width:85px;height:17px;position:absolute;left:810px;top:0px;\">"
					     + "<div style=\"width:85px;height:17px;position:relative;\">"
					     + "<input type=\"radio\" name=\"PayMethodOpt\" id=\"PayMethodOpt_dc\" value=\"diner club\" style=\"width:13px;height:13px;margin:0px;padding:0px;position:absolute;left:0px;top:2px;\" />"
					     + "<div style=\"position:absolute;left:17px;top:0px;\">Diner Club</div>"
					     + "</div>"
					     + "</div>"
					     + "<div style=\"width:50px;height:17px;position:absolute;left:907px;top:0px;\">"
					     + "<div style=\"width:50px;height:17px;position:relative;\">"
					     + "<input type=\"radio\" name=\"PayMethodOpt\" id=\"PayMethodOpt_jcb\" value=\"jcb\" style=\"width:13px;height:13px;margin:0px;padding:0px;position:absolute;left:0px;top:2px;\" />"
					     + "<div style=\"position:absolute;left:17px;top:0px;\">JCB</div>"
					     + "</div>"
					     + "</div>";
                break;
            case "po":
                strBuild = "<div style=\"font-weight:bold;color:#0000ff;text-align:right;\">Please fax your Purchase Order to (808) 956-6730.</div>";
                break;
        }
        objProductOptionsArea.innerHTML = strBuild;
    }
    
    function ClearSummaryPayMethod(scope)
    {
        var objErrMsgArea = document.getElementById("ErrMsgArea");
        objErrMsgArea.style.display = "none";
        
        var lblBillToInfo = document.getElementById("lblBillToInfo");
        lblBillToInfo.style.color = "#000000";
        
        var lblShipToInfo = document.getElementById("lblShipToInfo");
        lblShipToInfo.style.color = "#000000";
        
        var lblProductSummary = document.getElementById("ProductSummary");
        lblProductSummary.style.border = "none";
        
        var objPayMethod = document.getElementById("PayMethod");
        if (scope == "all") 
        {
            objPayMethod.value = "CC";
            ShowOptions(objPayMethod);
        }
        
        if (objPayMethod.value.toLowerCase() == "cc")
        {
            var lblCCTypes = document.getElementById("CCTypes");
            lblCCTypes.style.color = "#000000";
            
            if (scope == "all")
            {
                var objCCTypeMC = document.getElementById("PayMethodOpt_m");
                var objCCTypeVisa = document.getElementById("PayMethodOpt_v");
                var objCCTypeCB = document.getElementById("PayMethodOpt_cb");
                var objCCTypeDC = document.getElementById("PayMethodOpt_dc");
                var objCCTypeJCB = document.getElementById("PayMethodOpt_jcb");
                objCCTypeMC.checked = false;
                objCCTypeVisa.checked = false;
                objCCTypeCB.checked = false;
                objCCTypeDC.checked = false;
                objCCTypeJCB.checked = false;
            }
        }
    }
    
    function ValidateSummaryPayMethod()
    {
        ClearSummaryPayMethod("");
        
        var errMsg = "";
        if (arrBillToTest == "")
        {
            var lblBillToInfo = document.getElementById("lblBillToInfo");
            lblBillToInfo.style.color = "#ff0000";
            if (errMsg == "") errMsg = "The Bill to information was not provided.<br /><a href=\"order_step_2.aspx\">Go to the Bill to information entry page</a>.";
        }
        
        if (arrShipToTest == "")
        {
            var lblShipToInfo = document.getElementById("lblShipToInfo");
            lblShipToInfo.style.color = "#ff0000";
            if (errMsg == "") errMsg = "The Ship to information was not provided.<br /><a href=\"order_step_3.aspx\">Go to the Ship to information entry page</a>.";
        }
        
        if (arrProductSelTest == "")
        {
            var lblProductSummary = document.getElementById("ProductSummary");
            lblProductSummary.style.border = "solid 3px #ff0000";
            if (errMsg == "") errMsg = "No products were selected.<br /><a href=\"order_step_1.aspx\">Go to the product selection page</a>.";
        }
        
        var objPayMethod = document.getElementById("PayMethod");
        if (objPayMethod.value.toLowerCase() == "cc")
        {
            var objAttention_CCName = document.getElementById("bt_Attention_ccname");
            if (objAttention_CCName.innerHTML == "")
            {
                var lblBillToInfo = document.getElementById("lblBillToInfo");
                lblBillToInfo.style.color = "#ff0000";
                if (errMsg == "") errMsg = "If using a Credit Card you must fill out the Attention/CC Name field with the name on your Credit Card.<br /><a href=\"order_step_2.aspx\">Go to the Bill to information entry page</a>.";
            }
        
            var objCCTypeMC = document.getElementById("PayMethodOpt_m");
            var objCCTypeVisa = document.getElementById("PayMethodOpt_v");
            var objCCTypeCB = document.getElementById("PayMethodOpt_cb");
            var objCCTypeDC = document.getElementById("PayMethodOpt_dc");
            var objCCTypeJCB = document.getElementById("PayMethodOpt_jcb");
            if (!((objCCTypeMC.checked) || (objCCTypeVisa.checked) || (objCCTypeCB.checked) || (objCCTypeDC.checked) || (objCCTypeJCB.checked)))
            {
                var lblCCTypes = document.getElementById("CCTypes");
                lblCCTypes.style.color = "#ff0000";
                if (errMsg == "") errMsg = "please indicate the type of credit card being used if you are paying by credit card.";
            }
            else
            {
                var ccType = "";
                if (objCCTypeMC.checked) ccType = objCCTypeMC.value;
                if (objCCTypeVisa.checked) ccType = objCCTypeVisa.value;
                if (objCCTypeCB.checked) ccType = objCCTypeCB.value;
                if (objCCTypeDC.checked) ccType = objCCTypeDC.value;
                if (objCCTypeJCB.checked) ccType = objCCTypeJCB.value;
            }
        }
        
        if (errMsg != "")
        {
            var objErrMsgArea = document.getElementById("ErrMsgArea");
            objErrMsgArea.innerHTML = errMsg;
            objErrMsgArea.style.display = "block";
        }
        else
        {
            //FINAL SAVE OF ALL INFO IN SUMMARY
            //==============================================================================================================
            if (document.all)
                var poster = new ActiveXObject(FindXMLVersion() + ".XMLHTTP")
            else
                var poster = new XMLHttpRequest();
            
            var objHdnShippingMinCharge = document.getElementById("InfoShippingMinChargeVal");
            var valShipMinCharge = parseFloat(objHdnShippingMinCharge.value);
            var objHdnShippingPercentages = document.getElementById("InfoShippingPercentages");
            var valShipPercentages = objHdnShippingPercentages.value;
            var arrShipPercentages = valShipPercentages.split(",");
                    
            var curRadioCheckBox = "", curPercentage = "";
            var valShipRate = 0;
            var objShippingRate_0 = document.getElementById("ShippingRates_0");
            if (objShippingRate_0.checked) valShipRate = 0;
            for (var i=0; i<arrShipPercentages.length; i++)
            {
                curRadioCheckBox = document.getElementById("ShippingRates_" + arrShipPercentages[i]);
                curPercentage = parseInt(arrShipPercentages[i]);
                if (curRadioCheckBox.checked) valShipRate = curPercentage;
            }
            
            var objSubTotal = document.getElementById("fldSubTotal");
            var valSubTotal = parseFloat(objSubTotal.innerHTML.replace(/\$/gi, ""));
            var objShippingCharge = document.getElementById("fldShippingCharge");
            var valShippingCharge = parseFloat(objShippingCharge.innerHTML.replace(/\$/gi, ""));
            var objGrandTotal = document.getElementById("fldGrandTotal");
            var valGrandTotal = parseFloat(objGrandTotal.innerHTML.replace(/\$/gi, ""));    
            var strPassVals = "final||" + objPayMethod.value + "||" + ccType + "||" + valSubTotal + "||" + valShipRate + "||" + valShippingCharge + "||" + valGrandTotal;
            var strBuild = "<?xml version=\"1.0\"?><template>" + strPassVals + "</template>";
            poster.open("POST", "order_process.aspx", true);
            poster.onreadystatechange=function() {
                if (poster.readyState == 4)
                {
                    //alert(poster.responseText);
                    //document.getElementById("MainFrame").innerHTML = poster.responseText;
                    if (poster.status == 200) 
                    {
                        var strAnswer = poster.responseText;
                        if (strAnswer == "success") location.href = "verisign.aspx";
                    }
                }
            }
            poster.send(strBuild);
        }
    }
    
    function CalcShippingRate(cObj, intShipRate)
    {
        var objHdnShippingMinCharge = document.getElementById("InfoShippingMinChargeVal");
        var valShipMinCharge = parseFloat(objHdnShippingMinCharge.value);
    
        var objSubTotal = document.getElementById("fldSubTotal");
        var valSubTotal = parseFloat(objSubTotal.innerHTML.replace(/\$/gi, ""));
        
        var objShippingCharge = document.getElementById("fldShippingCharge");
        if (intShipRate == 0)
            objShippingCharge.innerHTML = "$0.00";
        else
        {
            var shippingCost = Math.round((valSubTotal * (intShipRate/100)) * 100)/100;
            if (shippingCost > valShipMinCharge)
                objShippingCharge.innerHTML = "$" + ShowTwoDec(shippingCost);
            else
                objShippingCharge.innerHTML = "$" + valShipMinCharge;
        }
        var objGrandTotal = document.getElementById("fldGrandTotal");
        if (valSubTotal > 0) objGrandTotal.innerHTML = "$" + ShowTwoDec(Math.round((parseFloat(objShippingCharge.innerHTML.replace(/\$/gi, "")) + valSubTotal) * 100)/100);
    }
//-->