var ajaxNav = false;
//--------------------------------------------------------------------
function getURLParameter( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
//----------------------------------------------------------------------
function setOrgIdLang(o,l)
{  
  var url="/pls/web_prod-plq-dad/setOrgIdLang";
	if (window.XMLHttpRequest)	
			ajaxNav = new XMLHttpRequest();	
	else 
	{
	  if (window.ActiveXObject) 
	  {
		try 
		{
			ajaxNav = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) 
		{}
	  }
	}		
	if (ajaxNav) 
	{
			//Finish url
  			url+="?p_org_id="+o;
  			url+="&lang="+l;		
			
			ajaxNav.onreadystatechange = setOrgIdLangReturn;
			ajaxNav.open("GET", url, true);
			ajaxNav.send(null);			   	
	}
	else 
		alert("Sorry, but I could not create and XMLHttpRequest");	
} 
//-------------------------------------------------------------------------------------------
function setOrgIdLangReturn()
{
    if (ajaxNav.readyState==4) 
    { 	  
		if (ajaxNav.status == 200) 
		{
				if (ajaxNav.responseText) 
				{
                                  var currentURL=document.location.href;
                                  try
                                  {
									   var xmlRes= parseXml(ajaxNav.responseText);
									   try {
										var o = xmlRes.getElementsByTagName("ORG_ID")[0].firstChild.nodeValue;
										var l = xmlRes.getElementsByTagName("LANG")[0].firstChild.nodeValue;
									   } catch (ex) {
										var o = "1001";
										var l = "US";
									   }
                                   if(o == undefined || l == undefined || o == "" || l == "")
                                   {
                                	  o="1001";
                                	  l="US";
                                   }
                                   if(currentURL.indexOf("?") <= -1)
                                      currentURL+="?p_org_id="+o+"&lang="+l;                                      
                                   else 
                                   {
                                       var tmpUrlArr = currentURL.split("?");
                                       currentURL = tmpUrlArr[0] +  "?p_org_id="+o+"&lang="+l +"&"+tmpUrlArr[1];
                                   }
                                  }
                                  catch (ex) 
                                  {
                                      currentURL="http://www.oracle.com/education/chooser/selectcountry_new.html";
                                  }
                                  finally
                                  {
                                    document.location.href=currentURL;			   
                                  }
				}				
		}
	}
}
//------------------------------------------------------------------------------------------
function setOrgIdSession(o,l)
{  
  var url="/pls/web_prod-plq-dad/setOrgIdSession";
	if (window.XMLHttpRequest) ajaxNav = new XMLHttpRequest();	
	else 
	{
	  if (window.ActiveXObject) 
	  {
		try 
		{
			ajaxNav = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) 
		{}
	  }
	}		
	if (ajaxNav) 
	{
			//Finish url
  			url+="?p_org_id="+o;
  			url+="&lang="+l;		
			
			ajaxNav.onreadystatechange = setOrgIdSessionReturn;
			ajaxNav.open("GET", url, true);
			ajaxNav.send(null);			   	
	}
	else 
		alert("Sorry, but I could not create and XMLHttpRequest");	
} 
//-------------------------------------------------------------------------------------------
function setOrgIdSessionReturn()
{
    if (ajaxNav.readyState==4) 
    { 	  
		if (ajaxNav.status == 200) 
		{
				if (ajaxNav.responseText) 
				{				   
				   				   
				}				
		}
	}
}
//------------------------------------------------------------------------------------------
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;
}

//---INIT SESSION CODE ----------------------------------------------------------------------
var orgid = getURLParameter("p_org_id"); 
var lang = getURLParameter("lang");
if(orgid=="" || lang=="")
  setOrgIdLang(orgid,lang);
else
  setOrgIdSession(orgid,lang);
//-------------------------------------------------------------------------------------------

