﻿    var keys = new Array();

    function setStemCookie() {
        //var ver = "3.1.2" v3Cookie at site lanch (09-01-2010)
        var ver = "3.1.3"
        var cntry = document.getElementById('stemCountry').value;
        var lang = document.getElementById('stemLanguage').value;
        var eID = document.getElementById('stemEnrollerID').value;
        // please set to read query string
        if(eID == ""){eID="www"}
        var value = "ver=" + ver + "&language=" + lang + "&country=" + cntry + "&enroller=" + eID;
        var expires = "31/12/2012 00:00:00";
        //var domain = "localhost";
        if (!(cntry=="") && !(lang=="") && !(eID="")){
            var curCookie = 'STEMTechGlobal=' + value + '; expires=' + expires + '; path=/;';
            //alert(curCookie);
            document.cookie = curCookie;
        }

        /*
        var lang = document.getElementById('stemLanguage').value;
        var cntry = document.getElementById('stemCountry').value;
        var value = "language=" + lang + "&country=" + cntry;

        var eID = document.getElementById('stemEnrollerID').value;
        if (eID == "") { eID = "6"; }

        value += "&enroller=" + eID;

        alert(value);
        var curCookie = 'STEMTechGlobal=' + value + '; path=/;';
        document.cookie = curCookie;

        */
    }

    function eatStemCookie() {
        // delete the StemCookie
        var expires = "01/01/2010 00:00:00";
        var value = "delete"
        var curCookie = 'STEMTechGlobal=' + value + '; expires=' + expires + '; path=/;';
        setCulture("en-US", "US")
    }


    function setCulture(lang, cntry) {
        document.getElementById('stemCountry').value = cntry;
        document.getElementById('stemLanguage').value = lang;
        /*var value = "language=" + lang + "&country=" + cntry;
        alert(value);
        var curCookie = 'STEMTechGlobal=' + value + '; path=/;';
        document.cookie = curCookie;*/
        setStemCookie();
    }

    function trim(str) {
        // trim off leading spaces
        while (str.charAt(0) == ' ') {
            str = str.substring(1);
        }
        //trim off trailing spaces
        while (str.charAt(str.length - 1) == ' ') {
            str = str.substring(0, str.length - 1);
        }
        return str;
    }

    function readCookie(name) {
        var exists = false;
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ') c = c.substring(1, c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
        }
        if (ca == "") {
            exists = false;
        } else {
            setKeys();
            exists = true;
        }
        return exists
    }

    function setStemKeys(cookieExits) {
        // split it into key-value pairs
        var cookie_pieces = cookieExits.split('&');
        // array to catch keys
        // for each of those pairs, split into key and value
        for (var i = 0; i < cookie_pieces.length; i++) {
            // get the cookie piece and trim it
            var piece = trim(cookie_pieces[i]);
            // find the location of the '=' and split the string
            var a = piece.indexOf('=');
            if (a == -1) {
                // there was no '=' - so we have a key and no value
                var key = piece;
                var value = '';
            } else {
                // we found an '=' - split the string in two
                var key = piece.substr(0, a);
                var value = piece.substr(a + 1);
            }
            // now display our cookies
            // i0=ver i1language i2=country i3=enroller
            keys[i] = value;
        }
    }

    function ensureStemCookie() {
        var cookieExits = readCookie('STEMTechGlobal');
        if (cookieExits) {
            setStemKeys(cookieExits);
            //if (keys[3] == "" || document.getElementById('stemEnrollerID').value != "6") {
            if (keys[0] == "3.1.2") { eatStemCookie() }
            if (keys[3]=="" || !(document.getElementById('stemEnrollerID').value=="www")) {
                setStemCookie();
            }

            //alert('Version: ' + keys[0] + ' Language: ' + keys[1] + "  Country : " + keys[2] + " EnrollerID: " + keys[3]);



            /*
            if (keys[0] != "")
            { document.getElementById('stemLanguage').value = keys[0]; }
            if (keys[1] != "")
            { document.getElementById('stemCountry').value = keys[1]; }
            if (keys[2] != "6")
            { document.getElementById('stemCountry').value = keys[1]; }
            */
        } else {
            setStemCookie();
        }
    }

    ensureStemCookie()
    //stemCookie()
