var xmlhttp;
/* **
 * This JS file is using functions from there here down JS file, therefore, 
 * add the here down <script> to the calling (PHP) file.
 * 	<script src='/js/AdminCtrl01.js' type="text/javascript"></script>
 */
function get_publicity_info(h_SelSType, ind) {
    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Your browser does not support XMLHTTP!");
        return;
    }
	
	document.getElementById("s1Vmsg").innerHTML = "";
	
	if (h_SelSType){
		if (document.getElementById("h_SelSType").selectedIndex == 0) {
			document.getElementById("s1_SInfo").innerHTML = "";
			return;
		}
		
		if (document.getElementById("h_state").value == -1) {
			alert ("You must select a State");
			document.getElementById("h_state").focus();
			document.getElementById("h_SelSType").selectedIndex = 0;
			return
		}
		
		if (document.getElementById("h_category").value == -1) {
			alert ("You must select a Business type");
			document.getElementById("h_category").focus();
			document.getElementById("h_SelSType").selectedIndex = 0;
			return
		}
	}
	
    var city = document.getElementById("h_city").value;
    var state = document.getElementById("h_state").value;
    if (state == -1) state = get_URL_Parameters('St');

    var url = "newSubscriptionCode.php";
    url = url + "?callingFor=get_publicity_info&aIndex=" + ind + "&city=" + city + "&state=" + state;
    url = url + "&category=" + document.getElementById("h_category").value;
    url = url + "&sid=" + Math.random();
 
    xmlhttp.onreadystatechange = stateChanged_get_publicity_info;
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
}

function stateChanged_get_publicity_info() {
    if (xmlhttp.readyState == 4) {
        var replyTxt = new Array();
        replyTxt = xmlhttp.responseText.split('<|>');
        document.getElementById("p1_tip").innerHTML = replyTxt[1];
        if (replyTxt[0] == 'Y') {
            document.getElementById("s1_SInfo").innerHTML = "<h1>Your subscription is:</h1>" + replyTxt[2];
        }
    }
}


function s1_kUp(element, event) {
    document.getElementById("s1Vmsg").innerHTML = "";
    document.getElementById("s_cOutVmsg").innerHTML = "";

    if (element.id == 'h_pCode')
        postalCode_toCityState(element);


    if (element.id == 'h_city') {
        if (event.keyCode == 13)
            element.value = FirstWordsCap(element.value.toLowerCase());
        document.getElementById("city").value = element.value;      // we auto. filling in the listing's City info
        build_ddSubType();
    }

    if (element.id == 'h_state') {
        document.getElementById("state").value = element.value;     // we auto. filling in the listing's State info
        build_ddSubType();
    }

    if (element.id == 'h_category') {
        build_ddSubType();
    }

    document.getElementById("h_SelSType").disabled = (document.getElementById("h_state").value == -1 || document.getElementById("h_category").value == -1);
	
    iFormKeyPress(element, event);  
}

function vS1toS2() {
    document.getElementById("s1Vmsg").innerHTML = "";
    if (document.getElementById("h_pCode").value == '' ||
        document.getElementById("h_city").value == '' ||
        document.getElementById("h_state").value == -1 ||
        document.getElementById("h_category").value == -1 ||
        document.getElementById("h_SelSType").value == '') {
        document.getElementById("s1Vmsg").innerHTML = "Please fill in information in ALL fields above.";
        return false;
    }

    //For in case the update of the field done via using the mouse
    document.getElementById("state").value = document.getElementById("h_state").value;
    b_step(2);
    showStep(1);
    return true;
}

