function getHTTPObject()
{
 if (typeof XMLHttpRequest != 'undefined') 
	{ return new XMLHttpRequest(); } 
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } 
	catch (e) 
	{ try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } 
return false; 
}

function getXMLDOMObject()
{
 if (document.implementation && document.implementation.createDocument){		
		return document.implementation.createDocument("","",null);}try{
		return new ActiveXObject("Msxml2.XMLDOM");}catch (e){try{
			 return new ActiveXObject("Microsoft.XMLDOM");}catch (e){
			 alert("Your browser is not able to run the Ajax.");}} 
return false; 
}

function CreateProgressBar(){
	var ProcessDiv=document.createElement('div');
	ProcessDiv.style.left=0;
	ProcessDiv.style.top=0;
	ProcessDiv.style.height=20 + 'px';
	ProcessDiv.style.width=150 + 'px';
	ProcessDiv.style.position = "absolute";
	ProcessDiv.style.backgroundColor='#FFCC00';
	ProcessDiv.style.color="#000000";
	document.body.appendChild(ProcessDiv);
	ProcessDiv.style.display='';
	ProcessDiv.id='dvProgress';
	return ProcessDiv.id;
}
function ShowHideProgressBar(dvID){
	document.getElementById(dvID).style.display=(document.getElementById(dvID).style.display=='none') ? 'none' : '';
	return true;
}
function RemoveProgressbar(dvID){
	document.body.removeChild(document.getElementById(dvID));
	return true;
}
function ChangeContentProgressBar(dvID,dvText){
	document.getElementById(dvID).innerHTML=dvText;
	return true;
}

function LoadPressNews(){
	var pObject=getHTTPObject();
	var dvID=CreateProgressBar();
	pObject.open("GET","pNewsListXML.asp",true);
	pObject.onreadystatechange=function(){
		switch(pObject.readyState){
			case 1:
				ChangeContentProgressBar(dvID,"Connecting");
				break;
			case 2:
				ChangeContentProgressBar(dvID,"Connected");
				break;
			case 3:
				ChangeContentProgressBar(dvID,"Getting Information");
				break;
			case 4:	
				ChangeContentProgressBar(dvID,"Loading");
				ShowHideProgressBar(dvID);
				RemoveProgressbar(dvID);
				if(pObject.status==200){
					SetingPageForPressNews(pObject);
				}else{
					alert("Internal Error : " + pObject.statusText);
					return false;
				}
				break;
			default:
				alert("Internet Explorer Error.");
				return false;
		}
	}
	pObject.send(null);
}

function SetingPageForPressNews(pObject){
	if(pObject.responseText==""){
		alert("No Data Found!");
		return false;
	}
	var xmlObject=pObject.responseXML.documentElement;
	var pRoot=xmlObject.getElementsByTagName("records");
	for(var pERoot=0;pERoot<pRoot.length;pERoot++){
		var arrNText=new Array;
		for(pCRoot=0;pCRoot<pRoot[pERoot].childNodes.length;pCRoot++){			
			arrNText.push(pRoot[pERoot].childNodes[pCRoot].childNodes[0].nodeValue);
			if(pCRoot==3){
				PutNewsOnPage(arrNText)
			}			
		}
	}
	return true;	
}


function ShowPressNews(idN,nMode){
	var nObject=getHTTPObject();
	var dvID=CreateProgressBar();
	nObject.open("GET","pViewNewsXML.asp?ID="+idN,true);
	nObject.onreadystatechange=function(){
		switch(nObject.readyState){
			case 1:
				ChangeContentProgressBar(dvID,"Connecting");
				break;
			case 2:
				ChangeContentProgressBar(dvID,"Connected");
				break;
			case 3:
				ChangeContentProgressBar(dvID,"Getting Information");
				break;
			case 4:	
				ChangeContentProgressBar(dvID,"Loading");
				ShowHideProgressBar(dvID);
				RemoveProgressbar(dvID);
				if(nObject.status==200){
					SetingPageForViewPressNews(nObject,nMode);
				}else{
					alert("Internal Error : " + nObject.statusText);
					return false;
				}
				break;
			default:
				alert("Internet Explorer Error.");
				return false;
		}	
	}
	nObject.send(null);
}


