$(document).ready( function() { 
	setTimeout('update_all()',100); 
}
);
function update_all() {
	applySelectedTo(null,1);
	update_song_list();
	update_perf_list();
	update_stars_list();
	//update_login();
	update_comments();
	showRating();
	update_perf_list_fav();
	update_msg_list();
	update_msg_inbox_list();
	update_msg_out_list();
	//update_song_userid_list();
}
function update_login() {
	var landingPage = document.getElementById('landingPage').value;
	//alert("calling update login with landingPage value = " + landingPage);
	ajax_update_login(landingPage);
}
function update_song_list() {
	if ( !document.getElementById('pageNbr') ) {
		return;
	}
	var pageNbr = document.getElementById('pageNbr').value;
	var sortOrder = document.getElementById('sortOrder').value;
	var songMainBoxFlag = document.getElementById('songMainBoxFlag').value;
	var faceBookFlag = false;
	if ( document.getElementById('facebook') ) {
		faceBookFlag = document.getElementById('facebook').value;
	}
	var sc = '-1';
	if ( document.getElementById('sc') ) {
		sc = document.getElementById('sc').value;
	}
	var sv = '-1';
	if ( document.getElementById('sv') ) {
		sv = document.getElementById('sv').value;
		if ( sv == '' ) {
			sv = '-1';
		}
	}
	if ( pageNbr <= 0 ) {
		return;
	}	
	//alert("calling update song list with page " + pageNbr + " and sort by " + sortOrder + " and songMainBoxFlag=" + songMainBoxFlag + " and sc=" + sc + "and sv=" + sv);
	ajax_update_song_list(pageNbr,sortOrder,songMainBoxFlag,faceBookFlag,sc,sv);
}

function highlightHeaderTab(elem) {
	//alert("Calling highlight header tab.");
	//alert("main box flag is " + document.getElementById('songMainBoxFlag').value );
	if ( document.getElementById('songMainBoxFlag') != null && document.getElementById('songMainBoxFlag').value == 'true' ) {
		//alert("Trying to highlight tabs. Name is " + document.getElementById("songHeader").name);
		document.getElementById("songHeader").src = "../images/header/song-list-rollover-tab.gif";
	} else if ( document.getElementById('perfMainBox') != null && document.getElementById('perfMainBox').value == 'true' ) {
		//alert("Trying to highlight tabs. Name is " + document.getElementById("songHeader").name);
		document.getElementById("perfHeader").src = "../images/header/performances-rollover-tab.gif";
	} else if ( document.getElementById('starsMainBox') != null && document.getElementById('starsMainBox').value == 'true' ) {
		document.getElementById("geetstarsHeader").src = "../images/header/geetstars-rollover-tab.gif";
	}
	//document.getElementById('songHeader').src = "../images/header/song-list-rollover-tab.gif";
}

function applySelectedTo(link, tabPosition) {
	if ( link == null ) {
		link = document.getElementById('mainBoxTab'+tabPosition+'Url');
	}
	if ( link == null ) {
		return;
	}
	//alert("trying to change the link class from " + currentClassName + " to selected.");
	if ( tabPosition == 1 ) {
		link.className= 'mainBoxTab1Selected';
		var elem = document.getElementById('mainBoxTab2Url');
		if ( elem != null ) elem.className = 'mainBoxTab2';
		elem = document.getElementById('mainBoxTab3Url');
		if ( elem != null ) elem.className = 'mainBoxTab3';
	} else if ( tabPosition == 2 ) {
		link.className= 'mainBoxTab2Selected';
		var elem = document.getElementById('mainBoxTab1Url');
		if ( elem != null ) elem.className = 'mainBoxTab1';
		elem = document.getElementById('mainBoxTab3Url');
		if ( elem != null ) elem.className = 'mainBoxTab3';
	} else if ( tabPosition == 3 ) {
		link.className= 'mainBoxTab3Selected';
		var elem = document.getElementById('mainBoxTab1Url');
		if ( elem != null ) elem.className = 'mainBoxTab1';
		elem = document.getElementById('mainBoxTab2Url');
		if ( elem != null ) elem.className = 'mainBoxTab2';
	} 
}
function set_comment_page(pageNbr) {
	document.getElementById('commentsPageNbr').value = pageNbr;
}
function update_comments() {
	if ( !document.getElementById('commentsPageNbr') ) {
		return;
	}
	//alert("calling update comments");
	var commentsPageNbr = document.getElementById('commentsPageNbr').value;
	if ( commentsPageNbr <= 0 ) {
		return;
	}
	if ( document.getElementById('songId') ) {
		var songId = document.getElementById('songId').value;	
		//alert("calling update song comments list with page " + commentsPageNbr + " and song Id " + songId);
		ajax_update_song_comments_list( commentsPageNbr, songId );
	} else if ( document.getElementById('perfId') ) {
		var perfId = document.getElementById('perfId').value;
		//alert("calling update perf comments list with page " + commentsPageNbr + " and perf Id " + perfId);
		ajax_update_perf_comments_list( commentsPageNbr, perfId );
	}
	

}
function update_perf_list() {
	//alert("calling update perf list");
	if ( !document.getElementById('perfPageNbr') ) {
		return;
	}		
	var perfPageNbr = document.getElementById('perfPageNbr').value;
	var perfSortOrder = document.getElementById('perfSortOrder').value;
	var perfMainBox = document.getElementById('perfMainBox').value;
	var faceBookFlag = false;
	if ( document.getElementById('facebook') ) {
		faceBookFlag = document.getElementById('facebook').value;
	}
	var perfUserId = -1;
	if ( document.getElementById('perfUserId') ) {
		perfUserId = document.getElementById('perfUserId').value;
	}
	var sc = '-1';
	if ( document.getElementById('sc') ) {
		sc = document.getElementById('sc').value;
	}
	var sv = '-1';
	if ( document.getElementById('sv') ) {
		sv = document.getElementById('sv').value;
		if ( sv == '' ) {
			sv = '-1';
		}
	}
	var perfUserType = 'OTHER_USER';
	if ( document.getElementById('perfUserType') ) {
		perfUserType = document.getElementById('perfUserType').value;
		if ( perfUserType == '' ) {
			perfUserType = 'OTHER_USER';
		}
	}
	if ( perfPageNbr <= 0 ) {
		return;
	}
	//alert("calling update perf list with page " + perfPageNbr + " and sort by " + perfSortOrder + " and mainBox=" + perfMainBox  + " and perfUserId=" + perfUserId);
	ajax_update_perf_list( perfPageNbr, perfSortOrder, perfMainBox, perfUserId, faceBookFlag, sc, sv, perfUserType );
}

