var loadingImage = "<img src='/sites/all/themes/contrib/zen/boomdizzle/assets/images/misc/loading.gif' />";
// Get the HTTP Object
function getHTTPObject(){
	if (window.ActiveXObject)
		return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest)
		return new XMLHttpRequest();
	else {
		alert("Your browser does not support AJAX.");
		return null;
	}
}
function $elem(tag, content, attribs, styleRules, parent)
{	var node = document.createElement(tag);
	if (content)
		node.innerHTML = content;
	if (attribs)
		for (var a in attribs)
			node.setAttribute(a, attribs[a]);
	if (styleRules)
		for (var a in styleRules)
			node.style[a] = styleRules[a];
	if (parent)
	{	var parent = typeof parent == 'string' ? $(parent) : parent;
		parent.appendChild(node);
	}
	return node;
}
function isInt(x) {
	var y=parseInt(x);
	if (isNaN(y)) return false;
	return x==y && x.toString()==y.toString();
 } 

// email validation
function validateEmail(email) {
	var emailMatch = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
	if(email.length == 0 || !emailMatch.test(email)) {
		return false;
	}
	return true;
}

/* biography start */
function showcommentform(id) {
	document.getElementById('bio_addcomment'+id).style.display = 'none';
	document.getElementById('bio_commentform'+id).style.display = 'block';
	document.getElementById('edit-comment'+id).focus();
}

function hidecommentform(id) {
	document.getElementById('bio_addcomment'+id).style.display = 'block';
	document.getElementById('bio_commentform'+id).style.display = 'none';
	document.body.style.height = 50+ "px";
	return false;
}
var bio_uid;
var user_uid;

function checkbiocommentform(frm, cntr) {
	//cmt = frm.comment.value;
	cmt_obj = document.getElementById('edit-comment'+cntr);
	cmt = cmt_obj.value;
	bio_uid = frm.uid.value;
	user_uid = frm.useruid.value;
	nid = frm.nid.value;
	if(cmt.length < 1) {
		alert('Enter comment content');
		cmt_obj.focus();
	}
	else {
		cmt_obj.value = '';
		submitbiocommentform(frm, cmt, nid);
	}
	return false;
}

function submitbiocommentform(frm, val, nid) {
	document.getElementById('morebiography').style.display = 'none';
//	document.getElementById('bio_more').style.display = 'block';
	//document.getElementById('topbiography').innerHTML = "<img src='/sites/all/themes/contrib/zen/boomdizzle/assets/images/misc/loading.gif' />";
	document.getElementById('topbiography').innerHTML = loadingImage;
	httpObject = getHTTPObject();
	if (httpObject != null) {
		cmt = val;
		params = "comment="+cmt+"&nid="+nid;
		url = '/lorhcomment/post';
		httpObject.open("POST", url, true);
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.send(params);

		httpObject.onreadystatechange  = setbiographypostOutput;
	}
}

function showeditbiography(id) {
	document.getElementById('bio_edit'+id).style.display = 'none';
	document.getElementById('bio_editbio'+id).style.display = 'block';
	document.getElementById('edit-body'+id).focus();
}

function hideeditbiography(id) {
	document.getElementById('bio_editbio'+id).style.display = 'none';
	document.getElementById('bio_edit'+id).style.display = 'block';
	document.body.style.height = 50+ "px";
	return false;
}

function showbioform() {
	document.getElementById('bio_new').style.display = 'none';
	document.getElementById('bio_newform').style.display = 'block';
	document.getElementById('edit-body').focus();
}

function hidebioform() {
	document.getElementById('bio_new').style.display = 'block';
	document.getElementById('bio_newform').style.display = 'none';
	document.body.style.height = 50+ "px";
	return false;
}

function checkbioform(frm, cntr) {
	if(cntr < 0) {
		cntr = '';

	}
	body_obj = document.getElementById('edit-body'+cntr);
	body = body_obj.value;
	if(body.length < 1) {
		alert('Enter blog content');
		body_obj.focus();
	}
	else {
		name = frm.name.value;
		type = frm.type.value;
		form_token = frm.form_token.value;
		form_id = frm.form_id.value;
		bio_uid = frm.uid.value;
		user_uid = bio_uid;
		nid = frm.nid.value;
		submitbioform(frm, body, name, type, form_token, form_id, bio_uid, user_uid, nid);
	}
	return false;
}

function submitbioform(frm, body, name, type, form_token, form_id, bio_uid, user_uid, nid) {
	document.getElementById('bio_newform').style.display = 'none';
	document.getElementById('bio_new').style.display = 'block';
	document.getElementById('morebiography').style.display = 'none';
	//document.getElementById('topbiography').innerHTML = "<img src='/sites/all/themes/contrib/zen/boomdizzle/assets/images/misc/loading.gif' />";
	document.getElementById('topbiography').innerHTML = loadingImage;
	httpObject = getHTTPObject();
	if (httpObject != null) {
		params = "body="+body+"&name="+name+'&type='+type+'&form_token='+form_token+'&form_id='+form_id+'&nid='+nid+'&status='+1;
		url = '/bioform/post';
		httpObject.open("POST", url, true);
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.send(params);

		httpObject.onreadystatechange  = setbiographypostOutput;
	}
}

function setbiographypostOutput() {
	if(httpObject.readyState == 4){
		document.getElementById('edit-body').value = '';
		gettopbiography(bio_uid);
	}
	else {
		//document.getElementById('topbiography').innerHTML = "<img src='/sites/all/themes/contrib/zen/boomdizzle/assets/images/misc/loading.gif' />";
		document.getElementById('topbiography').innerHTML = loadingImage;
	}
}