function s2_kPress(element, event, elNumber) {
    //alert(element.id + " " + event + " " + elNumber);
    // clear error submit message
	if (document.getElementById("s2Vmsg") != null)
		document.getElementById('s2Vmsg').innerHTML = "";
	if (document.getElementById("s2VmsgOK") != null)
		document.getElementById('s2VmsgOK').innerHTML = "";
	if (document.getElementById("s_cOutVmsg") != null)
		document.getElementById("s_cOutVmsg").innerHTML = "";
    if (elNumber >= 999) {
        if (s2validate(element, 1000)) {
        /* **
        * Calling from User Area
        */
        if (elNumber == 1100){
            xmlhttp = GetXmlHttpObject();
            var getTxt = "";

            for (var i = 0; i < document.s2.length; i++)
                    getTxt += "&" + document.s2.elements[i].id + "=" + encodeURIComponent(document.s2.elements[i].value);

            var url = "mPage.php"; //"userArea.php";
            url = url + "?callfor=MyAccount&st=19652_Update" + getTxt;
            url = url + "&pName=loginMgmt";
            url = url + "&sid=" + Math.random();

            url = url.replace(/http/g, "[h][t][t][p]");
//            alert(url);
            xmlhttp.onreadystatechange = stateChanged_WebMembersArea;
            xmlhttp.open("GET", url, true);
            xmlhttp.send(null);
            return true;
        }
           
        if (elNumber == 1000) {
            b_step(3);
            showStep(2);
        }

        return true;
    }
    else
        return false;
    }
    if (!iFormKeyPress(element, event)) {
        // key = Enter or Tab
        s2validate(element, elNumber);
        //element.focus();
        return false;
    }
}

function vS3toS4() {
    b_step(4);
    showStep(3);
}

function s4_kPress(element, event, elNumber) {
    // clear error submit message
    if (document.getElementById("s4Vmsg") != null)
            document.getElementById("s4Vmsg").innerHTML = "";
    if (document.getElementById("s_cOutVmsg") != null)
            document.getElementById("s_cOutVmsg").innerHTML = "";
	
    if (elNumber >= 999) {
        if (s4validate(element, 1000)) {

            if (elNumber == 999) return true;
			
                /* **
                * Calling from User Area
                */
                if (elNumber == 1100){
                    xmlhttp = GetXmlHttpObject();
                    var getTxt = "";

                    getTxt += "&uName=" + encodeURIComponent(document.getElementById("uName").value);
                    getTxt += "&password=" + encodeURIComponent(document.getElementById("password1").value);

                    var url =  "mPage.php"; //"userArea.php";
                    url = url + "?callfor=MyAccount&st=37463_Update" + getTxt;
                    url = url + "&pName=loginMgmt";
                    url = url + "&sid=" + Math.random();

                    url = url.replace(/http/g, "[h][t][t][p]");

                    xmlhttp.onreadystatechange = stateChanged_WebMembersArea;
                    xmlhttp.open("GET", url, true);
                    xmlhttp.send(null);
//                    alert(url);
                    return true;
                }

            xmlhttp = GetXmlHttpObject();
            if (xmlhttp == null) {
                alert("Your browser does not support XMLHTTP!");
                return;
            }

            var getTxt = "";

            getTxt += "&SubsType=" + encodeURIComponent(document.getElementById("h_SelSType").value);

            for (var i = 0; i < document.s2.length; i++) {
                getTxt += "&" + document.s2.elements[i].id + "=" + encodeURIComponent(document.s2.elements[i].value);
            }
            
            // Replacing Textarea new line character
            if (document.getElementById("sDesc") != null) {
                var t = document.getElementById("sDesc").value;
                t = t.replace(/\r\n|\n|\r/g, "\\n");
                getTxt += "&sDesc=" + encodeURIComponent(t);
            }

            var t = document.getElementById("desc").value;
            t = t.replace(/\r\n|\n|\r/g, "\\n");
            getTxt += "&desc=" + encodeURIComponent(t);
            // --------------------------------------

            getTxt += "&uName=" + encodeURIComponent(document.getElementById("uName").value);
            
            var url = "newSubscriptionCode.php";
            url = url + "?callingFor=s4_kPress" + getTxt;
            url = url + "&category=" + document.getElementById("h_category").value;
            url = url + "&sid=" + Math.random();
            
            url = url.replace(/http/g, "[h][t][t][p]");
            
            xmlhttp.onreadystatechange = stateChanged_s4_kPress;
            xmlhttp.open("GET", url, true);
            xmlhttp.send(null);
            return true;
        }
        else
            return false;
    }
    if (!iFormKeyPress(element, event)) {
        // key = Enter or Tab
        s4validate(element, elNumber);
        //element.focus()
        return false;
    }
}

