// JavaScript Document
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 imgBasePath = "/K2007/images/nav/K2007";

var src = "";

if(lastSlash!=firstSlash){
	realPath = pathname.substring(firstSlash, lastSlash);
} else {
	realPath = pathname;
}

var depts= new Array()
depts["/index.h"]="home";
depts["books/"]="browse";
depts["bibles/"]="browse";
depts["music/"]="browse";
depts["software/"]="browse";
depts["videos/"]="browse";
depts["gifts/"]="browse";
depts["catalogues/"]="browse";
depts["clearance/"]="browse";
depts["webstore/"]="basket";
depts["account/"]="account";
depts["feedback/"]="help2";
depts["subscriptions/"]="account";
depts["koorongkids/"]="browse";
depts["register/"]="account";
depts["order.exe"]="basket";
depts["info/"]="help2";
depts["koorong/"]="help2";

var contextXref = new Array();
contextXref["books"]="ALLBOOKS";
contextXref["bibles"]="BIB";
contextXref["music"]="MUS";
contextXref["videos"]="VID";
contextXref["software"]="SOF";
contextXref["gifts"]="GIF";

var imgArray = new Array();
imgArray["home"] = "home.jpg";
imgArray["browse"] = "browse.jpg";
imgArray["avsearch"] = "avsearch.jpg";
imgArray["basket"] = "basket.jpg";
imgArray["account"] = "account.jpg";
imgArray["help2"] = "help2.jpg";
imgArray["search-bg"] = "nav-gry-1.jpg";
imgArray["search-tab"] = "nav-gry-2.jpg";
imgArray["nav-spacer"] = "nav-spacer.gif";

/* MM */
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


/*
this function checks if a search radio has been selected in the menu,
if so it adds the selection to the context when submitting the form.
*/
function collectContext(){

	var objs = document.getElementsByName('contextSel');
	var iT = document.searchform.context;
	for(var i=0;i<objs.length; i++){
		if(objs[i].checked){
			iT.value = objs[i].value;
		}
	}

	return true;
}

/* sets up the images for the tabs, the "current" tab is changed */
function setupNav(){

	/* set up radio boxes for search */
	var qs = new Querystring();
	var key = qs.get("key", "");
	var context = qs.get("context");
	var searchtext = document.getElementById('searchtext');
	
	key = key.replace("+", " ");
	searchtext.value=key;
        document.searchform.key.value=key;

	var radios = document.getElementsByName('contextSel');
	if(context!=null){
		//the context parameter is set from a search
		for(var i=0; i<radios.length; i++){
			if(radios[i].value==context){
				radios[i].checked=true;
			}
		}
	} else {
		//not from a search - inspect URL to set up context
		for(var val in contextXref){
			if(realPath.indexOf(val)!=-1){
				for(var i=0; i<radios.length; i++){
					if(radios[i].value==contextXref[val]){
						radios[i].checked=true;
					}
				}
			}
		}
	}
}

/* preload images - determine url to build */
function getNavImagePath(img, rollstate){
	/* define images and paths */

	if(rollstate==null)
		rollstate="";

	for(var el in imgArray){
          var dash = "";
          if(rollstate!="")
          dash = "-";

	    if(el==img){
              return scheme + "://" + thisHost + imgBasePath + "/" + rollstate + dash + imgArray[el];
  	    }
	}

}

function preloadImages(){
  //set preload images
   MM_preloadImages(
	  	getNavImagePath('home','over'),
	  	getNavImagePath('browse','over'),
	  	getNavImagePath('avsearch','over'),
	  	getNavImagePath('basket','over'),
	  	getNavImagePath('account','over'),
	  	getNavImagePath('help2','over'),
	  	getNavImagePath('search-tab','over')
	);
}

function setupImages(){

	//set up search backgrounds - css
	var searchBg = document.getElementById("search-bg");
    if(searchBg){
       var imgBg = scheme + "://" + thisHost + imgBasePath + "/" + imgArray["search-bg"];
  	   searchBg.style.background = "url(" + imgBg + ") no-repeat";
	}
	var imgs = document.images;
	for(var i=0; i<document.images.length; i++){
		for(var el in imgArray){
			if(imgs[i].name==el){
				var thisImg = document.getElementById(el);
				var newSrc = getNavImagePath(el, 'out');
				thisImg.src = newSrc;
			}
		}
	}

	//change current dept image to 'on' state
	var found = false;
	if(realPath == "/" || realPath == ""){
		var homeImg = document.getElementById('home');
		homeImg.src = getNavImagePath("home", "on");
	} else {
		for(var val in depts){
			if(pathn.indexOf(val)!=-1){
				found = true;
				var img = document.getElementById(depts[val]);
				img.src = getNavImagePath(depts[val], "on");
		         break;
			}
		}
	}
}

/* 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
}


function setActiveStyleSheet(title) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
}

function checkWidth(){
  /* check screen width */
  var checkWidth;
  if(window.innerWidth){
    checkWidth = window.innerWidth;
  } else if(document.documentElement.clientWidth){
    checkWidth = document.documentElement.clientWidth;
  } else {
    checkWidth = document.body.clientWidth;
  }
  if(checkWidth>1000){
    /* do large */
    setActiveStyleSheet("1000");
  } else {
    /* do small */
    setActiveStyleSheet("800");
  }
}