function gettopbiography(uid) {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		url = '/biography/get/'+uid+'/'+0+'/'+2+'/'+1;
		httpObject.open("GET", url, true);
		httpObject.send(null);

		httpObject.onreadystatechange = settopbiographyOutput;
	}
}

function settopbiographyOutput(){
	document.body.style.height = 50+ "px";
	if(httpObject.readyState == 4){
		output = httpObject.responseText;
		document.getElementById('topbiography').innerHTML = output;
/*		document.getElementById('bio_more').style.display = 'block';
		if(user_uid == bio_uid) {
			document.getElementById('bio_new').innerHTML = '<a onClick="javascript: showbioform();">New Biography</a>';
			document.getElementById('bio_new').style.display = 'block';
		}*/
	}
	else {
		//document.getElementById('topbiography').innerHTML = "<img src='/sites/all/themes/contrib/zen/boomdizzle/assets/images/misc/loading.gif' />";
		document.getElementById('topbiography').innerHTML = loadingImage;
	}
}

function showallbiography(uid, start, end) {
	document.getElementById('bio_more').style.display = 'none';
	document.getElementById('topbiography').innerHTML = loadingImage;
	//document.getElementById('morebiography').style.display = 'block';
	getallbiography(uid, start, end);
}

function getallbiography(uid, start, end) {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		url = '/biography/get/'+uid+'/'+start+'/'+end+'/'+1;
		httpObject.open("GET", url, true);
		httpObject.send(null);

		httpObject.onreadystatechange = setbiographyOutput;
	}
}

function setbiographyOutput(){
	document.body.style.height = 50+ "px";
	if(httpObject.readyState == 4){
		output = httpObject.responseText;
		//document.getElementById('morebiography').innerHTML = output;
		document.getElementById('topbiography').innerHTML = output;
	}
	else {
		document.getElementById('topbiography').innerHTML = loadingImage;
		//document.getElementById('morebiography').innerHTML = "<img src='/sites/all/themes/contrib/zen/boomdizzle/assets/images/misc/loading.gif' />";
	}
}

function hideallbiography(uid, start, end) {
	document.body.style.height = 50+ "px";
	document.getElementById('morebiography').style.display = 'none';
	document.getElementById('topbiography').innerHTML = loadingImage;
	getallbiography(uid, start, end);
//	document.getElementById('bio_more').style.display = 'block';
}

function showAllComments(nid, cntr) {
	commentBlock = document.getElementById('blog_comments'+cntr);
	if(commentBlock == null) {
		commentBlock = document.getElementById('comments'+count);
	}
	commentBlock.innerHTML = loadingImage;
	httpObject = null;
	httpObject = getHTTPObject();

	if (httpObject != null) {
		params = nid+"/"+cntr+"/"+0;
		url = '/biography_comment';
		httpObject.open("GET", url+'/'+params, true);
		httpObject.send(null);

		httpObject.onreadystatechange  = function() {
			if(httpObject.readyState == 4){
				if(httpObject.status == 200) {
					commentBlock.innerHTML = httpObject.responseText;
				}
			}
			else {
				commentBlock.innerHTML = loadingImage;
			}
		};
	}
}

function hideAllComments(nid, cntr) {
	commentBlock = document.getElementById('blog_comments'+cntr);
	if(commentBlock == null) {
		commentBlock = document.getElementById('comments'+count);
	}
	commentBlock.innerHTML = loadingImage;
	httpObject = null;
	httpObject = getHTTPObject();

	if (httpObject != null) {
		params = nid+"/"+cntr+"/"+1;
		url = '/biography_comment';
		httpObject.open("GET", url+'/'+params, true);
		httpObject.send(null);

		httpObject.onreadystatechange  = function() {
			if(httpObject.readyState == 4){
				if(httpObject.status == 200) {
					commentBlock.innerHTML = httpObject.responseText;
				}
			}
			else {
				commentBlock.innerHTML = loadingImage;
			}
		};
	}
}

/* biography end */

/* mygrill start */
function changeprofileimg(src) {
	document.getElementById('profile_img').innerHTML = src;
}

function showPopUp(el) {
	var cvr = document.getElementById("cover");
	var dlg = document.getElementById(el);
	cvr.style.display = "block";
	dlg.style.display = "block";
	if (document.body.style.overflow = "hidden") {
		cvr.style.width = "980";
		cvr.style.height = "100%";
	}
}

function closePopUp(el) {
	var cvr = document.getElementById("cover");
	var dlg = document.getElementById(el);
	cvr.style.display = "none";
	dlg.style.display = "none";
	document.body.style.overflowY = "scroll";
}

function showprofileform() {
	document.getElementById('profile_edit_form').style.display = 'block';
}

function hideprofileform() {
	document.getElementById('profile_edit_form').style.display = 'none';
	return false;
}

/* mygrill end */

/* performance love or hate  start */

function showloveorhatecommentform() {
	document.getElementById('track_post_comment').style.display = 'none';
	document.getElementById('lorh_commentform').style.display = 'block';
	document.getElementById('edit-comment').focus();
}

function hideloveorhatecommentform() {
	document.getElementById('track_post_comment').style.display = 'block';
	document.getElementById('lorh_commentform').style.display = 'none';
	document.body.style.height = 50+ "px";
	return false;
}

function checklohcommentform(frm) {
	if(frm.comment.value.length < 1) {
		alert('Enter comment content');
		frm.comment.focus();
	}
	else {
		submitlohform(frm);
		frm.comment.value = '';
	}
	return false;
}

function submitlohform(frm) {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		cmt = frm.comment.value;
		nid = frm.nid.value;
		params = "comment="+cmt+"&nid="+nid;
		url = '/lorhcomment/post';
		httpObject.open("POST", url, true);
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.send(params);

		httpObject.onreadystatechange = setlohOutput;
	}
}