function stateChanged_s4_kPress() {
    if (xmlhttp.readyState == 4) {

        //alert (xmlhttp.responseText);

        var result = new Array();
        result = xmlhttp.responseText.split('<|>');
        if (result[0] == 'Y') {
            document.getElementById("s_cOut_Info").innerHTML = result[1];

            if ((document.getElementById("h_SelSType").value) == "Free") {
                document.getElementById("btn_freeSubs").setAttribute("style", "visibility: visible");
                document.getElementById("paypalform").setAttribute("style", "visibility: hidden");
                document.getElementById("repCode_w").setAttribute("style", "visibility: hidden");
            }
            else {
                document.getElementById("paypalform").setAttribute("style", "visibility:visible; display:inline");
                document.getElementById("repCode_w").setAttribute("style", "visibility: visible");
                document.getElementById("btn_freeSubs").setAttribute("style", "visibility: hidden");
            }

            b_step(5);
            showStep(4);
        }
        else {
            document.getElementById('e_uName').innerHTML = "User Name already in use";
            document.getElementById("bst5").style.color = "Red";
        }
    }
}

/**
 * Web User Area
 */
function stateChanged_WebMembersArea() {
    if (xmlhttp.readyState == 4) {
        var result = new Array();
        //alert (xmlhttp.responseText);
        result = xmlhttp.responseText.split('<|>');
        //alert ("0" + result[0]); alert (" 1" + result[1]); alert (" 2" +result[2]);

        if (result[1] == 'N') document.getElementById('s2Vmsg').innerHTML = result[2];
	if (result[1] == 'Y') document.getElementById('s2VmsgOK').innerHTML = result[2];
	if (result[1] == 'U') {
            document.getElementById('e_uName').innerHTML = "User Name already in use";
            document.getElementById("bst5").style.color = "Red";
	}
    }
}


function newSubToDB(element) {
    element.disabled = true;
    
    document.getElementById("s_cOut_Info").innerHTML = "<div style='color:#006F00; background-color:#FFFF8C; font-size:18px; font-variant:small-caps; text-align:center;'>" +
        "Writing to Database ...</div>" + document.getElementById("s_cOut_Info").innerHTML;
    
    var getTxt = "";
    document.getElementById("s_cOutVmsg").innerHTML = "";

    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Your browser does not support XMLHTTP!");
        return false;
    }


    // Collecting user input -> to send to DB
    getTxt += "&SubsType=" + encodeURIComponent(document.getElementById("h_SelSType").value);

    for (var i = 0; i < document.s2.length; i++) {
        getTxt += "&" + document.s2.elements[i].id + "=" + encodeURIComponent(document.s2.elements[i].value);
    }
    
    // Replacing Textarea new line character
    // http: //xkr.us/articles/javascript/encode-compare/
    
    if (document.getElementById("sDesc") != null) {
        var t = document.getElementById("sDesc").value;
        t = t.replace(/\r\n|\n|\r/g, "\\n");
        getTxt += "&sDesc=" + encodeURIComponent(t);
    }

    var t = document.getElementById("desc").value;
    t = t.replace(/\r\n|\n|\r/g, "\\n");
    getTxt += "&desc=" + encodeURIComponent(t);  //escape(t);
    // --------------------------------------

    getTxt += "&uName=" + encodeURIComponent(document.getElementById("uName").value);
    getTxt += "&password=" + encodeURIComponent(document.getElementById("password1").value);
    
    //alert(getTxt);
    //document.getElementById("s_cOutVmsg").innerHTML = ht+"<br>"+getTxt;

    var url = "newSubscriptionCode.php";
    url = url + "?callingFor=newSubToDB" + getTxt;
    url = url + "&category=" + document.getElementById("h_category").value;
    url = url + "&repCode=" + document.getElementById("repCode").value;
    url = url + "&sid=" + Math.random();
    
    url = url.replace(/http/g, "[h][t][t][p]");
    
    xmlhttp.onreadystatechange = stateChanged_newSubToDB;
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);

}

