﻿    var homeMsg = "Crest Fasteners";
    var url;

	if (window.location.protocol != "https:")
	{
		url = "GenerateContent.aspx?";
		}
		else
		{
		url = "secure_GenerateContent.aspx?";
	} 
    var http = getHTTPObject();
    var submitting = 0;
    var logOff = 0;

    //////start ajax functions////////////////////////////////////////////////////////////////////
    //handle Http response

    function handleHttpResponse() {
        if (http.readyState == 4) {
            inxjsContent = http.responseText.split("^^^");
            document.title = "" + inxjsContent[1] + "";
            document.getElementById('contentAnchor').innerHTML = inxjsContent[0];
            document.getElementById('sideAnchor').innerHTML = inxjsContent[2];
            document.getElementById('headertopright').innerHTML = inxjsContent[3];
            document.getElementById('msgAnchor').innerHTML = "";
            submitting = 0;
        }
    };

    //send Http response

    function sendHttpResponse() {
        http.onreadystatechange = handleHttpResponse;
        http.send(null);
    };

    //get HTTP object

    function getHTTPObject() {
        var xmlhttp;

        if (!window.XMLHttpRequest) window.XMLHttpRequest = function () {
            return new ActiveXObject('Microsoft.XMLHTTP')
        };

        if (!xmlhttp && typeof XMLHttpRequest != 'undefined') try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }

        return xmlhttp;
    };
    //////end ajax functions//////////////////////////////////////////////////////////////////////
    //////start history functions/////////////////////////////////////////////////////////////////
    //captures all url changes in browser, even if hardcoded