// Change the value of the outputText field
function setlohOutput(){
	if(httpObject.readyState == 4){
		output = httpObject.responseText;
		document.getElementById('content_lovehate').innerHTML = output;
	}
	else {
		document.getElementById('content_lovehate').innerHTML = 'loading...';
	}
}

/* performance love or hate end */

var node_upload = false;
var node_page = false;
window.onbeforeunload = function (evt) {
		checkclosewindow(evt);
	}

function checkclosewindow(evt) {
	if(node_upload && node_page) {
		var message = 'Are you sure you want to leave?';
		if (typeof evt == 'undefined') {
			evt = window.event;
		}
		if (evt) {
			evt.returnValue = message;
		}
		return message;
	}
}

/* update track popup start */
function checktrackaddform(frm, flag) {
	node_upload = true;
	coverart = document.getElementById('edit-coverart').value;
	track_name = "";
	if(flag == 1) {
		track_name = document.getElementById('edit-track').value;
	}
	coverart_ext = coverart.substr((coverart.length - 3),3).toLowerCase();

	if(frm.title.value.length < 3) {
		alert('There should be minimum three characters for track name.');
		frm.title.focus();
		return false;
	}
	else if(coverart.length < 1 && flag) {
		alert('Upload coverart image for this track.');
		document.getElementById('edit-coverart').focus();
		return false;
	}
	else if((coverart_ext != 'png' && coverart_ext != 'gif' && coverart_ext != 'jpg' && coverart_ext != 'jpeg') && flag) {
		alert('Uploaded coverart image is not valid. Only (JPG / GIF / PNG) formats are allowed.');
		document.getElementById('edit-coverart').focus();
		return false;
	}
	else if(frm.artist.value.length < 1) {
		alert('Enter artist value for this track.');
		frm.artist.focus();
		return false;
	}
	else if(frm.tags.value.length < 1) {
		alert('Enter tags for this track.');
		frm.tags.focus();
		return false;
	}
	else if(frm.body.value.length < 3) {
		alert('There should be minimum three characters for description.');
		frm.body.focus();
		return false;
	}

    if(flag == 1) {
    	node_page = true;
	  tb_show("Upload in Progress",
		"#TB_inline?height=150&width=550&inlineId=track_layer", false);
	}
	else {
	  tb_show("Upload in Progress",
		"#TB_inline?height=150&width=550&inlineId=performance_track_layer", false);
	}

	// AJAX file uploading functionality
	if (track_name.length > 0)
	{
		// Uploading files using ajax
		result = ajaxFileUpload();
		return record_timeout();
	}else
	{
		node_upload = false;
		return true;
	}

	return false;
}

var t;
var y;
var upload_timeout = false;

function record_timeout() {
    y = y + 1;
	if(document.getElementById('edit-uploaded-track-path').value == '') {
		if (upload_timeout)
		{
		  clearTimeout(t);
		  alert('Your file could not be uploaded.');
		  return false;
		}

		t = setTimeout("record_timeout()", 2000);
	}else {
		clearTimeout(t);
		document.getElementById('edit-track').value = ""; // Setting the fileupload data as blank
		document.getElementById('thickbox_status').innerHTML = "Boomdizzle track is getting created, please wait...";
		node_upload = false;
		document.forms["track-add"].action = "/track/submit";
		document.forms["track-add"].submit();
	}

	return false;
}

function fileuploadsuccess(result){
	if (result.error != "")
	{
	  upload_timeout = true;
	  return false;
	}

	if (!result)
	{
	  upload_timeout = true;
	  return false;
	}

	// Setting the values
	document.getElementById('edit-converted-track-path').value = result.flvtrack;
	document.getElementById('edit-track-duration').value = result.duration;
	document.getElementById('edit-uploaded-track-path').value = result.trackname;
	document.getElementById('edit-mime-type').value = result.mime_type;

}

function checktrackupdateform(frm) {
	return true;
}

function popupTrackUpdate() {
	document.getElementById('update_trackpopup').style.display = 'block';
	document.getElementById('edit-title').focus();
}

function closeTrackUpdate() {
	document.getElementById('update_trackpopup').style.display = 'none';
	return false;
}
/* update track popup end*/

/* share menu popup menus start */
function openSharemenu() {
	document.getElementById('sharemenu').style.display = 'block';
}

function closeSharemenu() {
	document.getElementById('sharemenu').style.display = 'none';
}

function openDownloadtrack() {
	document.getElementById('track_download').style.display = 'block';
}

function closeDownloadtrack() {
	document.getElementById('track_download').style.display = 'none';
}

function openEmailtrack() {
	document.getElementById('track_email').style.display = 'block';
	document.getElementById('edit-sendermail').focus();
}

function closeEmailtrack() {
	document.getElementById('track_email').style.display = 'none';
}

function checktrackemailform(frm) {
	sendermail = frm.sendermail.value;
	recipientname = frm.recipientname.value;
	recipientmail = frm.recipientmail.value;
	name = frm.name.value;
	nid = frm.nid.value;
	baid = frm.baid.value;

	if(!validateEmail(sendermail)) {
		alert('Enter valid sender Email Id.');
		frm.sendermail.focus();
		return false;
	}
	else if(recipientname.length == 0) {
		alert('Enter valid recipient name.');
		frm.recipientname.focus();
		return false;
	}
	else if(!validateEmail(recipientmail)) {
		alert('Enter valid recipient Email Id.');
		frm.recipientmail.focus();
		return false;
	}

	httpObject = getHTTPObject();
	if (httpObject != null) {
		params = "sendermail="+sendermail+"&recipientname="+recipientname;
		params += "&recipientmail="+recipientmail+"&name="+name+"&nid="+nid+"&baid="+baid;
		url = '/track/email';
		httpObject.open("POST", url, true);
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.send(params);

		httpObject.onreadystatechange  = setEmailtrack;
		//alert('Your mail is being sent.');
		error_block = document.getElementById('err_messages');
		if(error_block != null) {
			error_block.style.display = 'none';
		}
		pgtitle = document.title;
		msg = "<ul><li>Your message has been sent!</li></ul>";
		document.getElementById('frmerror').innerHTML = msg;
		document.getElementById('frmerror').style.display = '';
		document.location = document.location + '#';
		document.title = pgtitle;
		closeEmailtrack();
	}

	return false;
}

