var initEventsTop = 0;
var pageNumber = 1;
var mainSearchObject = null;

var timeOutSec = 120;
var jsUtils = new JSUtils();

//TMP VARIABLE TO REMOVE OR INCLUDE NEW SHOPCARTICON
var showNewShopCart = false;
var isShoppingCartDown = false;

var isEmployee = true;

/*
if (!document.all) 
{    
	document.captureEvents(Event.MOUSEMOVE);
}
*/

function hideEmployeeIcon()
{
	var schedTable = document.getElementById("schedtable");	
	var eventRowsCont = document.getElementById("templateRow");	
	schedTable.getElementsByTagName("TH")[0].colSpan = "1";	
	schedTable.getElementsByTagName("TH")[3].style["display"] = "none";	
	eventRowsCont.getElementsByTagName("TD")[1].style["display"] = "none";	
}

function checkEnter(e)
{
	var key = document.all?window.event.keyCode:e.which;
	if(key == 13)
		saveSearchForm(document.search);
}

function saveSearchForm(sform)
{ 
	var searchObj = createSearchObject(sform);
	    
	saveSearchObject(searchObj);
	var ssId = (new Date()).getTime(); // To generate an unique ID	
	document.location.href = "db_pages.getpage?page_id=501&p_org_id="+orgid+"&lang="+lang+"&p_nl="+ssId;
	return true;
}

function createSearchObject(sform)
{
    var searchObj = new SearchParams();
	searchObj.keyword = (sform.p_search_keyword)?sform.p_search_keyword.value:"";
	searchObj.start_month = (sform.p_search_start_month)?sform.p_search_start_month.value:"";
	searchObj.start_year = (sform.p_search_start_year)?sform.p_search_start_year.value:"";
	searchObj.end_month = (sform.p_search_end_month)?sform.p_search_end_month.value:"";
	searchObj.end_year = (sform.p_search_end_year)?sform.p_search_end_year.value:"";
	
	pageNumber = 1;
	
	//var catArr = new Array();
	var catArr = "#";
	if(sform.p_search_category_id)
	{
		for(i=0;i < sform.p_search_category_id.options.length; i++)
		{
			if(sform.p_search_category_id.options[i].selected)
				catArr += "#"+sform.p_search_category_id.options[i].value;
				//catArr[catArr.length] = sform.p_search_category_id.options[i].value;			
		}	
	}
	searchObj.category_id = catArr!="#"?catArr.replace("##",""):"";

	//var formatArr = new Array();
	var formatArr = "#";
	if(sform.p_search_format)
	{
		for(i=0;i < sform.p_search_format.options.length; i++)
		{
			if(sform.p_search_format.options[i].selected)
				formatArr += "#"+sform.p_search_format.options[i].value;
				//formatArr[formatArr.length] = sform.p_search_format.options[i].value;
		}	
	}
	searchObj.format = formatArr!="#"?formatArr.replace("##",""):"";
		
	//var locArr = new Array();
	var locArr = "#";
	if(sform.p_search_location)
	{
		for(i=0;i < sform.p_search_location.length; i++)
		{
			if(sform.p_search_location[i].checked)
				locArr += "#"+sform.p_search_location[i].value;
				//locArr[locArr.length] = sform.p_search_location[i].value;
		}		
	}
	searchObj.slocation = locArr!="#"?locArr.replace("##",""):"";
	//var countryArr = new Array();
	var countryArr = "#";
	if(sform.p_country)
	{
		for(i=0;i < sform.p_country.length; i++)
		{
			if(sform.p_country[i].checked)
				countryArr += "#"+sform.p_country[i].value;
				//countryArr[countryArr.length] = sform.p_country[i].value;
		}	
	}
	searchObj.countries = countryArr!="#"?countryArr.replace("##",""):"#"+orgid; 
	//searchObj.delivery_language; //Array
	return searchObj;
}

function saveAdvancedSearchForm(sform)
{        
	var searchObj = createAdvancedSearchObject(sform);        
	saveSearchObject(searchObj);
	var keepGoing = true;
	
	var ratios =  document.getElementsByTagName("input");
	for(var i=0;i<ratios.length;i++)
	{
	   if(ratios[i].name=="p_linkgenerate_yn" && ratios[i].checked && ratios[i].value=="Y") 
	   {
		   keepGoing = false;
		    var urlToCopy = generateSearchLink();
		   
		    var newDiv = document.createElement("DIV");
		    newDiv.id="urlBoxId";
		    newDiv.style["width"] = "100%";
		    newDiv.style["height"] = "200px";
		    newDiv.style["left"] = "0%";
		    newDiv.style["top"] =  "30%";
		    newDiv.style["background"] = "#000000";
		    newDiv.style["color"] = "#FFFFFF";
		    newDiv.style["position"] = "absolute";		    
		    newDiv.innerHTML = 
		    	    "<div style='margin-left:10px;margin-top:10px'>" +
		    		"  Below is the link to get this search. Copy this URL for use<br/><br/>" +
		    		"" +urlToCopy+"" +
		    		"<br/><br/>" +
		    		"<a style='color:#FFFFFF' href='#' onclick=\"document.body.removeChild(document.getElementById('urlBoxId'));\">Do another Search</a>&nbsp;&nbsp;" +
		    		"<a style='color:#FFFFFF' href=\"javascript:document.location.href='"+urlToCopy+"';\">Go to Search Results</a>"
		    		"</div>";
		    		
		    window.scroll(0,0);
		    document.body.appendChild(newDiv);
		    
		   
		    //if(!confirm("Below is the link to get this search. This URL has been copied in you clipboard.\nClick OK to go to the search results \nClick Cancel if you want to make a new search \n\n"+urlToCopy))		    
		    	//keepGoing = false;
	   }	   
	}	
	
	if(keepGoing)
	{
		var ssId = (new Date()).getTime(); // To generate an unique ID	
		document.location.href = "db_pages.getpage?page_id=501&p_org_id="+orgid+"&lang="+lang+"&p_nl="+ssId;
		return true;
	}
}

function createAdvancedSearchObject(sform){
	var searchObj = new SearchParams();
    searchObj.advancedSearch = "Y";
	searchObj.keyword = sform.p_search_keyword.value;
	searchObj.start_month = sform.p_search_start_month.value;
	searchObj.start_year = sform.p_search_start_year.value;
	searchObj.end_month = sform.p_search_end_month.value;
	searchObj.end_year = sform.p_search_end_year.value;
	
	pageNumber = 1;
	
	//var catArr = new Array();
	var catArr = "#";
	for(i=0;i < sform.p_search_category_id.options.length; i++)
	{
		if(sform.p_search_category_id.options[i].selected)
			catArr += "#"+sform.p_search_category_id.options[i].value;
			//catArr[catArr.length] = sform.p_search_category_id.options[i].value;			
	}	
	searchObj.category_id = catArr!="#"?catArr.replace("##",""):"";

	//var formatArr = new Array();
	var formatArr = "#";
	for(i=0;i < sform.p_search_format.options.length; i++)
	{
		if(sform.p_search_format.options[i].selected)
			formatArr += "#"+sform.p_search_format.options[i].value;
			//formatArr[formatArr.length] = sform.p_search_format.options[i].value;
	}	
	searchObj.format = formatArr!="#"?formatArr.replace("##",""):"";
		
	//var locArr = new Array();
	var locArr = "#";
	if(sform.p_search_location)
	{		
	    for(i=0;i < sform.p_search_location.options.length; i++)
		{
			if(sform.p_search_location.options[i].selected)
				locArr += "#"+sform.p_search_location.options[i].value;
				//catArr[catArr.length] = sform.p_search_category_id.options[i].value;			
		}
	}
	searchObj.slocation = locArr!="#"?locArr.replace("##",""):"";

	
	//var countryArr = new Array();
	var countryArr = "#";
         for(i=0;i < sform.p_country.options.length; i++)
	{
		if(sform.p_country.options[i].selected)
			countryArr += "#"+sform.p_country.options[i].value;
			//catArr[catArr.length] = sform.p_search_category_id.options[i].value;			
	}		
	searchObj.countries = countryArr!="#"?countryArr.replace("##",""):"";
        
    var materialLangArr = "#";
    for(i=0;i < sform.p_material_language.options.length; i++)
	{
		if(sform.p_material_language.options[i].selected)
			materialLangArr += "#"+sform.p_material_language.options[i].value;
			//catArr[catArr.length] = sform.p_search_category_id.options[i].value;			
	}		
	searchObj.materialLang  = materialLangArr!="#"?materialLangArr.replace("##",""):"";
	//searchObj.delivery_language; //Array
        
    var spokenLangArr = "#";
    for(i=0;i < sform.p_delivery_language.options.length; i++)
	{
		if(sform.p_delivery_language.options[i].selected)
			spokenLangArr += "#"+sform.p_delivery_language.options[i].value;
			//catArr[catArr.length] = sform.p_search_category_id.options[i].value;			
	}		
	searchObj.spokenLang  = spokenLangArr!="#"?spokenLangArr.replace("##",""):"";
        
	if(searchObj.countries == undefined || searchObj.countries == "")
	{
	  searchObj.countries = orgid;
	}
	
	return searchObj;
}

function refreshSearch(sform)
{
	var searchObj = new SearchParams();
	searchObj.keyword = sform.p_search_keyword.value;
	searchObj.start_month = sform.p_search_start_month.value;
	searchObj.start_year = sform.p_search_start_year.value;
	searchObj.end_month = sform.p_search_end_month.value;
	searchObj.end_year = sform.p_search_end_year.value;
	
	pageNumber = 1;
//var catArr = new Array();
	//var catArr = new Array();
	var catArr = "#";
	for(i=0;i < sform.p_search_category_id.options.length; i++)
	{
		if(sform.p_search_category_id.options[i].selected)
			catArr += "#"+sform.p_search_category_id.options[i].value;
			//catArr[catArr.length] = sform.p_search_category_id.options[i].value;
	}
	searchObj.category_id = catArr!="#"?catArr.replace("##",""):"";

	//var formatArr = new Array();
	var formatArr = "#";
	for(i=0;i < sform.p_search_format.options.length; i++)
	{
		if(sform.p_search_format.options[i].selected)
			formatArr += "#"+sform.p_search_format.options[i].value;
			//formatArr[formatArr.length] = sform.p_search_format.options[i].value;
	}
	searchObj.format = formatArr!="#"?formatArr.replace("##",""):"";
		
	//var locArr = new Array();
	var locArr = "#";
	if(sform.p_search_location)
	{		
		for(i=0;i < sform.p_search_location.length; i++)
		{
			if(sform.p_search_location[i].checked)
				locArr += "#"+sform.p_search_location[i].value;
				//locArr[locArr.length] = sform.p_search_location[i].value;
		}
	}
	searchObj.slocation = locArr!="#"?locArr.replace("##",""):"";
	
	//var countryArr = new Array();
	var countryArr = "#";
	for(i=0;i < sform.p_country.length; i++)
	{
		if(sform.p_country[i].checked)
			countryArr += "#"+sform.p_country[i].value;
			//countryArr[countryArr.length] = sform.p_country[i].value;
	}	
	searchObj.countries = countryArr!="#"?countryArr.replace("##",""):"#"+orgid;
	//searchObj.delivery_language; //Array
	saveSearchObject(searchObj);
	searchCourses();
}