function update_stars_list() {		
	if ( !document.getElementById('starsPageNbr') ) {
		return;
	}		
	var starsPageNbr = document.getElementById('starsPageNbr').value;
	var starsSortOrder = document.getElementById('starsSortOrder').value;
	var starsMainBox = document.getElementById('starsMainBox').value;
	
	//alert("calling update stars list with page " + starsPageNbr + " and sort by " + starsSortOrder + " and mainBox=" + starsMainBox);
	ajax_update_stars_list( starsPageNbr, starsSortOrder, starsMainBox );
}
function login() {				
	var userName = document.getElementById('userName').value;
	var pwd = document.getElementById('pwd').value;
	
	//alert("calling update login with  " + username + " and pwd " + password);
	ajax_login( userName, pwd );
}
function set_song_sort_order(sortOrder) {
	document.getElementById('sortOrder').value = sortOrder;
	document.getElementById('pageNbr').value = 1;
}	
function increment_song_page(elementName) {
	var pageNbr = document.getElementById('pageNbr').value;
	document.getElementById('pageNbr').value = ++pageNbr;
}
function decrement_song_page() {
	var pageNbr = document.getElementById('pageNbr').value;
	if ( pageNbr == 1 ) {
		return;
	}
	document.getElementById('pageNbr').value = --pageNbr;
}
function set_perf_sort_order(sortOrder) {
	document.getElementById('perfSortOrder').value = sortOrder;
	document.getElementById('perfPageNbr').value = 1;
}	
function increment_perf_page() {
	var pageNbr = document.getElementById('perfPageNbr').value;
	document.getElementById('perfPageNbr').value = ++pageNbr;
}
function decrement_perf_page() {
	var pageNbr = document.getElementById('perfPageNbr').value;
	if ( pageNbr == 1 ) {
		return;
	}
	document.getElementById('perfPageNbr').value = --pageNbr;
}

function set_stars_sort_order(sortOrder) {
	document.getElementById('starsSortOrder').value = sortOrder;
	document.getElementById('starsPageNbr').value = 1;
}	
function increment_stars_page() {
	var pageNbr = document.getElementById('starsPageNbr').value;
	document.getElementById('starsPageNbr').value = ++pageNbr;
}
function decrement_stars_page() {
	var pageNbr = document.getElementById('starsPageNbr').value;
	if ( pageNbr == 1 ) {
		return;
	}
	document.getElementById('starsPageNbr').value = --pageNbr;
}
function showRating() {
	//read the value in the current_rating class and set the width of the class accordingly
	$('#current-rating').width(parseInt($('li.current-rating').text())*30);
	//alert("The current ratings is " + $('#current-rating').text());
	if($('#current-rating').text()==0){
	    ratinginwords='Unrated';
	    $('#ratings-in-words').text(ratinginwords);
	} else {ratinginwords=$('#current-rating').text();
     ratinginwords=parseFloat(ratinginwords);
     
     ratinginwords=ratinginwords.toFixed(2);
     countinwords=$('#countratings').text();
     
     $('#ratings-in-words').text(ratinginwords + ' from '+countinwords+' vote(s).');        
	}
}