function setEmailtrack() {
	return true;
	if(httpObject.readyState == 4){
		if(httpObject.status == 200) {
			alert('Your mail has been sent');
		}
	}
}

function openEmbedtrack() {
	document.getElementById('track_embed').style.display = 'block';
	document.getElementById('embedtrack').focus();
}

function closeEmbedtrack() {
	document.getElementById('track_embed').style.display = 'none';
}
/* share menu popup menus end */

/* search profile panel start */
function getProfileBox(uid, nid, flag) {
	httpObject_profile = getHTTPObject();
	httpObject_catalog = getHTTPObject();
	httpObject_recommended = getHTTPObject();
	if (httpObject_profile != null) {
		url = '/bd_profile/getuserprofile/'+uid;
		httpObject_profile.open("GET", url, true);
		httpObject_profile.send(null);

		httpObject_profile.onreadystatechange  = setProfileBox;
	}

	if (httpObject_catalog != null) {
		url = '/bd_profile/getusercatalog/'+uid+'/'+nid;
		httpObject_catalog.open("GET", url, true);
		httpObject_catalog.send(null);

		httpObject_catalog.onreadystatechange  = setCatalogBox;
	}

	if (httpObject_recommended != null) {
		url = '/bd_search/getrecommended/'+uid+'/'+nid+'/'+flag;
		httpObject_recommended.open("GET", url, true);
		httpObject_recommended.send(null);

		httpObject_recommended.onreadystatechange  = setRecommendedBox;
	}
}

function addCurrentTrackToRadio(tid) {
	httpObject_addToRadio = getHTTPObject();
	var url = "/addtracktoradio/" + tid;
	httpObject_addToRadio.open("GET", url, true);
	httpObject_addToRadio.send(null);
	httpObject_addToRadio.onreadystatechange = alertuser;
}

function alertuser() {
	if( httpObject_addToRadio != null && httpObject_addToRadio.readyState == 4 )
		alert("Track added to your radio bucket");
}

function editTracksDeleteSelected() {

	if( confirm("By doing this, the track(s) you selected will be disabled indefinitely.\n\nAre you sure you wish to proceed?") == false )
		return;

	var checkBoxes = document.getElementById("tracks_table").getElementsByTagName("input");
	var nodes = "";
	for(var i = 0;i < checkBoxes.length;++i)
	{
		if( checkBoxes[i].checked == true ) {
			if( nodes.length > 0 )
				nodes += ",";
			nodes += checkBoxes[i].getAttribute("nid");
		}
	}
	if( nodes.length > 0 )
	{
		httpObject_deleteTracks = getHTTPObject();
		var url = "/delete_tracks/" + nodes;
		httpObject_deleteTracks.open("GET", url, true);
		httpObject_deleteTracks.send(null);
		httpObject_deleteTracks.onreadystatechange = onDeleteTrack;
	}
}
function onDeleteTrack() {
	if( httpObject_deleteTracks.readyState == 4 ) {
		var result = httpObject_deleteTracks.responseText.split("-------")[1];
		var resultNode = $elem("div", result);
		var deletedNodes = resultNode.getElementsByTagName("div");
		for(var i = 0;i < deletedNodes.length;++i) {
			var nid = "";
			if( deletedNodes[i].innerText )
				nid = deletedNodes[i].innerText;
			else
				nid = deletedNodes[i].textContent;
			var removeNode = document.getElementById("tr_nid" + nid);
			removeNode.parentNode.removeChild(removeNode);
		}
	}
}
function editTrackRankClick(nid,curRank) {
	var elem = document.getElementById("ra_nid" + nid);
	elem.innerHTML = '<input type="text" size="5" value="' + curRank + '" onBlur="editTrackChangePosition(' + nid + ');" onkeypress="editTrackChangePosition(' + nid + ', event);"/>';
	elem.childNodes[0].focus();
	elem.childNodes[0].select();
}
function editTrackChangePosition(nid, event) {

	if( event != null && event.keyCode != 13 )
		return;

	var elem = document.getElementById("ra_nid" + nid);
	var textBox = elem.firstChild;
	var newPos = textBox.value.toString();
	
	if( !isInt(newPos) ) {
		alert("The new position must be numeric.");
	}
	else {
		httpObject_moveTrackPos = getHTTPObject();
		var url = "/edit_tracks/" + nid + "/" + newPos
		httpObject_moveTrackPos.open("GET", url, true);
		httpObject_moveTrackPos.send(null);
		httpObject_moveTrackPos.onreadystatechange = onTrackPositionChange;
	}
}

function onTrackPositionChange() {
	if(httpObject_moveTrackPos.readyState == 4)
	{
		var result = httpObject_moveTrackPos.responseText.split("-------")[1];
		var resultNode = $elem("div", result);

		var children = resultNode.childNodes;
		var repElemA = children[0];
		var repElemB = children[1];

		var nidA = repElemA.id;
		var nidB = repElemB.id;

		var elemA = document.getElementById("tr_nid" + nidA);
		var elemB = document.getElementById("tr_nid" + nidB);
		
		elemA.parentNode.replaceChild(repElemB.firstChild.firstChild, elemA);
		elemB.parentNode.replaceChild(repElemA.firstChild.firstChild, elemB);

	}
}