function searchParamArrayToString(_searObj)
{
	var locArr = "#";	
	for(i=0;i < _searObj.slocation.length; i++)
	{		
			locArr += "#"+_searObj.slocation[i];
	}	
	_searObj.slocation = locArr!="#"?locArr.replace("##",""):"";
	
	locArr = "#";
	for(i=0;i < _searObj.category_id.length; i++)
	{		
			locArr += "#"+_searObj.category_id[i];
	}		
	_searObj.category_id = locArr!="#"?locArr.replace("##",""):"";
	
	locArr = "#";
	for(i=0;i < _searObj.format.length; i++)
	{		
			locArr += "#"+_searObj.format[i];
	}		
	_searObj.format = locArr!="#"?locArr.replace("##",""):"";
	
	locArr = "#";
	for(i=0;i < _searObj.countries.length; i++)
	{		
			locArr += "#"+_searObj.countries[i];
	}		
	_searObj.countries = locArr!="#"?locArr.replace("##",""):"";
	
	/*
	locArr = "#";
	for(i=0;i < _searObj.delivery_language.length; i++)
	{		
			locArr += "#"+_searObj.delivery_language[i];
	}		
	_searObj.delivery_language = locArr!="#"?locArr.replace("##",""):"";
	*/
	
	return _searObj;	
}


function saveSearchObject(searchParamObj)
{   
	//s_keyword = searchParamObj.keyword;
  	mainSearchObject = searchParamObj;
	setSession(searchParamObj,"SearchParams");	
}

function getSearchObject(whoscall)
{
//	alert("Me estan llamando : "+whoscall);
	
   if(!mainSearchObject || typeof(mainSearchObject.countries) == "string")
   {
	  try
	  {
		var searchObj = new SearchParams();	
	    searchObj = getSession("SearchParams");
	    var tmpArr;
	    
	    if(typeof(searchObj.slocation) == "string")
	    {    
		    tmpArr = searchObj.slocation.split("#");
		    for(var i=tmpArr.length-1;i>=0;i--)
		    {
		    	if(tmpArr[i]=="")
		    		  tmpArr.splice(i,1);  
		    }            
			searchObj.slocation = tmpArr;
		}	
		
		if(typeof(searchObj.countries) == "string")
		{
			tmpArr = searchObj.countries.split("#");
			
			for(var i=tmpArr.length-1;i>=0;i--)
			{
			    	if(tmpArr[i]=="")
			    	{
			    	  tmpArr.splice(i,1);
			    	  if(tmpArr.length == 0)
			    	  {
			    		  tmpArr[0] = orgid;
			    		  break;
			    	  }
			    	}
			}			
			searchObj.countries = tmpArr;
		}
		//searchObj.delivery_language = searchObj.delivery_language.split("#");
		if(typeof(searchObj.category_id) == "string")
		{
			tmpArr = searchObj.category_id.split("#");
		    for(var i=tmpArr.length-1;i>=0;i--)
		    {
		    	if(tmpArr[i]=="")
		    		  tmpArr.splice(i,1);  
		    }
			searchObj.category_id = tmpArr;
		}
		
		if(typeof(searchObj.format) == "string")
		{
			tmpArr = searchObj.format.split("#");
		    for(var i=tmpArr.length-1;i>=0;i--)
		    {
		    	if(tmpArr[i]=="")
		    		  tmpArr.splice(i,1);  
		    }
			searchObj.format = tmpArr;
		}
                
        if(typeof(searchObj.spokenLang) == "string")
		{
			tmpArr = searchObj.spokenLang.split("#");
		    for(var i=tmpArr.length-1;i>=0;i--)
		    {
		    	if(tmpArr[i]=="")
		    		  tmpArr.splice(i,1);  
		    }
		    searchObj.spokenLang = tmpArr;
		}
        if(typeof(searchObj.materialLang) == "string")
		{
			tmpArr = searchObj.materialLang.split("#");
		    for(var i=tmpArr.length-1;i>=0;i--)
		    {
		    	if(tmpArr[i]=="")
		    		  tmpArr.splice(i,1);  
		    }
		    searchObj.materialLang = tmpArr;
		}                  
		mainSearchObject = searchObj;
		return mainSearchObject;
	  }
	  catch(e)
	  {
		  //var currUrl = window.location.href;		  
		  //var newwindow=window.open(currUrl);
		  
		  //newwindow.focus();
		  //window.location.href = currUrl;
		  
		 // window.location.reload();
		  var interval = window.setInterval(
		  function () 
		  {  
			 var searchObjTmp = new SearchParams();	
			 searchObjTmp = getSession("SearchParams");
			 if(searchObjTmp)
			 {
				 clearInterval(interval);
				 getSearchObject("Exception");
			 }
		  }
		  ,1000);
	  }
	}
	else
	{
		return mainSearchObject;
	}    
}

// FUNCTION TO GENERATE THE LINK OF AND SPECIFIC search
function generateSearchLink()
{
	var outURL = "http://"+document.location.host+"/pls/web_prod-plq-dad/searchResult.searchEngineParser?"
	var sobj = getSearchObject("generateSearchLink");		
	outURL += "p_org_id="+orgid;
	outURL += "&p_lang="+lang;	
	
	if(sobj.keyword && sobj.keyword != "")
		outURL += "&p_search_keyword="+sobj.keyword;
	if(sobj.category_id && sobj.category_id.length > 0)
		outURL += "&p_search_category_id="+sobj.category_id;
	if(sobj.format && sobj.format.length > 0)
		outURL += "&p_search_format="+sobj.format;
	if(sobj.p_search_start_month && sobj.p_search_start_month != "")
	{
		outURL += "&p_search_start_month="+sobj.start_month;	
		outURL += "&p_search_start_year="+sobj.start_year;
		outURL += "&p_search_end_month="+sobj.end_month;
		outURL += "&p_search_end_year="+sobj.end_year;
	}
	if(sobj.slocation && sobj.slocation.length > 0)
		outURL += "&p_search_location="+sobj.slocation;
	if(sobj.countries && sobj.countries.length > 0)
		outURL += "&p_country="+sobj.countries;
	else
		outURL += "&p_country="+orgid;
	if(sobj.spokenLang && sobj.spokenLang.length > 0)
		outURL += "&p_delivery_language="+sobj.spokenLang;
	if(sobj.materialLang && sobj.materialLang.length > 0)
		outURL += "&p_materialLang="+sobj.materialLang;
	
	
	outURL += "&p_page_number=1";	
	
	return outURL;
}

function flushCourses()
{
	var divContainer  = document.getElementById("courseContent").parentNode;
	var divTemplate   = document.getElementById("courseContent").cloneNode(true);	
	divContainer.innerHTML = "";
	divContainer.appendChild(divTemplate);	
}

var seAjaxObject=new Array();
function seConnect(objIndex)
{     
    //if(seAjaxObject[objIndex] == undefined || seAjaxObject[objIndex].readyState == 4)
    if(seAjaxObject[objIndex] == undefined)
    {  
		if (window.XMLHttpRequest)	
			seAjaxObject[objIndex] = new XMLHttpRequest();	
		else 
		{     
		  if (window.ActiveXObject) 
		  {         
			try 
			{           
				seAjaxObject[objIndex] = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) 
			{
	            seAjaxObject[objIndex]=null;
				alert("Could not create wa.XMLHTTP Object");
			}
		  }
		}
    }   
    return seAjaxObject[objIndex];    
}

function raiseTimeOut()
{
  showDarkBackground();  
  document.getElementById("messageBox").style["display"] = "";
  document.getElementById("loadingImage").style["display"] = "none";
}



function showGeneralMessage(_msg)
{
  scroll(0,0);
  showDarkBackground();  
  document.getElementById("messageBox").getElementsByTagName("td")[1].innerHTML = _msg;
  document.getElementById("messageBox").style["display"] = "";  
  document.getElementById("loadingImage").style["display"] = "none";
}

var returnUrl;
function searchCourses()
{
	try
	{
      jsUtils.stopWatchSetAlarm(timeOutSec, "raiseTimeOut()"); 
        
       if(pageNumber == 1)
		refreshLeftNav();       
       
       var searchObj = new SearchParams();
      // searchObj = getSession("SearchParams");
      searchObj = getSearchObject("searchCourses");
            
    
      if(document.getElementById("noCoursesFound"))
        document.getElementById("noCoursesFound").style["display"] = "none";
      if(document.getElementById("forceExpanded"))
        document.getElementById("forceExpanded").style["display"] = "none";
     //  destroySession("SearchParams");
       flushCourses();
       
       document.getElementById("loadingImage").style["display"] = "";
       
       var ajaxObject = seConnect(0);       
       var url="/pls/web_prod-plq-dad/SearchResult.getSearchResult";
       var params = "";
       if (ajaxObject)
       {	
           try
           {
		   params+="p_search_keyword="+searchObj.keyword;
		   params+="&p_keyword_temp="+searchObj.keyword;
           params+="&p_org_id="+orgid;
		   params+="&p_lang="+lang;		   
		   params+="&p_delivery_language="+(searchObj.spokenLang == undefined?"":searchObj.spokenLang);
		   params+="&country=";
		   params+="&p_country="+searchObj.countries;
		   params+="&location=All+Locations";
		   params+="&p_search_location="+searchObj.slocation;	   
		   params+="&p_search_category_id="+searchObj.category_id;
		   params+="&p_search_format="+searchObj.format;
		   params+="&p_search_start_month="+searchObj.start_month;
		   params+="&p_search_start_year="+searchObj.start_year;
		   params+="&p_search_end_month="+searchObj.end_month;
		   params+="&p_search_end_year="+searchObj.end_year;	
		   params+="&p_page_number="+pageNumber;
		   params+="&p_search_from_date="+searchObj.from_date;
		   params+="&p_search_to_date="+searchObj.to_date;
		   params+="&p_materialLang="+(searchObj.materialLang == undefined?"":searchObj.materialLang);
           params+="&p_forceExpandedSearch="+searchObj.forceExpSearch;
           params+="&p_searchId="+currSearchId;           
           
           if(currSearchId != 0)
        	   currSearchId = 0;
        	   
           searchObj.forceExpSearch = "N";
                   
           returnUrl = "http:%2F%2F"+location.host+"%2Fpls%2Fweb_prod-plq-dad%2FsearchResult.searchEngineParser%3F";
           returnUrl+="p_search_keyword%3D"+searchObj.keyword;			     
           returnUrl+="%26p_org_id%3D"+orgid;
           returnUrl+="%26p_lang%3D"+lang;			     
           returnUrl+="%26p_country%3D"+searchObj.countries;			     
           returnUrl+="%26p_search_location%3D"+searchObj.slocation;	   
           returnUrl+="%26p_search_category_id%3D"+searchObj.category_id;
           returnUrl+="%26p_search_format%3D"+searchObj.format;
           returnUrl+="%26p_search_start_month%3D"+searchObj.start_month;
           returnUrl+="%26p_search_start_year%3D"+searchObj.start_year;
           returnUrl+="%26p_search_end_month%3D"+searchObj.end_month;
           returnUrl+="%26p_search_end_year%3D"+searchObj.end_year;	
           returnUrl+="%26p_page_number%3D"+pageNumber;
           returnUrl+="%26p_search_from_date%3D"+searchObj.from_date;
           returnUrl+="%26p_search_to_date%3D"+searchObj.to_date;				 
           returnUrl+="%26p_forceExpandedSearch%3D"+searchObj.forceExpSearch;   
           
           returnUrl = escape(returnUrl);
           
           if(document.all)
        	   returnUrl = escape(returnUrl);  
        	   
           		saveSearchObject(searchObj);
	            
                   ajaxObject.open("POST", url, true);            
                   //ajaxObject.open("GET", url, true);
                   ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                   ajaxObject.setRequestHeader("Content-length", params.length);
                   ajaxObject.setRequestHeader("Connection", "close");            
                   ajaxObject.onreadystatechange = searchCoursesReturn;
                   ajaxObject.send(params);   
                   
           }
           catch(err)
           {
               noCoursesFoundMessage();   
               document.getElementById("loadingImage").style["display"] = "none";
           }
	}
  }
  catch(e)
  {
	 if(!searchObj)
	 {
	  //var c=1;
	  var interval = window.setInterval(
	  function () 
	  {  
		     //window.title = "try "+c;
		     //c++;
			 var searchObjTmp = new SearchParams();	
			 searchObjTmp = getSession("SearchParams");
			 if(searchObjTmp)
			 {
				 clearInterval(interval);
				 searchCourses();
			 }
		  }
	  ,1000);
	}
  }
}

