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 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 QueryString = "";
	var count = 0;
	var pairs=unescape(location.search.substring(1).replace(/\+/g," ")).split('&');
	var req_url = "";
	var req_url_flag = 0;
	var page = "";
	var page_flag = 0;
	var login = getkmxsession('cookiesetnp');
	
	//req_url = getkmxsession('req_url');

	//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 (req_url == "") {
			//	if (pair[0] == "req_url"){
			//		req_url_flag=1;
			//	}
			//}
		}

		if (i == 0) {
			if (page == "") {
				if (pair[0] == "page"){
					page_flag=1;
				}
			}
		}
      	
  		//create an object using the created array:
  		//this["one"] = "123";
  		//this[pair[0]]=pair[1];
      	
  		// Storing the whole querystring passed in a variable called QueryString

  		if (count == 0)
  		{
			QueryString = QueryString + pairs[i];
  			count = 1;
			//if (req_url_flag == 1) {
			//	req_url = pair[1];
			//	if (pair.length > 2){
			//		req_url = req_url + "=" + pair[2];
			//	}
			//}

			if (page_flag == 1) {
				page = pair[1];
			}
  		}
  		else
  		{
  			QueryString = QueryString + "&" + pairs[i];
			//if (req_url_flag == 1) {
			//	req_url = req_url + "&" + pairs[i];
			//}
  		}     	          	
	}

	//if (req_url == "") {
	//	req_url = getkmxsession('req_url');
                //        eraseCookie('req_url');
	//	//alert('req_url cookie requested');
	//}

	//if(req_url != "" && req_url != "-999")          		
	//{
  		//	top.main.location.href = req_url
	//	//alert('main set to ' + req_url);
	//}

	if(page_flag == 1){
		if(page == 'catalog'){
			top.main.location.href='/ihtml/application/student/course_catalog_notloggedin.ihtml?organization_id=' + organization_id + '&language_type_id=' + language_type_id + '&company_id=0';
		}
	}
	
	if(page_flag == 1){
		if(page == 'mycourses'){
			top.main.location.href='/ihtml/application/student/student_main.ihtml?dvar=2';
		}
	}
	
	if(page_flag == 1){
		if(page == 'mytranscript'){
			top.main.location.href='/ihtml/application/student/student_history.ihtml?dvar=2';
		}
	}
	
	if(page_flag == 1){
		if(page == 'faq'){
			top.main.location.href='myfaq.html';
		}
	}
	
	if(page_flag == 1){
		if(page == 'benefits'){
			top.main.location.href='mybenefits.html';
		}
	}
	
	if(page_flag == 1){
		if(page == 'contactus'){
			top.main.location.href='mycontactus.html';
		}
	}

	if(page_flag == 1){
		if(page == 'search'){
			top.main.location.href='/ihtml/application/student/interface.heart2/advancedcoursesearchheart.aspx?organization_id=' + organization_id;
		}
	}

	if(page_flag == 1){
		if(page == 'login'){
			top.information.location.href='nav_loggedin.html';
			top.header.location.href='header_loggedin.ihtml';
			top.main.location.href='/ihtml/application/student/student_main.ihtml';
		}
	}


	if(QueryString != "" && req_url_flag != 1  && page_flag !=1){
  			top.main.location.href = '/ihtml/application/student/interface.heart2/coursesearchheart.aspx?organization_id=' + organization_id + '&' + QueryString;
		//alert('main set to ' + QueryString);
	}
	
	if (login == "true"){
		top.information.location.href='nav_loggedin.html';
		top.header.location.href='header_loggedin.ihtml';
	}

	if (login == false){
		
		createCookie("kmxsession", ":member_id|1|:member_auth|:cookiesetnp|:qsv|:session_datetime|:session|:credit_on|:lesson_mode|65|member_msagent_select|:member_company_id|:company_id|:owc|:proctor_authenticated|:isssl|:req_url|:enable_company_restrictions_admin|:advanceddisabled|:currState|:c1c|:c2c|:c3c|:c4c|:testvar|:company_id_tmp|1|end", 0);
	}

}

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');
createCookie('organization_id', organization_id, 0);
createCookie('language_type_id', language_type_id, 0);
eraseCookie('member_company_id');
eraseCookie('member_auth');
eraseCookie('cookiesetnp');
eraseCookie('qsv');
eraseCookie('owc');
eraseCookie('proctor_authenticated');
}

function setorg(){
createCookie('organization_id', organization_id, 0);
createCookie('language_type_id', language_type_id, 0);
}





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 == "company_id_tmp")
		pos = 26;
	else if (name == "usekmxsession")
		pos = 27;
	else if (name == "end")
		pos = 28;
		
	return pos;
}

     