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 LoadList(URL, DDown, SelName)
{	
var xmlDoc =getHTTPObject();	
var dvTarget=document.getElementById("dvProgressBar");
var dvID=CreateProgressBar();

//var url="daclstxml.asp?OrderBy=CNAME";
xmlDoc.open("get",URL,true);
xmlDoc.onreadystatechange = function (){
				switch(xmlDoc.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(xmlDoc.status==200){
							ComboLoadList(xmlDoc,DDown,SelName);
						}else{
							alert("Internal Error : " + xmlDoc.statusText);
							return false;
						}
						break;
					default:
						alert("Internet Explorer Error!");
						return false;		
				}							
			}
xmlDoc.send(null);
return true; 
}

function ComboLoadList(xmlDocNew, fm, SName){

	xmlDoc=xmlDocNew;
//	var fm=document.forms.frmEditContact;
	if (xmlDoc.responseText==null || xmlDoc.responseText==""){
		alert("Data not found.");
		fm.focus();
		return false;
	}
	
	var MyRoot = xmlDoc.responseXML.documentElement;
	var MyInfo=MyRoot.getElementsByTagName("Option")

	fm.options.length = 0;
	fm.options[fm.options.length]=null;
	if(xmlDoc.responseText=="" || xmlDoc.responseText ==null){
		fm.options[0]=new Option("Not Found","Not Found",false,true);
	}	
	fm.options[0]=new Option(SName,0);
		for(var i=0 ; i < MyInfo.length; i++){	
			var CurrentChild=MyInfo[i].firstChild;	
			while(CurrentChild){
			var MyID;
			var MyVal;
				switch(CurrentChild.nodeName){
					case "Value" :
						MyID  = RemoveNoData(CurrentChild.childNodes[0].nodeValue) ;//CurrentChild.text;
						break;							
					case "Name" :
						MyVal  = RemoveNoData(CurrentChild.childNodes[0].nodeValue);	
						fm.options[i+1]=new Option(MyVal,MyID);			
						break;	
				}
				CurrentChild=CurrentChild.nextSibling;
			}
				
		}
}

function RemoveNoData(NData){
	if(NData=='nodata')
		return "";
	else
		return NData; 
}

function CreateProgressBar(){
	var ProcessDiv=document.createElement('div');
	ProcessDiv.style.left=0;//dvTarget.style.left;
	ProcessDiv.style.top=0;//dvTarget.style.top;
	ProcessDiv.style.height=15 + '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='none';
	ProcessDiv.style.padding='2px';
	ProcessDiv.align='center';
	ProcessDiv.id='dvProgress';
	return ProcessDiv.id;
}
function ShowHideProgressBar(dvID){
	document.getElementById(dvID).style.display=(document.getElementById(dvID).style.display=='none') ? '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 LoadSiteDetails(pNum){
	if(pNum==""){
		pNum=1;
	}
	var dvID=CreateProgressBar();
	var hObject=getHTTPObject();
	//SetPageBlankBySite();
	hObject.open("GET","hSiteListXML.asp?Page="+pNum,true);
	hObject.onreadystatechange=function(){
		switch(hObject.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(hObject.status==200){
					SetingPageForSiteDetails(hObject);
				}else{
					alert("Internal Error : " + hObject.statusText);
					return false;
				}
				break;
			default:
				alert("Internet Explorer Error!");
				return false;		
		}		
	}
	hObject.send(null);
}