function stateChanged_newSubToDB() {
    if (xmlhttp.readyState == 4) {
//        echo "(0)Y<|>(1)$sName<|>(2)$id<|>(3)$firstPrice<|>(4)$daysToEndOfMonth<|>(5)$sPrice<|>(6)$confStr<|>".
//                (7)$_SERVER['HTTP_HOST']."<|>(8)".$_GET['SubsType']."<|>(9)$paypayDur<|>";
        var result = new Array();
        result = xmlhttp.responseText.split('<|>');
        if (result[0] == 'Y') {
            // going to PayPal
            //document.paypalform.action = encodeURIComponent("https://www.paypal.com/cgi-bin/webscr");
            //document.getElementById("s_cOutVmsg").innerHTML += xmlhttp.responseText;
            document.getElementById("item_name").value = result[1];
            document.getElementById("os1").value = result[2];

// 2011/01 NO 1st payment till end of the month and after each month @ the 1st
//            document.getElementById("a1").value = result[3];
//            document.getElementById("p1").value = result[4];
//            if (document.getElementById("firstFullM") != null)
//                document.getElementById("a2").value = document.getElementById("firstFullM").innerHTML;

            document.getElementById("a3").value = result[5];
            document.getElementById("t3").value = result[9];

            //document.getElementById("return").value += "?confRef=" + result[6] + "&sta=ok";
            //document.getElementById("cancel_return").value += "?confRef=" + result[6] + "&sta=cancel";
            document.getElementById("return").value        = ""; //result[6];
            document.getElementById("cancel_return").value = ""; //result[6];
            document.getElementById("cbt").value = " Return to: " + result[7];

            document.getElementById("item_number").value = result[8];

            document.paypalform.submit();
            return true;
        }
        if (result[0] == 'F') {
            // Free Subscription
            //document.paypalform.action = result[1];
            document.getElementById("paypalimg").src = "/images/check.png";

            document.getElementById("s_cOut_Info").innerHTML = "<div style='color:#006F00;'>" +
                "<span class='check_png'>Thank you!</span><br/>" +
                "We have received your request for free subscription.<br/>" +
                "An email has been sent to you to confirm this request.<br/>" +
                "Please follow the email direction.</div>";
            return true;
        }

        document.getElementById("s_cOut_Info").innerHTML += xmlhttp.responseText; // DELETE
    }
}

function postalCode_toCityState(hPostalCode) {
    document.getElementById("h_pCode_result").innerHTML = "";
    hPostalCode = hPostalCode.value;

    if (hPostalCode.length < 5) {
        document.getElementById("h_city").value = '';
        document.getElementById("h_state").value = '-1';
        return true;
    }

    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Your browser does not support XMLHTTP!");
        return;
    }

    document.getElementById("pCode").value = hPostalCode;
    document.getElementById("h_pCode_result").innerHTML = "Processing ..";

    //var url = "../../iPHP/g01.php";
    var url = "newSubscriptionCode.php";
    url = url + "?callingFor=postalCode_toCitySata&postal=" + hPostalCode;
    url = url + "&sid=" + Math.random();

    xmlhttp.onreadystatechange = stateChanged_postalCode_toCityState;
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
}

function stateChanged_postalCode_toCityState() {
    if (xmlhttp.readyState == 4) {
        var cityState = new Array();
       // alert(xmlhttp.responseText);
        cityState = xmlhttp.responseText.split('<|>');
        document.getElementById("h_city").value = cityState[0];
        document.getElementById("city").value = cityState[0];
        document.getElementById("h_state").value = cityState[1];
        document.getElementById("state").value = cityState[1];

        if (cityState[0] == "")
            document.getElementById("h_pCode_result").innerHTML = "Can NOT find information based on this postal code";
        else {
            document.getElementById("h_pCode_result").innerHTML = '';
            document.getElementById("h_city").focus();
        }

        build_ddSubType();
    }
}


