/*
###################################################################################################################
# Copyright 2011 - theRevolution
# Page Description: Artist >> Album >> Program AJAX.
###################################################################################################################
*/
var XmlHttpObj;
var GlobalFormName;
var GlobalArtistId;
var GlobalAlbumId;
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 CheckArtist(){
	var album = document.getElementById('album');
	if(album){
		for (var count = album.options.length-1; count >-1; count--){
			album.options[count] = null;
		}
		optionItem = new Option( 'Select Player / Album', '',  false, false);
		album.options[album.length] = optionItem;
	}
	
	var affl_program = document.getElementById('affl_program');
	if(affl_program){
		for (var count = affl_program.options.length-1; count >-1; count--){
			affl_program.options[count] = null;
		}
		optionItem = new Option( 'Select a Reward', '',  false, false);
		affl_program.options[affl_program.length] = optionItem;
	}
	document.getElementById('display_musicplayer').style.display='none';
	var check_artist = document.getElementById("check_artist").value;
	var requestUrl;
  requestUrl = "xml_artist_album_program.php?check_artist=" + check_artist;
	//alert(requestUrl);
	CreateXmlHttpObj();
	if(XmlHttpObj){
		XmlHttpObj.onreadystatechange = CheckArtistChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}
}
function CheckArtistChangeHandler(){
	if(XmlHttpObj.readyState == 4){
		if(XmlHttpObj.status == 200){			
			PopulateCheckArtistList(XmlHttpObj.responseXML.documentElement);
		}else{
			//alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}
function PopulateCheckArtistList(ArtistNode){
	var ArtistNode = ArtistNode.getElementsByTagName('CHECK_ARTIST_NAME');
	var idValue;
	var textValue; 
	var str = '<table width="100%" cellpadding="1" cellspacing="1">';
	for (var count = 0; count < ArtistNode.length; count++){
		textValue = GetInnerText(ArtistNode[count]);
		idValue = ArtistNode[count].getAttribute("ID");
		if(idValue>0){
			str += '<tr><td><a href="javascript:void(0)" onclick="SelectArtist(\'frmArtistSearch\', \''+idValue+'\', \''+escape(textValue)+'\', \'0\')">' + textValue + '</a></td></tr>';
		}else{
			str += '<tr><td>' + textValue + '</td></tr>';
		}
	}
	str += '</table>';
	document.getElementById("check_artist_list").style.display = 'block';
	document.getElementById('check_artist_list').innerHTML = str;
}
function SelectArtist(frm, artist_id, artist_name, album_id){
	document.getElementById('artist').value = artist_id;
	document.getElementById('check_artist').value = unescape(artist_name);
	ArtistListOnChange(frm, artist_id, album_id);
	document.getElementById('check_artist_list').style.display = 'none';
}

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, artist_id, album_id) {
	// means user search from checked artist list
	if(artist_id>0 && album_id<1){
		GlobalFormName = frm;
		var artist = artist_id;
		GlobalArtistId = 0;
		GlobalAlbumId = 0;
	}else if(artist_id>0 && album_id>0){
		GlobalFormName = frm.name;
		GlobalArtistId = artist_id;
		GlobalAlbumId = album_id;
		var artist = artist_id;
	}else{
		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';
	//document.getElementById('display_album_desc').style.display='none';
	document.getElementById('display_musicplayer').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(GlobalArtistId>0 && GlobalAlbumId>0){
		document.getElementById('display_musicplayer').style.display='block'; 
		document.getElementById('MusicPlayeriFrame').src='musicplayer.php?artid=' + GlobalArtistId + '&albid=' + GlobalAlbumId;
	}
	if(GetInnerText(ArtistImgNode[0])!='NONE'){
		document.getElementById('display_artist_img').innerHTML = GetInnerText(ArtistImgNode[0]);
		document.getElementById('display_artist_img').style.display = 'block';
	}else{
		document.getElementById('display_artist_img').innerHTML = '';
	}
}

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, XmlHttpObj.responseXML.documentElement);
			}
		}else{
			//alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}
function PopulateProgramList(AlbumImgNode, AlbumDescNode, 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 AlbumDescNode = AlbumDescNode.getElementsByTagName('ALBUM_DESC');
	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';
	}
	/*
	document.getElementById('display_album_img').style.display = 'none';
	if(GetInnerText(AlbumImgNode[0])!='NONE'){
		document.getElementById('display_album_img').innerHTML = GetInnerText(AlbumImgNode[0]);
		document.getElementById('display_album_img').style.display = 'block';
	}
	document.getElementById('display_album_desc').style.display = 'none';
	if(GetInnerText(AlbumDescNode[0])!='NONE'){
		document.getElementById('display_album_desc').innerHTML = GetInnerText(AlbumDescNode[0]);
		document.getElementById('display_album_desc').style.display = 'block';
	}
	*/
	document.getElementById('display_musicplayer').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");
	document.getElementById('program_desc_display').style.display = 'none';
	if(textValue!='NONE'){
		document.getElementById('program_desc_display').innerHTML = 'Reward: ' + textValue;
		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) ;
}