function SetingPageForSiteDetails(hObject){
	if(hObject.responseText==""){
		alert("Data Not Found!");
		return false;
	}
	var xmlObject=hObject.responseXML.documentElement;
	var pageNo=xmlObject.childNodes[0].childNodes[0].nodeValue;
	var pageSize=xmlObject.childNodes[1].childNodes[0].nodeValue;
	var pageCount=xmlObject.childNodes[2].childNodes[0].nodeValue;
	var recordCount=xmlObject.childNodes[3].childNodes[0].nodeValue;
	var rootObject=xmlObject.getElementsByTagName("records");
	//alert(pageNo + "-" +pageSize+ "-" +pageCount+ "-" +recordCount);
	//alert(rootObject.length);
	//alert(rootObject[0].childNodes.length);
	SetPageLink("P",((parseInt(pageNo)-1==0)? pageCount : (parseInt(pageNo)-1)) ,pageCount);
	SetPageLink("N",((parseInt(pageNo)+1>pageCount)? 1 : (parseInt(pageNo)+1)),pageCount);
	var IRow=1;
	var ICell=1;
	for(var rtRec=0; rtRec<rootObject.length;rtRec++){		
		for(var recElem=0;recElem<rootObject[rtRec].childNodes.length;recElem++){				
			SetDetailInPage(IRow,ICell,rootObject[rtRec].childNodes[recElem].childNodes[0].nodeValue,rootObject[rtRec].childNodes[recElem].nodeName);	
			
		}
		if(rtRec%2)
		IRow+=1;
		if(rtRec%2)
			ICell=1;
		else
			ICell=2;
	}
}
function SetPageBlankBySite(){
	for(var IRow=1;IRow<=3;IRow++){
		for(var ICell=1;ICell<=2;ICell++ ){			
			document.getElementById('r_'+IRow+'_ch_'+ICell).innerHTML='';
			document.getElementById('r_'+IRow+'_ct_'+ICell).innerHTML='' ;
			document.getElementById('r_'+IRow+'_cLU_'+ICell).src='images/spacer.gif';
			document.getElementById('r_'+IRow+'_cLL_'+ICell).onclick=function(){ return false};
			//document.getElementById('r_'+IRow+'_chL_'+ICell).onclick=function(){return false};			
		}
	}
}

function SetDetailInPage(IRow,ICell,dvText,dvNName){
	//document.getElementById('r_'+IRow+'_c_'+ICell).style.width='50%';	
	switch(dvNName){
		case "sid":
			//document.getElmentById('r'+IRow+'_ch_'+ICell).innerHTML=dvText;
			break;
		case "sitename":	
			
			document.getElementById('r_'+IRow+'_ch_'+ICell).innerHTML='<a id="' + 'r_'+IRow+'_chL_'+ICell+'"  style="cursor:pointer">' + dvText+ "</a>";
			break;
		case "sitedetails":			
			document.getElementById('r_'+IRow+'_ct_'+ICell).innerHTML=dvText ;
			break;
		case "logourl":			
			document.getElementById('r_'+IRow+'_cLU_'+ICell).src=dvText;
			
			break;
		case "url":		
			var cLL=document.getElementById('r_'+IRow+'_cLL_'+ICell);
			var chL=document.getElementById('r_'+IRow+'_chL_'+ICell);			
			document.getElementById('r_'+IRow+'_cLL_'+ICell).onclick=function(){ LoadPageLocation(dvText) ;};
			
			document.getElementById('r_'+IRow+'_chL_'+ICell).onclick=function(){ LoadPageLocation(dvText) ;};			
			break;
		default:
			return false;
	}	
}

function ArtistSelectedSite(){
	var FrmArtist = document.forms[0].AList;
	var FrmGen = document.forms[0].hGenre;
	if(FrmArtist.value==0 || FrmArtist.value==""){
		alert("Please Select Artist!");
		return false;
	}
	// LoadPageLocation('http://www.emusu.com/dev/redirect.asp?AID=' + FrmArtist.value + '&GID=' + FrmGen.value);
	 LoadPageLocation('redirect.asp?AID=' + FrmArtist.value + '&GID=' + FrmGen.value);
}

function LoadPageLocation(urlLoc){
	var popup = window.open(urlLoc,'windowName','width='+ screen.width + ',height='+ screen.height +',left=0,top=0,menubar =1,status=1,resizable=1,scrollbars=1,toolbar=1,location=1');
	return true;
}

function SetPageLink(bType,pNumb,tPage){
	//var pButton=document.getElementById("prevButton");
	var pButton=document.getElementById("prevImg");
	//var nButton=document.getElementById("nextButton");
	var nButton=document.getElementById("NextImg");
	if(bType=="P"){
		
		//pButton.innerHTML='<a href="#" onclick="LoadSiteDetails('+ pNumb +')">PREV</a>';
		pButton.onclick=function(){LoadSiteDetails(pNumb);};
		pButton.style.cursor="pointer";
		//pButton.style.display=(pNumb<1) ? 'none' : '';
	}else if(bType=="N"){
		//nButton.innerHTML='<a href="#" onclick="LoadSiteDetails('+ pNumb +')">NEXT</a>';
		nButton.onclick=function(){LoadSiteDetails(pNumb);};//('+ pNumb +')">NEXT</a>';
		nButton.style.cursor="pointer";
		//nButton.style.display=(pNumb>tPage) ? 'none' : '';
	}
}