function build_ddSubType() {
    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Your browser does not support XMLHTTP!");
        return;
    }
	
    if (document.getElementById("h_SelSType") != null)
        ind = document.getElementById("h_SelSType").value;
    else
        ind = get_URL_Parameters('for');

    var city = encodeURIComponent(document.getElementById("h_city").value);
    
    var url = "newSubscriptionCode.php";
    url = url + "?callingFor=build_dd_selectubType&aIndex=" + ind + "&city=" + city;
    url = url + "&state=" + document.getElementById("h_state").value;
	url = url + "&category=" + document.getElementById("h_category").value;
    url = url + "&sid=" + Math.random();
 
    xmlhttp.onreadystatechange = stateChanged_build_ddSubType;
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
}

function stateChanged_build_ddSubType() {
    if (xmlhttp.readyState == 4) {
    //    document.getElementById("s1Vmsg").innerHTML = xmlhttp.responseText;
        var txt = "";
        txt += "<label class='description' for='h_SelSType'>Select subscription type";
        txt += "<br>&nbsp;&nbsp;<i>The link to your information will appear on:</i></label>";
        txt += "<select id='h_SelSType' name='h_SelSType' class='element select medium'";
        txt += "onchange='get_publicity_info(true, this.options[this.selectedIndex].id);'>";
        txt += xmlhttp.responseText;
        txt += "</select>";

        document.getElementById("wrap_h_SelSType").innerHTML = txt;
        //document.getElementById("h_SelSType").disabled = (document.getElementById("h_city").value == '');
        //h_SelSType.disabled = (h_state.value == -1 || h_category.value == -1);
		h_SelSType.disabled = (document.getElementById("h_state").value == -1 || document.getElementById("h_category").value == -1);

        get_publicity_info(false, document.getElementById("h_SelSType").value);
    }
}


function s2validate(element, elNumber) {
    var form;
    var space = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    var eTxt = "";
    var eTxt1 = "";
    var dataOK = true;

    if (elNumber != 1000)
        form = element.form;
    else
        form = element;
  
    var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
    var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
    var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);


    if (elNumber < 1) return elNumber;

   
    eTxt = form.bName.value != "" ? "" : space + "Business Name - is required !" + space;
    if (eTxt == "") {
        eTxt = IllegalFNameChar(form.bName.value) ? space + "Illegal character" + space : "";
    }
    document.getElementById('e_bName').innerHTML = eTxt;
    dataOK = !dataOK ? dataOK : eTxt != "" ? false : true;

    if (elNumber <= 1) return elNumber;

    eTxt = "";
    //if (elNumber > 1) eTxt = form.s_title.value != "-1" ? "" : "Title ,";
    if (elNumber > 2) eTxt += form.fName.value != "" ? "" : "First Name ,";
    if (elNumber > 3) eTxt += form.lName.value != "" ? "" : "Last Name";

    if (eTxt.substr(-1) == ",") eTxt = eTxt.substring(0, eTxt.length - 1);
    eTxt = eTxt == "" ? "" : space + eTxt + " - is required !" + space;
    document.getElementById('e_name').innerHTML = eTxt;
    dataOK = !dataOK ? dataOK : eTxt != "" ? false : true;


    if (elNumber <= 4) return elNumber;


    if (elNumber > 4) eTxt = form.street1.value != "" ? "" : "Street ,";
    if (elNumber > 5) {
        eTxt += form.city.value != "" ? "" : "City ,";
        eTxt1 = IllegalFNameChar(form.city.value) ? "City illegal character ," : "";
    }
    if (elNumber > 6) eTxt += form.state.value != "-1" ? "" : "State ,";
    if (elNumber > 7) eTxt += form.pCode.value != "" ? "" : "Postal Code";

    if (eTxt.substr(-1) == ",") eTxt = eTxt.substring(0, eTxt.length - 1);
    eTxt = eTxt == "" ? "" : eTxt + " - is required !";
    eTxt = eTxt1 + eTxt;
    if (eTxt.substr(-1) == ",") eTxt = eTxt.substring(0, eTxt.length - 1);
    eTxt = eTxt == "" ? "" : space + eTxt + space;
    document.getElementById('e_address').innerHTML = eTxt;
    dataOK = !dataOK ? dataOK : eTxt != "" ? false : true;

    if (elNumber <= 8) return elNumber;


    if (elNumber > 8) {
        if ((form.phone1.value.length != 3) || (form.phone2.value.length != 3) || (form.phone3.value.length != 4))
            eTxt = "Valid number - is required !";
        else
            eTxt = "";
        document.getElementById('e_phone').innerHTML = eTxt
        dataOK = !dataOK ? dataOK : eTxt != "" ? false : true;
    }

    if (elNumber <= 9) return elNumber;


    if (elNumber > 9) {
        eTxt = form.email01.value.match(emailRegex) ? "" : space + "Valid Email - is required !" + space;
        document.getElementById('e_email').innerHTML = eTxt
        dataOK = !dataOK ? dataOK : eTxt != "" ? false : true;
    }

    if (elNumber <= 10) return elNumber;

    /*
    if (elNumber > 10) {
    var hWeb = form.web01.value.replace("http://", "");
    eTxt = hWeb != "" ? "" : space + "Web address - is required !" + space;
    document.getElementById('e_web').innerHTML = eTxt;
    dataOK = !dataOK ? dataOK : eTxt != "" ? false : true;
    }

    if (elNumber <= 11) return elNumber;
    */
    if (!dataOK) document.getElementById('s2Vmsg').innerHTML = "Please verify your information above.";

    return dataOK
}