// ------------ Bharat -----------------------------
function update_perf_list_fav() {
	//alert("calling update perf list");
	if ( !document.getElementById('perfPageNbr_fav') ) {
		return;
	}		
	var perfPageNbr = document.getElementById('perfPageNbr_fav').value;
	var perfSortOrder = document.getElementById('perfSortOrder_fav').value;
	var perfMainBox = document.getElementById('perfMainBox_fav').value;
	var faceBookFlag = false;
	if ( document.getElementById('facebook') ) {
		faceBookFlag = document.getElementById('facebook').value;
	}
	var perfUserId = -1;
	if ( document.getElementById('perfUserId_fav') ) {
		perfUserId = document.getElementById('perfUserId_fav').value;
	}
	var sc = '-1';
	if ( document.getElementById('sc_fav') ) {
		sc = document.getElementById('sc_fav').value;
	}
	var sv = '-1';
	if ( document.getElementById('sv_fav') ) {
		sv = document.getElementById('sv_fav').value;
		if ( sv == '' ) {
			sv = '-1';
		}
	}
	if ( perfPageNbr <= 0 ) {
		return;
	}
	
	var perfUserType = document.getElementById('perfUserType').value;
	
	//alert("calling update perf list with page " + perfPageNbr + " and sort by " + perfSortOrder + " and mainBox=" + perfMainBox);
	//alert("perfUserId " + perfUserId);
	ajax_update_perf_list_fav( perfPageNbr, perfSortOrder, perfMainBox, perfUserId, faceBookFlag, sc, sv , perfUserType);
}

// JavaScript Document
function set_perf_sort_order_fav(sortOrder) {
	document.getElementById('perfSortOrder_fav').value = sortOrder;
	document.getElementById('perfPageNbr_fav').value = 1;
}	

function applySelectedTo_fav(link, tabPosition) {
	if ( link == null ) {
		link = document.getElementById('mainBoxTab_fav'+tabPosition+'Url');
	}
	if ( link == null ) {
		return;
	}
	//alert("trying to change the link class from " + currentClassName + " to selected.");
	if ( tabPosition == 1 ) {
		link.className= 'mainBoxTab1Selected';
		var elem = document.getElementById('mainBoxTab2Url_fav');
		if ( elem != null ) elem.className = 'mainBoxTab2';
		elem = document.getElementById('mainBoxTab3Url_fav');
		if ( elem != null ) elem.className = 'mainBoxTab3';
	} else if ( tabPosition == 2 ) {
		link.className= 'mainBoxTab2Selected';
		var elem = document.getElementById('mainBoxTab1Url_fav');
		if ( elem != null ) elem.className = 'mainBoxTab1';
		elem = document.getElementById('mainBoxTab3Url_fav');
		if ( elem != null ) elem.className = 'mainBoxTab3';
	} else if ( tabPosition == 3 ) {
		link.className= 'mainBoxTab3Selected';
		var elem = document.getElementById('mainBoxTab1Url_fav');
		if ( elem != null ) elem.className = 'mainBoxTab1';
		elem = document.getElementById('mainBoxTab2Url_fav');
		if ( elem != null ) elem.className = 'mainBoxTab2';
	} 
}

function increment_perf_page_fav() {
	var pageNbr = document.getElementById('perfPageNbr_fav').value;
	document.getElementById('perfPageNbr_fav').value = ++pageNbr;
}

function decrement_perf_page_fav() {
	var pageNbr = document.getElementById('perfPageNbr_fav').value;
	if ( pageNbr == 1 ) {
		return;
	}
	document.getElementById('perfPageNbr_fav').value = --pageNbr;
}

function update_msg_list() {
	//alert("calling update msg list");
	if ( !document.getElementById('msgPageNbr') ) {
		return;
	}		
	var msgPageNbr = document.getElementById('msgPageNbr').value;
	var msgSortOrder = document.getElementById('msgSortOrder').value;
	var msgMainBox = document.getElementById('msgMainBox').value;
	var faceBookFlag = false;
	if ( document.getElementById('facebook') ) {
		faceBookFlag = document.getElementById('facebook').value;
	}
	var msgUserId = -1;
	if ( document.getElementById('msgUserId') ) {
		msgUserId = document.getElementById('msgUserId').value;
	}
	if ( msgPageNbr <= 0 ) {
		return;
	}
	//alert("calling update perf list with page " + perfPageNbr + " and sort by " + perfSortOrder + " and mainBox=" + perfMainBox  + " and perfUserId=" + perfUserId);
	ajax_update_msg_list( msgPageNbr, msgSortOrder, msgMainBox, msgUserId, faceBookFlag );
}

