/* sets up the images for the tabs, the "current" tab is changed */

var loc = document.location;
var pathn = document.URL;
var pathname = loc.pathname;
var firstSlash = pathname.indexOf('/');
var lastSlash = pathname.lastIndexOf('/');
var realPath;
var divider = pathn.indexOf(':');
var scheme = pathn.substring(0, divider);

var imgBaseHost = "orders.koorong.com";
var imgSecureHost = "secure.koorong.com";
var isSecure = false;
var thisHost = imgBaseHost;

if(scheme=="https"){
    isSecure = true;
    thisHost = imgSecureHost;
}

var src = "";

if(lastSlash!=firstSlash){
        realPath = pathname.substring(firstSlash, lastSlash);
} else {
        realPath = pathname;
}

/* initialise the search box */
function initNav(){

        /* set up radio boxes for search */
        var qs = new Querystring();
        
        var keywords = ""; // = qs.get("key", "");
        if(qs.get("keywords")){
            keywords = qs.get("keywords");
        }

        var searchtext = document.getElementById('searchtext');

        keywords = keywords.replace(/\+/g, " ");
        searchtext.value=keywords;
        document.searchform.keywords.value=keywords;

        setupSearchContext();

}

/* initialise the roll state of the nav images */
function initImages(){
    if(realPath!="/search"){ //search doesn't have a roll state

        var ctx = urlContexts[realPath]
        if(ctx){
            $("#"+ctx.toLowerCase()).addClass(ctx.toLowerCase()+"Active");
        }      
    } 
}

/* apply settings to search context radios */
function setupSearchContext(){
    var qs = new Querystring();
    var context;
    if(qs.get("context")){
        context = qs.get("context");
    } else if(qs.get("salesGrp")){
        context = qs.get("salesGrp");
    } else if(qs.get("salesGroupCode")){
        context = qs.get("salesGroupCode")
    } else {
        context = null;
    }

    if(context!=null){
            //the context parameter is set from a search
            if(context.length==0) context = "ALL";

            var radio = document.getElementById("radio" + context);
            if(radio){
                radio.checked = true;
                formatSearchRadio(radio.id);
            }
    } else {
            //not from a search - inspect URL to set up context
            var temp;
            for(var val in urlContexts){
                if(realPath==val){
                    temp = urlContexts[val];
                    break;
                }
            }

            var docId = "radio";

            docId += temp ? urlContexts[val] : "ALL";
            radio = document.getElementById(docId);

            if(radio){
                radio.checked = true;
                formatSearchRadio(radio.id);
            }  else {
                radio = document.getElementById("radioALL");
                radio.checked=true;
                formatSearchRadio(radio.id);
            }
    }
}

function formatSearchRadio(id){
        $("#"+id).parent().toggleClass("radio_text_selected");
}

function radioClicked(label){
        clearSelectedRadios();
        label.addClass("radio_text_selected");
        var children = label.children();
        if(children.length>0) {
                children[0].checked=true;
        }
}

function clearSelectedRadios(){
        var label = $(".radio_text_selected");
        label.removeClass("radio_text_selected");
        var children = label.children();
        if(children.length>0) {
                children[0].checked=false;
        }
}					

/* get query string into usable array */
function Querystring(qs) { // optionally pass a querystring to parse
        this.params = new Object()
        this.get=Querystring_get

        if (qs == null)
                qs=location.search.substring(1,location.search.length)

        if (qs.length == 0) return

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
        qs = qs.replace('/\+/g', ' ')
        var args = qs.split('&') // parse out name/value pairs separated via &

// split out each name=value pair
        for (var i=0;i<args.length;i++) {
                var value;
                var pair = args[i].split('=')
                var name = unescape(pair[0])

                if (pair.length == 2)
                        value = unescape(pair[1])
                else
                        value = name

                this.params[name] = value
        }
}

function Querystring_get(key, default_) {
        // This silly looking line changes UNDEFINED to NULL
        if (default_ == null) default_ = null;

        var value=this.params[key]
        if (value==null) value=default_;

        return value
}

/* setup URL/context mappings */

var urlContexts= new Array()
urlContexts["/index.h"]="ALL";
urlContexts["/books"]="BKG";
urlContexts["/books/general"]="BKG";
urlContexts["/books/academic"]="BKA";
urlContexts["/books/child.teen"]="BKC";
urlContexts["/books/ministry"]="CUR";
urlContexts["/books/audio"]="SPW";
urlContexts["/bibles"]="BIB";
urlContexts["/music"]="MUS";
urlContexts["/dvd"]="DVD";
urlContexts["/gifts"]="GIF";
urlContexts["/catalogues"]="catalogues";
urlContexts["/clearance"]="markdowns";
urlContexts["/account"]="account";
urlContexts["/register"]="account";
urlContexts["/webstore"]="basket";
urlContexts["/info/store"]="stores";
urlContexts["/info"]="help";
urlContexts["/feedback"]="contact";

var context = new Array();
context["ALL"]="all";
context["BKG"]="general";
context["BKA"]="academic";
context["BKC"]="child.teen";
context["CUR"]="ministry";
context["SPE"]="audio";
context["BIB"]="Bibles";
context["MUS"]="music";
context["DVD"]="dvd";
context["GIF"]="gifts";

var contextXref = new Array();	
contextXref["all"]="ALL";
contextXref["general"]="BKG";
contextXref["academic"]="BKA";
contextXref["child.teen"]="BKC";
contextXref["ministry"]="CUR";
contextXref["audio"]="SPW";
contextXref["bibles"]="BIB";
contextXref["music"]="MUS";
contextXref["dvd"]="DVD";
contextXref["gifts"]="GIF";

var bridgeURL = (location.protocol=='https:'?'https://secure.koorong.com/K2009/welcome.jhtml':'http://orders.koorong.com/K2009/welcome.jhtml');

function printmsg() {
    getServerMsg(bridgeURL + '?r=' + Math.random());
    //getServerMsg(bridgeURL + '?jSessionId=' + getFromCookie('JSESSIONID') + '&wcid=' + getFromCookie('wcid') + '&sc=' + getFromCookie('sc'));
}

function getServerMsg(scripturl){
    var scriptref=document.createElement('script')
    scriptref.setAttribute("type","text/javascript")
    scriptref.setAttribute("src", scripturl)
    document.getElementsByTagName("head").item(0).appendChild(scriptref)

}