function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return "";
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function getkmxsession(name){
	var setcookie = "kmxsession";
	var cookies = document.cookie;
	var cookiename;
	var cookievalue;
	var singlecookie;
	
	var pos = getCookiePosition(name);
	//alert("Pos: " + pos);	
	
	if (cookies.indexOf(setcookie) != -1){
		cookievalue =get_cookie(setcookie); // kmxsession cookie value
		singlecookie = cookievalue.split('|');	
		return singlecookie[pos-1];
	}
	else {
		//alert(false);
		return false; // the cookie couldn't be found! it was never set before, or it expired.
	}
	

	/*if (cookies.indexOf(setcookie) != -1){
		var startpos = cookies.indexOf(setcookie);//+setcookie.length;
		var endpos = cookies.indexOf(";",startpos);
		if (endpos == -2) endpos = cookies.length;
		
		cookiename = unescape(cookies.substring(startpos,endpos));
		//alert("cookiename: " + cookiename);
		cookievalue = cookiename.split('=');
		//alert(name);
		//alert(cookievalue[1]);
		//alert(cookievalue.length);
		singlecookie = cookievalue[1].split('|');		
		//alert(singlecookie.length);
		//alert(name + ": " + singlecookie[pos-1]);
		return singlecookie[pos-1];
	}
	else {
		//alert(false);
		return false; // the cookie couldn't be found! it was never set before, or it expired.
	}*/
}

function get_cookie(Name) {
	var search = Name + "="
	var returnvalue = "";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search)
		// if cookie exists
		if (offset != -1) { 
			offset += search.length
			// set index of beginning of value
			end = document.cookie.indexOf(";", offset);
			// set index of end of cookie value
			if (end == -1) end = document.cookie.length;
				returnvalue=unescape(document.cookie.substring(offset, end))
		}
	}
	return returnvalue;
}

function getCookiePosition(name) {
	var pos;
	
	if (name == "member_id")
		pos = 1;
	else if (name == "organization_id")
		pos = 2;
	else if (name == "member_auth")
		pos = 3;
	else if (name == "cookiesetnp")
		pos = 4;
	else if (name == "qsv")
		pos = 5;
	else if (name == "session_datetime")
		pos = 6;
	else if (name == "session")
		pos = 7;
	else if (name == "credit_on")
		pos = 8;
	else if (name == "lesson_mode")
		pos = 9;
	else if (name == "language_type_id")
		pos = 10;
	else if (name == "member_msagent_select")
		pos = 11;
	else if (name == "member_company_id")
		pos = 12;
	else if (name == "company_id")
		pos = 13;
	else if (name == "owc")
		pos = 14;
	else if (name == "proctor_authenticated")
		pos = 15;
	else if (name == "isssl")
		pos = 16;
	else if (name == "req_url")
		pos = 17;
	else if (name == "enable_company_restrictions_admin")
		pos = 18;
	else if (name == "advanceddisabled")
		pos = 19;
	else if (name == "currState")
		pos = 20;
	else if (name == "c1c")
		pos = 21;
	else if (name == "c2c")
		pos = 22;
	else if (name == "c3c")
		pos = 23;
	else if (name == "c4c")
		pos = 24;
	else if (name == "testvar")
		pos = 25;
	else if (name == "vcompany_id_tmp")
		pos = 26;
	else if (name == "usekmxsession")
		pos = 27;
	else if (name == "end")
		pos = 28;
		
	return pos;
}

function IsLoggedIn(){
	var login = getCookie("cookiesetnp");
	
	if (login == "true"){
		top.information.location.href="/ihtml/application/student/information.ihtml";
	}
	else
	{
		parseSearchString();
	}
}