function setProfileBox() {
	profileBox = document.getElementById('content_artist');
	if(httpObject_profile.readyState == 4){
		if(httpObject_profile.status == 200) {
			profileBox.innerHTML = httpObject_profile.responseText;
		}
	}
	else {
		//profileBox.innerHTML = "<img src='/sites/all/themes/contrib/zen/boomdizzle/assets/images/misc/loading.gif' />";
		profileBox.innerHTML = loadingImage;
	}
}

function setCatalogBox() {
	catalogBox = document.getElementById('content_tracks');
	if(catalogBox != null) {
		if(httpObject_catalog.readyState == 4){
			if(httpObject_catalog.status == 200) {
				catalogBox.innerHTML = httpObject_catalog.responseText;
			}
		}
		else {
			//catalogBox.innerHTML = "<img src='/sites/all/themes/contrib/zen/boomdizzle/assets/images/misc/loading.gif' />";
			catalogBox.innerHTML = loadingImage;
		}
	}
}

function setRecommendedBox() {
	recommendedBox = document.getElementById('content_recs');
	if(recommendedBox != null) {
		if(httpObject_recommended.readyState == 4){
			if(httpObject_recommended.status == 200) {
				recommendedBox.innerHTML = httpObject_recommended.responseText;
			}
		}
		else {
			//recommendedBox.innerHTML = "<img src='/sites/all/themes/contrib/zen/boomdizzle/assets/images/misc/loading.gif' />";
			recommendedBox.innerHTML = loadingImage;
		}
	}
}
/* search profile panel end */

/* super star blog page start */
function showSuperstarBlogaddform() {
	document.getElementById('blog_newpostform_container').style.display = 'block';
	document.getElementById('edit-title').focus();
}

function hideSuperstarBlogaddform() {
	document.getElementById('blog_newpostform_container').style.display = 'none';
	return false;
}

function checkSuperstarBlogaddForm(frm, cnt) {
tinyMCE.triggerSave(true,true);
	title = frm.title;
	if(cnt == -1) {
		body = tinyMCE.get('edit-body').getContent();
		body_obj = document.getElementById('edit-body');
	}
	else {
		body = tinyMCE.get('edit-body'+cnt).getContent();
		body_obj = document.getElementById('edit-body'+cnt);
	}

	if(title.value.length < 1) {
		alert("Enter Title of the Blog.");
		title.focus();
	}
	else if(body.length < 1) {
		alert("Enter Body of the Blog.");
		//body.focus();
		body_obj.focus();
	}
	else {
		return true;
		//submitSuperstarBlogForm(title, body, frm, cnt);
	}
	return false;
}

function submitSuperstarBlogForm(title, body, frm, cnt) {
	tags = frm.tags.value;
	if(frm.allow_comments.checked) {
		allow_comments = 1;
	}
	else {
		allow_comments = 0;
	}
	user = frm.user.value;
	uid = frm.uid.value;
	nid = frm.nid.value;
	status = frm.status.value;
	type = frm.type.value;
	blog_user = frm.blog_user.value;
	httpObject = null;
	httpObject = getHTTPObject();
	//document.getElementById('content_sresults').innerHTML = "<img src='/sites/all/themes/contrib/zen/boomdizzle/assets/images/misc/loading.gif' />";
	document.getElementById('content_sresults').innerHTML = loadingImage;
	document.getElementById('blog_newpostform_container').style.display = 'none';
	if (httpObject != null) {
		params = "title="+title+"&body="+body;
		params += "&tags="+tags+"&blog_user="+blog_user;
		params += "&allow_comments="+allow_comments;
		params += "&name="+user+"&uid="+uid+"&nid="+nid;
		params += "&status="+status+"&type="+type;
		url = '/superstarblog/submit';
		httpObject.open("POST", url, true);
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.send(params);

		httpObject.onreadystatechange  = setSuperstarBlogForm;
	}
}

function setSuperstarBlogForm() {
	blogBox = document.getElementById('content_sresults');
	if(httpObject.readyState == 4){
		if(httpObject.status == 200) {
			//blogBox.innerHTML = httpObject.responseText;
			document.location.reload();
		}
	}
	else {
		//blogBox.innerHTML = "<img src='/sites/all/themes/contrib/zen/boomdizzle/assets/images/misc/loading.gif' />";
		blogBox.innerHTML = loadingImage;
	}
}

function showSuperstarBlogupdateform(count) {
	document.getElementById('blog_edit_container'+count).style.display = 'block';
	document.getElementById('edit-title'+count).focus();
}

function hideSuperstarBlogupdateform(count) {
	document.getElementById('blog_edit_container'+count).style.display = 'none';
	return false;
}

function showSuperStarCommentForm(count) {
	document.getElementById('blog_comment_form'+count).style.display = 'block';
	document.getElementById('blog_postcomment'+count).style.display = 'none';
	document.getElementById('edit-comment'+count).focus();
}

function hideSuperStarCommentForm(count) {
	document.getElementById('blog_comment_form'+count).style.display = 'none';
	document.getElementById('blog_postcomment'+count).style.display = 'block';
	return false;
}

function checkSuperStarCommentForm(frm, count) {
	cmt_obj = document.getElementById('edit-comment'+count);
	cmt = cmt_obj.value;
//	cmt = frm.comment.value;
	bio_uid = frm.uid.value;
	user_uid = frm.useruid.value;
	nid = frm.nid.value;
	if(cmt.length < 1) {
		alert('Enter comment content');
		cmt_obj.focus();
	}
	else {
		hideSuperStarCommentForm(count);
		cmt_obj.value = '';
		submitSuperstarBlogCommentForm(cmt, nid, count);
	}

	return false;
}