function searchCoursesReturn()
{
   //var templateDiv   = document.getElementById("courseContent").innerHTML;   
   refreshFilterText();
   var mainContainer = document.getElementById("courseContent").parentNode;
	var ajaxObject = seConnect(0);
    if (ajaxObject.readyState==4) 
    { 
      try
      {
        if (ajaxObject.status == 200) 
	{
		  if (ajaxObject.responseText) 
		  {      
                     jsUtils.cancelStopWatchAlarm();                                         

		      var xmlResult = ajaxObject.responseXML.documentElement;		  
		      
		      if(xmlResult.getElementsByTagName("EMPLOYEE")[0].firstChild.nodeValue == "N")
		    	  	hideEmployeeIcon();
		      
                      for(i=0;i<xmlResult.getElementsByTagName("COURSE").length;i++)
                      {
                           var registerInterestLink = "/pls/web_prod-plq-dad/demandcapture_customer.customer_display?p_wddi_id="+xmlResult.getElementsByTagName("ID")[i].firstChild.nodeValue+"&p_org_id="+orgid+"&p_lang="+lang+"&arg_lvc_flag=NO";
                               var templateDiv   = document.getElementById("courseContent").cloneNode(true);
                               
                               //var templateDiv.getElementsByTagName("tr")[1].getElementsByTagName("td")[0]
                               var tolcol = templateDiv.getElementsByTagName("tr")[1].getElementsByTagName("td")[0];
                               var iltcol = templateDiv.getElementsByTagName("tr")[1].getElementsByTagName("td")[1];
                               var lvccol = templateDiv.getElementsByTagName("tr")[1].getElementsByTagName("td")[2];                               
                               var sscdCol = templateDiv.getElementsByTagName("tr")[1].getElementsByTagName("td")[3];                               
                               var spocol = templateDiv.getElementsByTagName("tr")[1].getElementsByTagName("td")[4];
                               var evouchercol = templateDiv.getElementsByTagName("tr")[1].getElementsByTagName("td")[5];
                               
                               var aCourseTitle = templateDiv.getElementsByTagName("a")[0];
                               
                               var ekitIconA = templateDiv.getElementsByTagName("a")[1];
                               
                               aCourseTitle.href="/pls/web_prod-plq-dad/db_pages.getCourseDesc?dc="+xmlResult.getElementsByTagName("ID")[i].firstChild.nodeValue;

                               var addToCartUrl="/pls/web_prod-plq-dad/SearchResult.shoppingCartRedirect?";		     
                   			   addToCartUrl += "p_course_id="+xmlResult.getElementsByTagName("ID")[i].firstChild.nodeValue;			 
                   			  //addToCartUrl += "&p_org_id="+resXml.getElementsByTagName("ORG_ID")[i].firstChild.nodeValue;
                   			  addToCartUrl += "&p_org_id="+orgid;
                   			 // addToCartUrl += "&p_lang="+lang;			 
                   			  addToCartUrl += "&p_return_url="+escape(returnUrl);	
                               
                               
                               var courseTit = xmlResult.getElementsByTagName("COURSETITLE")[i].firstChild.nodeValue;
                               
                               var todId = xmlResult.getElementsByTagName("TOD_ID")[i].firstChild.nodeValue;                               
                               if(todId && todId!="" && todId.toUpperCase() != "NONE")
                               {
//                            	   var addTodToCartUrl="/pls/web_prod-plq-dad/SearchResult.shoppingCartRedirect?";		     
//                            	   addTodToCartUrl += "p_course_id="+todId;
//                            	   addTodToCartUrl += "&p_org_id="+orgid;
//                            	   addTodToCartUrl += "&p_return_url="+escape(returnUrl);
                            	   
                            	   var viewTodUrl="/pls/web_prod-plq-dad/OU_TRAINING_ONDEMAND.loadDay1TOD?p_course_id="+todId;
                            	   
                            	  // tolcol.getElementsByTagName("a")[0].href="javascript:alert('Here goes to URL of course ["+todId+"]');";
                            	   tolcol.getElementsByTagName("a")[0].href=viewTodUrl;
                            	   tolcol.style["display"] = "";                            	   
                               }

//                               courseTit += "<br/>Course Tier ["+xmlResult.getElementsByTagName("COURSE_TIER")[i].firstChild.nodeValue+"]";
//                               courseTit += " | VERSION ["+xmlResult.getElementsByTagName("VERSION")[i].firstChild.nodeValue+"]";
//                               courseTit += " | POPULARITY ["+xmlResult.getElementsByTagName("POPULARITY")[i].firstChild.nodeValue+"]";			     
//                               courseTit += " | SUPER_KEY ["+xmlResult.getElementsByTagName("SUPER_KEY")[i].firstChild.nodeValue+"]";			     

                               aCourseTitle.innerHTML = courseTit;

//							   aCourseTitle.parentNode.parentNode.getElementsByTagName("div")[0].innerHTML = xmlResult.getElementsByTagName("SHORT_DESC")[i].firstChild.nodeValue;

                                  // var divId = "shortDesc_"+xmlResult.getElementsByTagName("ID")[i].firstChild.nodeValue;
                                  // aCourseTitle.parentNode.parentNode.getElementsByTagName("div")[0].id = divId;

                              aCourseTitle.onmouseover = function()
                              { 
                                    this.parentNode.parentNode.getElementsByTagName("div")[0].style["display"] = "block";										      
                              }										    
                              aCourseTitle.onmouseout = function()
                              { 
                                    this.parentNode.parentNode.getElementsByTagName("div")[0].style["display"] = "none";										      
                              }			     

                               if(parseInt(xmlResult.getElementsByTagName("ILT_COUNT")[i].firstChild.nodeValue) > 0)
                               {		     
                            	   iltcol.getElementsByTagName("span")[0].parentNode.href="javascript:searchILTEvents('"+xmlResult.getElementsByTagName("ID")[i].firstChild.nodeValue+"');";
                            	   iltcol.getElementsByTagName("span")[0].innerHTML = xmlResult.getElementsByTagName("ILT_COUNT")[i].firstChild.nodeValue +" "+jsAttributes["se_events"];
                               }
                               else
                               {
                            	   iltcol.getElementsByTagName("span")[0].parentNode.href=registerInterestLink;
                            	   iltcol.getElementsByTagName("span")[0].innerHTML = jsAttributes["se_register_int"];
                            	   iltcol.getElementsByTagName("span")[0].parentNode.getElementsByTagName("IMG")[0].src = "/education/images/cart_register_view.jpg";
                               }

                               if(parseInt(xmlResult.getElementsByTagName("LVC_COUNT")[i].firstChild.nodeValue) > 0)
                               {
                            	   lvccol.getElementsByTagName("span")[0].parentNode.href="javascript:searchLVCEvents('"+xmlResult.getElementsByTagName("ID")[i].firstChild.nodeValue+"');";
                            	   lvccol.getElementsByTagName("span")[0].innerHTML = xmlResult.getElementsByTagName("LVC_COUNT")[i].firstChild.nodeValue +" "+jsAttributes["se_events"];
                               }
                               else
                               {
                            	   lvccol.getElementsByTagName("span")[0].parentNode.href=registerInterestLink;
                            	   lvccol.getElementsByTagName("span")[0].innerHTML = jsAttributes["se_register_int"];
                            	   lvccol.getElementsByTagName("span")[0].parentNode.getElementsByTagName("IMG")[0].src = "/education/images/cart_register_view.jpg";
                               }
                               
                               var cdImgTmp = sscdCol.getElementsByTagName("a")[0].getElementsByTagName("IMG")[0];
                               if((xmlResult.getElementsByTagName("SSCD_ID")[i].firstChild.nodeValue).toLowerCase() != "none")
                               {
                                 sscdCol.getElementsByTagName("a")[0].href = "javascript:getSSCDInfo('"+xmlResult.getElementsByTagName("SSCD_ID")[i].firstChild.nodeValue+"');";
                                 sscdCol.getElementsByTagName("a")[0].innerHTML = "view Details";
                               }
                               else
                               {
                                  sscdCol.getElementsByTagName("a")[0].href = registerInterestLink;
                                  sscdCol.getElementsByTagName("a")[0].innerHTML = jsAttributes["se_register_int"];
                                  cdImgTmp.src = "/education/images/cart_register_view.jpg";
                               //   sscdCol.getElementsByTagName("a")[0].getElementsByTagName("IMG")[0].src = "/education/images/cart_register_view.jpg";
                                  // sscdCol.getElementsByTagName("img")[0].style["display"] = "none";
                               }
                               sscdCol.getElementsByTagName("a")[0].appendChild(cdImgTmp);
                               
                               //TO REMOVE EKIT ICON IN CASE OF SSCD
                               if(xmlResult.getElementsByTagName("DELIVERYTYPE")[i].firstChild.nodeValue == "2" || xmlResult.getElementsByTagName("DELIVERYTYPE")[i].firstChild.nodeValue == "4" || xmlResult.getElementsByTagName("EKIT_YN")[i].firstChild.nodeValue == "N")
                               {
                            	   ekitIconA.style["display"] = "none";
                               }                               
                               
                               if(xmlResult.getElementsByTagName("DELIVERYSUBTYPE")[i].firstChild.nodeValue == "3") 
                               {
                            	   //templateDiv.getElementsByTagName("tr")[1].style["display"] = "none";
                            	    evouchercol.getElementsByTagName("a")[0].href="javascript: addEventToCart('"+addToCartUrl+"', 'VOUCHER');";
                            	    tolcol.style["display"] = "none";
                            	    iltcol.style["display"] = "none";
                            	    lvccol.style["display"] = "none";
                            	    sscdCol.style["display"] = "none";
                            	    spocol.style["display"] = "none";
                            	    evouchercol.style.visibility = "visible";
                               }
                               else if(xmlResult.getElementsByTagName("DELIVERYTYPE")[i].firstChild.nodeValue == "4") 
                               {   
                            	   spocol.getElementsByTagName("a")[0].href="javascript: addEventToCart('"+addToCartUrl+"', 'SPO');";
                            	   tolcol.style["display"] = "none";
                            	   iltcol.style["display"] = "none";
                            	   lvccol.style["display"] = "none";
                            	   sscdCol.style["display"] = "none";
                            	   spocol.style.visibility = "visible";                                   
                               }
                               else if(xmlResult.getElementsByTagName("LVCILTONLY")[i].firstChild.nodeValue == "Y") 
                               {
                                   templateDiv.getElementsByTagName("tr")[1].getElementsByTagName("td")[2].style.visibility = "hidden";
                                   templateDiv.getElementsByTagName("tr")[1].getElementsByTagName("td")[3].style.visibility = "hidden";
                               }
// CHANGED THIS LINE TO THE BOTTOM TO AVOID HTML OVERLAP                               
                               aCourseTitle.parentNode.parentNode.getElementsByTagName("div")[0].innerHTML = xmlResult.getElementsByTagName("SHORT_DESC")[i].firstChild.nodeValue;
                               
                               templateDiv.style["display"] = "";			     
                               mainContainer.appendChild(templateDiv);			     		     			     
                       }
		     
		     var totalResult = xmlResult.getElementsByTagName("TOTALCOURSES")[0].firstChild.nodeValue;
		     var rowsPerPage = xmlResult.getElementsByTagName("ROWSPPAGE")[0].firstChild.nodeValue;
		     
		     var pagesCount = parseInt(totalResult)/parseInt(rowsPerPage);
		     pagesCount = pagesCount<1?1:pagesCount;
		     
                     if(totalResult == 0)
                         noCoursesFoundMessage();
                     
                     if(totalResult < 20)
                         document.getElementById("forceExpanded").style["display"] = "";
                     
		     buildPagination(pagesCount,pageNumber);
		  }		     	
		     document.getElementById("loadingImage").style["display"] = "none";		     
		     refreshRefineCategories(xmlResult);
		     refreshRefineLanguages(xmlResult.getElementsByTagName("LANGUAGES")[0]);
                     
               
		  	//alert(ajaxObject.responseText);
	  }	        
        }
        catch(err)
        {            
             noCoursesFoundMessage();   
             document.getElementById("loadingImage").style["display"] = "none";
        }
    }
}

