/*
 Desc: function to get the XMLHttpRequestObject for different browsers
*/
function GetXmlHttpObject(handler){
		var objXmlHttp=null;
	
		if (navigator.userAgent.indexOf("Opera")>=0){
			alert("This feature is not supported Opera browser.");
			return;
		}else{
			if (navigator.userAgent.indexOf("MSIE")>=0){ 
				objXmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				objXmlHttp.onreadystatechange=handler;
				return objXmlHttp;
			}else{
				if (navigator.userAgent.indexOf("Mozilla")>=0){
					objXmlHttp=new XMLHttpRequest();
					objXmlHttp.onload=handler;
					objXmlHttp.onerror=handler; 
					return objXmlHttp;
				}
			}
		}

}

function getReferenceLinks(typeId,segmentId){
	try{
	
		var sUrl="";
		if(typeId!=null){
					
				if(typeId!=null && typeId!="") {	
					sUrl="/tagic/getAllReferenceLinks.htm?typeId="+typeId;
				}else {
				 	sUrl="/tagic/getAllReferenceLinks.htm";
				 	}
				 	
		}else if(segmentId!=null) {
			if(segmentId!=null && segmentId!="") {	
					sUrl="/tagic/getAllReferenceLinks.htm?segmentId="+segmentId;
				}else {
				 	sUrl="/tagic/getAllReferenceLinks.htm";
				 	}
		}else {
		  sUrl="/tagic/getAllReferenceLinks.htm";
		}
		xmlHttp = GetXmlHttpObject(loadReferenceLinksCompleted);
		xmlHttp.open("GET", sUrl , false);
		xmlHttp.send(null);
		
	}catch(e){
		alert(e.message);
	}
}

function loadReferenceLinksCompleted(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){		
		sXmlString = xmlHttp.responseText;
		
		var oXmlDoc = (new DOMParser()).parseFromString(sXmlString, "text/xml");
		var ele = document.getElementById("referenceLinkNameOption");
		
		var referenceLinkList = oXmlDoc.selectNodes("referenceLinks/referenceLink");
		
		if(referenceLinkList!=null && referenceLinkList.length >0)
		//alert(referenceLinkList);
			ele.options.length =0;
			for(var index=0;index<referenceLinkList.length;index++){
				var option = document.createElement("option");				
				var value = referenceLinkList[index].getElementsByTagName("NodeValue")[0].childNodes[0].nodeValue;
				var text = referenceLinkList[index].getElementsByTagName("NodeText")[0].childNodes[0].nodeValue;
				var URL = referenceLinkList[index].getElementsByTagName("URL")[0].childNodes[0].nodeValue;
				if(value!=null && value!=""){
					option.value = value+","+URL;
				}else{
				option.value = "-";
				}
				if(text!=null && text!=""){
					option.appendChild(document.createTextNode(text)); 
				}else{
					option.appendChild(document.createTextNode("-")); 
				}				
				ele.appendChild(option);
			}
	}
}

/*
 * Display staus message in status bar
 * USAGE: showStatusMessage("test...");
*			to clear status bar showStatusMessage("");
*/
function showStatusMessage(msg)
{
	var ele = document.getElementById("divStatus");
	ele.style.display = "block";
	if(ele!=null && msg != ""){	
		ele.innerHTML = "<img src='images/loading.gif' alt='"+msg+"'/>";
	}
	else{ 
		ele.innerHTML = msg;
	}
}