function submitSuperstarBlogCommentForm(cmt, nid, count) {
	httpObject = null;
	commentBox = document.getElementById('blog_comments'+count);
	//commentBox.innerHTML = "<img src='/sites/all/themes/contrib/zen/boomdizzle/assets/images/misc/loading.gif' />";
	commentBox.innerHTML = loadingImage;
	httpObject = getHTTPObject();
	if (httpObject != null) {
		params = "comment="+cmt+"&nid="+nid+"&count="+count;
		url = '/superstarcomment/post';
		httpObject.open("POST", url, true);
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.send(params);

		httpObject.onreadystatechange  = function() {
			if(httpObject.readyState == 4){
				if(httpObject.status == 200) {
					commentBox.innerHTML = httpObject.responseText;
					//document.location.reload();
				}
			}
			else {
				//commentBox.innerHTML = "<img src='/sites/all/themes/contrib/zen/boomdizzle/assets/images/misc/loading.gif' />";
				commentBox.innerHTML = loadingImage;
			}
		};
	}
}

function showSSBlogComments(nid, cntr, flag) {
	commentBlock = document.getElementById('blog_comments'+cntr);
	if(commentBlock == null) {
		commentBlock = document.getElementById('comments'+count);
	}
	commentBlock.innerHTML = loadingImage;
	httpObject = null;
	httpObject = getHTTPObject();

	if (httpObject != null) {
		params = nid+"/"+cntr+"/"+flag;
		url = '/superstar_comment';
		httpObject.open("GET", url+'/'+params, true);
		httpObject.send(null);

		httpObject.onreadystatechange  = function() {
			if(httpObject.readyState == 4){
				if(httpObject.status == 200) {
					commentBlock.innerHTML = httpObject.responseText;
				}
			}
			else {
				commentBlock.innerHTML = loadingImage;
			}
		};
	}
}
/* super star blog page end */
/* forum page start */
function showForumCommentAddForm(nid) {
	document.getElementById('addform-link').style.display = 'none';
	document.getElementById('comment-add-form').style.display = 'block';
}

function hideForumCommentAddForm(nid) {
	document.getElementById('addform-link').style.display = 'block';
	document.getElementById('comment-add-form').style.display = 'none';
	return false;
}

function checkForumCommentAddForm(frm, nid) {
	sbj = frm.subject.value;
	cmt = frm.comment.value;
	nid = frm.nid.value;
	uid = frm.uid.value;
	if(sbj.length < 1) {
		alert("Enter valid subject.");
		frm.subject.focus();
		return false;
	}
	else if(cmt.length < 1) {
		alert("Enter valid comment.");
		frm.comment.focus();
		return false;
	}
	frm.subject.value = '';
	frm.comment.value = '';
	commentBlock = document.getElementById('comments-block');
	commentBlock.innerHTML = loadingImage

	httpObject = null;
	httpObject = getHTTPObject();

	if (httpObject != null) {
		params = 'subject='+sbj+'&comment='+cmt+'&nid='+nid+'&pid='+0+'&author='+uid;
		url = '/forum/comment/post';
		httpObject.open("POST", url, true);
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.send(params);

		httpObject.onreadystatechange  = function() {
			if(httpObject.readyState == 4){
				if(httpObject.status == 200) {
					//alert(httpObject.responseText);
					commentBlock.innerHTML = httpObject.responseText;
				}
			}
			else {
				commentBlock.innerHTML = loadingImage;
			}
		};
	}

	return false;
}

function showForumCommentReplyForm(cid) {
	document.getElementById('links-'+cid).style.display = 'none';
	document.getElementById('comment-reply-form-'+cid).style.display = 'block';
}

function hideForumCommentReplyForm(cid) {
	document.getElementById('comment-reply-form-'+cid).style.display = 'none';
	document.getElementById('links-'+cid).style.display = 'block';
	return false;
}

function checkForumCommentReplyForm(frm, cid) {
	sbj = frm.subject.value;
	cmt = frm.comment.value;
	nid = frm.nid.value;
	uid = frm.uid.value;
	pid = frm.pid.value;
	cid = frm.cid.value;
	if(sbj.length < 1) {
		alert("Enter valid subject.");
		frm.subject.focus();
		return false;
	}
	else if(cmt.length < 1) {
		alert("Enter valid comment.");
		frm.comment.focus();
		return false;
	}
	frm.subject.value = '';
	frm.comment.value = '';
	commentBlock = document.getElementById('comments-block');
	commentBlock.innerHTML = loadingImage

	httpObject = null;
	httpObject = getHTTPObject();

	if (httpObject != null) {
		params = 'subject='+sbj+'&comment='+cmt+'&nid='+nid+'&author='+uid;
		params += '&pid='+pid;
		url = '/forum/comment/post';
		httpObject.open("POST", url, true);
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.send(params);

		httpObject.onreadystatechange  = function() {
			if(httpObject.readyState == 4){
				if(httpObject.status == 200) {
					//alert(httpObject.responseText);
					commentBlock.innerHTML = httpObject.responseText;
				}
			}
			else {
				commentBlock.innerHTML = loadingImage;
			}
		};
	}

	return false;
}

function checkForumTopicForm(frm) {
	tinyMCE.triggerSave(true, true);
	body = tinyMCE.get('edit-body').getContent();
	if(frm.title.value.length < 1) {
		alert('Enter valid topic');
		frm.title.focus();
		return false;
	}
	else if(body.length < 1) {
		alert('Enter valid description');
		document.getElementById('edit-body').focus();
		return false;
	}
	else if(frm.forum.selectedIndex == 0) {
		alert('Select any forum');
		frm.forum.focus();
		return false;
	}

	return true;
}
/* forum page end */

