var sProtocol = window.location.protocol+'//';
var sProtocolAndHost = sProtocol+document.location.hostname;
var acct = queryString('acct');
if(acct=='false')acct='cam';
var accountc = queryString('accountc');
if(accountc=='false')accountc='spc';
var pr = queryString('pr');
if(pr=='false')pr='';
else pr='&pr='+pr;
function draw_wrapper()
{
    if((document.getElementById('ajax')!=null))document.getElementById('ajax').src='/calms/navs.aspx?acct='+acct+'&accountc='+accountc+pr;
}
function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function getCookie(c_name)
{
    if (document.cookie.length>0)
    {
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1)
        { 
            c_start=c_start+c_name.length+1;
            c_end=document.cookie.indexOf(";",c_start);
            if(c_end==-1)c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        } 
    }
    return "";
}
function PageQuery(q)
{
    if(q.length>1)this.q=q.substring(1,q.length);else this.q=null;this.keyValuePairs=new Array();if(q)for(var i=0;i<this.q.split("&").length;i++)this.keyValuePairs[i]=this.q.split("&")[i];
    this.getKeyValuePairs=function(){return this.keyValuePairs;}
    this.getValue=function(s){for(var j=0;j<this.keyValuePairs.length;j++)if(this.keyValuePairs[j].split("=")[0]==s)return this.keyValuePairs[j].split("=")[1];return false;}
    this.getParameters=function(){var a=new Array(this.getLength());for(var j=0;j<this.keyValuePairs.length;j++)a[j]=this.keyValuePairs[j].split("=")[0];return a;}
    this.getLength=function(){return this.keyValuePairs.length;}
}
function queryString(key){var page=new PageQuery(window.location.search);return unescape(page.getValue(key));}
function login(oForm)
{
	var csResponse = CallServer('TestLogin','&loginname='+oForm.loginname.value+'&password='+oForm.password.value);
	if(csResponse!='csDisabled')
	{
		if(csResponse=='false')
		{
			alert("Login Failed");
			oForm.loginname.focus();
			return;
		} else if(csResponse == 'false_inuse') {
			if(confirm("Your account is already logged into the server.\n\r\n\rPlease click OK to close that session and login anew"))document.myForm.submit();
			else
			{
				document.myForm.loginname.focus();
				return;
			}
		}
	}
	else alert("Unable to check login via ActiveXObject");
	oForm.submit();
}
var expiresNDaysAfterStarting = 180; // null to use default from database; 0 = doesn't expire
function AddCurriculumToShoppingCart(curriculumId)
{
    var params = "&curriculumId=" + curriculumId;
    CallServer("AddToShoppingCart", params);
    refreshShoppingCartWindow();
}
function AddCourseToShoppingCart(courseId)
{
	var params = "&courseId=" + courseId;
	CallServer("AddToShoppingCart", params);
	refreshShoppingCartWindow();
}
function GetCurriculumPrice(curriculumId)
{
    var qstr = "qt=cp&ref="+curriculumId;
    return CallServerPQ(qstr);
}
function AddTrackToShoppingCart(trackId)
{
    var params = "&trackId=" + trackId;
    CallServer("AddToShoppingCart", params);
    refreshShoppingCartWindow();
}
function GetTrackPrice(trackId)
{
    var qstr = "qt=tp&ref="+trackId;
    return CallServerPQ(qstr);
}
function AddLibraryToShoppingCart(libraryId)
{
    var params = "&libraryId=" + libraryId;
    CallServer("AddToShoppingCart", params);
    parent.refreshShoppingCartWindow();
}
function GetLibraryPrice(libraryId)
{
    var qstr = "qt=lp&ref="+libraryId;
    return CallServerPQ(qstr);
}
function CallServer(Asxp, params)
{
  var xmlHttp = null;
  if(window.XMLHttpRequest) {
   xmlHttp = new XMLHttpRequest();
  }
  else if(window.ActiveXObject) {
   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if(xmlHttp != null) {
   xmlHttp.open("POST", sProtocolAndHost+"/Training/" + Asxp + ".aspx", false);
   xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   if(expiresNDaysAfterStarting != null)
   {
    params += "&expiresndaysafterstarting=" + expiresNDaysAfterStarting;
   }
   //alert("acct=" + acct + "&accountc=" + accountc + params);
   xmlHttp.send("acct=" + acct + "&accountc=" + accountc + params);
   return xmlHttp.responseText;
  }
}
function CallServerPQ(qstring)
{
  var xmlHttpPQ = null;
  if(window.XMLHttpRequest) {
   xmlHttpPQ = new XMLHttpRequest();
  }
  else if(window.ActiveXObject) {
   xmlHttpPQ = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if(xmlHttpPQ != null) {
   xmlHttpPQ.open("POST", sProtocolAndHost+"/calms/info/getPrice.aspx", false);
   xmlHttpPQ.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlHttpPQ.send("acct=" + acct + "&" + qstring);
   return xmlHttpPQ.responseText;
  }
}
function getTodaysDate()
{
    var monthsArray = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
    var dateNow = new Date();
    return monthsArray[dateNow.getMonth()] + ' ' + dateNow.getDate() + ', ' + dateNow.getFullYear();
}