	var genreCount = 0;
	var recordDeleted = false;
	var editGenreSelected = false;
	var addGenreSelected = false;
	
	
	
	
	
	function adminusersApplyClicked(){
		alert('clicked');
		return true;
	}
	
	
	
	
	
	function editGenreClicked(id,baseUrl){
		$('#genreSuccMsg').hide();
		$('#genreErrorMsg').hide();
		if(editGenreSelected){
			return false;
		}
		var saveLink = '<a onclick="saveGenreClicked('+id+',null,\''+baseUrl+'\');" class="genreEdit">Save</a>';
		$('#title_'+id).attr('disabled', '');
		$('#title_'+id).focus();
		$('#link_div_'+id).html(saveLink);
		$('#add_genre').attr('disabled', 'disabled');
		$('#delete_genre').attr('disabled', 'disabled');
		editGenreSelected = true;
	}

	function saveGenreClicked(id,newFieldId,baseUrl){
		$('#genreSuccMsg').hide();
		$('#genreErrorMsg').hide();
		if(id != null){
			var genreValue = $('#title_'+id).val();
		}else if(newFieldId != null){
			var genreValue = $('#title_'+newFieldId).val();
		}
		//Trim the spaces from the genre name value.
		genreValue = genreValue.trim();
		
		if(genreValue.length == 0){
			$('#genreErrorMsg').show();
            $('#genreErrorMsg').html('Genre Name cannot be left blank.');
			return false;
		}
		
		if(checkSpecial(genreValue))
		{
			$('#loader_result').show();
			$('#loader_value').show();
			$('#loader_value').html('Saving Data..');
			$.post(baseUrl+'/ajax/handlegenre',{
					id:id,
					type:'save',
					value:genreValue
				},function(result){
					$('#loader_value').hide();
					$('#loader_result').hide();
					$('#sortable').html(result);
					$('#add_genre').attr('disabled', '');
					$('#delete_genre').attr('disabled', '');
					editGenreSelected = false;
					$('#genreSuccMsg').show();
	                $('#genreSuccMsg').html('Genre saved successfully.');
			});
		}else{
			alert ("Genre name cannot contain special characters. \nPlease change the name.");
		}
	}

	function deleteGenreClicked(baseUrl){
		$('#genreSuccMsg').hide();
		$('#genreErrorMsg').hide();
		var deleteFieldSel = false;
		$('#deleteGenre:checked').each(
		  function() {
			  deleteFieldSel = true;
		  }
		);
		
		if(!deleteFieldSel){
			$('#genreErrorMsg').show();
            $('#genreErrorMsg').html('Please select the genre you want to delete.');
			return false;
		}

		jConfirm('Do you want to delete selected genre(s)?', 'Delete Confirmation', function(r){if(r == true){
			$('#loader_result').show();
			$('#loader_value').show();
			$('#loader_value').html('Deleting Data..');
			formValue = $('#manageGenreForm').serialize();		
			$.post(baseUrl+'/ajax/handlegenre',
			{
				type:'delete',
				queryString:formValue
			},function(result){
				recordDeleted = true;
				$('#loader_result').hide();
				$('#loader_value').hide();
				$('#sortable').html(result);
				$('#genreSuccMsg').show();
                $('#genreSuccMsg').html('Genre deleted successfully');
			});		
		}});
	}
	
	function addGenreField(baseUrl){
		$('#genreSuccMsg').hide();
		$('#genreErrorMsg').hide();
		if(genreCount == 0 || recordDeleted){
			genreCount = $('#total_count').val();
			recordDeleted = false;
		}
			
		var inner = '<span></span>'+
						'<table cellspacing="0" cellpadding="0">'+
							'<tr>'+
								'<td style="border: 1px solid black;width:142px;height: 20px;"><label>'+genreCount+'</label></td>'+
								'<td style="border-bottom:  1px solid black; border-top:  1px solid black; width:143px;height: 20px;"><input type="text" style="width: 140px;" id="title_'+genreCount+'" name="title_'+genreCount+'" value="" > </td>'+
								'<td style="border: 1px solid black; width:140px;height: 20px; text-align: center;" id=""><a onclick="saveGenreClicked(null,'+genreCount+',\''+baseUrl+'\');" class="genreEdit">Save</a></td>'+
								'<td style="border: 1px solid black; width:70px;height: 20px; text-align: center;"><input type="checkbox" id="deleteGenre" name="deleteGenre" value="" disabled="disabled"/></td>'+
							'</tr>'+
						'</table>';
		
		var divElement = document.createElement('div');
		divElement.innerHTML = inner;
		document.getElementById('sortable').appendChild(divElement);
		$('#title_'+genreCount).focus();
		$('#add_genre').attr('disabled', 'disabled');
		$('#delete_genre').attr('disabled', 'disabled');
		editGenreSelected = true;
		genreCount++;
	}
	
	function updateGenreOrder(baseUrl,order){
		$('#genreSuccMsg').hide();
		$('#genreErrorMsg').hide();
		
		if(editGenreSelected){
			alert('Sorry genre order cannot be updated.Please save all the genre\'s first and try again.');
			return false;
		}
		
		$('#loader_result').show();
		$('#loader_value').show();
		$('#loader_value').html('Updating Data..');
		$.post(baseUrl+'/ajax/handlegenre',{
			queryString:order,
			type:'update_genre_order'
		},function(result){
			$('#loader_result').hide();
			$('#loader_value').hide();
			$('#sortable').html(result);
			$('#add_genre').attr('disabled', '');
			$('#delete_genre').attr('disabled', '');
			editGenreSelected = false;
			$('#genreSuccMsg').show();
            $('#genreSuccMsg').html('Genre updated successfully.');
		});
		
	}
	
	/* 
	 * This function checks if special characters are present in the String parameter.
	 */
	function checkSpecial(str) {
		var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_"; 
		   for (var i = 0; i < str.length; i++) {
		  	if (iChars.indexOf(str.charAt(i)) != -1) {
		  		return false;
		  	}
		 }
		   return true;
	}
	
	/* This function is called from the approve video page of admin
	 * on page load and on search button click.
	 * Do a ajax call to get the total number of records.
	 * Assign page number to pagination links created by ajaxpagination.
	 */
	function searchAdminVideos(baseUrl,search){
		$('#videoSuccMsg').html('');
		var typeSel = 'total';
		var formValue = $('#approveVideoForm').serialize();
		
		if(search){
			typeSel = 'search';
		}
		
		$('#loader_result').show();
	    $.post(baseUrl+'/ajax/refreshadminvideo',
	    {
	    	type:'search',
	    	queryString:formValue
	    },function(result){
	    	var resArr = result.split(',');
	    	var pgNos = resArr[0];
	    	var ia = resArr[1];
	    	var un = resArr[2];
	    	var ii = resArr[3];

	    	var pageArr = new Array();
	    	
	    	if(pgNos == 0){
	    		$('#results').hide();
	    		$('#noResultDiv').show();
	    	}else{
	    		$('#results').show();
	    		$('#noResultDiv').hide();
	    		for(var i = 0;i < pgNos;i++){
		    		pageArr[i] = baseUrl + '/ajax/refreshadminvideo?pg=' + (i + 1) + '&ia=' + ia + '&un=' + un + '&ii=' + ii;
		    	}
		    	var searchData = {
			    			pages: pageArr,
			    			selectedpage: 0 //set page shown by default (0=1st page)
		    			}

		    	var mybookinstance = new ajaxpageclass.createBook(searchData, "search_result", ["paginate-top","paginate-bottom"]);
		    	
	    	}
	    	
	    	$('#loader_result').hide();
	    	//return false;
	    });
	}
	
	/* This function is called from the approve video page of admin.
	 * If amazonkey or embedId is present.  
	 * Display the video in a block UI. 
	 * If amazonkey or embedId is not present.
	 * Don't do any thing.
	 */
	function adminViewVideo(amazonKey,embedId,baseUrl){
		$('#videoSuccMsg').html('');
		var hasVideo = false;
		if(amazonKey != ''){
			var s1 = new SWFObject(baseUrl+'/player.swf','player','400','300','9');
			s1.addParam('allowfullscreen','true');
			s1.addParam('allowscriptaccess','always');
			s1.addParam('allownetworking','all');
			s1.addParam('wmode','opaque');
			s1.addParam('flashvars','&file='+amazonKey+'&link='+amazonKey);
			s1.write('preview');
			hasVideo = true;
		}else if(embedId != ''){
			
			var s1 = new SWFObject(baseUrl+'/player.swf','player','400','300','9');
			s1.addParam('allowfullscreen','true');
			s1.addParam('allowscriptaccess','always');
			s1.addParam('allownetworking','all');
			s1.addParam('wmode','opaque');
			s1.addParam('type','youtube');
			s1.addParam('flashvars','&file=http://www.youtube.com/watch?v='+embedId+'&image=http://img.youtube.com/vi/'+ embedId +'/default.jpg&link=http://www.youtube.com/watch?v='+embedId);
			s1.write('preview');
			hasVideo = true;
		}
		
		if(hasVideo){
			$('#adminVideoDiv').show();
			$('#adminVideoClose').show();
			$('#preview').show();
			
			$.blockUI({ message: $('#adminVideoDiv'),
				css: { 
				padding: '10px',
				backgroundColor: '#FFFFFF',
				opacity: '.9', 
				color: '#000000',
				width: '400px' ,
				height: '350px',
				top:'250px'
				}});
		}
	}
	
	/* This function is called when display video blockUI close is clicked.
	 * Unblock the page and hide the video div.
	 */
	function closeAdminVideo(){
		$.unblockUI();
		$('#adminVideoDiv').hide();
		$('#adminVideoClose').hide();
		$('#preview').hide();
	}
	
	/* This function is called from the approve 
	 * video page of admin when apply is clicked.
	 * Serialize the form and send as post parameter
	 * to the ajax controller.
	 */
	function adminVideoApprovedApply(baseUrl){
		$('#videoSuccMsg').html('');
		$('#loader_result').show();
		formValue = $('#approveVideoForm').serialize();		
		$.post(baseUrl+'/ajax/refreshadminvideo',
		{
			type:'update',
			queryString:formValue
		},function(result){
			$('#loader_result').hide();
			$('#videoSuccMsg').show();
            $('#videoSuccMsg').html('Videos updated successfully');
		});		
	}
	
	function approvePendingVideos(baseUrl){
		$('#videoSuccMsg').html('');
		$('#loader_result').show();
		$.post(baseUrl+'/ajax/refreshadminvideo',
		{
			type:'approve'
		},function(result){
			$('#videoSuccMsg').show();
			if(result)
				$('#videoSuccMsg').html('Videos updated successfully!');
			else
				$('#videoSuccMsg').html('Error updating video!');
			
			searchAdminVideos(baseUrl,false);
		});		
	}
	
	function deleteDisapprovedVideos(baseUrl){
		$('#videoSuccMsg').html('');
		$('#loader_result').show();
		$.post(baseUrl+'/ajax/refreshadminvideo',
		{
			type:'delete'
		},function(result){
			$('#videoSuccMsg').show();
			if(result)
				$('#videoSuccMsg').html('Videos deleted successfully!');
			else
				$('#videoSuccMsg').html('Error deleting videos!');
			
			searchAdminVideos(baseUrl,false);
		});		
	}
	
	function markAllApprove(){
		$('#videoSuccMsg').html('');
		$('.yes').attr('checked',true);
	}

	function markAllDisapprove(){
		$('#videoSuccMsg').html('');
		$('.no').attr('checked',true);	
	}
	
	function isNumeric(input){
	    var RE = /^-{0,1}\d*\.{0,1}\d+$/;
	    return (RE.test(input));
	}

	function sendUserEmail(userid){
		var width = 800;
	    var height = 500;
	    var left = parseInt((screen.availWidth/2) - (width/2));
	    var top = parseInt((screen.availHeight/2) - (height/2));
	    var url = '/admin/composeuseremail/id_user/'+userid;
	    var windowFeatures = "width=" + width + ",height=" + height + ",status,resizable,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;
	    myWindow = window.open(url, "subWind", windowFeatures);
		return false;
	}
	
	
	
	/*Manage Artist Start*/
	
	function validateSearchFields(baseUrl){
		var userName = $('#artist_username').val();
		var firstName = $('#artist_firstname').val();
		var lastName = $('#artist_lastname').val();
		var email = $('#artist_email').val();
		var noOfReferrals = $('#artist_noofreferrals').val();
		var referralsTo = $('#artist_to').val();
		var errorIdArr = new Array();
		
		if(!isNumeric(referralsTo) && referralsTo != ''){
			errorIdArr.push('artist_to');
		}
		
		if(!isNumeric(noOfReferrals) && noOfReferrals != ''){
			errorIdArr.push('artist_noofreferrals');
		}
		
		if(referralsTo <  noOfReferrals){
			errorIdArr.push('artist_noofreferrals');
			errorIdArr.push('artist_to');
		}
		
		if(email != '' && !isEmail(email)){
			errorIdArr.push('artist_email');
		}
		
		for(i=0;i<errorIdArr.length;i++){
			$('#'+errorIdArr[i]).css('border-color','red');
			$('#'+errorIdArr[i]).parents('tr').children('td:first').css('color','red');
		}
		
		if(errorIdArr.length > 0)
			return false;
		else
			searchAdminArtists(baseUrl,true,false,'date_added');
	}
	
	/* This function is called from the manage artist page of admin
	 * on page load and on search button click.
	 * Do a ajax call to get the total number of records.
	 * Assign page number to pagination links created by ajaxpagination.
	 * PARAMS:
	 * baseUrl : Is the BaseURL
	 * search  : Type.
	 * updatedData : True if the request is from update function i.e when the bottom apply button i clicked.
	 * orderBy : Defaults to null.
	 */
	
	function searchAdminArtists(baseUrl,search,updatedData,orderBy){
		$('#artistSuccMsg').html('');
		var typeSel = 'total';
		var formValue = $('#adminArtistForm').serialize();
		
		if(search){
			typeSel = 'search';
		}
		
		$('#loader_result').show();
	    $.post(baseUrl+'/ajax/handleadminartist',
	    {
	    	type:typeSel,
	    	orderBy:orderBy,
	    	queryString:formValue
	    },function(result){
	    	var resArr = result.split(',');
	    	var pgNos = resArr[0];
	    	var un = resArr[1];			//User Name
	    	var fn = resArr[2];			//First Name
	    	var ln = resArr[3];			//Last Name
	    	var em = resArr[4];			//Email
	    	var nr = resArr[5];			//Number of referrals
	    	var to = resArr[6];			//To
	    	var ob = resArr[7];			//Order by
	    	var ps = resArr[8];			//Publication Status
        var as = resArr[9];			//Activation Status

	    	var pageArr = new Array();
	    	
	    	if(pgNos == 0){
	    		$('#artistResultDiv').hide();
	    		$('#noResultDiv').show();
	    	}else{
	    		$('#artistResultDiv').show();
	    		$('#noResultDiv').hide();
	    		if(updatedData){
	    			$('#artistSuccMsg').show();
	    			$('#artistSuccMsg').html('Artist data updated successfully.');
	    		}
	    		for(var i = 0;i < pgNos;i++){
		    		pageArr[i] = baseUrl + '/ajax/handleadminartist?pg=' + (i + 1) + '&un=' + un + '&fn=' + fn + '&ln=' + ln + '&em=' + em+ '&nr=' + nr + '&to=' + to + '&ob=' + ob+ '&ps=' + ps+ '&as=' + as;
		    	}
		    	var searchData = {
			    			pages: pageArr,
			    			selectedpage: 0 //set page shown by default (0=1st page)
		    			}
		    	
		    	var mybookinstance = new ajaxpageclass.createBook(searchData, "search_result", ["paginate-top", "paginate-bottom"]);
		    	
	    	}
	    	
	    	$('#loader_result').hide();
	    	//return false;
	    });
	}
	
	
	function searchAdminUsers(){
		$('#errorMsg').html('');
		$('#errorMsg').hide();
		$('#succMsg').html('');
		$('#succMsg').hide();
		
		
		var typeSel = 'total';
		
		
		$.ajax(
	    {
	    	url:'/ajax/handleadminmanageadminusers',
	    	data: {'type':typeSel},
	    	dataType: 'json',
	    	success: function(data){
				if(data.status==1){
			    	var pgNos = data.total_count;
			    	
			    	
			    	var pageArr = new Array();
			    	
			    	if(pgNos == 0){
			    		$('#resultDiv').hide();
			    		$('#noResultDiv').show();
			    	}else{
			    		$('#resultDiv').show();
			    		$('#noResultDiv').hide();
			    		for(var i = 0;i < pgNos;i++){
				    		pageArr[i] = '/ajax/handleadminmanageadminusers?pg=' + (i + 1) ;
				    	}
				    	var searchData = {
					    			pages: pageArr,
					    			selectedpage: 0 //set page shown by default (0=1st page)
				    			}
				    	
				    	var mybookinstance = new ajaxpageclass.createBook(searchData, "search_result", ["paginate-top", "paginate-bottom"]);
				    	
			    	}
			    	
			    	$('#loader_result').hide();
				}	
	    	}
	    });
	}
	
	
	function adminArtistApplyClicked(baseUrl){
		$('#artistSuccMsg').html('');
		$('#loader_result').show();
		formValue = $('#adminArtistForm').serialize();		
		$.post(baseUrl+'/ajax/handleadminartist',
		{
			type:'update',
			queryString:formValue
		},function(result){
			//$('#loader_result').hide();
			searchAdminArtists(baseUrl,true,true,'date_added');
            
		});		
		
	}
	
	function editActivationLinkClicked(field){
		//field.style.disabled = false;
		$('#'+field).removeAttr('disabled');
		$('#'+field).focus();
		$('#'+field).select();
		
	}
	
	function loginAdminArtistClicked(baseUrl,field){
		
		$.blockUI({ message: $('#adminRedirectingDiv'),
			css: { 
			padding: '10px',
			backgroundColor: '#FFFFFF',
			opacity: '.9', 
			color: '#000000',
			top:'250px'
			}});
		
		var userId= $(field).val();
		$.post(baseUrl+'/ajax/handleadminartist',
		{
			type:'login_as_user',
			userId:userId
		},function(result){
			//$('#loader_result').hide();
			if(result == 1){
				window.location = baseUrl+"/artist";
			}else{
				$.unblockUI();
			}
			
		});
		
		//alert(baseurl);
	}
	
	function adminArtistMakeFeatured(baseUrl,field){
		$('#artistSuccMsg').html('');
		$('#loader_result').show();
		
		var status = 0;
		if($(field).attr('checked')){
			status = 1;
		}
		
		var userId = $(field).val();
		$.post(baseUrl+'/ajax/handleadminartist',
		{
			type:'make_featured',
			status:status,
			userId:userId
		},function(result){
			$('#loader_result').hide();			
		});
		
		//alert(baseurl);
	}
	/*Manage Artist End*/
	
	/*Manage Fans Start*/
	function validateFanSearchFields(baseUrl){
		var userName = $('#fan_username').val();
		var firstName = $('#fan_firstname').val();
		var lastName = $('#fan_lastname').val();
		var email = $('#fan_email').val();
		var noOfReferrals = $('#fan_noofreferrals').val();
		var referralsTo = $('#fan_to').val();
		var errorIdArr = new Array();
		
		if(email != '' && !isEmail(email)){
			errorIdArr.push('fan_email');
		}
		
		if(!isNumeric(referralsTo) && referralsTo != ''){
			errorIdArr.push('fan_to');
		}
		
		if(!isNumeric(noOfReferrals) && noOfReferrals != ''){
			errorIdArr.push('fan_noofreferrals');
		}
		
		if(referralsTo <  noOfReferrals){
			errorIdArr.push('fan_noofreferrals');
			errorIdArr.push('fan_to');
		}
		
		for(i=0;i<errorIdArr.length;i++){
			$('#'+errorIdArr[i]).css('border-color','red');
			$('#'+errorIdArr[i]).parents('tr').children('td:first').css('color','red');
		}
		
		if(errorIdArr.length > 0)
			return false;
		else
			searchAdminFans(baseUrl,true,false,-1);
	}
	
	/* This function is called from the manage fan page of admin
	 * on page load and on search button click.
	 * Do a ajax call to get the total number of records.
	 * Assign page number to pagination links created by ajaxpagination.
	 * PARAMS:
	 * baseUrl : Is the BaseURL
	 * search  : Type.
	 * updatedData : True if the request is from update function i.e when the bottom apply button i clicked.
	 * orderBy : Defaults to null.
	 */
	
	function searchAdminFans(baseUrl,search,updatedData,orderBy){
		$('#fanSuccMsg').html('');
		var typeSel = 'total';
		var formValue = $('#adminFanForm').serialize();
		
		if(search){
			typeSel = 'search';
		}
		
		$('#loader_result').show();
	    $.post(baseUrl+'/ajax/handleadminfan',
	    {
	    	type:typeSel,
	    	orderBy:orderBy,
	    	queryString:formValue
	    },function(result){
	    	var resArr = result.split(',');
	    	var pgNos = resArr[0];
	    	var un = resArr[1];
	    	var fn = resArr[2];
	    	var ln = resArr[3];
	    	var em = resArr[4];
	    	var nr = resArr[5];
	    	var to = resArr[6];
	    	var ob = resArr[7];
        var as = resArr[8];

	    	var pageArr = new Array();
	    	
	    	if(pgNos == 0){
	    		$('#fanResultDiv').hide();
	    		$('#noResultDiv').show();
	    	}else{
	    		$('#fanResultDiv').show();
	    		$('#noResultDiv').hide();
	    		if(updatedData){
	    			$('#fanSuccMsg').show();
	    			$('#fanSuccMsg').html('Fan data updated successfully.');
	    		}
	    	}
	    	
	    	for(var i = 0;i < pgNos;i++){
	    		pageArr[i] = baseUrl + '/ajax/handleadminfan?pg=' + (i + 1) + '&un=' + un + '&fn=' + fn + '&ln=' + ln + '&em=' + em+ '&nr=' + nr + '&to=' + to + '&ob=' + ob + '&as=' + as;
	    	}
	    	var searchData = {
		    			pages: pageArr,
		    			selectedpage: 0 //set page shown by default (0=1st page)
	    			}

	    	var mybookinstance = new ajaxpageclass.createBook(searchData, "search_result", ["paginate-top", "paginate-bottom"]);
	    	$('#loader_result').hide();
	    	//return false;
	    });
	}
	
	function adminFanApplyClicked(baseUrl){
		$('#fanSuccMsg').html('');
		$('#loader_result').show();
		formValue = $('#adminFanForm').serialize();		
		$.post(baseUrl+'/ajax/handleadminfan',
		{
			type:'update',
			queryString:formValue
		},function(result){
			//$('#loader_result').hide();
			searchAdminFans(baseUrl,true,true,-1);
            
		});		
		
	}
	
	
	function loginAdminFanClicked(baseUrl,field){
		
		$.blockUI({ message: $('#adminRedirectingDiv'),
			css: { 
			padding: '10px',
			backgroundColor: '#FFFFFF',
			opacity: '.9', 
			color: '#000000',
			top:'250px'
			}});
		
		var userId= $(field).val();
		$.post(baseUrl+'/ajax/handleadminfan',
		{
			type:'login_as_user',
			userId:userId
		},function(result){
			//$('#loader_result').hide();
			if(result == 1){
				window.location = baseUrl+"/fan/profile";
			}else{
				$.unblockUI();
			}
		});
		
		//alert(baseurl);
	}
	/*Manage Fans End*/
	
	/* Manage Message Starts*/
	
	/* This function is called from the manage artist page of admin
	 * on page load and on search button click.
	 * Do a ajax call to get the total number of records.
	 * Assign page number to pagination links created by ajaxpagination.
	 * PARAMS:
	 * baseUrl : Is the BaseURL
	 * search  : Type.
	 * updatedData : True if the request is from update function i.e when the bottom apply button i clicked.
	 * orderBy : Defaults to null.
	 */
	
	function searchAdminMessages(baseUrl,search,deletedMsg){
		$('#messagingSuccMsg').html('');
		var typeSel = 'total';
		var userName = $('#admin_message_user').val();
		
		if(search){
			typeSel = 'search';
		}
		
		$('#loader_result').show();
	    $.post(baseUrl+'/ajax/handleadminmessage',
	    {
	    	type:typeSel,
	    	userName:userName
	    },function(result){
	    	var resArr = result.split(',');
	    	var pgNos = resArr[0];
	    	var un = resArr[1];			//User Name

	    	var pageArr = new Array();
	    	
	    	if(pgNos == 0){
	    		$('#messageResultDiv').hide();
	    		$('#noResultDiv').show();
	    	}else{
	    		$('#messageResultDiv').show();
	    		$('#noResultDiv').hide();
	    		if(deletedMsg){
	    			$('#messagingSuccMsg').show();
	    			$('#messagingSuccMsg').html('User message deleted successfully.');
	    		}
	    	}
	    	
	    	for(var i = 0;i < pgNos;i++){
	    		pageArr[i] = baseUrl + '/ajax/handleadminmessage?pg=' + (i + 1) + '&un=' + un ;
	    	}
	    	var searchData = {
		    			pages: pageArr,
		    			selectedpage: 0 //set page shown by default (0=1st page)
	    			}
	    	
	    	var mybookinstance = new ajaxpageclass.createBook(searchData, "search_result", ["paginate-bottom"]);
	    	$('#loader_result').hide();
	    	$.unblockUI();
	    	//return false;
	    });
	}
	
	function adminMessageDeleteClicked(baseUrl,id){
		$.blockUI({ message: $('#adminDeletingDiv'),
			css: { 
			padding: '10px',
			backgroundColor: '#FFFFFF',
			opacity: '.9', 
			color: '#000000',
			top:'250px'
			}});
		var messageDetailId = id;		
		$.post(baseUrl+'/ajax/handleadminmessage',
		{
			type:'delete',
			messageDetailId:messageDetailId
		},function(result){
			if(result == 1){
				searchAdminMessages(baseUrl,true,true);
			}else{
				$.unblockUI();
			}
		});		
		
	}
	
	function adminViewMessageClicked(fieldId){
		$('#msgDetail_'+fieldId).slideDown(500);
		$('#viewMessage_'+fieldId).hide();
		$('#hideMessage_'+fieldId).show();
		
	}
	
	function adminHideMessageClicked(fieldId){
		$('#msgDetail_'+fieldId).slideUp(500);
		$('#viewMessage_'+fieldId).show();
		$('#hideMessage_'+fieldId).hide();
	}
	/* Manage Message Ends */
	
	/* Manage News Starts */
	
	function adminAddNewsClicked(baseUrl,id){
		
		$('#adminAddNewsForm').submit();
		$('#admin_news_add_submit_btn').attr("disabled", true);
	}
	
	function searchAdminNews(baseUrl,search,deletedNews,newsId){
		$('#newsSuccMsg').html('');
		var typeSel = 'total';
		var from = $('#admin_news_from').val();
		var to = $('#admin_news_to').val();
		
		if(from == '')
			from = -1;
		if(to == '')
			to = -1;
		if(search)
			typeSel = 'search';
		else if(deletedNews)
			typeSel = 'delete';
		
		$('#loader_result').show();
	    $.post(baseUrl+'/ajax/handleadminnews',
	    {
	    	newsId:newsId,
	    	type:typeSel,
	    	from:from,
	    	to:to
	    },function(result){
	    	var resArr = result.split(',');
	    	var pgNos = resArr[0];
	    	var from = resArr[1];//from date
	    	var to = resArr[2];//to date

	    	var pageArr = new Array();
	    	
	    	if(pgNos == 0){
	    		$('#newsResultDiv').hide();
	    		$('#noResultDiv').show();
	    	}else{
	    		$('#newsResultDiv').show();
	    		$('#noResultDiv').hide();
	    		if(deletedNews){
	    			$('#newsSuccMsg').show();
	    			$('#newsSuccMsg').html('News deleted successfully.');
	    		}
	    	}
	    	
	    	for(var i = 0;i < pgNos;i++){
	    		pageArr[i] = baseUrl + '/ajax/handleadminnews?pg=' + (i + 1) + '&from=' + from + '&to=' + to ;
	    	}
	    	var searchData = {
		    			pages: pageArr,
		    			selectedpage: 0 //set page shown by default (0=1st page)
	    			}
	    	
	    	var mybookinstance = new ajaxpageclass.createBook(searchData, "search_result", ["paginate-bottom"]);
	    	$('#loader_result').hide();
	    	//return false;
	    });
	}
	
	function deleteNewsClicked(baseUrl,newsId,field){
		jConfirm('Are you sure you want to delete this news ?', 'Delete Confirmation', function(r){if(r == true){
			searchAdminNews(baseUrl,false,true,newsId);
		}else{$(field).attr("checked",false);}});
	}
	
	// Confirmation for delete news from User end
	function deleteNews(baseUrl,newsId){
		jConfirm('Are you sure you want to delete this news ?', 'Delete Confirmation', function(r){if(r == true){
			removeNews(baseUrl,newsId);
		}});
	}
	
	// Delete news functionality from User End
	function removeNews(baseUrl, newsId){
		$('#delete_loader_'+newsId).show();
		$.post(baseUrl+'/ajax/deletenews',
		{
			newsId:newsId
		},function(result){
			if(result == 1){
				$('#delete_loader_'+newsId).hide();
				getNews(''+baseUrl+'', 0);
			}else{
			}
		});	
	}
	
	function publishNewsClicked(baseUrl,newsId){
		$('#newsSuccMsg').html('');
		$('#newsErrMsg').html('');
		$('#loader_result').show();		
		var field = 'publish_'+newsId;
				
		if($('#'+field).attr('checked')) 
			publishStatus = 1;
		else
			publishStatus = 0;
		
	    $.post(baseUrl+'/ajax/adminpublishnews',
	    {
	    	type:'update',
	    	publishStatus:publishStatus,
	    	newsId:newsId
	    },function(result){
	    	if(result == 0){
	    		$('#newsErrMsg').html('Sorry publish status could not be updated.');
	    		$('#newsErrMsg').show();
	    	}else{
	    		$('#newsSuccMsg').html('Publish status updated successfully.');
	    		$('#newsSuccMsg').show();
	    	}
	    	
	    	$('#loader_result').hide();
	    });
	}
	
	/* Manage News Ends*/
	
	/* Manage Settings Starts*/
	
	function saveSettings(baseUrl){
		//alert(baseUrl);
		//Set default values
		$('#settingsSuccMsg').hide();
		$('#settingsErrorMsg').hide();
		var introVideoUpload = 0;
		var musicVideoUpload = 0;
		var adminApproval = 0;
		var maxMusicVideo = 3;
		var maxSampleSong = 3;
		var maxGenreCategories = 5;
		
		if($('#introduction_video_upload').is(':checked') == true){
			introVideoUpload = 1;
		}
		
		if($('#music_video_upload').is(':checked') == true){
			musicVideoUpload = 1;
		}
		
		if($('#admin_approval').is(':checked') == true){
			adminApproval = 1;
		}

		maxMusicVideo = $('#max_music_video').val();
		maxSampleSong = $('#max_sample_song').val();
		maxGenreCategories = $('#max_genre_categories').val();
		
		$('#loader_result').show();
		$.post(baseUrl+'/ajax/saveadminsettings',
		{
			introVideoUpload : introVideoUpload,
			musicVideoUpload : musicVideoUpload,
			adminApproval : adminApproval,
			maxMusicVideo : maxMusicVideo,
			maxSampleSong : maxSampleSong,
			maxGenreCategories : maxGenreCategories
		},function(result){
			if(result == 1){
				//Success
				$('#loader_result').hide();
				$('#settingsSuccMsg').html('Settings updated successfully.');
				$('#settingsSuccMsg').show();
				
			}else{
				//Failure
				$('#loader_result').hide();
				$('#settingsErrorMsg').html('Settings could not be updated.');
				$('#settingsErrorMsg').show();
			}
		});	
	}
	/* Manage Settings Ends*/
		
	/* Manage Admin Users Starts*/
	
	function manageAdminUserBtnClicked(action){
		if(action=='add') {
			$.fn.colorbox({href:'/admin/addadminuser',open:true});
		}
	}
	
	
	function deleteAdminUser(userId){
		jConfirm('Are you sure you want to delete this user ?', 'Delete Confirmation', function(r){if(r == true){
		
			$('#loader_result').show();
			
			var data={'userid':userId,'type':'delete'};
			$.ajax(
			{
				url:'/ajax/handleadminmanageadminusers',
				data: data,
				dataType: 'json',
				success: function(data){
					if(data.status==1){
						$('#loader_result').hide();
						jAlert('Admin user successfully deleted.', 'Deletion confirmation', function(){searchAdminUsers();});
						 
						
					}else{	
						$('#loader_result').hide();
						jAlert(data.message, 'Error', function(){searchAdminUsers();});
						
					}
					
					
					
					
				},
				error: function(xmlhr, textStatus, errorThrown){
					var errmsg='An error occurred while trying to delete the Admin. user.';
					if(errorThrown!=null) {
						errmsg=errorThrown;
					} 
					$('#loader_result').hide();
					$('#manageAdminSuccMsg').show();
	                $('#manageAdminSuccMsg').html(errmsg);
	                setTimeout("window.location=''admin/manageadminusers''",1000);
	               

				}
			});	
		}
	  });
	}
	
	
	
	function submitAdminUserClicked(){
		
		var formdata = $('#adminAddAdminuserForm').serialize();
		var data={'form':formdata,'type':'edit'};
		$.ajax(
		{
			url:'/ajax/handleadminmanageadminusers',
			data: data,
			dataType: 'json',
			success: function(data){
				if(data.status==0){
					alert(data.message);
				}else{	
					alert('status=0');
				}
				
				
				
				
			},
			error: function(xmlhr, textStatus, errorThrown){
				alert(errorThrown);
			}
		});	
	}
	
	

	
	
	function clearManageAdminFields(){
		$('#adminEmail').val('');
		$('#adminUserName').val('');
		$('#adminPassword').val('');
	}
	/* Manage Admin Users Ends*/
	
	function deleteSelected(elements, url) {
		var data = $.param($(elements+":checked"));
		$.post(
				url,
				data,
				function(response, status) {
					if('success' == status) {
						$(elements+":checked")
							.parents('tr')
							.fadeOut(function() {
								$(elements+":checked").parents('tr').remove();
							});
							
					}
				}
		);
	}

	$(document).ready(function() {
		$("#selectAllCb").click(function() {
			if($(this).is(":checked")) {
				$(".select-cb").attr("checked", "checked");
			}
			else {
				$(".select-cb").attr("checked", "");
			}
		});
		
		$(".delete-link").click(function(e) {
			e.preventDefault();
			if(confirm("Are you sure you want to delete the selected records?")) {
				var url = $(this).attr("href");
				deleteSelected(".select-cb", url);
			}
		});
		
		$(".date-picker").datepicker({dateFormat:"yy-mm-dd"});
		
		$(".search-field").bind("focus", function(e) {
			if("search" == $(this).val()) {
				$(this).val("");
			}
		})
		.bind("keyup", function(e) {
			var url = this.form.action,
			tbody = $(this).parents("table").children("tbody"),
			tr = "<tr><td>user_name</td>" +
				"<td><a href=\"amazon_key\">title</a></td>" +
				"<td>date_added</td>" + 
				"<td align=\"center\">" +
				"<input class=\"select-cb\" type=\"checkbox\" value=\"id_song\" name=\"id_song[]\" />" +
				"</td></tr>",
			temp = "",
			re;
			
			url += "/user/" + $(this).val();
			$.getJSON(url, function(response, status) {

				tbody.empty();
				$.each(response, function(i, obj){
					temp = tr;
					for(var prop in obj) {
						re = new RegExp(prop);
						temp = temp.replace(re, obj[prop]);
					}
					tbody.append(temp);
				});
			});
			e.preventDefault();
		});
	});