//-----------------------------------------------------------------------------------------------
function noCoursesFoundMessage()
{
    document.getElementById("noCoursesFound").style["display"] = "";
}
//-----------------------------------------------------------------------------------------------
var paginationInfo = new Array();
paginationInfo["intervalNumber"] = 5;

function buildPagination(pagesCount,fromPage)
{
    paginationInfo["pagesCount"] = pagesCount;    
    var toPage;
    if(fromPage <= 1)
    {
      toPage = paginationInfo["intervalNumber"];
      fromPage = 1;
    }
    else
      toPage = fromPage + paginationInfo["intervalNumber"];
          
	var pagesController = new Array();
	pagesController[0] = document.getElementById("search_outer_left_top");
	pagesController[1] = document.getElementById("search_outer_left_bottom");
		     
	for(var x=0;x<pagesController.length;x++)
	{
	    var pageIndexTd = pagesController[x];		     
	    for(var i=fromPage;(i<=toPage && i<=pagesCount);i++)
	    {
	    	var tmpAobject = pageIndexTd.getElementsByTagName("a")[0].cloneNode(true);
	     	if(i==fromPage)
		   		flushPagination(x);
		   	if(i!=pageNumber)
		   	{
		   		tmpAobject.href = "javascript:showResultPage("+i+")";
		   		tmpAobject.style["backgroundColor"] = "#FFFFFF";
		   		tmpAobject.style["textDecoration"] = "underline";
		   	}
		   	else
		   	{
		   		tmpAobject.href = "javascript: ;";
		   		tmpAobject.style["backgroundColor"] = "#CCCCCC";
		   		tmpAobject.style["textDecoration"] = "none";		     		
		   	}
		   	tmpAobject.innerHTML = i+"&nbsp;";
		   	pageIndexTd.appendChild(tmpAobject);
		}
		
		if(fromPage > 1)
		{
		  var pagButtonObj = document.createElement("a");		  
		  pagButtonObj.href = "javascript:refinePagination("+(fromPage - paginationInfo["intervalNumber"])+")";
		  pagButtonObj.style["backgroundColor"] = "#FFFFFF";
		  pagButtonObj.style["textDecoration"] = "underline";
		  pagButtonObj.innerHTML = "Previous &nbsp;";		  
		  pageIndexTd.appendChild(pagButtonObj);	
		}
				
		if(toPage < pagesCount)
		{
		  var pagButtonObj = document.createElement("a");
		  pagButtonObj.href = "javascript:refinePagination("+toPage+")";
		  pagButtonObj.style["backgroundColor"] = "#FFFFFF";
		  pagButtonObj.style["textDecoration"] = "underline";
		  pagButtonObj.innerHTML = "More Pages&nbsp;";		  
		  pageIndexTd.appendChild(pagButtonObj);	
		}
	}
}

function refinePagination(fromPage)
{
  // flushPagination(0);
  // flushPagination(1);
   buildPagination(paginationInfo["pagesCount"],fromPage);	
}
//-----------------------------------------------------------------------------------------------
function flushPagination(index)
{
  var pagesController = new Array();
  pagesController[0] = document.getElementById("search_outer_left_top");
  pagesController[1] = document.getElementById("search_outer_left_bottom");
  var pageIndexTd = pagesController[index];
  for(var i=pageIndexTd.getElementsByTagName("a").length-1;i>=0;i--)
  {	    
	pageIndexTd.removeChild(pageIndexTd.getElementsByTagName("a")[i]);
  }  
}
// -----------------------------------------------------------------------------------------------
function closeEventsWin()
{
    var scrTop = parseFloat(document.documentElement.scrollTop);
	document.getElementById("eventsContainer").style["display"] = "none";
	var rowContainer  = document.getElementById("eventsRowsContainer");	
	for(var i=rowContainer.getElementsByTagName("tr").length-1;i>=0;i--)
	{
		rowContainer.removeChild(rowContainer.getElementsByTagName("tr")[i]);		
	}
	document.getElementById("sscdContainer").style["display"] = "none";
	
	var rowContainer  = document.getElementById("sscdContainer").getElementsByTagName("tbody")[0];
        var descriptionDiv  = document.getElementById("SSCDescriptionDiv");
	descriptionDiv.getElementsByTagName("p")[0].innerHTML =  "";
	descriptionDiv.getElementsByTagName("p")[1].getElementsByTagName("a")[0].href  =  "#";
	rowContainer.getElementsByTagName("td")[0].innerHTML =  "";
	rowContainer.getElementsByTagName("td")[1].innerHTML =  "";
        
        document.getElementById("messageBox").style["display"] = "none";
        
	document.documentElement.style.overflow = 'scroll';	 // firefox, chrome				
	window.scrollTo(0,scrTop);	
	document.getElementById("darkBack").style["display"]="none";	
}

function showDarkBackground()
{
	var darkDiv = document.getElementById("darkBack");	
	var scrTop = parseFloat(document.documentElement.scrollTop);	
	document.documentElement.style.overflow = 'hidden';	 // firefox, chrome		
	window.scrollTo(0,scrTop);
	darkDiv.style["top"]=scrTop + "px";				
	darkDiv.style["display"]="";
}

// ------UTIL TO INCLUDE NEW SHOPPING CART ICON ------
function addNewShoppingCartIcon(url,aObject)
{	
  if(showNewShopCart)
  {
	var newUrl = aObject.href.replace("shoppingCartRedirect?","newShoppingCartRedirect?");	
	var aNewObject = aObject.cloneNode(true);  // THIS COMMENT WAS OMITED TO avoid seeing the new shopping cart icon in production
	
	aNewObject.href = newUrl;
	aNewObject.getElementsByTagName("img")[0].src = "/images/newShopCart.jpg";
	
	aObject.parentNode.appendChild(aNewObject);
  }
}

//------------------------------------------------------------

function addEventToCart(url, type)
{
	var msg="";
	
	if(jsAttributes["NEW_SHOPPING_CART_ENABLED"] && jsAttributes["NEW_SHOPPING_CART_ENABLED"] == "Y")
		url = url.replace("shoppingCartRedirect?","newShoppingCartRedirect?");
	
	var goToCart = true;
// DELETE AFTER WHEN THIS IS OVER -------------------------
	var courseid = url.substring(url.indexOf("?p_course_id=")+13,url.indexOf("&p_org_id="));
	var ind_courses = rd_temp_config.individual_disclaimers.split(",");

	for (i=0; i<ind_courses.length; i++) {
		if (ind_courses[i]==courseid)
			alert('AS THIS IS AN EARLY ADOPTER COURSE, this training is for informational purposes only and is intended solely to assist you in planning for the implementation and upgrade of the product features described.\n\nIt is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions.\n\nThe development, release, and timing of any features or functionality described in this COURSE remains at the sole discretion of Oracle.');
	}
//---------------------------------------------------------------
	if(!isShoppingCartDown)
	{
		if(type=="CD")
		{
			msg = document.getElementById("IMP_CD_HEAD1").innerHTML;
			msg += "\n"+document.getElementById("IMP_CD_HEAD2").innerHTML;
			msg += "\n"+(document.getElementById("IMP_CD_BODY").innerHTML).replace(/\.-/g,"\n\n.- ");		
			goToCart = confirm(msg);
		}
		else if(type=="LVC")
		{
			msg = document.getElementById("IMP_LVC_HEAD1").innerHTML;
			msg += "\n"+(document.getElementById("IMP_LVC_BODY").innerHTML).replace(/\.-/g,"\n\n.- ");		
			goToCart = confirm(msg);
		}	
		if(goToCart)
			document.location.href=url;
	}
	else
	{
		var ajaxObject = seConnect(8);       
	    var url="/pls/web_prod-plq-dad/getTranslation?p_org_id="+orgid+"&p_lang="+lang+"&p_attrArray=tr_webregunavailable";
	    var params = "";
			if (ajaxObject)
			{				
			   params+="p_org_id="+orgid;
			   params+="&p_lang="+lang;		            
		       ajaxObject.open("POST", url, true);
		       //ajaxObject.open("GET", url, true);
		       ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		       ajaxObject.setRequestHeader("Content-length", params.length);
		       ajaxObject.setRequestHeader("Connection", "close");
		       ajaxObject.onreadystatechange = raiseShoppingCartDownMsg;
		       ajaxObject.send(params);	
	      }
	}
}
function parseXml(xml)
{
	var xmlDoc =null;
	if(document.implementation && document.implementation.createDocument) 
	{
	  domParser = new DOMParser();
	  xmlDoc = domParser.parseFromString(xml, "text/xml");
	}
	else 
	{
	  xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	  xmlDoc.async="false";
	  xmlDoc.loadXML(xml);
	}	 
	 return xmlDoc;
}	
function raiseShoppingCartDownMsg()
{
	 var ajaxObject = seConnect(8);
	   if (ajaxObject.readyState==4) 
	   { 	  
	        if (ajaxObject.status == 200) 
			{
			  if (ajaxObject.responseText) 
			  {
			  	var resXml = parseXml(ajaxObject.responseText);
			  	closeEventsWin();
			  	showGeneralMessage(resXml.getElementsByTagName("TR_WEBREGUNAVAILABLE")[0].firstChild.nodeValue);			  	
			  }					
			}
	   }
}