function SetingPageForViewPressNews(nObject,nMode){
	if(nObject.responseText==""){
		alert("No Data Found!");
		return false;
	}
	var xmlObject=nObject.responseXML.documentElement;
	var pRoot=xmlObject.getElementsByTagName("records");
	for(var pERoot=0;pERoot<pRoot.length;pERoot++){
		var arrNText=new Array;
		for(pCRoot=0;pCRoot<pRoot[pERoot].childNodes.length;pCRoot++){
			//alert(pRoot[pERoot].childNodes[pCRoot].childNodes[0].nodeValue);
			arrNText.push(pRoot[pERoot].childNodes[pCRoot].childNodes[0].nodeValue);
			if(pCRoot==5){
				PutDetailToView(arrNText,nMode);
			}			
		}
	}
	return true;
}

function PutDetailToView(arrNText,nMode){
	document.getElementById("dvNewsTitle").innerHTML=arrNText[2] + " - " + arrNText[1];
	document.getElementById("dvNewsDetails").innerHTML=arrNText[5];
	if(nMode==true){
		document.getElementById("dvBackButton").innerHTML='<a href="#" onclick="javascript:ShowHidePressDetail();LoadPressNews();">&lt;&lt; back</a>';	
	}else{
		document.getElementById("dvBackButton").innerHTML='<a href="#" onclick="javascript:ShowHidePressSection()">&lt;&lt; back</a>';	
	}
	if(arrNText[3]!="nodata"){
		if(arrNText[4]!="nodata"){
			document.getElementById("dvNewsLogo").style.display='';
			document.getElementById("dvNewsLogo").innerHTML='<a href="'+ arrNText[4] +'" target="_blank"><img src="images/'+ arrNText[3] +'" border="0" alt="" /></a>';
		}else{
			document.getElementById("dvNewsLogo").style.display='';
			document.getElementById("dvNewsLogo").innerHTML='<img src="images/'+ arrNText[3] +'" border="0" alt="" />';
		}
	}else{
		document.getElementById("dvNewsLogo").style.display='none';
	}
}

function ShowHidePressSection(){
	document.getElementById("dvPressNewsList").style.display=(document.getElementById("dvPressNewsList").style.display=='') ? 'none' : '';
	document.getElementById("dvShowNews").style.display=(document.getElementById("dvShowNews").style.display=='') ? 'none' :'';
}

function ShowHidePressDetail(){	
	document.getElementById("dvPressNewsList").style.display=(document.getElementById("dvPressNewsList").style.display=='') ? '' : 'none';
	document.getElementById("dvShowNews").style.display=(document.getElementById("dvShowNews").style.display=='') ? 'none' :'';	
}

function PutNewsOnPage(nTextArr){
	var dvMainObject=document.getElementById("dvPressNewsList");
	var dvOuterObject=document.createElement("div");
	var dvIn1Object=document.createElement("div");
	var dvIn2Object=document.createElement("div");
	dvOuterObject.style.marginBottom="30px";
	dvIn1Object.className="subheading";
	dvIn1Object.innerHTML=nTextArr[2] + " - " +nTextArr[1]
	dvIn2Object.innerHTML=nTextArr[3] + '&nbsp;&nbsp;<span><a href="#" title="'+ window.location + "?ID=" + nTextArr[0] +'" onclick="javascript:ShowHidePressSection();ShowPressNews('+"'"+ nTextArr[0] +"'"+',false)">more...</a></span>';	
	dvOuterObject.appendChild(dvIn1Object);
	dvOuterObject.appendChild(dvIn2Object);
	dvMainObject.appendChild(dvOuterObject);
	
}

function RemoveNoData(NData){
	if(NData=='nodata')
		return "";
	else
		return NData; 
}
