/*Javascript related to registration box*/
var oGlobalOptions = {
	onCreate : function (oXHR, oJson) {
		Element.show("ajax_loader");
	},
	onComplete : function (oXHR, oJson) {
		Element.hide("ajax_loader");
	}
};
Ajax.Responders.register(oGlobalOptions);

function replace_html(container, content) {
	if($(container)){
		$(container).update(content);
	}
}

function popupShow() {
	Element.show("popup_wrapper");
	Element.show("popup");
	Element.show("popup_overlay");
}
	
function popupHide() {
	Element.hide("popup_wrapper");
	Element.hide("popup");
	Element.hide("popup_overlay");
}

function register_popup(code, msg){
	var message;

	if (msg != null) {
		message = msg;
	}
	
	if (code != null) {
		if (code == 1) {
			message = "Please login/register to proceed.";
		}
	}
	
	var oOptions = {
		method: "get",
		parameters: "action=register",
		onSuccess: function (oXHR, oJson) {
			eval(oXHR.responseText);
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	if (message != '' && message != null) {
		showAlert(message);
	}
	
	if (code == null || code != 0) {
		var oRequest = new Ajax.Request('/ajax/popup.php', oOptions);
	}
}

function login_popup(){
	var oOptions = {
		method: "get",
		parameters: "action=login",
		onSuccess: function (oXHR, oJson) {
			eval(oXHR.responseText);
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/popup.php', oOptions);
}

function toggle_register_form() {
	Effect.Appear("id_artist_name");
	Element.hide("id_usertype");
	Element.hide("register_form_listener");
	Element.show("register_form_artist");
	$("usertype").value = "1";
}

function registration_process(register_form) {
	var oOptions = {
		method: "post",
		parameters: Form.serialize(register_form),
		onSuccess: function (oXHR, oJson) {
			var login = oXHR.responseText;
			
			if (login == 'successful') {
				location.reload();
			}
			else {
				showAlert(login);
			}
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/register.php', oOptions);
}

function login_process(login_from) {
	var oOptions = {
		method: "post",
		parameters: Form.serialize(login_from),
		onSuccess: function (oXHR, oJson) {
			var xmlDoc = oXHR.responseXML;
			var login = xmlDoc.getElementsByTagName("login")[0];
			login = login.firstChild.nodeValue;
			
			if (login == 'successful') {
				location.reload();
			}
			else {
				showAlert(login);
			}
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/login.php', oOptions);
}

function rateThisSong(songid, rateValue, count) {
	tdId = 'td' + count;
	$(tdId).innerHTML = 'Thanks for vote.';

	var oOptions = {
		method: "get",
		parameters: "sid=" + songid + "&vote=" + rateValue,
		onSuccess: function (oXHR, oJson) {
			var xmlDoc = oXHR.responseXML;
			var vote = xmlDoc.getElementsByTagName("vote")[0];
			var average = xmlDoc.getElementsByTagName("average")[0];
			vote = vote.firstChild.nodeValue;
			average = average.firstChild.nodeValue;
			
			if (vote != '0' && average != '0') {
				var sText = "(Voters: " + vote + "&nbsp; Average: " + average + ")"; 
				$(tdId).innerHTML = sText;
			}
			
			showAlert("Thank you for voting.");
		},
		onFailure: function (oXHR, oJson) {
			showAlert("Vote dosn't count. Some problem occurred.");
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/rating-song.php', oOptions);
}

function playlist(task, songid, code){
	var oOptions = {
		method: "get",
		parameters: "task=" + task + "&songid=" + songid,
		onSuccess: function (oXHR, oJson) {
			if (songid != 0) {
				if (code != null || code == 1) {
					showAlert('Song added to the Playlist. Access Playlist at Home and Browse page.');
				}
			}
			
			$('recordshow').innerHTML = oXHR.responseText;

		},
		onFailure: function (oXHR, oJson) {
			$('recordshow').innerHTML = "request was unsuccessful.";
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/playlist.php', oOptions);
}

function show_update_news() {
	var oOptions = {
		method: "get",
		parameters: "action=update_news",
		onSuccess: function (oXHR, oJson) {
			replace_html('news', oXHR.responseText);
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/popup.php', oOptions);
}

function update_news_process(news_update_form) {
	var oOptions = {
		method: "post",
		parameters: Form.serialize(news_update_form),
		onSuccess: function (oXHR, oJson) {
			replace_html('news', oXHR.responseText);
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/update_news.php', oOptions);
}

function hide_update_news() {
	var oOptions = {
		method: "get",
		parameters: "action=show_news",
		onSuccess: function (oXHR, oJson) {
			replace_html('news', oXHR.responseText);
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/popup.php', oOptions);
}

function show_update_biography() {
	var oOptions = {
		method: "get",
		parameters: "action=update_biography",
		onSuccess: function (oXHR, oJson) {
			replace_html('biography', oXHR.responseText);
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/popup.php', oOptions);
}

function update_biography_process(biography_update_form) {
	var oOptions = {
		method: "post",
		parameters: Form.serialize(biography_update_form),
		onSuccess: function (oXHR, oJson) {
			replace_html('biography', oXHR.responseText);
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/update_biography.php', oOptions);
}

function hide_update_biography() {
	var oOptions = {
		method: "get",
		parameters: "action=show_biography",
		onSuccess: function (oXHR, oJson) {
			replace_html('biography', oXHR.responseText);
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/popup.php', oOptions);
}

function display_addShow() {
	var oOptions = {
		method: "get",
		parameters: "action=displayShow",
		onSuccess: function (oXHR, oJson) {
			eval(oXHR.responseText);
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/popup.php', oOptions);
}

function new_show_process(new_show_form) {
	var oOptions = {
		method: "post",
		parameters: Form.serialize(new_show_form),
		onSuccess: function (oXHR, oJson) {
			eval(oXHR.responseText);
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/add_show.php', oOptions);
}

function delete_show_entry(eid) {
	var oOptions = {
		method: "get",
		parameters: "eid=" + eid,
		onSuccess: function (oXHR, oJson) {
			eval(oXHR.responseText);
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/delete_show.php', oOptions);
}

function comment_process(comment_form) {
	var oOptions = {
		method: "post",
		parameters: Form.serialize(comment_form),
		onSuccess: function (oXHR, oJson) {
			var ret_msg = oXHR.responseText;
			
			if (ret_msg.substr(0,5) == "alert") {
				eval(ret_msg);
			}
			else {
				$("id_comment").value = "";
				$("comment_box").update(ret_msg + $("comment_box").innerHTML);
			}
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/add_comment.php', oOptions);
}

function delete_comment(ucid) {
	var oOptions = {
		method: "get",
		parameters: "ucid=" + ucid,
		onSuccess: function (oXHR, oJson) {
			eval(oXHR.responseText);
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/delete_comment.php', oOptions);
}

function paging_comment(uid, current) {
	var oOptions = {
		method: "get",
		parameters: "uid=" + uid + "&current=" + current,
		onSuccess: function (oXHR, oJson) {
			replace_html('comment_box', oXHR.responseText);
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/paging_comment.php', oOptions);
}

function addToMyMusic(sid) {
	var oOptions = {
		method: "get",
		parameters: "sid=" + sid,
		onSuccess: function (oXHR, oJson) {
			showAlert("Song added to My Music");
		},
		onFailure: function (oXHR, oJson) {
			showAlert('Request Failed.');
		}
	};
	
	var oRequest = new Ajax.Request('/ajax/addtomymusic.php', oOptions);
}

function goToTerms(){
	location.href = "/terms";
}

function showAlert(msg){
	var par = window.document;
	
	var div = par.createElement('div');
	div.id = 'alertDiv';
	
	var alertText = par.createTextNode(msg);
	
	div.appendChild(alertText);
	
	par.body.appendChild(div);
	
	Effect.Fade(div, {duration:6});
}

function videoEmbed(videoCode) {
	$('video_wrapper').innerHTML = "<div id=\"video_draw\"></div>";
	
	var so=new SWFObject("http://www.youtube.com/v/" + videoCode, 'video_draw', "375", "275", "7");
	so.addParam("wmode","transparent");
	so.write('video_draw');

	$('video_draw').style.display = "";
}
/*client.js javascript code*/
/***********************************************************************************************************************************************************************/
// JavaScript Document
var win;

function slotMouseOver(i) {
	document.getElementById('td'+i).className = 'menufont2';
}

function slotMouseOut(i) {
	document.getElementById('td'+i).className = 'menufont';
	if(i==8) {
		document.getElementById('td'+i).className = 'menufont1';
	}
}

function popup(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=460,height=500,left = 212,top = 159');");
}

function newpopup(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=275,height=225,left = 212,top = 159');");
}

//==============================================================
var yellowStar=new Image();
var whiteStar=new Image();

yellowStar.src = "/images/star_green.gif";
whiteStar.src = "/images/star_grey.gif";

function changeRateImage(toggleFlag, imagePosition, rateText, rowCount, currentRating, ratingType) {
	var ratedImage=new Image();
	
	if (ratingType == 0) {
		ratedImage.src = "/images/star.gif";
	}
	else {
		ratedImage.src = "/images/star_green.gif";
	}
	
	if(toggleFlag == 0)	{
		for(var i = 1; i <= 5; i++)	{
			if (i <= currentRating) {
				document.getElementById("rate"+rowCount+i).src = ratedImage.src;
			}
			else {
				document.getElementById("rate"+rowCount+i).src = whiteStar.src;
			}
		}
	}
	else if(toggleFlag == 1) {
		for(var i = 1; i <= 5; i++)	{
			document.getElementById("rate"+rowCount+i).src = whiteStar.src;
		}
		for(var i = 1; i <= imagePosition; i++) {
			if(toggleFlag == 1){
				document.getElementById("rate"+rowCount+i).src = ratedImage.src;
			}
		}
	}
}

function getRatingImage(imagePosition, songRating){
	if(imagePosition <= songRating) {
		return "/images/star_on.gif";
	}
	else {
		return "/images/star_off.gif";
	}
}

function shareSong(songId) {
	var url = "/ajax/share-song.php?songId=" + songId;
	
	var win = dhtmlwindow.open("broadcastbox", "iframe", 
					url,
					"Share This Song", "width=660px, height=265px, resize=0, scrolling=0, center=1", "recal")
	win.show();
}

function postComment(sid) {
	var url = "/ajax/post-comment.php?sid=" + sid;
	
	var win = dhtmlwindow.open("broadcastbox", "iframe", 
					url,
					"Comments", "width=660px, height=400px, resize=0, scrolling=0, center=1", "recal")
	win.show();
}