function passwordValidate() {
        var theForm = document.forms.mainForm;
        var strength = document.getElementById('txtValidate');
        var strongRegex = new RegExp("^(?=.{7,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
        var mediumRegex = new RegExp("^(?=.{6,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
        var enoughRegex = new RegExp("(?=.{5,}).*", "g");
        var pwd = theForm.tNewPass;
        if (pwd.value.length == 0) {
            document.getElementById("txtValidate").innerHTML = '';
        } else if (false == enoughRegex.test(pwd.value)) {
            document.getElementById("txtValidate").innerHTML = 'Not enough characters.';
        } else if (strongRegex.test(pwd.value)) {
            document.getElementById("txtValidate").innerHTML = '<span style="color:green">Strong!</span>';
        } else if (mediumRegex.test(pwd.value)) {
           document.getElementById("txtValidate").innerHTML = '<span style="color:orange">Medium!</span>';
        } else {
            document.getElementById("txtValidate").innerHTML = '<span style="color:red">Weak!</span>';           
        }
    }



 /*   function historyChange(newLocation, historyData) {
        wait();
        if (!(window.location.href.indexOf("https://") == -1)) {
            wait();
            window.location.href = "index.aspx?page=Cart";
        } else {
            wait();
            var gotopage = "";
            var historyMsg = (typeof historyData == "object" && historyData != null ? historyStorage.toJSON(historyData) : historyData);

            if (historyMsg == null) {
                if (!(window.location.href.indexOf("#pageundefined") == -1)) {
                    gotopage = window.location.href.replace("#pageundefined", "");
                    window.location.href = gotopage;
                } else {
                    gotopage = window.location.href.split("#page%3D");
                    if (!(gotopage[1] == "undefined" || gotopage[1] == null || gotopage[1] == "")) {
                        historyMsg = "page%3D" + gotopage[1];
                        http.open("GET", url + unescape(historyMsg), true);
                        sendHttpResponse();
                    } else {
                        window.location.href = window.location.href.replace("#", "");
                    }
                }
            } else {
                if (historyMsg == "pageundefined") {
                    gotopage = window.location.href.replace("#pageundefined", "");
                    window.location.href = gotopage;
                } else {
                    http.open("GET", url + unescape(historyMsg), true);
                    sendHttpResponse();
                }
            }
        }
    };
*/
    //////end history functions///////////////////////////////////////////////////////////////////
    //////start interface functions//////////////////////////////////////////////////////////////////           
    //display the normal wait box  

    function search(total) {
        document.getElementById('msgAnchor').style.width = "18%";
        document.getElementById('msgAnchor').style.border = "3px solid #003399";
        document.getElementById('msgAnchor').style.background = "#FFF";
        document.getElementById('msgAnchor').innerHTML = "<center><p style='font-size:14pt; color:#003399;'>Please wait...<br /><br />Searching " + total + " parts.</p></center>";

    };

    function wait() {
        document.getElementById('msgAnchor').style.top = "18%";
        document.getElementById('msgAnchor').style.left = "15%";
        document.getElementById('msgAnchor').style.position = "fixed";
        document.getElementById('msgAnchor').innerHTML = "<img src='images/wait.gif'>";

    };


    function loading(inID) {
        document.getElementById(inID).style.left = "4px";
        document.getElementById(inID).style.top = "3px";
        document.getElementById(inID).style.position = "relative";
        document.getElementById(inID).innerHTML = "<img width='16px' height='16px' title='updating...' alt='updating...' src='images/loading.gif' />";
         };

    //display the normal wait box  

    function ship() {
        document.getElementById('msgAnchor').style.top = "18%";
        document.getElementById('msgAnchor').style.left = "15%";
        document.getElementById('msgAnchor').style.position = "fixed";
        document.getElementById('msgAnchor').innerHTML = "<img src='images/ship.gif'>";

    };

    //display the update wait box

    function updateWait() {
        document.getElementById('msgAnchor').innerHTML = "<img src='images/updateBox.gif'><div style='z-index:2147483;position:relative;top:-40px;left:58px;'><img src='images/wait.gif' ></div>";

    };
    //////end interface functions////////////////////////////////////////////////////////////////////
    //replace escaped chars in page title

    function cleanTitle(inVal) {
        inVal = inVal.replace(/\%20/gi, " ");
        inVal = inVal.replace(/\%26/gi, "&");
        inVal = inVal.replace(/\%2C/gi, ",");
        inVal = inVal.replace(/\%3B/gi, ":");
        inVal = inVal.replace(/\%2F/gi, "/");
        inVal = inVal.replace(/\%3A/gi, ";");
        inVal = inVal.replace(/\%3F/gi, "?");
        inVal = inVal.replace(/\%7C/gi, "|");
        inVal = inVal.replace(/\%3D/gi, "=");
        inVal = inVal.replace(/\%23/gi, "");

        return inVal;
    };

    //eliminate the event raised by pressing the enter key

    function disableEnterKey(e) {
        var key;
        if (window.event) key = window.event.keyCode; //IE
        else key = e.which; //firefox     
        return (key != 13);
    };

    //get ie version#

    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)));
        }
    };

    //get FF version#

    function getFFVersionNumber() {
        var ua = navigator.userAgent;
        var FFOffset = ua.indexOf("Firefox") + 8;

        if (FFOffset == -1) {
            return 0;
        } else {
            return parseInt(ua.charAt(FFOffset));
        }
    };

    //get a querystring variable

    function getQuerystring(key, default_) {
        if (default_ == null) default_ = "";
        key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
        var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
        var tqs = unescape(window.location.href.replace(/#/, "?"));
        tqs = tqs.replace("%3D", "=");
        tqs = tqs.replace("%26", "&");
        var qs = regex.exec(tqs);
        //var qs = unescape(window.location.href);
        if (qs == null) return default_;
        else return qs[1];
    };
    //////end utility functions////////////////////////////////////////////////////////////////////      

    //////start dropdown div stuff////////////////////////////////////////////////////////////////
    var timeout = 0;
    var closetimer = 0;
    var ddmenuitem = 0;

    function mopen(A) {
        mcancelclosetime();
        if (ddmenuitem) {
            ddmenuitem.style.visibility = "hidden"
        }
        ddmenuitem = document.getElementById(A);
        ddmenuitem.style.visibility = "visible"
    }

    function mclose() {
        if (ddmenuitem) {
            ddmenuitem.style.visibility = "hidden"
        }
    }

    function mclosetime() {
        closetimer = window.setTimeout(mclose, timeout)
    }

    function mcancelclosetime() {
        if (closetimer) {
            window.clearTimeout(closetimer);
            closetimer = null
        }
    }
    document.onclick = mclose;
    //////end dropdown div stuff//////////////////////////////////////////////////////////////////