function s4validate(element, elNumber) {
    //    return true;

    var space = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    var eTxt = "";
    var dataOK = true;

    var form;
    if (elNumber != 1000)
        form = element.form;
    else
        form = element;


    if (elNumber > 11) {
        eTxt = form.uName.value != "" ? "" : space + "User Name - is required !" + space;
        if (eTxt == "")
            eTxt = form.uName.value.length > 4 ? "" : space + "User Name - too short !" + space;

        document.getElementById('e_uName').innerHTML = eTxt;
        dataOK = !dataOK ? dataOK : eTxt != "" ? false : true;
    }

    if (elNumber <= 12) return elNumber;


    if (elNumber > 12) {
        eTxt = form.password1.value != "" ? "" : space + "Password - is required !" + space;
        if (eTxt == "")
            eTxt = form.password1.value.length >= 5 ? "" : space + "Password - too short !" + space;

        document.getElementById('e_pass1').innerHTML = eTxt;
        dataOK = !dataOK ? dataOK : eTxt != "" ? false : true;
    }

    if (elNumber <= 13) return elNumber;


    if (elNumber > 13) {
        eTxt = form.password2.value != "" ? "" : space + "Password - is required !" + space;
        if (eTxt == "")
            eTxt = form.password2.value.length >= 5 ? "" : space + "Password - too short !" + space;
        if (eTxt == "")
            eTxt = form.password1.value == form.password2.value ? "" : space + "The 2 passwords are not the same !" + space;

        document.getElementById('e_pass2').innerHTML = eTxt;
        dataOK = !dataOK ? dataOK : eTxt != "" ? false : true;
    }
    if (elNumber <= 14) return elNumber;

    if (!dataOK) document.getElementById('s4Vmsg').innerHTML = "Please verify your information above.";

    return dataOK
}

function showStep(page) {
    if (document.getElementById('s4Vmsg') != null)
        document.getElementById('s4Vmsg').innerHTML = "";
    if (document.getElementById("s_cOutVmsg") != null)
        document.getElementById("s_cOutVmsg").innerHTML = "";
    if (document.getElementById("p-select-err") != null)
        document.getElementById("p-select-err").innerHTML = "";

    featuredcontentglider.init({
        gliderid: "canadaprovinces", //ID of main glider container
        contentclass: "glidecontent", //Shared CSS class name of each glider content
        togglerid: "p-select", //ID of toggler container
        remotecontent: "", //Get gliding contents from external file on server? "filename" or "" to disable
        selected: page, //Default selected content index (0=1st)
        persiststate: false, //Remember last content shown within browser session (true/false)?
        speed: 200, //Glide animation duration (in milliseconds)
        direction: "downup", //set direction of glide: "updown", "downup", "leftright", or "rightleft"
        autorotate: false, //Auto rotate contents (true/false)?
        autorotateconfig: [3000, 2] //if auto rotate enabled, set [milliseconds_btw_rotations, cycles_before_stopping]
    });
}