function searchILTEvents(courseId)
{
	   closeEventsWin();	   
         var searchObj = new SearchParams();
      // searchObj = getSession("SearchParams");
      	searchObj = getSearchObject("searchILTEvents");
       
       document.getElementById("loadingEvents").style["display"] = "";     
       showDarkBackground();  
     //  destroySession("SearchParams");
            
       var ajaxObject = seConnect(1);       
       var url="/pls/web_prod-plq-dad/SearchResult.getILTEvents";
       var params = "";
		if (ajaxObject)
		{				
		   params+="p_org_ids="+searchObj.countries;
		   params+="&p_lang="+lang;
		   params+="&p_course_id="+courseId;
		   params+="&p_search_start_month="+searchObj.start_month;
		   params+="&p_search_start_year="+searchObj.start_year;
		   params+="&p_search_end_month="+searchObj.end_month;
		   params+="&p_search_end_year="+searchObj.end_year;
		   params+="&cboolLocation="+((searchObj.slocation.length>0)?"TRUE":"FALSE");
		   params+="&cboolDate="+((searchObj.start_month != "" || searchObj.from_date != "")?"TRUE":"FALSE");	
		   params+="&ps_location_lst="+searchObj.slocation;
		   params+="&p_search_from_date="+searchObj.from_date;
		   params+="&p_search_to_date="+searchObj.to_date;
	            
	       ajaxObject.open("POST", url, true);
	       //ajaxObject.open("GET", url, true);
	       ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	       ajaxObject.setRequestHeader("Content-length", params.length);
	       ajaxObject.setRequestHeader("Connection", "close");
	       ajaxObject.onreadystatechange = searchILTEventsReturn;
	       ajaxObject.send(params);
		}	    
}

function searchILTEventsReturn()
{
   //var templateDiv   = document.getElementById("courseContent").innerHTML;   
   var mainContainer = document.getElementById("eventsContainer");
   initEventsTop = initEventsTop==0?parseFloat(mainContainer.style["top"].replace("px","")):initEventsTop;
   var rowContainer  = document.getElementById("eventsRowsContainer");
   //alert(document.documentElement.scrollTop);    
   //mainContainer.style["top"] = mouseY+"px";	
   mainContainer.style["top"] = (parseFloat(document.documentElement.scrollTop) + initEventsTop)+"px";
   mainContainer.style["display"] = "";   
         
   var ajaxObject = seConnect(1);
   if (ajaxObject.readyState==4) 
   { 	  
        if (ajaxObject.status == 200) 
		{
		  if (ajaxObject.responseText) 
		  {
		  	var resXml = ajaxObject.responseXML.documentElement;
		  	var eventsCount = resXml.getElementsByTagName("EVENT").length;
		  	
		  	if(eventsCount>4)
		  		mainContainer.style["height"] = "50%";
		  	else
		  	    mainContainer.style["height"] = "";		  	
		  
		    for(i=0;i<eventsCount;i++)
		    {
			     var templateDiv   = document.getElementById("templateRow").getElementsByTagName("tr")[0].cloneNode(true);
			     var aEventLocation = templateDiv.getElementsByTagName("td")[2].getElementsByTagName("a")[0];
			     
			     if(resXml.getElementsByTagName("MAP_URL")[i].firstChild.nodeValue != "")
			     {
				     aEventLocation.href=resXml.getElementsByTagName("MAP_URL")[i].firstChild.nodeValue;
				     aEventLocation.innerHTML = resXml.getElementsByTagName("CENTER_NAME")[i].firstChild.nodeValue;
				     templateDiv.getElementsByTagName("td")[3].innerHTML = resXml.getElementsByTagName("QUERY_LOC_LIST")[i].firstChild.nodeValue;
			     }
			     else
			     {
			    	 //templateDiv.getElementsByTagName("td")[2].removeChild(aEventLocation);
			    	 aEventLocation.parentNode.removeChild(aEventLocation);
			    	 templateDiv.getElementsByTagName("td")[2].innerHTML = resXml.getElementsByTagName("CITY")[i].firstChild.nodeValue;			    	 
			    	 templateDiv.getElementsByTagName("td")[3].innerHTML = resXml.getElementsByTagName("TIMEZONE")[i].firstChild.nodeValue;
			     }
			     
			    // var eventPrice = resXml.getElementsByTagName("PRIMARY_CURR")[i].firstChild.nodeValue +" "+ addCommas(resXml.getElementsByTagName("PRICE")[i].firstChild.nodeValue);
			    var eventPrice = resXml.getElementsByTagName("PRICE")[i].firstChild.nodeValue;
			     			     
			     
			     templateDiv.getElementsByTagName("td")[4].innerHTML = resXml.getElementsByTagName("CLASS_DURATION")[i].firstChild.nodeValue+" "+jsAttributes["se_days"];
                 templateDiv.getElementsByTagName("td")[5].innerHTML = eventPrice;
                 templateDiv.getElementsByTagName("td")[6].innerHTML = resXml.getElementsByTagName("CLASS_DATE")[i].firstChild.nodeValue;
                 templateDiv.getElementsByTagName("td")[7].innerHTML = resXml.getElementsByTagName("CLASS_START_TIME")[i].firstChild.nodeValue;
			     templateDiv.getElementsByTagName("td")[8].innerHTML = resXml.getElementsByTagName("CLASS_END_TIME")[i].firstChild.nodeValue;
			     templateDiv.getElementsByTagName("td")[9].innerHTML = resXml.getElementsByTagName("MATERIAL_LANG")[i].firstChild.nodeValue;
			     templateDiv.getElementsByTagName("td")[10].innerHTML = resXml.getElementsByTagName("INSTRUCTION_LANG")[i].firstChild.nodeValue;
			     templateDiv.getElementsByTagName("td")[11].innerHTML = jsAttributes[resXml.getElementsByTagName("SEATS_AVAIL")[i].firstChild.nodeValue];
			     templateDiv.getElementsByTagName("td")[12].innerHTML = resXml.getElementsByTagName("AUDIENCE_TYPE")[i].firstChild.nodeValue;
			     
			     var customerLinka = templateDiv.getElementsByTagName("td")[0].getElementsByTagName("a")[0];
			     
			     var addToCartUrl="/pls/web_prod-plq-dad/SearchResult.shoppingCartRedirect?";
				 addToCartUrl += "p_course_id="+resXml.getElementsByTagName("COURSE_ID")[i].firstChild.nodeValue;
				 addToCartUrl += "&p_org_id="+resXml.getElementsByTagName("ORG_ID")[i].firstChild.nodeValue;
				 //addToCartUrl += "&p_org_id="+orgid;
				 //addToCartUrl += "&p_lang="+lang;				 
				 addToCartUrl += "&p_event_id="+resXml.getElementsByTagName("CLASS_ID")[i].firstChild.nodeValue;
				 addToCartUrl += "&p_return_url="+returnUrl;			     
			     //customerLinka.href = addToCartUrl;
				 
				 customerLinka.href = "javascript: addEventToCart('"+addToCartUrl+"', 'ILT');";
			     
			     addNewShoppingCartIcon(addToCartUrl,customerLinka);
			     
			     
			     var empLinka = templateDiv.getElementsByTagName("td")[1].getElementsByTagName("a")[0];
			     empLinka.href = "https://global-ebusiness.oraclecorp.com/OA_HTML/RF.jsp?function_id=1174607&resp_id=-1&resp_appl_id=-1&security_group_id=0&lang_code=US&params="+resXml.getElementsByTagName("DEEP_LINK_INFO")[i].firstChild.nodeValue;
			     
			     rowContainer.appendChild(templateDiv);			     		     			     
		     }
		     document.getElementById("loadingEvents").style["display"] = "none";		     
		  	//alert(ajaxObject.responseText);
		  }
	    }
   }
}


// ----------------


function searchLVCEvents(courseId)
{
	   closeEventsWin();
        var searchObj = new SearchParams();
      // searchObj = getSession("SearchParams");
       searchObj = getSearchObject("searchLVCEvents");
       document.getElementById("loadingEvents").style["display"] = "";
       showDarkBackground();
     //  destroySession("SearchParams");
            
       var ajaxObject = seConnect(1);       
       var url="/pls/web_prod-plq-dad/SearchResult.getLVCEvents";
       var params = "";
		if (ajaxObject)
		{				
		   params+="p_org_ids="+searchObj.countries;
		   params+="&p_lang="+lang;
		   params+="&p_course_id="+courseId;
		   params+="&p_search_start_month="+searchObj.start_month;
		   params+="&p_search_start_year="+searchObj.start_year;
		   params+="&p_search_end_month="+searchObj.end_month;
		   params+="&p_search_end_year="+searchObj.end_year;
		   params+="&cboolDate="+((searchObj.start_month != "" || searchObj.from_date != "")?"TRUE":"FALSE");
		   params+="&p_search_from_date="+searchObj.from_date;
		   params+="&p_search_to_date="+searchObj.to_date;
	            
	       ajaxObject.open("POST", url, true);
	       //ajaxObject.open("GET", url, true);
	       ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	       ajaxObject.setRequestHeader("Content-length", params.length);
	       ajaxObject.setRequestHeader("Connection", "close");
	       ajaxObject.onreadystatechange = searchLVCEventsReturn;
	       ajaxObject.send(params);
		}
}