function increment_msg_page() {
	var pageNbr = document.getElementById('msgPageNbr').value;
	document.getElementById('msgPageNbr').value = ++pageNbr;
}

function decrement_msg_page() {
	var pageNbr = document.getElementById('msgPageNbr').value;
	if ( pageNbr == 1 ) {
		return;
	}
	document.getElementById('msgPageNbr').value = --pageNbr;
}

//Bharat
function update_msg_inbox_list() {
	//alert("calling update_msg_inbox_list");
	if ( !document.getElementById('msgPageNbr') ) {
		return;
	}		
	var msgPageNbr = document.getElementById('msgPageNbr').value;
	var msgSortOrder = document.getElementById('msgSortOrder').value;
	var msgMainBox = document.getElementById('msgMainBox').value;
	var faceBookFlag = false;
	if ( document.getElementById('facebook') ) {
		faceBookFlag = document.getElementById('facebook').value;
	}
	var msgUserId = -1;
	if ( document.getElementById('msgUserId') ) {
		msgUserId = document.getElementById('msgUserId').value;
	}
	if ( msgPageNbr <= 0 ) {
		return;
	}
	//alert("calling update perf list with page " + perfPageNbr + " and sort by " + perfSortOrder + " and mainBox=" + perfMainBox  + " and perfUserId=" + perfUserId);
	ajax_update_msg_inbox_list( msgPageNbr, msgSortOrder, msgMainBox, msgUserId, faceBookFlag );
}

function show_replay_message_dialogbox()
{
	var div_Replay = document.getElementById("div_ReplayMsg");
	if(div_Replay != null)
	{
		div_Replay.style.display = "block";	
	}
}

function hide_replay_message_dialogbox()
{
	var div_Replay = document.getElementById("div_ReplayMsg");
	if(div_Replay != null)
	{
		div_Replay.style.display = "none";	
	}
}

function show_hide_replay_dialogbox(state)
{
	var div_Replay = document.getElementById("div_ReplayMsg");	
	if(state == "show") {div_Replay.style.display = "block";	}	
	else {div_Replay.style.display = "none";	}		
}

//Bharat
function update_msg_out_list() {
	//alert("calling update_msg_inbox_list");
	if ( !document.getElementById('msgPageNbr') ) {
		return;
	}		
	var msgPageNbr = document.getElementById('msgPageNbr').value;
	var msgSortOrder = document.getElementById('msgSortOrder').value;
	var msgMainBox = document.getElementById('msgMainBox').value;
	var faceBookFlag = false;
	if ( document.getElementById('facebook') ) {
		faceBookFlag = document.getElementById('facebook').value;
	}
	var msgUserId = -1;
	if ( document.getElementById('msgUserId') ) {
		msgUserId = document.getElementById('msgUserId').value;
	}
	if ( msgPageNbr <= 0 ) {
		return;
	}
	//alert("calling update perf list with page " + perfPageNbr + " and sort by " + perfSortOrder + " and mainBox=" + perfMainBox  + " and perfUserId=" + perfUserId);
	ajax_update_msg_outbox_list( msgPageNbr, msgSortOrder, msgMainBox, msgUserId, faceBookFlag );
}

function update_song_userid_list() {
	if ( !document.getElementById('pageNbr') ) {
		return;
	}
	var pageNbr = document.getElementById('pageNbr').value;
	var sortOrder = document.getElementById('sortOrder').value;
	var songMainBoxFlag = document.getElementById('songMainBoxFlag').value;
	var songUserId = 0;
	if ( document.getElementById('songUserId') != null ) {
		songUserId = document.getElementById('songUserId').value;
	}
	var sortUserType = null;
	if ( document.getElementById('sortUserType') ) {
		sortUserType = document.getElementById('sortUserType').value;
	}
	
	var faceBookFlag = false;
	if ( document.getElementById('facebook') ) {
		faceBookFlag = document.getElementById('facebook').value;
	}
	var sc = '-1';
	if ( document.getElementById('sc') ) {
		sc = document.getElementById('sc').value;
	}
	var sv = '-1';
	if ( document.getElementById('sv') ) {
		sv = document.getElementById('sv').value;
		if ( sv == '' ) {
			sv = '-1';
		}
	}
	if ( pageNbr <= 0 ) {
		return;
	}	
	//alert("calling update song list with page " + pageNbr + " and sort by " + sortOrder + " and songMainBoxFlag=" + songMainBoxFlag + " and sc=" + sc + "and sv=" + sv);
	ajax_update_song_userid_list(pageNbr,sortOrder,songMainBoxFlag,faceBookFlag,sc,sv,songUserId,sortUserType);
}