function parseSearchString(){
	/*
	This line does several things in one hit
	substring(1) - get the querystring portion after the question mark
	unescape - returns the data to 'readable' text
	replace(/\+/g," ") - change any "+" symbols with a " " (space)
	split('&') - take the data and create an array using any ampersands as delimiters
	e.g., this is the URL http://www.mypage.com/pageone.htm?courseid=123&SecondValue=abc[/url]
	would come out as:
	["courseid=123","SecondValue=abc"]
	*/

	var count = 0;
	var pairs = unescape(location.search.substring(1).replace(/\+/g," ")).split('&');
	var querystring = unescape(location.search.substring(1).replace(/\+/g," "));
	
	var searchstring = "";
	var searchstring_flag = 0;
	
	var page = "";
	var page_flag = 0;
	
	var showcatalog = "";
	var showcatalog_flag = 0;
	
	var catalog_id_flag = 0; // Value = 1 means catalog_id is provided in the querystring
	var catalog_id = 0;
	
	var return_cat_flag = 0;
	var return_cat = 0;
	

	//take the new array and loop through it
	for (var i=0;i<pairs.length;i++)
	{
		//split each part of the array using the "=" as the delimeter
  			//thus, "courseid=123" becomes an array : ["courseid","123"]

  		var pair = pairs[i].split('=');
  		if (i == 0) {
	  		if (pair[0] == "searchstring"){
				searchstring_flag = 1;
				searchstring = pair[1];
			}
			
			if (pair[0] == "page"){
				page_flag = 1;
				page = pair[1];
			}
  		}		
	
		if (pair[0] == "showcatalog"){
			showcatalog_flag = 1;
			showcatalog = pair[1];
		}
		
		// Get catalog id and returncat
		if (pair[0] == "catalog_id") {
			catalog_id_flag = 1;
			catalog_id = pair[1];
		}
		
		if (pair[0] == "return_cat") {
			return_cat_flag = 1;
			return_cat = pair[1];
		}
	}	

	// Catalog


	if(page_flag == 1){
		if(page == 'catalog' && catalog_id_flag == 1 && return_cat_flag == 1){
			//top.main.location.href='/ihtml/application/student/course_catalog_notloggedin.ihtml?organization_id_t=' + organization_id + '&language_type_id_t=' + language_type_id + '&company_id=0&catalog_id=' + catalog_id + '&' + querystring;
			top.main.location.href='/ihtml/application/student/course_catalog_sub_notloggedin.ihtml?catalog_id=' + catalog_id + '&return_cat=' + return_cat + '&organization_id_t=' + organization_id + '&language_type_id_t=' + language_type_id + '&usekmxsession=' + usekmxsession;
		}
		
		if(page == 'catalog' && (catalog_id_flag != 1 || return_cat_flag != 1)){
			top.main.location.href='/ihtml/application/student/course_catalog_notloggedin.ihtml?organization_id_t=' + organization_id + '&language_type_id_t=' + language_type_id + '&company_id=0&usekmxsession=' + usekmxsession;
		}

		if(page == 'how'){
			top.main.location.href='/ihtml/application/student/interface.apa/howtousethissite.html';
		}

		if(page == 'marathon2010'){
			top.main.location.href='/ihtml/application/student/interface.apa/interim_from_marathon2.html';
		}

		
	}
	
	if(searchstring_flag == 1) {
		//top.main.location.href = '/dotnet/application/coursesearch.aspx?searchareas=1,2,3,4,5&organization_id=' + organization_id + '&' + querystring; //'&searchstring=' + searchstring;
		top.main.location.href = '/dotnet/application/coursesearch.aspx?searchareas=1,2,3,4,5&organization_id=' + organization_id + '&language_type_id=' + language_type_id + '&' + querystring; //'&searchstring=' + searchstring;
	}

	/*if(showcatalog_flag == 1 && searchstring_flag != 1){
		top.main.location.href = '/ihtml/application/student/course_catalog_notloggedin.ihtml?organization_id_t=' + organization_id + '&language_type_id_t=' + language_type_id + '&company_id=' + company_id;
	}*/
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function eraseCookie(name){
	createCookie(name,"",-1);
}

function eraseAllCookies(){
eraseCookie('req_url');
eraseCookie('member_id');
eraseCookie('organization_id');
eraseCookie('member_company_id');
eraseCookie('member_auth');
eraseCookie('cookiesetnp');
eraseCookie('qsv');
eraseCookie('owc');
eraseCookie('proctor_authenticated');
}
      