function searchLVCEventsReturn()
{
   //var templateDiv   = document.getElementById("courseContent").innerHTML;
   var mainContainer = document.getElementById("eventsContainer");
   initEventsTop = initEventsTop==0?parseFloat(mainContainer.style["top"].replace("px","")):initEventsTop;
   var rowContainer  = document.getElementById("eventsRowsContainer");   
   mainContainer.style["top"] = (parseFloat(document.documentElement.scrollTop) + initEventsTop)+"px";	
   mainContainer.style["display"] = "";   
         
   var ajaxObject = seConnect(1);
   if (ajaxObject.readyState==4) 
   { 	  
        if (ajaxObject.status == 200) 
		{
		  if (ajaxObject.responseText) 
		  {
		  	var resXml = ajaxObject.responseXML.documentElement;
		  	var eventsCount = resXml.getElementsByTagName("EVENT").length;
		  	
		  	if(eventsCount>4)
		  		mainContainer.style["height"] = "50%";
		  	else
		  	    mainContainer.style["height"] = "";		  	
		  
		    for(i=0;i<eventsCount;i++)
		    {
			     var templateDiv   = document.getElementById("templateRow").getElementsByTagName("tr")[0].cloneNode(true);
			     var aEventLocation = templateDiv.getElementsByTagName("td")[2].getElementsByTagName("a")[0];
			     
			     if(resXml.getElementsByTagName("MAP_URL")[i].firstChild.nodeValue != "")
			     {
				     aEventLocation.href=resXml.getElementsByTagName("MAP_URL")[i].firstChild.nodeValue;
				     aEventLocation.innerHTML = resXml.getElementsByTagName("CENTER_NAME")[i].firstChild.nodeValue!=""?resXml.getElementsByTagName("CENTER_NAME")[i].firstChild.nodeValue:resXml.getElementsByTagName("QUERY_LOC_LIST")[i].firstChild.nodeValue;
			     }
			     else
				 {		
			    	 aEventLocation.parentNode.removeChild(aEventLocation);
				     templateDiv.getElementsByTagName("td")[2].innerHTML = resXml.getElementsByTagName("CITY")[i].firstChild.nodeValue;				    
				 }
			     
			    // var eventPrice = resXml.getElementsByTagName("PRIMARY_CURR")[i].firstChild.nodeValue +" "+ addCommas(resXml.getElementsByTagName("PRICE")[i].firstChild.nodeValue);
			    var eventPrice = resXml.getElementsByTagName("PRICE")[i].firstChild.nodeValue;
			     
			     templateDiv.getElementsByTagName("td")[3].innerHTML  = resXml.getElementsByTagName("TIMEZONE")[i].firstChild.nodeValue;
			     templateDiv.getElementsByTagName("td")[4].innerHTML  = resXml.getElementsByTagName("CLASS_DURATION")[i].firstChild.nodeValue+" "+jsAttributes["se_days"];
	     		 templateDiv.getElementsByTagName("td")[5].innerHTML  = eventPrice;
	     		 templateDiv.getElementsByTagName("td")[6].innerHTML  = resXml.getElementsByTagName("CLASS_DATE")[i].firstChild.nodeValue;
	     		 templateDiv.getElementsByTagName("td")[7].innerHTML  = resXml.getElementsByTagName("CLASS_START_TIME")[i].firstChild.nodeValue;
			     templateDiv.getElementsByTagName("td")[8].innerHTML  = resXml.getElementsByTagName("CLASS_END_TIME")[i].firstChild.nodeValue;
			     templateDiv.getElementsByTagName("td")[9].innerHTML  = resXml.getElementsByTagName("MATERIAL_LANG")[i].firstChild.nodeValue;
			     templateDiv.getElementsByTagName("td")[10].innerHTML  = resXml.getElementsByTagName("INSTRUCTION_LANG")[i].firstChild.nodeValue;
			     templateDiv.getElementsByTagName("td")[11].innerHTML  = jsAttributes[resXml.getElementsByTagName("SEATS_AVAIL")[i].firstChild.nodeValue];
			     templateDiv.getElementsByTagName("td")[12].innerHTML = resXml.getElementsByTagName("AUDIENCE_TYPE")[i].firstChild.nodeValue;
			     
			     var customerLinka = templateDiv.getElementsByTagName("td")[0].getElementsByTagName("a")[0];
			    			     
			     var addToCartUrl="/pls/web_prod-plq-dad/SearchResult.shoppingCartRedirect?";
				 addToCartUrl += "p_course_id="+resXml.getElementsByTagName("COURSE_ID")[i].firstChild.nodeValue;
				 addToCartUrl += "&p_org_id="+resXml.getElementsByTagName("ORG_ID")[i].firstChild.nodeValue;
				// addToCartUrl += "&p_org_id="+orgid;
				 //addToCartUrl += "&p_lang="+lang;				 
				 addToCartUrl += "&p_event_id="+resXml.getElementsByTagName("CLASS_ID")[i].firstChild.nodeValue;
				 addToCartUrl += "&p_return_url="+escape(returnUrl);			     
			     
				 
				 //customerLinka.href = addToCartUrl;
				 customerLinka.href = "javascript: addEventToCart('"+addToCartUrl+"', 'LVC');";
				 
			     
			     addNewShoppingCartIcon(addToCartUrl,customerLinka);
			     
			     var empLinka = templateDiv.getElementsByTagName("td")[1].getElementsByTagName("a")[0];
			     empLinka.href = "https://global-ebusiness.oraclecorp.com/OA_HTML/RF.jsp?function_id=1174607&resp_id=-1&resp_appl_id=-1&security_group_id=0&lang_code=US&params="+resXml.getElementsByTagName("DEEP_LINK_INFO")[i].firstChild.nodeValue;
			     
			     rowContainer.appendChild(templateDiv);			     		     			     
		     }
		     document.getElementById("loadingEvents").style["display"] = "none";		     
		  	//alert(ajaxObject.responseText);
		  }
	    }
   }
}
//-----------------------------------------------------------------

function getSSCDInfo(sscdId)
{
	   closeEventsWin();          
	   document.getElementById("loadingSscd").style["display"] = "";
       document.getElementById("sscdContainer").style["display"] = "";
       
       showDarkBackground();
     //  destroySession("SearchParams");
            
       var ajaxObject = seConnect(4);       
       var url="/pls/web_prod-plq-dad/SearchResult.getSSCDEvent";
       var params = "";
		if (ajaxObject)
		{			  
		   params+="p_sscd_id="+sscdId;
		   params+="&p_org_id="+orgid;		  
	            
	       ajaxObject.open("POST", url, true);
	       //ajaxObject.open("GET", url, true);
	       ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	       ajaxObject.setRequestHeader("Content-length", params.length);
	       ajaxObject.setRequestHeader("Connection", "close");
	       ajaxObject.onreadystatechange = getSSCDInfoReturn;
	       ajaxObject.send(params);
		}	    
}

function getSSCDInfoReturn()
{
   //var templateDiv   = document.getElementById("courseContent").innerHTML;   
   var mainContainer = document.getElementById("sscdContainer");
   initEventsTop = initEventsTop==0?parseFloat(mainContainer.style["top"].replace("px","")):initEventsTop;
   var rowContainer  = mainContainer.getElementsByTagName("tbody")[0];
   var descriptionDiv  = document.getElementById("SSCDescriptionDiv");
   //alert(document.documentElement.scrollTop);    
   //mainContainer.style["top"] = mouseY+"px";	
   mainContainer.style["top"] = (parseFloat(document.documentElement.scrollTop) + initEventsTop)+"px";
   mainContainer.style["display"] = "";   
         
   var ajaxObject = seConnect(4);
   
   if (ajaxObject.readyState==4) 
   { 	  
        if (ajaxObject.status == 200) 
		{
		  if (ajaxObject.responseText) 
		  {
		  	var resXml = ajaxObject.responseXML.documentElement;		  	
		    var descTxt = "";
		    var courseDescLink = "/pls/web_prod-plq-dad/db_pages.getCourseDesc?dc="+resXml.getElementsByTagName("ID")[0].firstChild.nodeValue;
		    descTxt =  "<strong>"+resXml.getElementsByTagName("COURSETITLE")[0].firstChild.nodeValue+"</strong>";
		    //descTxt += "<img border='0' src='/education/images/ekit20x20.gif'><br/><br/>";
		    descTxt += "<br/><br/>";
		    descTxt += resXml.getElementsByTagName("SHORT_DESC")[0].firstChild.nodeValue;		     
		    descriptionDiv.getElementsByTagName("p")[0].innerHTML =  descTxt;   
			descriptionDiv.getElementsByTagName("p")[1].getElementsByTagName("a")[0].href  =  courseDescLink;
			 			 
			rowContainer.getElementsByTagName("td")[0].innerHTML =  addCommas(resXml.getElementsByTagName("PRICE")[0].firstChild.nodeValue);
			rowContainer.getElementsByTagName("td")[1].innerHTML =  resXml.getElementsByTagName("MATERIAL_LANG")[0].firstChild.nodeValue;
			 
			var cartLink = rowContainer.getElementsByTagName("td")[2].getElementsByTagName("a")[0];
					     
		     var addToCartUrl="/pls/web_prod-plq-dad/SearchResult.shoppingCartRedirect?";		     
			 addToCartUrl += "p_course_id="+resXml.getElementsByTagName("ID")[0].firstChild.nodeValue;			 
			 addToCartUrl += "&p_org_id="+resXml.getElementsByTagName("ORG_ID")[0].firstChild.nodeValue;
			 //addToCartUrl += "&p_org_id="+orgid;
			 //addToCartUrl += "&p_lang="+lang;			 
			 addToCartUrl += "&p_return_url="+escape(returnUrl);			     
			 
			 //cartLink.href = addToCartUrl;
			 cartLink.href = "javascript: addEventToCart('"+addToCartUrl+"', 'CD');";
			 
			 addNewShoppingCartIcon(addToCartUrl,cartLink);			
			
		    document.getElementById("loadingSscd").style["display"] = "none";
		  	//alert(ajaxObject.responseText);
		  }
	    }
   }
}


// ----------------



