var XmlHttpObj;
var GlobalFormName;
function CreateXmlHttpObj(){
	try	{
		XmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e){
		try	{
			XmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(oc)	{
			XmlHttpObj = null;
		}
	}
	if(!XmlHttpObj && typeof XMLHttpRequest != "undefined") {
		XmlHttpObj = new XMLHttpRequest();
	}
}

function doSelectArtist(frm){
	GlobalFormName = frm.name;
	var artist = document.getElementById('artist').value;
  requestUrl = "xml_artist_album_program.php?artist=" + artist;
 	//alert(requestUrl);
	CreateXmlHttpObj();
	if(XmlHttpObj){
		XmlHttpObj.onreadystatechange = doSelectArtistChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);	
	}
}
function doSelectArtistChangeHandler(){
	if(XmlHttpObj.readyState == 4){
		if(XmlHttpObj.status == 200){			
			doSelectArtistPopulate(XmlHttpObj.responseXML.documentElement);
		}else{
			//alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}
function doSelectArtistPopulate(ArtistNode){
	var ArtistNode = ArtistNode.getElementsByTagName('ARTIST_NAME');
	textValue = GetInnerText(ArtistNode[0]);
	document.getElementById('artist_name_display').style.display='block';
	document.getElementById('artist_name_display').innerHTML = textValue;
	document.getElementById('artist').style.display = 'none';
	ArtistListOnChange(GlobalFormName);
}

function ArtistSearchOnChange(frm,search_keywords,opt) {
    GlobalFormName = frm.name;
    search_keywords = search_keywords.value
    var requestUrl;
    if(search_keywords==''){
    	alert('Please enter search keywords.');
    	return false;
    }
	if(opt>0){
	}else{
		opt=1;
	}
    if(GlobalFormName=='frmReg'){
    	requestUrl = "xml_artist_album_program.php?filt_artist_affl_program=0&filt_artist_reseller_program=1&search_keywords=" + encodeURIComponent(search_keywords);
    }else{
       	requestUrl = "xml_artist_album_program.php?filt_artist_affl_program="+opt+"&filt_artist_reseller_program=0&search_keywords=" + encodeURIComponent(search_keywords);
    }	
	//alert(requestUrl);
	CreateXmlHttpObj();
	if(XmlHttpObj){
		XmlHttpObj.onreadystatechange = ArtistSearchChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}
}
function ArtistSearchChangeHandler(){
	if(XmlHttpObj.readyState == 4){
		if(XmlHttpObj.status == 200){			
			PopulateArtistSearchList(XmlHttpObj.responseXML.documentElement);
		}else{
			//alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}
function PopulateArtistSearchList(ArtistNode){
    var artist = document.getElementById('artist');
	for (var count = artist.options.length-1; count >-1; count--){
		artist.options[count] = null;
	}
	var ArtistNode = ArtistNode.getElementsByTagName('ARTIST');
	var idValue;
	var textValue; 
	var optionItem;
	for (var count = 0; count < ArtistNode.length; count++){
		textValue = GetInnerText(ArtistNode[count]);
		idValue = ArtistNode[count].getAttribute("ID");
		optionItem = new Option( textValue, idValue,  false, false);
		artist.options[artist.length] = optionItem;
	}
	document.getElementById('artist').size=(ArtistNode.length>5?5:ArtistNode.length);
}

function ArtistListOnChange(frm) {
    GlobalFormName = frm.name;
	var artist = document.getElementById('artist').value;
	if(artist>0){
		document.getElementById('display_search_artist').style.display = 'none';
	}	
	var requestUrl;
	requestUrl = "xml_artist_album_program.php?artist=" + encodeURIComponent(artist);
	//alert(requestUrl);
	CreateXmlHttpObj();
	if(XmlHttpObj){
		XmlHttpObj.onreadystatechange = ArtistChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}
}
function ArtistChangeHandler(){
	if(XmlHttpObj.readyState == 4){
		if(XmlHttpObj.status == 200){			
			PopulateAlbumList(XmlHttpObj.responseXML.documentElement, XmlHttpObj.responseXML.documentElement);
		}else{
			//alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}
function PopulateAlbumList(ArtistImgNode, AlbumNode){
	document.getElementById('display_album_img').style.display='none';
    var album = document.getElementById('album');
	for (var count = album.options.length-1; count >-1; count--){
		album.options[count] = null;
	}
	var ArtistImgNode = ArtistImgNode.getElementsByTagName('ARTIST_IMG');
	var AlbumNode = AlbumNode.getElementsByTagName('ALBUM');
	var idValue;
	var textValue; 
	var optionItem;
	for (var count = 0; count < AlbumNode.length; count++){
		textValue = GetInnerText(AlbumNode[count]);
		idValue = AlbumNode[count].getAttribute("ID");
		optionItem = new Option( textValue, idValue,  false, false);
		album.options[album.length] = optionItem;
	}
	if(GetInnerText(ArtistImgNode[0])!='NONE'){
		document.getElementById('display_artist_img').innerHTML = GetInnerText(ArtistImgNode[0]);
		document.getElementById('display_artist_img').style.display = 'block';
	}
}

function AlbumListOnChange(frm) {
	GlobalFormName = frm.name;
	var album = document.getElementById("album").value;
	var requestUrl;
	requestUrl = "xml_artist_album_program.php?album=" + encodeURIComponent(album);
	//alert(requestUrl);
	CreateXmlHttpObj();
	if(XmlHttpObj){
		XmlHttpObj.onreadystatechange = AlbumChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}
}
function AlbumChangeHandler(){
	if(XmlHttpObj.readyState == 4){
		if(XmlHttpObj.status == 200){	
			if(GlobalFormName=='frmReg'){
				PopulateResellerProgramList(XmlHttpObj.responseXML.documentElement);
			}else{
				PopulateProgramList(XmlHttpObj.responseXML.documentElement, XmlHttpObj.responseXML.documentElement);
			}
		}else{
			//alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}
function PopulateProgramList(AlbumImgNode, ProgramNode){
	var affl_program = document.getElementById("affl_program");
	for (var count = affl_program.options.length-1; count >-1; count--){
		affl_program.options[count] = null;
	}
	var AlbumImgNode = AlbumImgNode.getElementsByTagName('ALBUM_IMG');
	var ProgramNode = ProgramNode.getElementsByTagName('PROGRAM');
	var idValue;
	var textValue; 
	var optionItem;
	if(ProgramNode.length>1){
		document.getElementById('id_program_pulldown').style.display = 'block';
		document.getElementById('id_no_program_pulldown').style.display = 'none';
		for (var count = 0; count < ProgramNode.length; count++){
			textValue = GetInnerText(ProgramNode[count]);
			idValue = ProgramNode[count].getAttribute("ID");
			optionItem = new Option( textValue, idValue,  false, false);
			affl_program.options[affl_program.length] = optionItem;
		}
	}else{
		document.getElementById('id_program_pulldown').style.display = 'none';
		document.getElementById('id_no_program_pulldown').style.display = 'block';
	}
	if(GetInnerText(AlbumImgNode[0])!='NONE'){
		document.getElementById('display_album_img').innerHTML = GetInnerText(AlbumImgNode[0]);
		document.getElementById('display_album_img').style.display = 'block';
	}
}

function AfflProgramListOnChange() {
    var program = document.getElementById("affl_program").value;
    var requestUrl;
    requestUrl = "xml_artist_album_program.php?program=" + encodeURIComponent(program);
	//alert(requestUrl);
	CreateXmlHttpObj();
	if(XmlHttpObj){
		XmlHttpObj.onreadystatechange = AfflProgramChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}
}
function AfflProgramChangeHandler(){
	if(XmlHttpObj.readyState == 4){
		if(XmlHttpObj.status == 200){	
			AfflPopulateProgramList(XmlHttpObj.responseXML.documentElement,XmlHttpObj.responseXML.documentElement);
		}else{
			//alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}
function AfflPopulateProgramList(ProgramTermsNode,ProgramDescNode){
	var ProgramTermsNode = ProgramTermsNode.getElementsByTagName('PROGRAM_TERMS');
	var ProgramDescNode = ProgramDescNode.getElementsByTagName('PROGRAM_DESC');
	var idValue;
	var textValue; 
	var str='';
	textValue = GetInnerText(ProgramTermsNode[0]);
	idValue = ProgramTermsNode[0].getAttribute("ID");
	if(textValue!='NONE'){
		//document.getElementById('program_terms').innerHTML = '<table width="100%" cellpadding="4" cellspacing="0" style="color:#ffffff; font-size:9px; background-color:#fff"><tr><td style="background-color: #231D15; font-weight:bold;">Program Terms</td><td style="background-color: #231D15; text-align:right;" width="22"><a href="javascript:void(0)" onclick="doShowHide(\'program_terms\')"><img src="js/prototip/images/prototip/styles/default/close.png" border="0"></a></td></tr><tr><td style="padding-top:15px; padding-bottom:15px;" colspan="2">'+textValue+'</td></tr></table>';
		//document.getElementById('program_terms_display').style.display = 'block';
	}	
	textValue = GetInnerText(ProgramDescNode[0]);
	idValue = ProgramDescNode[0].getAttribute("ID");
	if(textValue!='NONE'){
		document.getElementById('program_desc_display').innerHTML = '<table align="left" width="100%" cellpadding="0" cellspacing="0"><tr><td style="font-size:14px;" width="120"  align="right" valign="top">Description:&nbsp;</td><td align="left" valign="top" colspan="">'+textValue+'</td></tr></table>';
		document.getElementById('program_desc_display').style.display = 'block';
	}
}

function PopulateResellerProgramList(ResellerProgramNode){
	var reseller_program = document.getElementById("reseller_program");
	for (var count = reseller_program.options.length-1; count >-1; count--){
		reseller_program.options[count] = null;
	}
	var ResellerProgramNode = ResellerProgramNode.getElementsByTagName('RESELLER_PROGRAM');
	var idValue;
	var textValue; 
	var optionItem;
	for (var count = 0; count < ResellerProgramNode.length; count++){
		textValue = GetInnerText(ResellerProgramNode[count]);
		idValue = ResellerProgramNode[count].getAttribute("ID");
		optionItem = new Option( textValue, idValue,  false, false);
		reseller_program.options[reseller_program.length] = optionItem;
	}
}

function ResellerProgramListOnChange() {
    var reseller_program = document.getElementById("reseller_program").value;
    var requestUrl;
    requestUrl = "xml_artist_album_program.php?reseller_program=" + encodeURIComponent(reseller_program);
	//alert(requestUrl);
	CreateXmlHttpObj();
	if(XmlHttpObj){
		XmlHttpObj.onreadystatechange = ResellerProgramChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}
}
function ResellerProgramChangeHandler(){
	if(XmlHttpObj.readyState == 4){
		if(XmlHttpObj.status == 200){	
			PopulateQtyPriceShippingList(XmlHttpObj.responseXML.documentElement);
		}else{
			//alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}
function PopulateQtyPriceShippingList(ResellerQtyPriceShippingNode){
    var qty_price_ship = document.getElementById("qty_price_ship");
	for (var count = qty_price_ship.options.length-1; count >-1; count--){
		qty_price_ship.options[count] = null;
	}
	var ResellerQtyPriceShippingNode = ResellerQtyPriceShippingNode.getElementsByTagName('RESELLER_QTY_PRICE_SHIPPING');
	var idValue;
	var textValue; 
	var optionItem;
	for (var count = 0; count < ResellerQtyPriceShippingNode.length; count++){
		textValue = GetInnerText(ResellerQtyPriceShippingNode[count]);
		idValue = ResellerQtyPriceShippingNode[count].getAttribute("ID");
		optionItem = new Option( textValue, idValue,  false, false);
		qty_price_ship.options[qty_price_ship.length] = optionItem;
	}
}

function GetInnerText (node){
	 return (node.textContent || node.innerText || node.text) ;
}