/* competition page popup and flow start */
function openCompetitionWindow(url) {
	competitionwindow = window.open('All-Star_Competition', 'competition', 'width=240,height=600,resizable=0,scrollbars=0,toolbar=0,status=0,menubar=0,location=0');
	competitionwindow.document.write("<img src='/sites/all/themes/contrib/zen/boomdizzle/assets/images/misc/firstcompetition.jpg' style='cursor:pointer' onClick=\"javascript:opener.location.href='"+url+"';window.close();\" />");
}
/* competition page popup and flow end */

/* User Registration  / Update form validation start */
function checkUserRegisteration(frm) {
	bday=parseInt(document.getElementById('edit-dob-day').selectedIndex) + 1;
	bmo=(parseInt(document.getElementById('edit-dob-month').selectedIndex));
	byr=parseInt(document.getElementById('edit-dob-year').selectedIndex) + 1900;
	var today = new Date();
	var birth = new Date(byr, bmo, bday, 0, 0, 0);
	var age = today.getFullYear() - birth.getFullYear();
	var newAge = 0;
	if (today.getMonth() <= birth.getMonth() && today.getDate() < birth.getDate()) {
		newAge = age-1;
	}
	else {
		newAge = age;
	}

	if(frm.name.value.length <= 3) {
		alert('User name should have atleast 4 characters');
		frm.name.focus();
		return false;
	}
	else if(frm.pass.value.length <= 5) {
		alert('Password should have atleast 6 characters');
		frm.pass.focus();
		return false;
	}
	else if(frm.pass.value != frm.cpass.value) {
		alert('Password and Confirm Password should be equal');
		frm.cpass.focus();
		return false;
	}
	else if(!validateEmail(frm.mail.value)) {
		alert('Enter Valid E-Mail Id');
		frm.mail.focus();
		return false;
	}
	else if(newAge < 13) {
		alert('You must be atleast 13 years of old');
		document.getElementById('edit-dob-month').focus();
		return false;
	}
	else if(frm.mobile.value.length > 0 && isNaN(frm.mobile.value)) {
		alert('Enter Valid Mobile Number (Numeric). Special characters are not allowed');
		frm.mobile.focus();
		frm.mobile.select();
		return false;
	}
	else if(frm.captcha_response.value.length < 1) {
		alert('Enter Captcha Code');
		frm.captcha_response.focus();
		return false;
	}

	return true;
}

function checkUserProfileUpdate(frm) {
	if(frm.pword.value.length != 0) {
		if(frm.pword.value != frm.cpword.value) {
			alert('Password and Confirm Password should be equal');
			frm.cpword.focus();
			return false;
		}
	}
	if(!validateEmail(frm.mail.value)) {
		alert('Enter Valid E-Mail Id');
		frm.mail.focus();
		return false;
	}
	else if(frm.mobile.value.length > 1 && isNaN(frm.mobile.value)) {
		alert('Enter Valid Mobile Number.');
		frm.mobile.focus();
		frm.mobile.select();
		return false;
	}

	return true;
}
/* User Registration  / Update form validation start */

/* text area maxlength validation */
function checkTextAreaLength(field, maxlen) {
	if (field.value.length > maxlen) {
		alert('Please note that description can be of maximum '+ maxlen +' charcters.');
		field.value = field.value.substring(0, maxlen);
	}
}