function b_stepClk(element, step) {
    //return;
    //alert("start.. " +element.style.color + " " + step);
    if (element.style.color.match(/[Rr]ed/)) return;


    for (i = 1; i < 6; i++) {
        if (document.getElementById("bst" + i).style.color.match(/[Bb]lue/)) {
            //alert("in for look " +document.getElementById("bst" + i).style.color + " " + i);
            
            if (i == 1) {
                if (!vS1toS2()) {
                    document.getElementById("p-select-err").innerHTML = "Please fill in the necessary information.";
                    return;
                }
            }

            if (i == 2) {
                if (!s2_kPress(document.s2, event, 999)) {
                    document.getElementById("p-select-err").innerHTML = "Please fill in the necessary information.";
                    return;
                }
            }
            // for i = 3 -> strp 3 there is no validation
            if (i == 4) {
                //alert("i= " + i);
                if (!s4_kPress(document.s4, event, 999)) {
                    
                    document.getElementById("p-select-err").innerHTML = "Please fill in the necessary information.";
                    return;
                }
            }
        }
    }
    //alert(element.style.color);
    
    if (element.style.color.match(/[gG]reen/)) // || element.style.color == "Green")
        showStep(step - 1);


    for (i = 1; i < 6; i++) {
        if (document.getElementById("bst" + i).style.color.match(/[Bb]lue/))
            document.getElementById("bst" + i).style.color = "Green";
    }

    element.style.color = "Blue";

    if (step == 5)  // seen that we need to build Check OUT step
        s4_kPress(document.s4, event, 1000)
}

function b_step(step) {
    //return;
    for (i = 1; i < step; i++) {
        document.getElementById("bst" + i).style.color = "Green";
    }

    document.getElementById("bst" + i).style.color = "Blue";
}

function stepRev(step) {
    showStep(step - 1);

    //return;
    for (i = 1; i < step + 2; i++) {
        document.getElementById("bst" + i).style.color = "Green";
    }

    document.getElementById("bst" + step).style.color = "Blue";
}

function stepSwitch(from, to) {
    showStep(to - 1);
    //return;

    document.getElementById("bst" + from).style.color = "Green";
    document.getElementById("bst" + to).style.color = "Blue";
}


function repCode_apply(element, event) {
    //if (repCode.value == "") return;
    
    if ((element.id == "repCode" && event.keyCode == 13) || element.id == "btn_repCode") {
        var url = "newSubscriptionCode.php";
        url = url + "?callingFor=repCode_apply&repCode=" + document.getElementById("repCode").value;
        url = url + "&subPrM=" + document.getElementById("subPrM").innerHTML;
        if (document.getElementById('subThisMPr') != null)
            url = url + "&subThisMPr=" + document.getElementById("subThisMPr").innerHTML;
        url = url + "&sid=" + Math.random();
        //alert(url);
        xmlhttp.onreadystatechange = stateChanged_repCode_apply;
        xmlhttp.open("GET", url, true);
        xmlhttp.send(null);
    }
}

function stateChanged_repCode_apply() {
    if (xmlhttp.readyState == 4) {
        replyTxt = xmlhttp.responseText.split('<|>');
        if (document.getElementById('subThisMPr') != null)
            document.getElementById("subThisMPr").innerHTML = replyTxt[0];
        document.getElementById("firstMonth").innerHTML = replyTxt[1];
    }
}

function fillTESTinfo(isTEST) {
    if (isTEST == "True") {
        document.getElementById("bName").value = "B Name LLC";
        document.getElementById("fName").value = "First Name";
        document.getElementById("lName").value = "Last Name";
        document.getElementById("street1").value = "Street 01";
        document.getElementById("phone1").value = "718";
        document.getElementById("phone2").value = "718";
        document.getElementById("phone3").value = "0101";
        document.getElementById("email01").value = "ir@viatelelink.com";
        document.getElementById("web01").value = "http://www.msn.com";
        document.getElementById("uName").value = "abcd1";
        document.getElementById("password1").value = "12345";
        document.getElementById("password2").value = "12345";
        
    }
}

/* ***************************************************************** */

function GetXmlHttpObject() {
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject) {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}

