// JavaScript Document
//window.onload = initAll;
var xhr = false;
var attrArray=new Array();
var cascadeArray=new Array();
var allTranslations;
var url="/pls/web_prod-plq-dad/getTranslation";

function initAll() 
{   
	if (lang != "US")  //non-English speaking, need full translation 
	{
	    var allTags = document.getElementsByTagName("title");
		for (var i=0; i<allTags.length; i++) 
		{
			if(allTags[i].id.indexOf("tr_")==0) 
							attrArray[attrArray.length] = allTags[i].id;			
			else if(allTags[i].id.indexOf("trc_")==0)
							attrArray[attrArray.length] = allTags[i].id;			
			else if(allTags[i].id.indexOf("cascade_")==0)
						    cascadeArray[cascadeArray.length] = allTags[i];
		}
		var allTags = document.getElementById("mainContent").getElementsByTagName("span");		
		for (var i=0; i<allTags.length; i++) 
		{
			if(allTags[i].id.indexOf("tr_")==0) 
							attrArray[attrArray.length] = allTags[i].id;			
			else if(allTags[i].id.indexOf("trc_")==0)
							attrArray[attrArray.length] = allTags[i].id;			
			else if(allTags[i].id.indexOf("cascade_")==0)
						    cascadeArray[cascadeArray.length] = allTags[i];
		}
		allTags = document.getElementById("mainContent").getElementsByTagName("a");		
		for (var i=0; i<allTags.length; i++) 
		{
			if(allTags[i].id.indexOf("tr_")==0) 
				attrArray[attrArray.length] = allTags[i].id;			 
			else if(allTags[i].id.indexOf("trc_")==0)			
				attrArray[attrArray.length] = allTags[i].id;			
			else if(allTags[i].id.indexOf("cascade_")==0)			
			    cascadeArray[cascadeArray.length] = allTags[i];		
		}
		allTags = document.getElementById("mainContent").getElementsByTagName("input");		
		for (var i=0; i<allTags.length; i++) 
		{
			if(allTags[i].id.indexOf("tr_")==0) 
				attrArray[attrArray.length] = allTags[i].id;			
			else if(allTags[i].id.indexOf("trc_")==0)							
				attrArray[attrArray.length] = allTags[i].id;			
			else if(allTags[i].id.indexOf("cascade_")==0)			
			    cascadeArray[cascadeArray.length] = allTags[i];		
		}	
	}
	else 
	{
		if (orgid != "1001") //Non-US English speaking, need country_specific translation 
		{ 
		    var allTags = document.getElementsByTagName("title");
			for (var i=0; i<allTags.length; i++) 
			{
				if(allTags[i].id.indexOf("trc_")==0)				
					attrArray[attrArray.length] = allTags[i].id;				
				else if(allTags[i].id.indexOf("cascade_")==0)				
			    	cascadeArray[cascadeArray.length] = allTags[i];				
			}
			var allTags = document.getElementById("mainContent").getElementsByTagName("span");			
			for (var i=0; i<allTags.length; i++) 
			{
				if(allTags[i].id.indexOf("trc_")==0)				
					attrArray[attrArray.length] = allTags[i].id;				
				else if(allTags[i].id.indexOf("cascade_")==0)				
			    	cascadeArray[cascadeArray.length] = allTags[i];				
			}	
			allTags = document.getElementById("mainContent").getElementsByTagName("a");			
			for (var i=0; i<allTags.length; i++) 
			{
				if(allTags[i].id.indexOf("trc_")==0)				
					attrArray[attrArray.length] = allTags[i].id;				
				else if(allTags[i].id.indexOf("cascade_")==0)				
			    	cascadeArray[cascadeArray.length] = allTags[i];				
			}			
			allTags = document.getElementById("mainContent").getElementsByTagName("input");			
			for (var i=0; i<allTags.length; i++) 
			{
				if(allTags[i].id.indexOf("trc_")==0)				
					attrArray[attrArray.length] = allTags[i].id;				
				else if(allTags[i].id.indexOf("cascade_")==0)				
			    	cascadeArray[cascadeArray.length] = allTags[i];			
			}
		}
		else 
		   // document.getElementByTagName("title").style["display"]="";
			document.getElementById("mainContent").style["display"]="";		
	}
	if (attrArray.length > 0) {
		if (window.XMLHttpRequest) {
			xhr = new XMLHttpRequest();
		}
		else {
			if (window.ActiveXObject) {
				try {
					xhr = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {}
			}
		}		
		if (xhr) {
			//Finish url
  			url+="?p_org_id="+orgid;
  			url+="&p_lang="+lang;  
  			url+="&p_attrArray="+attrArray;
			
			xhr.onreadystatechange = translatePage;
			xhr.open("GET", url, true);
			xhr.send(null);
		}
		else 
			alert("Sorry, but I could not create and XMLHttpRequest");		
	}
	else
	  // document.getElementByTagName("title").style["display"]="";
	   document.getElementById("mainContent").style["display"]="";
}

function translatePage() 
{  
    if (xhr.readyState==4) 
    { 	  
		if (xhr.status == 200) 
		{
				if (xhr.responseText) 
				{				
					allTranslations = parseXml(xhr.responseText);			
					for (var i=0; i<attrArray.length; i++) 
					{		
					  var objectToTrans = document.getElementById(attrArray[i]);
					  var transValue = allTranslations.getElementsByTagName(attrArray[i].toUpperCase())[0].firstChild.nodeValue;						
						if(objectToTrans.nodeName == "A")						
							objectToTrans.href = transValue;						
						else if (objectToTrans.nodeName == "SPAN")													    
							objectToTrans.innerHTML = transValue;						
						else if(objectToTrans.nodeName == "INPUT" && (objectToTrans.type == "text" || objectToTrans.type == "button"))
							objectToTrans.value = transValue;
						else if (objectToTrans.nodeName == "TITLE")
						{
							document.title = transValue;													    
							//objectToTrans.innerHTML = transValue;
						}						
					}
				}
			setCascadeAttributes();		   
			//document.getElementsByTagName("title").style["display"]="";				
			document.getElementById("mainContent").style["display"]="";
		}
		else		
		   document.write("No responseText, Please try again.");		
	}
}
 
function setCascadeAttributes()
{    
 	for (var i=0; i<cascadeArray.length; i++) 
	{	   	
	   var copyFromObject = document.getElementById(cascadeArray[i].id.substring(8));
	   var cmdToExec=copyFromObject.nodeName=="A"?"href":(copyFromObject.nodeName=="SPAN"?"innerHTML":"value");
	   cmdToExec="copyFromObject."+cmdToExec;	   					
	   if(cascadeArray[i].nodeName == "A")	   
			cascadeArray[i].href = eval(cmdToExec);	   
	   else if (cascadeArray[i].nodeName == "SPAN")	   							    
			cascadeArray[i].innerHTML = eval(cmdToExec);	   
	   else if(cascadeArray[i].nodeName == "INPUT" && cascadeArray[i].type == "text")	   
			cascadeArray[i].value = eval(cmdToExec);
	   else if (objectToTrans.nodeName == "TITLE")													    
			cascadeArray[i].innerHTML = eval(cmdToExec);
	}
}