/* home page feature flash graphics scripts */
function hideSpread() {
/*
	document.getElementById('featurew').style.display = 'none';
	document.getElementById('featurew_lljallstars').style.display = 'block';
	setTimeout("document.getElementById('featurew_lljallstars').style.display = 'none'",4000);
	setTimeout("document.getElementById('featurew_izzo').style.display = 'block'",4000);
	setTimeout("document.getElementById('featurew_izzo').style.display = 'none'",8000);
	setTimeout("document.getElementById('featurew_djcutcreator').style.display = 'block'",8000);
	setTimeout("document.getElementById('featurew_djcutcreator').style.display = 'none'",12000);


    setTimeout("document.getElementById('allstars_finalist34').style.display = 'block'",12000);
    setTimeout("document.getElementById('allstars_finalist34').style.display = 'none'",14000);

    setTimeout("document.getElementById('allstars_finalist35').style.display = 'block'",14000);
    setTimeout("document.getElementById('allstars_finalist35').style.display = 'none'",16000);

    setTimeout("document.getElementById('allstars_finalist1').style.display = 'block'",16000);
    setTimeout("document.getElementById('allstars_finalist1').style.display = 'none'",18000);

    setTimeout("document.getElementById('allstars_finalist2').style.display = 'block'",18000);
    setTimeout("document.getElementById('allstars_finalist2').style.display = 'none'",20000);

    setTimeout("document.getElementById('allstars_finalist3').style.display = 'block'",20000);
    setTimeout("document.getElementById('allstars_finalist3').style.display = 'none'",22000);

    setTimeout("document.getElementById('allstars_finalist4').style.display = 'block'",22000);
    setTimeout("document.getElementById('allstars_finalist4').style.display = 'none'",24000);

    setTimeout("document.getElementById('allstars_finalist5').style.display = 'block'",24000);
    setTimeout("document.getElementById('allstars_finalist5').style.display = 'none'",26000);

    setTimeout("document.getElementById('allstars_finalist6').style.display = 'block'",26000);
    setTimeout("document.getElementById('allstars_finalist6').style.display = 'none'",28000);

    setTimeout("document.getElementById('allstars_finalist7').style.display = 'block'",28000);
    setTimeout("document.getElementById('allstars_finalist7').style.display = 'none'",30000);

    setTimeout("document.getElementById('allstars_finalist8').style.display = 'block'",30000);
    setTimeout("document.getElementById('allstars_finalist8').style.display = 'none'",32000);

    setTimeout("document.getElementById('allstars_finalist9').style.display = 'block'",32000);
    setTimeout("document.getElementById('allstars_finalist9').style.display = 'none'",34000);

    setTimeout("document.getElementById('allstars_finalist10').style.display = 'block'",34000);
    setTimeout("document.getElementById('allstars_finalist10').style.display = 'none'",36000);

    setTimeout("document.getElementById('allstars_finalist11').style.display = 'block'",36000);
    setTimeout("document.getElementById('allstars_finalist11').style.display = 'none'",38000);

    setTimeout("document.getElementById('allstars_finalist12').style.display = 'block'",38000);
    setTimeout("document.getElementById('allstars_finalist12').style.display = 'none'",40000);

    setTimeout("document.getElementById('allstars_finalist13').style.display = 'block'",40000);
    setTimeout("document.getElementById('allstars_finalist13').style.display = 'none'",42000);

    setTimeout("document.getElementById('allstars_finalist14').style.display = 'block'",42000);
    setTimeout("document.getElementById('allstars_finalist14').style.display = 'none'",44000);

    setTimeout("document.getElementById('allstars_finalist15').style.display = 'block'",44000);
    setTimeout("document.getElementById('allstars_finalist15').style.display = 'none'",46000);

    setTimeout("document.getElementById('allstars_finalist16').style.display = 'block'",46000);
    setTimeout("document.getElementById('allstars_finalist16').style.display = 'none'",48000);

    setTimeout("document.getElementById('allstars_finalist17').style.display = 'block'",48000);
    setTimeout("document.getElementById('allstars_finalist17').style.display = 'none'",50000);

    setTimeout("document.getElementById('allstars_finalist18').style.display = 'block'",50000);
    setTimeout("document.getElementById('allstars_finalist18').style.display = 'none'",52000);

    setTimeout("document.getElementById('allstars_finalist19').style.display = 'block'",52000);
    setTimeout("document.getElementById('allstars_finalist19').style.display = 'none'",54000);

    setTimeout("document.getElementById('allstars_finalist20').style.display = 'block'",54000);
    setTimeout("document.getElementById('allstars_finalist20').style.display = 'none'",56000);

    setTimeout("document.getElementById('allstars_finalist21').style.display = 'block'",56000);
    setTimeout("document.getElementById('allstars_finalist21').style.display = 'none'",58000);

    setTimeout("document.getElementById('allstars_finalist22').style.display = 'block'",58000);
    setTimeout("document.getElementById('allstars_finalist22').style.display = 'none'",60000);

    setTimeout("document.getElementById('allstars_finalist23').style.display = 'block'",60000);
    setTimeout("document.getElementById('allstars_finalist23').style.display = 'none'",62000);

    setTimeout("document.getElementById('allstars_finalist24').style.display = 'block'",62000);
    setTimeout("document.getElementById('allstars_finalist24').style.display = 'none'",64000);

    setTimeout("document.getElementById('allstars_finalist25').style.display = 'block'",64000);
    setTimeout("document.getElementById('allstars_finalist25').style.display = 'none'",66000);

    setTimeout("document.getElementById('allstars_finalist26').style.display = 'block'",66000);
    setTimeout("document.getElementById('allstars_finalist26').style.display = 'none'",68000);

    setTimeout("document.getElementById('allstars_finalist27').style.display = 'block'",68000);
    setTimeout("document.getElementById('allstars_finalist27').style.display = 'none'",70000);

    setTimeout("document.getElementById('allstars_finalist28').style.display = 'block'",70000);
    setTimeout("document.getElementById('allstars_finalist28').style.display = 'none'",72000);

    setTimeout("document.getElementById('allstars_finalist29').style.display = 'block'",72000);
    setTimeout("document.getElementById('allstars_finalist29').style.display = 'none'",74000);

    setTimeout("document.getElementById('allstars_finalist30').style.display = 'block'",74000);
    setTimeout("document.getElementById('allstars_finalist30').style.display = 'none'",76000);

    setTimeout("document.getElementById('allstars_finalist31').style.display = 'block'",76000);
    setTimeout("document.getElementById('allstars_finalist31').style.display = 'none'",78000);

    setTimeout("document.getElementById('allstars_finalist32').style.display = 'block'",78000);
    setTimeout("document.getElementById('allstars_finalist32').style.display = 'none'",80000);

    setTimeout("document.getElementById('allstars_finalist33').style.display = 'block'",80000);
    setTimeout("document.getElementById('allstars_finalist33').style.display = 'none'",82000);

    setTimeout("document.getElementById('allstars_finalist36').style.display = 'block'",82000);
    setTimeout("document.getElementById('allstars_finalist36').style.display = 'none'",84000);

    setTimeout("document.getElementById('allstars_finalist37').style.display = 'block'",84000);
    setTimeout("document.getElementById('allstars_finalist37').style.display = 'none'",86000);

    setTimeout("document.getElementById('allstars_finalist38').style.display = 'block'",86000);
    setTimeout("document.getElementById('allstars_finalist38').style.display = 'none'",88000);

	setTimeout("document.getElementById('featurew').style.display = 'block'; playFlashSlide();",88000);
	*/
}

function  playFlashSlide() {
   	if (navigator.appName.indexOf("Microsoft") != -1) {
		if (document.flash_slide) {
			document.flash_slide.Rewind();
		}
    }
}

function playPerformancePlayer() {
    thisMovie("bcPlayer");
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    }
    else {
        return document[movieName];
    }
}