/*
 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 getWhatsNew(){
try{
	var sUrl="whatsNew.htm";
	xmlHttp = GetXmlHttpObject(whatsNewListCompleted);
	xmlHttp.open("GET", sUrl , false);
	xmlHttp.send(null);
	
	}catch(e){
		alert(e.message);
	}
}
function getQuickLinks(){
	try{
		
		var sUrl="/tagic/getAllQuickLinks.htm";
		xmlHttp = GetXmlHttpObject(loadQuickLinksCompleted);
		xmlHttp.open("GET", sUrl , false);
		xmlHttp.send(null);
	}catch(e){
		alert(e.message);
	}
}
function whatsNewListCompleted(){	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){		
		sHTML = xmlHttp.responseText;
		document.getElementById("whatsNewDiv").innerHTML = sHTML;
		document.getElementById("WhatsNewDiv1").style.display = "none";
	}
}


function getSegmentNames(){

	
	try{
		var sUrl="/tagic/segmentname.htm";
		xmlHttp = GetXmlHttpObject(loadSegmentNameCompleted);
		xmlHttp.open("GET", sUrl , false);
		xmlHttp.send(null);
	}catch(e){
	alert(e.message())
	}
}

//Added by Prachi - start 16th jul 09
function getCity(){

	
	try{
		var sUrl="/tagic/city.htm";
		xmlHttp = GetXmlHttpObject(loadCityCompleted);
		xmlHttp.open("GET", sUrl , false);
		xmlHttp.send(null);
	}catch(e){
	alert(e.message())
	}
}
//Added by Prachi - end 16th jul 09

function loadSegmentNameCompleted(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){		
		sXmlString = xmlHttp.responseText;
		
		var oXmlDoc = (new DOMParser()).parseFromString(sXmlString, "text/xml");
		
		var ele = document.getElementById("segmentNameOption");
		var segmentNameList = oXmlDoc.selectNodes("quickLinkSegments/quickLinkSegment");
		
		if(segmentNameList!=null && segmentNameList.length >0){
			ele.options.length =0;
			var option = document.createElement("option");				
			option.value = "";
			var text = "Select Segment";
			option.appendChild(document.createTextNode(text));
			ele.appendChild(option);

			for(var index=0;index<segmentNameList.length;index++){
				var option = document.createElement("option");				
				var value = segmentNameList[index].getElementsByTagName("NodeText")[0].childNodes[0].nodeValue;
				var text = segmentNameList[index].getElementsByTagName("NodeText")[0].childNodes[0].nodeValue;
				if(value!=null && value!=""){
					option.value = value;
				}else{
				option.value = "-";
				}
				if(text!=null && text!=""){
					option.appendChild(document.createTextNode(text)); 
				}else{
					option.appendChild(document.createTextNode("-")); 
				}				
				ele.appendChild(option);
			}
		}
	}
}

//added by Prachi 15 july 09- start
function loadCityCompleted(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){		
		sXmlString = xmlHttp.responseText;
		
		var oXmlDoc = (new DOMParser()).parseFromString(sXmlString, "text/xml");
		
		var ct = document.getElementById("cityOption");
		var cityList = oXmlDoc.selectNodes("quickLinkCitys/quickLinkCity");
		
		if(cityList!=null && city.length >0){
			ct.options.length =0;
			var option = document.createElement("option");				
			option.value = "";
			var text = "Select City";
			option.appendChild(document.createTextNode(text));
			ct.appendChild(option);

			for(var index=0;index<cityList.length;index++){
				var option = document.createElement("option");				
				var value = cityList[index].getElementsByTagName("NodeText")[0].childNodes[0].nodeValue;
				var text = cityList[index].getElementsByTagName("NodeText")[0].childNodes[0].nodeValue;
				if(value!=null && value!=""){
					option.value = value;
				}else{
				option.value = "-";
				}
				if(text!=null && text!=""){
					option.appendChild(document.createTextNode(text)); 
				}else{
					option.appendChild(document.createTextNode("-")); 
				}				
				ct.appendChild(option);
			}
		}
	}
}
// addedc by Prachi 15th july 09 - end

function loadQuickLinksCompleted(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){		
		sXmlString = xmlHttp.responseText;
		var oXmlDoc = (new DOMParser()).parseFromString(sXmlString, "text/xml");
		var ele = document.getElementById("quickLinksOption");
		var quickLinksList = oXmlDoc.selectNodes("quickLinks/quickLink");
		if(quickLinksList!=null && quickLinksList.length >0){
			ele.options.length =0;
			for(var index=0;index<quickLinksList.length;index++){
				var option = document.createElement("option");				
				var value = quickLinksList[index].getElementsByTagName("NodeValue")[0].childNodes[0].nodeValue;
				var text = quickLinksList[index].getElementsByTagName("NodeText")[0].childNodes[0].nodeValue;
				var URL = quickLinksList[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;
	}
}
