function AssocArray () {
	for (var i = 0; i < arguments.length -1; i += 2) {
		this[arguments[i]] = arguments[i+1]
	}
}
function createRequestObject() {
     var ro;
     var browser = navigator.appName;
     if(browser == "Microsoft Internet Explorer"){
          ro = new ActiveXObject("Microsoft.XMLHTTP");
     }else{
          ro = new XMLHttpRequest();
     }
     return ro;
}
var http = createRequestObject();

function sndReq(svar, sval) {
alert ('sndReq:' + '../php/set_session_var.php?var='+svar+'&val='+sval)
     http.open('GET', '../php/set_session_var.php?var='+svar+'&val='+sval);
//     http.open('get', ROOT_PATH + 'php/set_session_var.php?var='+svar+'&val='+sval);
     http.onreadystatechange = handleResponse;
//     http.send(null);
}

function handleResponse() {
alert(http.readyState);
     if(http.readyState == 4){
          var response = http.responseText;
alert (response)
          var update = new Array();

          if(response.indexOf('|') != -1) {
               update = response.split('|');
               document.getElementById(update[0]).innerHTML = update[1];
          }
     }
}

function SetSessionVar (svar, sval) {
alert ("SetSessionVar:" + svar + "-" +  sval)
sndReq(svar, sval)
}

function GetSessionVar (svar) {
//alert ("SetSessionVar:" + svar + "-" +  sval)
sndReq(svar, sval)
}

// changes here must also be implemented in preferences.php 
var prefs = new AssocArray(
	"curr_code", 0,
	"curr_name", 1,
	"curr_rate", 2,
	"shipping", 3,
	"view_mode", 4,
	"thumbs_per_page", 5,
	"no_splash", 6

)

function GetMode() {
//	return "debug" 
	return "web" 
}

function GetPreference (detail) {
	var c = GetCookie("preferences")
	var pref = ""
	if (c == null || c == "") return pref
	c = c.split (",")
	pref = c[prefs[detail]].split("=")
	if (!pref[1] || pref[1] == null) return ""
	return pref[1] 
}

function SetPreference (detail, value) {
//alert ("setpref=" + detail + "," + value)
	var c = GetCookie("preferences")
	if (c == null || c == "") c = ",,,,,,,,,,,,,,,"
	c = c.split (",")
	c[prefs[detail]] = detail + "=" + value
//alert (c)
	SetCookie ("preferences", c.join (","))
//alert (GetCookie ("preferences"))
}

function ClearPreference (detail) {
	var c = GetCookie("preferences")
	if (c == null || c == "") c = ",,,,,,,,,,,,,,,"
	c = c.split (",")
	c[prefs[detail]] = ""
	SetCookie ("preferences", c.join (","))
}