function showResultPage(_pageNumber)
{
	pageNumber = _pageNumber;
	searchCourses();
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function refreshFilterText()
{
	var filteringBy = "";
	var emObject = document.getElementById("search_page").getElementsByTagName("em")[0];
	var sform = document.search;	
	var searchObj = new SearchParams(); 
    searchObj = getSearchObject("refreshFilterText");
	
	if(searchObj.countries && searchObj.countries.length > 0)
	{
	    for(x=0; x < searchObj.countries.length ; x++)
		{
			for(i=0;i < sform.p_country.length; i++)
			{
				if(sform.p_country[i].value == searchObj.countries[x] && searchObj.countries[x] != orgid)
				{
				   var newSpan = document.createElement("span");
				   var newAObj = document.createElement("a");
				   newAObj.innerHTML = sform.p_country[i].parentNode.getElementsByTagName("span")[0].innerHTML;
				   newAObj.className = "remRefine";
				   newAObj.href  = "javascript:removeRefine('COUNTRY','"+searchObj.countries[x]+"');";
				   newAObj.title = jsAttributes["se_txt_remove"]+" "+newAObj.innerHTML;
				   newSpan.appendChild(newAObj);
				   
				   filteringBy += newSpan.innerHTML;
				}					
			}
			if(x < searchObj.countries.length && filteringBy != "")
			{
				filteringBy += ", ";
			}
		 }
		filteringBy += " | ";  		
	}
	
	if(searchObj.keyword != "")
	{
	  /*
		var newSpan = document.createElement("span");
		var newAObj = document.createElement("a");
		newAObj.innerHTML = "Keyword: "+searchObj.keyword;
		newAObj.className = "remRefine";
		newAObj.href  = "javascript:removeRefine('KEY','');";
		newAObj.title = "Remove Keyword filter";
		newSpan.appendChild(newAObj);		
		filteringBy += newSpan.innerHTML + " | ";
	  */	
		filteringBy += jsAttributes["se_keyword"]+": "+searchObj.keyword +" | ";
	}
	
	if(searchObj.slocation && searchObj.slocation.length > 0)
	{
	    for(j=0; j < searchObj.slocation.length ; j++)
		{
			for(i=0;i < sform.p_search_location.length; i++)
			{
				if(sform.p_search_location[i].value == searchObj.slocation[j])
				{
				    var newSpan = document.createElement("span");
					var newAObj = document.createElement("a");
					newAObj.innerHTML = sform.p_search_location[i].parentNode.getElementsByTagName("span")[0].innerHTML;
					newAObj.className = "remRefine";
					newAObj.href  = "javascript:removeRefine('LOC','"+searchObj.slocation[j]+"');";
					newAObj.title = jsAttributes["se_txt_remove"]+" "+newAObj.innerHTML;
					newSpan.appendChild(newAObj);		
					filteringBy += newSpan.innerHTML;				
				   //filteringBy += sform.p_search_location[i].parentNode.getElementsByTagName("span")[0].innerHTML;				   
				}
					
			}
			if(j < searchObj.countries.length)
			{
				filteringBy += ", ";
			}
		}
		filteringBy += " | ";  		
	}
	
	if(searchObj.category_id && searchObj.category_id.length > 0)
	{
		 for(j=0; j < searchObj.category_id.length ; j++)
		 {		 	
		 	for(i=0;i < sform.p_search_category_id.options.length; i++)
			{
				if(sform.p_search_category_id.options[i].value == searchObj.category_id[j])
				{
				    var newSpan = document.createElement("span");
					var newAObj = document.createElement("a");
					newAObj.innerHTML = (sform.p_search_category_id.options[i].text.replace("\t","")).replace(/\u00a0/g,"");
					newAObj.className = "remRefine";
					newAObj.href  = "javascript:removeRefine('CAT','"+searchObj.category_id[j]+"');";
					newAObj.title = jsAttributes["se_txt_remove"]+" "+newAObj.innerHTML;
					newSpan.appendChild(newAObj);
					filteringBy += newSpan.innerHTML;
				  // filteringBy += sform.p_search_category_id.options[i].text.replace("\t","");				   
				}					
			}
			if(j < searchObj.category_id.length)
			{
				filteringBy += ", ";
			}
		 }
		filteringBy += " | ";  	
	}
	
	if(searchObj.format && searchObj.format.length > 0)
	{
		 for(j=0; j < searchObj.format.length ; j++)
		 {		 	
		 	for(i=0;i < sform.p_search_format.options.length; i++)
			{
				if(sform.p_search_format.options[i].value == searchObj.format[j])
				{
				    var newSpan = document.createElement("span");
					var newAObj = document.createElement("a");
					newAObj.innerHTML = (sform.p_search_format.options[i].text.replace("\t","")).replace(/\u00a0/g,"");
					newAObj.className = "remRefine";
					newAObj.href  = "javascript:removeRefine('FORMAT','"+searchObj.format[j]+"');";
					newAObj.title = jsAttributes["se_txt_remove"]+" "+newAObj.innerHTML;
					newSpan.appendChild(newAObj);
					filteringBy += newSpan.innerHTML;
					
				   //filteringBy += sform.p_search_format.options[i].text.replace("\t","");
				}					
			}
			if(j < searchObj.format.length)
			{
				filteringBy += ", ";
			}
		 }
		filteringBy += " | ";  	
	}
	
	
	if(searchObj.start_month != "" && searchObj.from_date == "")
	{	
		var newSpan = document.createElement("span");
		var newAObj = document.createElement("a");
		newAObj.innerHTML = jsAttributes["se_txt_from"]+": "+searchObj.start_month+"/"+searchObj.start_year +" "+jsAttributes["se_txt_to"]+": "+searchObj.end_month+"/"+searchObj.end_year+"  ";
		newAObj.className = "remRefine";
		newAObj.href  = "javascript:removeRefine('DATE','');";
		newAObj.title = jsAttributes["se_rem_datefilter"];
		newSpan.appendChild(newAObj);
		filteringBy += newSpan.innerHTML;	
		//filteringBy += "From: "+searchObj.start_month+"/"+searchObj.start_year +" To: "+searchObj.end_month+"/"+searchObj.end_year+"  ";
	}
	else if(searchObj.from_date != "")
	{	
		var newSpan = document.createElement("span");
		var newAObj = document.createElement("a");
		newAObj.innerHTML = jsAttributes["se_txt_from"]+": "+searchObj.from_date +" "+jsAttributes["se_txt_to"]+": "+searchObj.to_date+"  ";
		newAObj.className = "remRefine";
		newAObj.href  = "javascript:removeRefine('DATE','');";
		newAObj.title = jsAttributes["se_rem_datefilter"];
		newSpan.appendChild(newAObj);
		filteringBy += newSpan.innerHTML;		
//		filteringBy += "From: "+searchObj.from_date +" To: "+searchObj.to_date+"  ";
	}
	
	if(searchObj.materialLang && searchObj.materialLang.length > 0 && searchObj.advancedSearch == "N")
	{
	    var langLeftNav = document.getElementById("mainLangLeft").getElementsByTagName("a");
	    filteringBy += jsAttributes["se_txt_lang"]+": ";
	    
		for(j=0; j < searchObj.materialLang.length ; j++)
		{
			for(i=0;i < langLeftNav.length; i++)
			{
				if(langLeftNav[i].id == searchObj.materialLang[j])
				{
					var newSpan = document.createElement("span");
					var newAObj = document.createElement("a");
					newAObj.innerHTML = langLeftNav[i].innerHTML;
					newAObj.className = "remRefine";
					newAObj.href  = "javascript:removeRefine('LANG','"+langLeftNav[i].id+"');";
					newAObj.title = jsAttributes["se_txt_remove"]+" "+newAObj.innerHTML;
					newSpan.appendChild(newAObj);
					filteringBy += newSpan.innerHTML;	
							   
//				   filteringBy += langLeftNav[i].innerHTML;				   
				   if(j < searchObj.materialLang.length)
				   {
					  filteringBy += ", ";
				   }				   
				}					
			}			
		}
		filteringBy += " | ";  	
	}        
	emObject.innerHTML = filteringBy;
}

function removeRefine(mode,value)
{	
	var searchObj = new SearchParams(); 
    searchObj = getSearchObject("removeRefine");
    
    var auxArray = new Array();     
	
	if(mode == "COUNTRY")
	{
	    for(var i=0;i<searchObj.countries.length;i++)
	    {
	       if(searchObj.countries[i] != value)	       
	          auxArray[auxArray.length] = searchObj.countries[i];	       
	    }
	    searchObj.countries = new Array();
	    searchObj.countries = auxArray;	       
	}
	else if(mode == "LOC")
	{
	    for(var i=0;i<searchObj.slocation.length;i++)
	    {
	       if(searchObj.slocation[i] != value)	       
	          auxArray[auxArray.length] = searchObj.slocation[i];	       
	    }
	    searchObj.slocation = new Array();
	    searchObj.slocation = auxArray;	       
	}
	else if(mode == "CAT")
	{
	    for(var i=0;i<searchObj.category_id.length;i++)
	    {
	       if(searchObj.category_id[i] != value)	       
	          auxArray[auxArray.length] = searchObj.category_id[i];	       
	    }
	    searchObj.category_id = new Array();
	    searchObj.category_id = auxArray;	       
	}
	else if(mode == "FORMAT")
	{
	    for(var i=0;i<searchObj.format.length;i++)
	    {
	       if(searchObj.format[i] != value)	       
	          auxArray[auxArray.length] = searchObj.format[i];	       
	    }
	    searchObj.format = new Array();
	    searchObj.format = auxArray;	       
	}
	else if(mode == "LANG")
	{
	    for(var i=0;i<searchObj.materialLang.length;i++)
	    {
	       if(searchObj.materialLang[i] != value)	       
	          auxArray[auxArray.length] = searchObj.materialLang[i];	       
	    }
	    searchObj.materialLang = new Array();
	    searchObj.materialLang = auxArray;	       
	}	
	else if(mode == "DATE")
	{	    
	   searchObj.start_month = "";
	   searchObj.start_year = "";
	   searchObj.end_month = "";
	   searchObj.end_year = "";
	   searchObj.from_date = "";
	   searchObj.to_date = "";	       
	}	
	saveSearchObject(searchObj);
	pageNumber = 1;
	searchCourses();
}

function filterSPO()
{    
	var searchObj = new SearchParams(); 
    searchObj = getSearchObject("filterSPO");
    var arrFormat = new Array();
    arrFormat[0] = 4;
    searchObj.format = arrFormat;
    searchObj.start_month = "";
	searchObj.start_year = "";
	searchObj.end_month = "";
	searchObj.end_year = "";
	searchObj.from_date = "";
	searchObj.to_date = "";
	searchObj.slocation = "";    	
	saveSearchObject(searchObj);
	pageNumber = 1;
	searchCourses();
}

function forceExpandedSearch()
{
   var searchObj = new SearchParams(); 
   searchObj = getSearchObject("forceExpandedSearch");
   searchObj.forceExpSearch = "Y";   
   saveSearchObject(searchObj);
   pageNumber = 1;
   searchCourses();
}

// ------------ LEFT NAV UTILS -----------------------------------------------------
function refineCountry(value)
{
   var searchObj = new SearchParams(); 
   searchObj = getSearchObject("refineCountry");
   var arrNewCountry = new Array();
   arrNewCountry[0] = value;
   searchObj.countries = arrNewCountry;  
   saveSearchObject(searchObj);
   pageNumber = 1;
   searchCourses();
}

function refinecat(leafId)
{
    var vCatObj2 =  new SearchParams();
	var searchObj = new SearchParams(); 
    searchObj = getSearchObject("refinecat");
    var arrNewCat = new Array();
    arrNewCat[0] = leafId;
    searchObj.category_id = arrNewCat;
  //  searchObj = searchParamArrayToString(searchObj);    
	vCatObj2.copyObject(searchObj);
	saveSearchObject(vCatObj2);	
	pageNumber = 1;
	searchCourses();
}

function refineLang(langValue)
{	 
    var searchObj = new SearchParams(); 
    searchObj = getSearchObject("refineLang");
    if(searchObj.advancedSearch == "Y")
    {
          searchObj.advancedSearch = "N";
    }	
    var arrNewLang = new Array();
    arrNewLang[0] = langValue;
    searchObj.materialLang = arrNewLang; 
	saveSearchObject(searchObj);
	pageNumber = 1;
	searchCourses();
}

function daysInMonth(month,year) {
	var m = [31,28,31,30,31,30,31,31,30,31,30,31];
	if (month != 2) return m[month - 1];
	if (year%4 != 0) return m[1];
	if (year%100 == 0 && year%400 != 0) return m[1];
	return m[1] + 1;
} 

function refineDate(mode)
{
	var currDate = new Date();
	var oneDay   = 1000*60*60*24; // One day in millisec

//alert(new Date(currDate.getTime() + (1000*60*60*24)));
	var searchObj = new SearchParams(); 
    searchObj = getSearchObject("refineDate");
    
    var startDate;
    var endDate;
    
    if(mode == "thisWeek")
    {
    	startDate = new Date(currDate.getTime());
    	var dayOfTheWeek = startDate.getDay();
    	startDate.setDate(startDate.getDate()-dayOfTheWeek);
    	endDate   = new Date(startDate.getTime() + (oneDay*7));
    }
    else if(mode == "nextWeek") 
    {
      startDate = new Date(currDate.getTime() + (oneDay*7));
      var dayOfTheWeek = startDate.getDay();
      startDate.setDate(startDate.getDate()-dayOfTheWeek);
      endDate   = new Date(startDate.getTime() + (oneDay*7));      
    }
    else if(mode == "nextMonth")
    {
       startDate =  currDate;               
       if((startDate.getMonth()+1)>=12)
       {
       	  nextMonth = 1;
       	  startDate.setFullYear(startDate.getFullYear()+1);
       }
       else 
       {
       	  nextMonth = startDate.getMonth()+1;       	  
       }
       
       startDate.setMonth(nextMonth);
       startDate.setDate(1);
       endDate =  new Date(startDate.getTime());
       endDate.setDate(daysInMonth(startDate.getMonth()+1,startDate.getFullYear()));
       endDate.setFullYear(startDate.getFullYear());       
    }
    else if(mode == "next60Days")
    {
       startDate = currDate;
       endDate   = new Date(startDate.getTime() + (oneDay*60));   
    }
    else if(mode == "next90Days")
    {
       startDate = currDate;
       endDate   = new Date(startDate.getTime() + (oneDay*90));   
    }
    else if(mode == "plus90Days")
    {
       startDate = new Date(currDate.getTime() + (oneDay*90));
       endDate   = new Date(startDate.getTime());
       endDate.setFullYear(startDate.getFullYear() + 3);  
    }
    
    searchObj.from_date = startDate.getDate() + "-" + (startDate.getMonth()+1) + "-" + startDate.getFullYear();
    searchObj.to_date   = endDate.getDate() + "-" + (endDate.getMonth()+1) + "-" + endDate.getFullYear();

	saveSearchObject(searchObj);	
	searchCourses();
}

function flushLeftNavItem(objItemId)
{	
	objItem = document.getElementById(objItemId);
    for(var i=objItem.getElementsByTagName("ul").length-1;i>=0;i--)
    {
        if(objItem.getElementsByTagName("ul")[i].name == "")  
        {
			objItem.removeChild(objItem.getElementsByTagName("ul")[i]);
		}
	}
}

function showHideSection(aObject, sectionIdName)
{
	if(aObject.className == "active")
	{
		aObject.className = "";
		document.getElementById(sectionIdName).style["display"] = "none";
	}
	else
	{
		aObject.className = "active";
		document.getElementById(sectionIdName).style["display"] = "";
	}
}


function showHideItemContent(ulObject)
{
	var listContainer = ulObject.getElementsByTagName("div")[0];
	var open = listContainer.style["display"] == "none"?true:false;	
	if(open)
	{
		ulObject.getElementsByTagName("img")[0].src = "/images/search_minus.gif";
		listContainer.style["display"] = "";
	}
	else
	{
		ulObject.getElementsByTagName("img")[0].src = "/images/search_plus.gif";
		listContainer.style["display"] = "none";
	}
}

function refreshLeftNav()
{
	refreshLeftNavCountries();
	//refreshLeftNavCategories();
}


function refreshLeftNavCountries()
{	   	   
      var searchObj = new SearchParams(); 
      searchObj = getSearchObject("refreshLeftNavCountries");
      
      //var goGetLoc = false;
      var countries = searchObj.countries;
      //var locations = searchObj.slocation;
      
      /*
      if(locations == undefined || locations == "")      
        goGetLoc = true;      
      else if(locations.length == 0 || locations.length > 1)
      	goGetLoc = true;
      else
      {
        goGetLoc = false;
        flushLeftNavItem("mainLocationsLeft");
      }
     */ 
      //if(goGetLoc)
      //{
       var ajaxObject = seConnect(2);        
       var url="/pls/web_prod-plq-dad/SearchResult.getLeftNavCountries";
       var params = "";
		if (ajaxObject)
		{				
		   //params+="p_locations="+locations;
		   params+="p_org_ids="+countries;   
		   	            
	       ajaxObject.open("POST", url, true);	     
	       ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	       ajaxObject.setRequestHeader("Content-length", params.length);
	       ajaxObject.setRequestHeader("Connection", "close");
	       ajaxObject.onreadystatechange = refreshLeftNavCountriesReturn;
	       ajaxObject.send(params);
		}
	  //}	    
}

function refreshLeftNavCountriesReturn()
{
   var mainContainer    = document.getElementById("mainLocationsLeft");  
   flushLeftNavItem("mainLocationsLeft");
         
   var ajaxObject = seConnect(2);
   if (ajaxObject.readyState==4) 
   { 	  
        if (ajaxObject.status == 200) 
		{
		  if (ajaxObject.responseText) 
		  {
		  	var resXml = ajaxObject.responseXML.documentElement;
		  	
		    for(i=0;i<resXml.getElementsByTagName("COUNTRY").length;i++)
		    {	
		        var countryNode      = resXml.getElementsByTagName("COUNTRY")[i];
		    	var newTemplateNode  = mainContainer.getElementsByTagName("ul")[0].cloneNode(true);
				var liContainer      = newTemplateNode.getElementsByTagName("div")[0];
				newTemplateNode.name = "";
				//newTemplateNode.getElementsByTagName("span")[0].getElementsByTagName("span")[0].innerHTML = countryNode.getAttribute("name");
				newTemplateNode.style["display"] = "";		
				
				var value = countryNode.getAttribute("orgid");
				var countryName = countryNode.getAttribute("name");
				var newLi = document.createElement("LI");
				var liHtml = "<a href='javascript:refineCountry(\""+value+"\")'>"+countryName+"</a>";   					
   			    newLi.innerHTML = liHtml;
   			    liContainer.appendChild(newLi);
   			       		
				/*	   				
   				for(var j=0;j<countryNode.getElementsByTagName("LOCATION").length;j++)
   				{
   					var newLi = document.createElement("LI");
   					var queryLocList = countryNode.getElementsByTagName("QUERY_LOC_LIST")[j].firstChild.nodeValue;
   					var value = countryNode.getElementsByTagName("VALUE")[j].firstChild.nodeValue;   					
   					var liHtml = "<a href='javascript:refineloc(\""+value+"\")'>"+queryLocList+"</a>";
   					
   					newLi.innerHTML = liHtml;
   					liContainer.appendChild(newLi);   					
   				}
   				*/
			    mainContainer.appendChild(newTemplateNode);			     		     			     
		    }		  	
		  }
	    }
   }
}

//------------------

/*
function refreshLeftNavCategories()
{	   	   
      var searchObj = new SearchParams(); 
      searchObj = getSearchObject();      
      var categories = searchObj.category_id;
      flushLeftNavItem("mainCategoryLeft");
      
       var ajaxObject = seConnect(3);        
       var url="/pls/web_prod-plq-dad/SearchResult.getLeftNavCategories";
       var params = "";
		if (ajaxObject)
		{				
		   params="p_categories="+categories;		     
		   	            
	       ajaxObject.open("POST", url, true);	     
	       ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	       ajaxObject.setRequestHeader("Content-length", params.length);
	       ajaxObject.setRequestHeader("Connection", "close");
	       ajaxObject.onreadystatechange = refreshLeftNavCategoriesReturn;
	       ajaxObject.send(params);
		}	    
}

function refreshLeftNavCategoriesReturn()
{
   var mainContainer    = document.getElementById("mainCategoryLeft");  
   flushLeftNavItem("mainCategoryLeft");
         
   var ajaxObject = seConnect(3);
   if (ajaxObject.readyState==4) 
   { 	  
        if (ajaxObject.status == 200) 
		{
		  if (ajaxObject.responseText) 
		  {
		  	var resXml = ajaxObject.responseXML.documentElement;
		  	var parents = resXml.getElementsByTagName("PARENTS")[0];
		  	
		    for(i=0;i<parents.getElementsByTagName("PARENT").length;i++)
		    {	
		        var catParentNode      = resXml.getElementsByTagName("PARENT")[i];
		    	var newTemplateNode  = mainContainer.getElementsByTagName("ul")[0].cloneNode(true);
				var liContainer      = newTemplateNode.getElementsByTagName("div")[0];
				var parentId         = catParentNode.getElementsByTagName("VALUE")[0].firstChild.nodeValue;
				newTemplateNode.name = "";
				//newTemplateNode.getElementsByTagName("span")[0].getElementsByTagName("span")[0].innerHTML = countryNode.getAttribute("name");
				newTemplateNode.getElementsByTagName("span")[0].getElementsByTagName("span")[0].innerHTML = catParentNode.getElementsByTagName("NAME")[0].firstChild.nodeValue;
				newTemplateNode.style["display"] = "";								
   				
   				for(var j=0;j<parents.getElementsByTagName("LEAF").length;j++)
   				{   				
   				  if(parents.getElementsByTagName("LEAF")[j].getAttribute("parent_id") == parentId)
   				  {
   					var newLi = document.createElement("LI");
   					var leafName = parents.getElementsByTagName("NAME")[j].firstChild.nodeValue;
   					var leafId = parents.getElementsByTagName("VALUE")[j].firstChild.nodeValue;   					
   					var liHtml = "<a href='javascript:refinecat(\""+leafId+"\")'>"+leafName+"</a>";   					
   					newLi.innerHTML = liHtml;
   					liContainer.appendChild(newLi);
   				  }   					
   				}
			    mainContainer.appendChild(newTemplateNode);			     		     			     
		    }		  	
		  }
	    }
   }
}
*/

function refreshRefineCategories(resXml)
{
   var mainContainer    = document.getElementById("mainCategoryLeft");  
   flushLeftNavItem("mainCategoryLeft");   
		  	//var resXml = ajaxObject.responseXML.documentElement;
   var parents = resXml.getElementsByTagName("PARENTS")[0];
		  	
   for(i=0;i<parents.getElementsByTagName("PARENT").length;i++)
   {	
	   var catParentNode      = resXml.getElementsByTagName("PARENT")[i];
	   var newTemplateNode  = mainContainer.getElementsByTagName("ul")[0].cloneNode(true);
	   var liContainer      = newTemplateNode.getElementsByTagName("div")[0];
	   var parentId         = catParentNode.getElementsByTagName("VALUE")[0].firstChild.nodeValue;
	   newTemplateNode.name = "";
		//newTemplateNode.getElementsByTagName("span")[0].getElementsByTagName("span")[0].innerHTML = countryNode.getAttribute("name");
	   newTemplateNode.getElementsByTagName("span")[0].getElementsByTagName("span")[0].innerHTML = catParentNode.getElementsByTagName("NAME")[0].firstChild.nodeValue;
	   newTemplateNode.style["display"] = "";
   				
   	   for(var j=0;j<parents.getElementsByTagName("LEAF").length;j++)
   	   {
   		  if(parents.getElementsByTagName("LEAF")[j].getAttribute("parent_id") == parentId)
   		  {
   			var newLi = document.createElement("LI");
   			var leafName = parents.getElementsByTagName("NAME")[j].firstChild.nodeValue;
   			var leafId = parents.getElementsByTagName("VALUE")[j].firstChild.nodeValue;
   			var liHtml = "<a href='javascript:refinecat(\""+leafId+"\")'>"+leafName+"</a>";
   			newLi.innerHTML = liHtml;
   			liContainer.appendChild(newLi);
   		  }
   		}
	    mainContainer.appendChild(newTemplateNode);
	}
}

// ------------------------------------------------------------------------------------------------

function refreshRefineLanguages(langObj)
{
  var mainContainer    = document.getElementById("mainLangLeft");  
  flushLeftNavItem("mainLangLeft");

  var newTemplateNode  = mainContainer.getElementsByTagName("ul")[0].cloneNode(true);
  var liContainer      = newTemplateNode.getElementsByTagName("div")[0];
    
  for(var j=0;j<langObj.getElementsByTagName("LANG").length;j++)
  {
		newTemplateNode.name = "";
		var langNode = langObj.getElementsByTagName("LANG")[j];
		//newTemplateNode.getElementsByTagName("span")[0].getElementsByTagName("span")[0].innerHTML = countryNode.getAttribute("name");
		newTemplateNode.style["display"] = "";		
		var value = langNode.getAttribute("lang");
		var langName = langNode.getAttribute("langName");
		var newLi = document.createElement("LI");
		var liHtml = "<a id='"+value+"' href='javascript:refineLang(\""+value+"\")'>"+langName+"</a>";   					
   	    newLi.innerHTML = liHtml;
   	    liContainer.appendChild(newLi);       					
  }
  mainContainer.appendChild(newTemplateNode);
}

