var popupStatus=0;var root_folder="/";var loadedVal = 0;
function loadPopup(id,flStr){if(popupStatus==0){if(flStr){$("#flStr").val(flStr);}
$("#backgroundPopup").css({"opacity":"0.7"});$("#backgroundPopup").fadeIn("slow");$(id).fadeIn("slow");popupStatus=1;}}
function thisMovie(movieName)
{
    if(window.document[movieName]) {
      return window.document[movieName];
    }

    if(navigator.appName.indexOf("Microsoft") == -1) {
      if(document.embeds && document.embeds[movieName]) {
            return document.embeds[movieName];
        }
    } else { // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
        return document.getElementById(movieName);
    }
}


var Base64 = {
		 
		// private property
		_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
	 
		// public method for encoding
		encode : function (input) {
			var output = "";
			var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
			var i = 0;
	 
			input = Base64._utf8_encode(input);
	 
			while (i < input.length) {
	 
				chr1 = input.charCodeAt(i++);
				chr2 = input.charCodeAt(i++);
				chr3 = input.charCodeAt(i++);
	 
				enc1 = chr1 >> 2;
				enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
				enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
				enc4 = chr3 & 63;
	 
				if (isNaN(chr2)) {
					enc3 = enc4 = 64;
				} else if (isNaN(chr3)) {
					enc4 = 64;
				}
	 
				output = output +
				this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
				this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
	 
			}
	 
			return output;
		},
	 
		// public method for decoding
		decode : function (input) {
			var output = "";
			var chr1, chr2, chr3;
			var enc1, enc2, enc3, enc4;
			var i = 0;
	 
			input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
	 
			while (i < input.length) {
	 
				enc1 = this._keyStr.indexOf(input.charAt(i++));
				enc2 = this._keyStr.indexOf(input.charAt(i++));
				enc3 = this._keyStr.indexOf(input.charAt(i++));
				enc4 = this._keyStr.indexOf(input.charAt(i++));
	 
				chr1 = (enc1 << 2) | (enc2 >> 4);
				chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
				chr3 = ((enc3 & 3) << 6) | enc4;
	 
				output = output + String.fromCharCode(chr1);
	 
				if (enc3 != 64) {
					output = output + String.fromCharCode(chr2);
				}
				if (enc4 != 64) {
					output = output + String.fromCharCode(chr3);
				}
	 
			}
	 
			output = Base64._utf8_decode(output);
	 
			return output;
	 
		},
	 
		// private method for UTF-8 encoding
		_utf8_encode : function (string) {
			string = string.replace(/\r\n/g,"\n");
			var utftext = "";
	 
			for (var n = 0; n < string.length; n++) {
	 
				var c = string.charCodeAt(n);
	 
				if (c < 128) {
					utftext += String.fromCharCode(c);
				}
				else if((c > 127) && (c < 2048)) {
					utftext += String.fromCharCode((c >> 6) | 192);
					utftext += String.fromCharCode((c & 63) | 128);
				}
				else {
					utftext += String.fromCharCode((c >> 12) | 224);
					utftext += String.fromCharCode(((c >> 6) & 63) | 128);
					utftext += String.fromCharCode((c & 63) | 128);
				}
	 
			}
	 
			return utftext;
		},
	 
		// private method for UTF-8 decoding
		_utf8_decode : function (utftext) {
			var string = "";
			var i = 0;
			var c = c1 = c2 = 0;
	 
			while ( i < utftext.length ) {
	 
				c = utftext.charCodeAt(i);
	 
				if (c < 128) {
					string += String.fromCharCode(c);
					i++;
				}
				else if((c > 191) && (c < 224)) {
					c2 = utftext.charCodeAt(i+1);
					string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
					i += 2;
				}
				else {
					c2 = utftext.charCodeAt(i+1);
					c3 = utftext.charCodeAt(i+2);
					string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
					i += 3;
				}
	 
			}
	 
			return string;
		}
	 
	}

//GET URL PARAMETER BY NAME
function getParameterByName( name )
{
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null )
        return "";
    else
        return results[1];
}

//Starts of pagination JS
var xmlHttp
function pagination(page,link,tab,search,ext_params)
{xmlHttp=GetXmlHttpObject();if(xmlHttp==null){alert("Your browser does not support AJAX!");return;}
var url=link;url=url+"?starting="+page;if(search!=""){url=url+"&song_rewrite="+search;}
if(ext_params!=""){url=url+ext_params;}
if(tab==1){xmlHttp.onreadystatechange=stateChanged;}else if(tab==2){xmlHttp.onreadystatechange=stateGroupChanged;}else if(tab==3){xmlHttp.onreadystatechange=stateuserChanged;}
xmlHttp.open("GET",url,true);xmlHttp.send(null);}
function stateChanged()
{if(xmlHttp.readyState==4){document.getElementById("tab_1_contents").innerHTML=xmlHttp.responseText;}}
function stateGroupChanged()
{if(xmlHttp.readyState==4){document.getElementById("tab_2_contents").innerHTML=xmlHttp.responseText;}}
function stateuserChanged()
{if(xmlHttp.readyState==4){document.getElementById("tab_3_contents").innerHTML=xmlHttp.responseText;}}
function GetXmlHttpObject()
{var xmlHttp=null;try{xmlHttp=new XMLHttpRequest();}
catch(e){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}}
return xmlHttp;}
function showRec(id){$("#rec"+id).slideToggle("slow",function(e){if($("#play"+id).attr("src")=="images/play20x20.gif")
$("#play"+id).attr("src","images/play-open20x20.gif")
else
$("#play"+id).attr("src","images/play20x20.gif")});}
function loadSongback(value1)
{thisMovie("karaokePlayer").loadSong(value1);}
function loadSong(value1,value2,value3)
{if(value3==0||value3==undefined){document.location.href="song~"+value2;}else{document.location.href="song~"+value2+"&event_id="+value3;}}
function toggle_visibility(id){var e=document.getElementById(id);if(e.style.display=='block'){e.style.display='none';}else{e.style.display='block';}}
function onChangeEffect(event_id,link,startval,rewrite){var sortedby=$("#sortedby").val();if(sortedby=="")
sort_param="DESC";else
sort_param=sortedby;var limitVal=$("#noofrecs").val();if(limitVal!="")
limit=limitVal;else
limit="5";var url='onchangeevent.php';var queryString="starting="+startval+"&event_id="+event_id+"&link="+link+"&song_rewrite="+rewrite+"&limit="+limit+"&sortedby="+sort_param+"&option=participant";$.post(url,queryString,function(data){if(data.participants!="")
$("#ParticipantsBlock").html(data.participants);},'json');}
function shoutboxposts(iLid)
{var hasErrors=false;var comment=escape(($("#shoutboxcomment").val()).trim());if(!comment){$("#shoutError").html("Please enter comment for shoutbox.");$("#shoutError").css('display','block');$("#shoutError").css('color', ' rgb(158, 75, 127)');$("#shoutboxcomment").focus();hasErrors=true;}
if(!hasErrors){$("#shoutError").html("");$("#shoutError").css('display','none');var url='onchangeevent.php';var queryString="iLid="+iLid+"&comment="+comment+"&option=shoutbox";$.post(url,queryString,function(data){var errorReason=data.error;var errorCode=data.errorCode;var commentslist=data.comments;if(errorCode==1){$("#shoutError").html(errorReason);$("#shoutError").css('display','block');$("#shoutError").css('color', ' rgb(158, 75, 127)');$("#shoutboxcomment").focus();}
else if(errorCode==2){$("#shoutError").html(errorReason);$("#shoutError").css('display','block');$("#shoutError").css('color','green');$("#shoutcomments").html(commentslist);$("#shoutboxcomment").val('');$("#shoutboxcomment").focus();}
else if(errorCode==3){$("#shoutError").html(errorReason);$("#shoutError").css('display','block');$("#shoutError").css('color','green');$("#shoutcomments").html(commentslist);$("#shoutboxcomment").focus();}},'json');}}
function recordcommentsposts(loginId,recordId)
{var hasErrors=false;var comment=escape(($("#recordcomment").val()).trim());if(!comment){$("#recordcommentError").html("Please enter comment.");$("#recordcommentError").css('display','block');$("#recordcommentError").css('color', ' rgb(158, 75, 127)');$("#recordcomment").focus();hasErrors=true;}
if(!hasErrors){$("#recordcommentError").html("");$("#recordcommentError").css('display','none');var url='onchangeevent.php';var queryString="loginId="+loginId+"&recordId="+recordId+"&comment="+comment+"&option=recordcomments";$.post(url,queryString,function(data){var errorReason=data.error;var errorCode=data.errorCode;var commentslist=data.comments;if(errorCode==1){$("#recordcommentError").html(errorReason);$("#recordcommentError").css('display','block');$("#recordcommentError").css('color', ' rgb(158, 75, 127)');$("#recordcomment").focus();}
else if(errorCode==2){$("#recordcommentError").html(errorReason);$("#recordcommentError").css('display','block');$("#recordcommentError").css('color','green');$("#recordComments").html(commentslist);$("#recordcomment").val('');$("#recordcomment").focus();}
else if(errorCode==3){$("#recordcommentError").html(errorReason);$("#recordcommentError").css('display','block');$("#recordcommentError").css('color','green');$("#recordComments").html(commentslist);$("#recordcomment").focus();}},'json');}}



// search -start //
function validateSearch()
{ 
    if($("#srch").val().trim().length<3)
    {
        jAlert("Please enter query having lenght of atleast 3 characters.");
        return false;
    }   
    if($("input#song:checked").val()!='1' && $("input#artist:checked").val()!='1' &&  $("input#genre:checked").val()!='1' &&  $("input#user:checked").val()!='1')
    {
        jAlert("Please select atleast one search option.");
        return false;
    }
    else
    return true;

}
// search -end//
// feedback - start //
function SubmitFeedback()
{
    var hasErrors=false;
    var comment=escape(($("#feedback").val()).trim());
    if(!comment)
    {
        $("#feedbackError").html("Please enter your feedback.");
        $("#feedbackError").css('display','block');
        $("#feedbackError").css('color', ' rgb(158, 75, 127)');$("#feedback").focus();
        hasErrors=true;
    }
    if(!hasErrors)
    {
        $("#feedbackError").html("");
        $("#feedbackError").css('display','none');
        var url='onchangeevent.php';
        var queryString="comment="+comment+"&option=feedbacks";
        $.post(url,queryString,function(data)
        {
            var errorReason=data.error;
            var errorCode=data.errorCode;
            var commentslist=data.comments;
            if(errorCode==1)
            {
                $("#feedbackError").html(errorReason);
                $("#feedbackError").css('display','block');
                $("#feedbackError").css('color', ' rgb(158, 75, 127)');
                $("#feedback").focus();
            }
            else if(errorCode==2)
            {
                $("#feedbackError").html(errorReason);
                $("#feedbackError").css('display','block');
                $("#feedbackError").css('color','green');
                $("#tab_2_contents").html(commentslist);
                $("#feedback").val('');
                $("#feedback").focus();
            }
            else if(errorCode==3)
            {
                $("#feedbackError").html(errorReason);
                $("#feedbackError").css('display','block');
                $("#feedbackError").css('color','green');
                $("#tab_2_contents").html(commentslist);
                $("#feedback").focus();}
        },'json');
    }
}
// feedback - end //
//
// comments for songs - start //
function songcommentsposts(loginId,songId)
{
    var hasErrors=false;
    var comment=escape(($("#songcomment").val()).trim());
    if(!comment)
    {
        $("#songcommentError").html("Please enter comment.");
        $("#songcommentError").css('display','block');
        $("#songcommentError").css('color', ' rgb(158, 75, 127)');
        $("#songcomment").focus();
        hasErrors=true;
    }
    if(!hasErrors)
    {
        $("#songcommentError").html("");$("#songcommentError").css('display','none');
        var url='onchangeevent.php';
        var queryString="loginId="+loginId+"&songId="+songId+"&comment="+comment+"&option=songcomments";
        $.post(url,queryString,function(data)
        {
            var errorReason=data.error;
            var errorCode=data.errorCode;
            var commentslist=data.comments;
            if(errorCode==1)
            {
                $("#songcommentError").html(errorReason);
                $("#songcommentError").css('display','block');
                $("#songcommentError").css('color', ' rgb(158, 75, 127)');
                $("#songcomment").focus();
            }
            else if(errorCode==2)
            {
                $("#songcommentError").html(errorReason);
                $("#songcommentError").css('display','block');
                $("#songcommentError").css('color','green');
                $("#songComments").html(commentslist);
                $("#songcomment").val('');
                $("#songcomment").focus();
            }
            else if(errorCode==3)
            {
                $("#songcommentError").html(errorReason);
                $("#songcommentError").css('display','block');
                $("#songcommentError").css('color','green');
                $("#songComments").html(commentslist);
                $("#songcomment").focus();
            }
        },'json');
    }
}
// comments for songs - end //

function onChangeSongs(startval,link)
{
$("#song-sort-busy").show();
var limit = "10";
var sortedby=$("#songssortedby").val();
if(sortedby=="")
    sort_param="DESC";
else
    sort_param=sortedby;
var limitVal=$("#noofsongs").val();
if(limitVal!="")
    limit=limitVal;
else
    limit="10";
var checkedVals=[];
$('input:checked').each(function(){
    if(!isNaN($(this).attr('id')))
    {
    if(!isNaN($(this).val()))
        checkedVals.push($(this).val());
    }
});
var url='onchangeevent.php';
var queryString="starting="+startval+"&link="+link+"&limit="+limit+"&sortedby="+sort_param+"&checkedVals="+checkedVals+"&option=songs";
$.post(url,queryString,function(data)
    {
       // alert(data.songs);
        if(data.songs!="")
        $("#allsongsblock").html(data.songs);
        else
        {
            $("#allsongsblock").html("<div style='padding-left:10px;font-weight: bold;'>Song list is not available for selected option(s).</div>");
            $("#allsongsblock").css('color', ' rgb(158, 75, 127)');
        }
            
        $("#song-sort-busy").hide();
    },'json');
}
function starsinger(startval,link){$("#star-busy").show();var sort=$("input[name='sorting']:checked").val();var limitVal=$("#noofsingers").val();if(limitVal!="")
limit=limitVal;else
limit="5";var url='onchangeevent.php';var queryString="starting="+startval+"&link="+link+"&limit="+limit+"&sortedby="+sort+"&option=starsingers";$.post(url,queryString,function(html){if(html.singers!="")
{$("#starsingersblock").html(html.singers);$("#star-busy").hide();}
else
{$("#starsingersblock").html("No Singer found this week");$("#star-busy").hide();}},'json');}
function recentrecordings(startval,link){var limitVal=$("#noofsingers").val();if(limitVal!="")
limit=limitVal;else
limit="10";var url='onchangeevent.php';var queryString="starting="+startval+"&link="+link+"&limit="+limit+"&option=recentrecordings";$.post(url,queryString,function(data){if(data.singers!="")
$("#recentrecordings").html(data.singers);else
$("#recentrecordings").html("No recording found");},'json');}
function increasereqsongcount(stringId){var url='onchangeevent.php';var queryString="stringId="+stringId+"&option=countIncrement";$.post(url,queryString,function(data){var errorReason=data.error;var errorCode=data.errorCode;var reqsongslist=data.songslist;if(errorCode==1){$("#reqError").html(errorReason);$("#reqError").css('color','green');}
$("#listofrequests").html(reqsongslist);},"json");}
function setCookie()
{
    //alert("setCookie called");
    document.cookie = "MP3SONG=o92jzpR@";
    if(readCookie("MP3SONG") == null || readCookie("MP3SONG") == "")
    {
        setCookie();
    }
    else
    {
        thisMovie("karaokePlayer").songReady();
    }
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}



function loadPageRefresh(songId) 
{
    document.location.href=""
}

function loadSong(value1, value2, value3) 
{
    if(value3 == 0 || value3 == undefined) {
        document.location.href="song~"+value2;
    } else {
        document.location.href="song~"+value2+"&event_id="+value3;
    }
}

//disabling popup with jQuery magic!
function disablePopup(id){
    //disables popup only if it is enabled
    if(popupStatus==1){
        $("#backgroundPopup").fadeOut("slow");
        $("#backgroundPopupRegister").fadeOut("slow");
        $(id).fadeOut("slow");
        popupStatus = 0;
    }
}

//centering popup
function centerPopup(id){
    //request data for centering
    var windowWidth = document.documentElement.clientWidth;
    var windowHeight = document.documentElement.clientHeight;
    var popupHeight = $(id).height();
    var popupWidth = $(id).width();
    //alert(popupHeight+'---'+popupWidth);

    //centering
    $(id).css({
        "position": "absolute",
        "top": windowHeight/2-popupHeight/2,
        "left": windowWidth/2-popupWidth/2
    });
    //only need force for IE6
    //alert( windowHeight/2-popupHeight/2);
    $("#backgroundPopup").css({
        "height": windowHeight * 2.1
    });
}

// shows the error message
function throwError(errMsg) {
    $('div#displayError').css('display', 'block');
    $("div#displayErrorText").html(errMsg);
}

// hides the error message
function hideError() {
    $('div#displayError').css('display', 'none');
    $("div#displayErrorText").html('');
}


// pop-up from flash - Login
function loadLoginPopup(flStr) {
    centerPopup('#popupContact');
    if (flStr) {
        loadPopup('#popupContact', flStr);
    } else {
        loadPopup('#popupContact');
    }
}

// pop-up from flash - Register
function loadRegisterPopup() {
    centerPopup('#popupRegister');
    loadPopup('#popupRegister');
}

function loadRegPopup(){
    //centering with css
    centerPopup('#popupRegister');
    //load popup
    loadPopup('#popupRegister');
}

$(document).ready(function() { // once the page is ready start listening	
    loadedVal = 1;
    // date picker
    $('#dateOfBirth').datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: '1910:2010',
        defaultDate: '-12y'
    });

$('#srch-img').click(function(e){
        if($('#srch-img').attr("src") == "images/srch-dwn.gif")
            {
                $('#srch-img').attr("src","images/srch-up.gif");
                $('#srch-img').attr("alt","Click to close options");
                $('#srch-img').attr("title","Click to close options");
            }
            else
            {
                $('#srch-img').attr("src","images/srch-dwn.gif");
                $('#srch-img').attr("alt","Click to get more options");
                $('#srch-img').attr("title","Click to get more options");
            }
        $('#srch-options').slideToggle("fast");
    });

    // edit profile informaton
    $("input#updateprofile").click(function(e) {
        e.preventDefault();
        $("#reqError").html("");
        var hasErrors = false;
        var userId      = $('input#user_id').val();
        var firstName   = $('input#first_name').val();
        var lastName    = $('input#last_name').val();
        var email		= $('input#email_address').val();
        var gender      = $('select#gender').val();
        var yearOfBirth = $('select#sel_year').val();
        var dayOfBirth = $('select#sel_day').val();
        var monthOfBirth = $('select#sel_month').val();
        var shippingaddress = '';//$('textarea#shippingAddress').val();
        var about_me     = $('textarea#about_me').val();
        var isNewsletter = $('input#newsletter:checked').val();
        
        var today 		  = new Date();
		var enteredDate  = new Date(yearOfBirth, (monthOfBirth-1), dayOfBirth);	


        /*firstName   = escape(firstName);
        lastName    = escape(lastName);
        email 		= escape(email);
        gender      = escape(gender);
        yearOfBirth = escape(yearOfBirth);
        shippingaddress = escape(shippingaddress);*/
        isNewsletter = escape(isNewsletter);
        //alert('firstName--->' + firstName + 'lastName--->' + lastName + 'email--->' + email + 'gender--->' + gender + 'yearOfBirth--->' + yearOfBirth + 'shippingaddress--->' + shippingaddress + 'isNewsletter--->' + isNewsletter);
       /* if (!firstName || !lastName || !gender || !email || !yearOfBirth || !shippingaddress) {
            $("#reqError").html("All the fields are mandatory");
            $("#reqError").css('color', ' rgb(158, 75, 127)');
            hasErrors = true;
        }*/
        if(!(firstName.trim()))
        {
            $("#reqError").html("Please enter first name.");
            $("#reqError").css('color', ' rgb(158, 75, 127)');
            $('input#first_name').focus();
            hasErrors = true;
        }
        else if(!lastName.trim())
        {
            $("#reqError").html("Please enter last name.");
            $("#reqError").css('color', ' rgb(158, 75, 127)');
            $('input#last_name').focus();
            hasErrors = true;
        }
        else if(!email.trim())
        {
            $("#reqError").html("Please enter email address.");
            $("#reqError").css('color', ' rgb(158, 75, 127)');
            $('input#email_address').focus();
            hasErrors = true;
        }
        else if(!validateEmail(email))
        {
            $("#reqError").html("Please enter valid email address.");
            $("#reqError").css('color', ' rgb(158, 75, 127)');
            $('input#email_address').focus();
            hasErrors = true;
        }
        else if(!gender.trim())
        {
            $("#reqError").html("Please select your gender.");
            $("#reqError").css('color', ' rgb(158, 75, 127)');
            $('select#gender').focus();
            hasErrors = true;
        }
        else if(dayOfBirth==0)
        {
        	$("#reqError").html("Please select day of your date of birth.");
            $("#reqError").css('color', ' rgb(158, 75, 127)');
            $('input#sel_day').focus();
            hasErrors = true;
        }
        else if(monthOfBirth==0)
        {
        	$("#reqError").html("Please select month of your date of birth.");
            $("#reqError").css('color', ' rgb(158, 75, 127)');
            $('input#sel_month').focus();
            hasErrors = true;
        }
        else if(yearOfBirth==0)
        {
        	$("#reqError").html("Please select year of your date of birth.");
            $("#reqError").css('color', ' rgb(158, 75, 127)');
            $('input#sel_year').focus();
            hasErrors = true;
        }
        else if(!isDate(monthOfBirth+"/"+dayOfBirth+"/"+yearOfBirth))
        {
        	$("#reqError").html("Please select valid date of birth.");
            $("#reqError").css('color', ' rgb(158, 75, 127)');
            $('input#sel_day').focus();
            hasErrors = true;
        }
		else if(enteredDate>=today)
		{
			$("#reqError").html("Date of birth can not be future date.");
            $("#reqError").css('color', ' rgb(158, 75, 127)');
            $('input#sel_year').focus();
            hasErrors = true;
		} 
		/*else if(!(shippingaddress.trim()))
        {
            $("#reqError").html("Please enter shipping address.");
            $("#reqError").css('color', ' rgb(158, 75, 127)');
            $('textarea#shippingAddress').focus();
            hasErrors = true;
        }*/  
        //alert(about_me);   
        if(!hasErrors) {
        
            var dob = yearOfBirth+'-'+monthOfBirth+"-"+dayOfBirth;
            var url = 'onchangeevent.php';
            var queryString = "user_id=" + userId + "&first_name=" + firstName + "&last_name=" + lastName + "&shippingaddress=" + shippingaddress
            + "&email=" + email + "&gender=" + gender + "&sel_year=" + dob + "&isNewsletter=" + isNewsletter + "&about_me="+ about_me+"&option=profileupdate";
            $.post(
                url,queryString,
                function (data) {
                    var errorReason = data.error;
                    var errorCode = data.errorCode;
                    if(errorCode == 1) {
                        $("#reqError").html(errorReason);
                        $("#reqError").css('color', ' rgb(158, 75, 127)');
                    }
                    else if(errorCode == 2){
                        $("#reqError").html(errorReason);
                        $("#reqError").css('color', ' rgb(158, 75, 127)');
                    }
                    else if(errorCode == 3){
                        $("#reqError").html(errorReason);
                        $("#reqError").css('color', 'green');
                    }
                    else if(errorCode == 4){
                        $("#reqError").html(errorReason);
                        $("#reqError").css('color', ' rgb(158, 75, 127)');
                    }
                    else if(errorCode == 5){
                        $("#reqError").html(errorReason);
                        $("#reqError").css('color', ' rgb(158, 75, 127)');
                    }
                },"json");
        }else{
            return false;
        }
    });
    // end of edit profile information
    // edit pwd informaton
    $('input#changepwd').click(function(e) {
        e.preventDefault();
        var hasErrors = false;
        var userId  = $('input#user_id').val();
        var old_pwd = $('input#old_pwd').val();
        var new_pwd = $('input#new_pwd').val();
        var con_pwd = $('input#con_pwd').val();
  
        /* old_pwd = escape(old_pwd);
        new_pwd = escape(new_pwd);
        con_pwd = escape(con_pwd); */
        //alert('old_pwd--->' + old_pwd + 'new_pwd--->' + new_pwd + 'con_pwd--->' + con_pwd);
       /* if (!old_pwd || !new_pwd || !con_pwd) {
            $("#pwdError").html("All the fields are mandatory");
            $("#pwdError").css('color', ' rgb(158, 75, 127)');
            hasErrors = true;
        } */
        
        if(!old_pwd.trim())
        {
            $("#pwdError").html("Please enter old password.");
            $("#pwdError").css('color', ' rgb(158, 75, 127)');
            $('input#old_pwd').focus();
            hasErrors = true;
        }
        else if(!new_pwd.trim())
        {
            $("#pwdError").html("Please enter new password.");
            $("#pwdError").css('color', ' rgb(158, 75, 127)');
            $('input#new_pwd').focus();
            hasErrors = true;
        }
        else if(new_pwd.length<6 || new_pwd.length>20)
        {
            $("#pwdError").html("Password should contain 6 to 20 characters.");
            $("#pwdError").css('color', ' rgb(158, 75, 127)');
            $('input#new_pwd').focus();
            hasErrors = true;
        }
        else if(!con_pwd.trim())
        {
            $("#pwdError").html("Please enter confirm password.");
            $("#pwdError").css('color', ' rgb(158, 75, 127)');
            $('input#con_pwd').focus();
            hasErrors = true;
        }
        else if(new_pwd!=con_pwd)
        {
            $("#pwdError").html("New password and confirm password should be same.");
            $("#pwdError").css('color', ' rgb(158, 75, 127)');
            $('input#con_pwd').focus();
            hasErrors = true;
        }
        if(!hasErrors) {
            var url = 'onchangeevent.php';
            var queryString = "user_id=" + userId + "&old_pwd=" + old_pwd + "&new_pwd=" + new_pwd + "&con_pwd=" + con_pwd + "&option=updatepwd";
            $.post(
                url,queryString,
                function (data) {
                    var errorReason = data.error;
                    var errorCode = data.errorCode;
                    if(errorCode == 1) {
                        $("#pwdError").html(errorReason);
                        $("#pwdError").css('color', ' rgb(158, 75, 127)');
                        $('input#old_pwd').val("");
                        $('input#new_pwd').val("");
                        $('input#con_pwd').val("");
                    }
                    else if(errorCode == 2){
                        $("#pwdError").html(errorReason);
                        $("#pwdError").css('color', ' rgb(158, 75, 127)');
                        $('input#old_pwd').val("");
                        $('input#new_pwd').val("");
                        $('input#con_pwd').val("");
                    }
                    else if(errorCode == 3){
                        $("#pwdError").html(errorReason);
                        $("#pwdError").css('color', ' rgb(158, 75, 127)');
                        $('input#old_pwd').val("");
                        $('input#new_pwd').val("");
                        $('input#con_pwd').val("");
                    }
                    else if(errorCode == 4){
                        $("#pwdError").html(errorReason);
                        $("#pwdError").css('color', 'green');
                        $('input#old_pwd').val("");
                        $('input#new_pwd').val("");
                        $('input#con_pwd').val("");
                    }
                    else if(errorCode == 5){
                        $("#pwdError").html(errorReason);
                        $("#pwdError").css('color', ' rgb(158, 75, 127)');
                        $('input#old_pwd').val("");
                        $('input#new_pwd').val("");
                        $('input#con_pwd').val("");
                    }
                },"json");
        }else{
            return false;
        }
  	
    });
    // end of edit pwd information
  
    // get cities
    $("#college").autocomplete("colleges.php", {
        width: 260,
        selectFirst: false
    });

    // college result
    $("#college").result(function(event, data, formatted) {
        if (data)
            $(this).parent().next().find("input").val(data[1]);
    });
	  
    // forgot password process..
    $('input#submitfgtPwd').click(function(event) {
        var isValid   = false;
        var userEmail = $('input#userFgtEmail').val();
    
        if(!userEmail) {
            $('div#displayFgtError').css('display', 'block');
            $("div#displayFgtErrorText").html('Username should not be empty.');
        } else {
            $("div#displayFgtErrorText").html('&nbsp;');
            var url = 'validateuser.php';
            var queryString = 'type=fgtpasswd&user='+userEmail;
            $.post (url, queryString,
                function (data) {
                    isValid = data.isValid;
                    if(isValid) {
                        $('div#displayFgtError').css('display', 'block');
                        $("div#displayFgtErrorText").html('New password sent to your email.');
                        $('input#userFgtEmail').focus();
                    } else {
                        $('div#displayFgtError').css('display', 'block');
                        $("div#displayFgtErrorText").html('Account not exists');
                        $('input#userFgtEmail').focus();
                    }
                }
                , 'json');
        }
    });
  
    // Sign In process ...
    $('input#submitBtn').click(function(event) {
        var isValid = false;
        var userEmail = $('input#userEmail').val();
        var userPassword = $('input#userPassword').val();
        var changepwd = $('#changepwd:checked').val();
        if (changepwd) {
            var npwd = $('input#npwd').val();
            var rnpwd = $('input#rnpwd').val();
        }
        var flStr = '';

        if ($('input#flStr').val())
            flStr = $('input#flStr').val();

        if(!userEmail || !userPassword) {
            $('div#displayError').css('display', 'block');
            $("div#displayErrorText").html('Username / Password should not be empty.');

        } else if (changepwd && (npwd != rnpwd)) {
            $('div#displayError').css('display', 'block');
            $("div#displayErrorText").html('New and Re-typed password does not match.');
        } else if (changepwd && (!npwd || !rnpwd)) {
            $('div#displayError').css('display', 'block');
            $("div#displayErrorText").html('New password or re-typed password should not be empty.');
        } else {

            $("div#displayErrorText").html('&nbsp;');
            var url = 'validateuser.php';
            var queryString = 'user='+userEmail+'&pass='+userPassword+'&flStr='+flStr+'&changepwd='+changepwd+'&npwd='+npwd+'&rnpwd='+rnpwd;
            $.post (url, queryString,
                function (data) {
                    isValid = data.isValid;
                    if(isValid == 2) {
                        $('div#displayError').css('display', 'block');
                        $("div#displayErrorText").html('Account Not Activated');
                        $('input#userPassword').focus();
                    } else if (isValid == 3) {
                        $('div#displayError').css('display', 'block');
                        $("div#displayErrorText").html('New and Re-typed password does not match.');
                    } else if(isValid) {
                        location.reload();
                    } else {
                        $('div#displayError').css('display', 'block');
                        $("div#displayErrorText").html('Invalid username or password.');
                        $('input#userPassword').focus();
                    }
                }
                , 'json');
        }
    });

    // Registration
    $('input#registerMe').click(function(event) {
        var isTOSagreed = false;
        var userName = $('input#regUsername').val();// email address
        var nickName = $('input#regNickname').val();// username
        var passWord = $('input#regPassword').val();// password
        var origin = $('select#regOrigin').val();
        var gender = $("input[name='gender']:checked").val();
        // $("input[@name='option_layout']:checked").val()
        var yearOfBirth = $('select#sel_year').val();
        var dayOfBirth = $('select#sel_day').val();
        var monthOfBirth = $('select#sel_month').val();
        var isTOSagreed = $('input#terms_conditions:checked').val();
        var regId = $('input#regId').val();

        /*
                console.log('inside .. register');
                console.log('userName:'+userName);
                console.log('nickName:'+nickName);
                console.log('password:'+passWord);
                console.log('origin:'+origin);
                console.log('gender:'+gender);
                console.log('year:'+yearOfBirth);
                console.log('gender:'+gender);
                console.log('TOS:'+isTOSagreed);
                */
       var today 		= new Date();
	   var enteredDate = new Date(yearOfBirth, (monthOfBirth-1), dayOfBirth);	
       if(!userName.trim()) 
        {
            $('div#displayErrorRegister').css('display', 'block');
            $("div#displayErrorRegisterText").html('Please enter email address.');
            $('input#regUsername').focus();
        }
        else if(!validateEmail(userName)) 
        {
            $('div#displayErrorRegister').css('display', 'block');
            $("div#displayErrorRegisterText").html('Please enter valid email address.');
            $('input#regUsername').focus();
        }
        else if(!nickName.trim())
        {
            $('div#displayErrorRegister').css('display', 'block');
            $("div#displayErrorRegisterText").html('Please enter singchana name.');
            $('input#regNickname').focus();
        }
        else if(nickName.trim().length<6 || nickName.trim().length>30 )
        {
            $('div#displayErrorRegister').css('display', 'block');
            $("div#displayErrorRegisterText").html('Your singchana name should contain 6 to 30 characters.');
            $('input#regNickname').focus();
        }
        else if(!isCharsInBag(nickName, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.1234567890_-' "))
        {
            $('div#displayErrorRegister').css('display', 'block');
            $("div#displayErrorRegisterText").html('Your singchana name should be alphanumeric.');
            $('input#regNickname').focus();
        }
        else if(!passWord.trim())
        {
            $('div#displayErrorRegister').css('display', 'block');
            $("div#displayErrorRegisterText").html('Please enter password.');
            $('input#regPassword').focus();
        }
        else if(passWord.trim().length<6 || passWord.trim().length>20 )
        {
            $('div#displayErrorRegister').css('display', 'block');
            $("div#displayErrorRegisterText").html('Password should contain 6 to 20 characters.');
            $('input#regPassword').focus();
        }
        else if(origin==0)
        {
            $('div#displayErrorRegister').css('display', 'block');
            $("div#displayErrorRegisterText").html('Please select your origin.');
            $('input#regOrigin').focus();
        }
        else if(gender!='f' && gender!='m')
        {
            $('div#displayErrorRegister').css('display', 'block');
            $("div#displayErrorRegisterText").html('Please select your gender.');
            $('input#gender1').focus();
        }
        else if(dayOfBirth==0)
        {
            $('div#displayErrorRegister').css('display', 'block');
            $("div#displayErrorRegisterText").html('Please select day of your date of birth.');
            $('input#sel_day').focus();
        }
        else if(monthOfBirth==0)
        {
            $('div#displayErrorRegister').css('display', 'block');
            $("div#displayErrorRegisterText").html('Please select month of your date of birth.');
            $('input#sel_month').focus();
        }
        else if(yearOfBirth==0)
        {
            $('div#displayErrorRegister').css('display', 'block');
            $("div#displayErrorRegisterText").html('Please select year of your date of birth.');
            $('input#sel_year').focus();
        }
        else if(!isDate(monthOfBirth+"/"+dayOfBirth+"/"+yearOfBirth))
        {
            $('div#displayErrorRegister').css('display', 'block');
            $("div#displayErrorRegisterText").html('Please select valid date of birth.');
            $('input#sel_day').focus();
        }
        else if(enteredDate>=today)
        {
            $('div#displayErrorRegister').css('display', 'block');
            $("div#displayErrorRegisterText").html('Date of birth can not be future date.');
            $('input#sel_year').focus();

        }        
        else if(!isTOSagreed)
        {
            $('div#displayErrorRegister').css('display', 'block');
            $("div#displayErrorRegisterText").html('Please read the privacy policy and terms of service then accept it.');
            $('input#terms_conditions').focus();
        }
        else
        {
            var enc_code = $('input#enc_code').val();
            var dob = yearOfBirth+'-'+monthOfBirth+"-"+dayOfBirth;
            var url = 'registeruser.php';
            var queryString = 'userName='+userName+'&passWord='+passWord+'&nickName='+nickName
            +'&origin='+origin+'&gender='+gender+'&yearOfBirth='+dob+'&isTOSagreed='+isTOSagreed
            +'&regId='+regId+'&enc='+enc_code;

            $.post (url, queryString,
                function (data) {
                    isValid = data.isValid;
                    errorMsg = data.errorMsg;
                    if (isValid) {
                        location.reload();
                        return;
                    } else {
                        $('div#displayErrorRegister').css('display', 'block');
                        $("div#displayErrorRegisterText").html(errorMsg);
                    }
                }
                , 'json');
        }


    });

	      
        
    //LOADING POPUP (Login)
    $("#singin").click(function(event){
        event.preventDefault();
        //centering with css
        centerPopup('#popupContact');
        $('div#showPasswordScreen').css('display', 'none');
        $('div#showLoginScreen').css('display', 'block');
        //load popup
        loadPopup('#popupContact');
    });


    //CLOSING POPUP
    $("#popupContactClose").click(function(e){
        e.preventDefault();
        disablePopup('#popupContact');
    });



    //LOADING POPUP ( Register )
    $("#registeringPopup").live('click', function(event){
        event.preventDefault();
        disablePopup('#popupContact');
        event.preventDefault();
        //centering with css
        centerPopup('#popupRegister');
        //load popup
        loadPopup('#popupRegister');
    });

    //LOADING POPUP ( Register )
    $("#registering").click(function(event){
        event.preventDefault();
        //centering with css
        centerPopup('#popupRegister');
        //load popup
        loadPopup('#popupRegister');
    });
	
    //LOADING POPUP ( Register )
    $("#index-register").click(function(event){
        event.preventDefault();
        //centering with css
        centerPopup('#popupRegister');
        //load popup
        loadPopup('#popupRegister');
    });
    
   

     //Validation for Invite Friends (manually) - start //
    $('#invite_bttn').click(function(e){

        var frnd_list = $("#invite_to").val();
        var frnd_list1 = frnd_list.replace(/,/g,'');
       
        if(!frnd_list1.trim())
        {
            jAlert("Please enter your friend email id(s) to invite.");
            $('#invite_to').focus();
            return false;
        }
        var frnd_list_arr = frnd_list.split(',');
        if(frnd_list_arr.length==0)
        {
            jAlert("Please enter your friend email id(s) to invite.");
            $('#invite_to').focus();
            return false;
        }
        else
        {
           var len = frnd_list_arr.length;
           var seen = {};
           while(len>0)
           {
               var email_id = frnd_list_arr[len-1].trim();
               if(email_id)
               {
                   if(!validateEmail(email_id))
                   {
                       jAlert("You have entered invalid email id(s).");
                       $('#invite_to').focus();
                       return false;
                   }

                   var txt = email_id;
                   if (seen[txt])
                   {
                       jAlert("You have already entered emailid("+email_id+").\n Please enter email id once only.");
                       $('#invite_to').focus();
                       return false;
                   }
                    else
                       seen[txt] = true;
               }               
               len--;
           }
        }
       /* var frnd_msg = $("#invite_msg").val();
        if(!frnd_msg.trim())
        {
            jAlert("Please enter message.");
            $('#invite_msg').focus();
            return false;
        }
        else
        {*/
            $('#action').val('invite_frnds');
            $('#frm_invite_frnd').submit();
       // }

    });
    //Validation for Invite Friends (manually) - end //

    
    
    $('#invite_frnds_accnt a.invite_frnd_acc').click(function(e) {
        e.preventDefault();        
        var email_acc = $(this).attr("id");
        if(email_acc!='')
        {
           var param = "st=1&service="+email_acc;
           InviteFriendLogin(param);
        }
    });

    
    $("#popupRegisterClose").click(function(e){e.preventDefault();disablePopup('#popupRegister');});


    //playlist code starts

    $("#frmAddSongToPL").live('click',function(e){
        e.preventDefault();
        var plCount = $("#pl_count").val();
        var plStr = "";
        if(plCount !== undefined)
        {
            for(var i=0;i<plCount;i++)
            {
                if($('input#pl_'+i+':checked').val() !== undefined)
                {

                    plStr = plStr + $('input#pl_'+i+':checked').val()+",";

                }

            }
        }
        if(plStr == "")
            jAlert("Select atleast one playlist");
        else
        {
            var songId = $("#song_id_for_pl").val();
            $.ajax({
                type: "POST",
                url: "onchangeevent.php",
                data: "option=addSongToPL&songId="+songId+"&plStr="+plStr,
                cache: false,
                success: function(result){
                    jAlert(result);
                }
            });
        }
    });


    $("#closeAddSongsToPL").live('click',function(e){
        e.preventDefault();
        disablePopup('#addSongsToPL');
    });

    $("#closePlaylist").live('click',function(e){
        e.preventDefault();
        disablePopup('#playlist');
    });
    $("#squery").live('focusin',function(e){
        if($("#squery").val() == "Search song or artist")
            $("#squery").val("");
    });
    $("#squery").live('focusout',function(e){
        if($("#squery").val() == "")
            $("#squery").val("Search song or artist");
    });
    $("#squery").live('keyup',function(e){
        e.preventDefault();
        var plId = $("#plId").val();
        var query = $("#squery").val();
        var length = query.length;
        var code = e.keyCode;
        if(length >= 3 && (code >=65 && code <= 90 || code == 8 || code == 46)){
            $("#pl-busy").show();
            $("#searchresult").html('<div id="starrecords" class="{$css}"><label class="playlist-lbl fleft">loading...</label><div class="clr"></div></div>');
            $.ajax({
                type: "POST",
                url: "onchangeevent.php",
                data: "option=search&query="+query+"&plid="+plId,
                cache: false,
                success: function(result){
                    $("#searchresult").html(result);
                    $("#pl-busy").hide();
                }

            });
        }
        else if(length < 3)
            $("#searchresult").html('');

    });
    $("#plNameSubmit").live('click',function(e){
        e.preventDefault();
        var js = $("#js").val();

        if(js == "new")
            createNewPL();
        else if(js == "edit")
        {
            var plId = $("#plId").val();
            editPLName(plId);
        }
    });
    $("#plName").live('keyup',function(e){
        e.preventDefault();

        if(e.keyCode == 13)
        {
            //jAlert("keycode: "+e.keyCode+"  || key value: "+String.fromCharCode(e.keyCode));
            var js = $("#js").val();

            if(js == "new")
                createNewPL();
            else if(js == "edit")
            {
                var plId = $("#plId").val();
                editPLName(plId);
            }
        }
    });

    //playlist code ends
    
    //CLOSING POPUP
	
    //LOADING POPUP ( Tell a Friend )
    $("#GiveFeedback").click(function(event){
        event.preventDefault();
        //centering with css
        centerPopup('#popupFeedback');
        //load popup
        loadPopup('#popupFeedback');
        $('input#yourMail').val('');
        $('textarea#feedbackMessage').val('');
    });

    // CLOSING FEEDBACK POPUR
    $("#popupFeedbackClose").click(function(e){
        e.preventDefault();
        disablePopup('#popupFeedback');
    });
	
    // Prepare sending the feedback message
    $('input#sendFeedback').click(function(event) {
        // send a message
        var isValid = false;
        var friendMail = $('input#yourMail').val();
        var friendMessage = $('textarea#feedbackMessage').val();
            
        if(!friendMail || !friendMessage) {
            $('div#displayErrorFeedback').css('display', 'block');
            $("div#displayErrorTextFeedback").html("From address and message should not be empty.");
        } else {
            hideError();
            var url = 'givefeedback.php';
            var queryString = 'friendMail='+friendMail+'&message='+friendMessage;
            $.post (url, queryString,
                function (data) {
                    isValid = data.isValid;
                    if (isValid) {
                        disablePopup('#popupFeedback');
                    } else {
                        $('div#displayErrorFeedback').css('display', 'block');
                        $("div#displayErrorTextFeedback").html('Problem sending mail. Please try again later.');
                    }
                }
                , 'json');
        }
    });
      
    //LOADING POPUP ( Tell a Friend )
    $("#TellAFriend").click(function(event){
        event.preventDefault();
        //centering with css
        centerPopup('#popupTellAFriend');
        //load popup
        loadPopup('#popupTellAFriend');
        $('input#friendMail').val('');
        $('textarea#friendMessage').val('');
    });
          	
    //CLOSING TELL A FRIEND POPUP
    $("#popupTellAFriendClose").click(function(e){
        e.preventDefault();
        disablePopup('#popupTellAFriend');
    });

    // Prepare sending the message
    $('input#sendMessage').click(function(event) {
        // send a message
        var isValid = false;
        var friendMail = $('input#friendMail').val();
        var friendMessage = $('textarea#friendMessage').val();
            
        if(!friendMail || !friendMessage) {
            $('div#displayErrorFriend').css('display', 'block');
            $("div#displayErrorTextFriend").html("Friend's mail id or Message should not be empty.");
        } else {
            hideError();
            var url = 'tellafriend.php';
            var queryString = 'friendMail='+friendMail+'&message='+friendMessage;
            $.post (url, queryString,
                function (data) {
                    isValid = data.isValid;
                    if (isValid) {
                        disablePopup('#popupTellAFriend');
                    } else {
                        $('div#displayError').css('display', 'block');
                        $("div#displayErrorText").html('Problem sending mail. Please try again later.');
                    }
                }
                , 'json');
        }
    });


    //LOADING POPUP ( Share a Song )
    $("#popupShare").click(function(event){
        event.preventDefault();
        //centering with css
        centerPopup('#popupShareSong');
        //load popup
        loadPopup('#popupShareSong');
    });

    //CLOSING POPUP
    $("#popupShareClose").click(function(e){
        e.preventDefault();
        disablePopup('#popupShareSong');
    });
	

    // check pin
    $("#btnpin").click(function(e){
        var pin = $('#eventpin').val();
        var id = $('#heventid').val();
      
        $.ajax({
            type: "GET",
            url: "validate_pin.php",
            data: "event_id="+id+"&epin="+pin,
            cache: false,
            async: false,
            success: function(result) {
                if(result == 1) {// apply star rating to element
                    $("#showpin").html('');
                    $.ajax({
                        type: "GET",
                        url: "show_songs_ajax.php",
                        data: "type=s&event_id="+id,
                        cache: false,
                        async: false,
                        success: function(result1) {
                            $("#showsongs").html(result1);
                        }
                    });
                    $.ajax({
                        type: "GET",
                        url: "show_songs_ajax.php",
                        data: "type=t&event_id="+id,
                        cache: false,
                        async: false,
                        success: function(result2) {
                            $("#showtopsongs").html(result2);
                        }
                    });
                } else {
                    jAlert("invalid pin");
                }
            },
            error: function(result) {
                jAlert("invalid pin");
            }
        });
		  
    });
	
    // get current rating
    function getRating(){
        var song_id = $('#get_song_id').val();
        var login_id = $('#get_user_id').val();
			
        $.ajax({
            type: "GET",
            url: "update_rating.php",
            data: "do=getrate&song_id="+song_id+"&login_id="+login_id,
            cache: false,
            async: false,
            success: function(result) {
                // apply star rating to element
                $("#current-rating").css({
                    width: "" + result + "%"
                });
            },
            error: function(result) {
                jAlert("some error occured, please try again later");
            }
        });
    }
		
    // link handler
    $('#ratelinks li a').click(function(){
        var song_id = $('#get_song_id').val();
        var login_id = $('#get_user_id').val();
        if(login_id == 0) {
            jAlert("Login to rate the song");
        } else {
            $.ajax({
                type: "GET",
                url: "update_rating.php",
                data: "rating="+$(this).text()+"&do=rate&song_id="+song_id+"&login_id="+login_id,
                cache: false,
                async: false,
                success: function(result) {
                    // give confirmation
                    if(result == 2) {
                        jAlert("already rated this song");
                    } else {
                        jAlert("your rating has been posted");
                    }
                    // remove #ratelinks element to prevent another rate
                    $("#ratelinks").remove();
                    // get rating after click
                    getRating();
                },
                error: function(result) {
                    jAlert("some error occured, please try again later");
                }
            });
        }
    });

    // change password yes or no
    $('#changepwdno').click(function(){
        $('div#togglepwd').css('display', 'none');
    });

    // change password yes or no
    $('#changepwd').click(function(){
        $('div#togglepwd').css('display', 'block');
    });

    $('#fgtpass').click(function(){
        $('div#showLoginScreen').css('display', 'none');
        $('div#showPasswordScreen').css('display', 'block');
    });

    $('#bcklogin').click(function(){
        $('div#showPasswordScreen').css('display', 'none');
        $('div#showLoginScreen').css('display', 'block');
    });

    // existing user yes or no
    $('#existingusern').click(function(){
        $('div#toggleExistingUser').css('display', 'none');
    });

    // existing user yes or no
    $('#existingusery').click(function(){
        $('div#toggleExistingUser').css('display', 'block');
    });

                
    // edit profile informaton
    $('input#updatepwd').click(function(event) {
        var userId  = $('input#user_id').val();
        var old_pwd = $('input#old_pwd').val();
        var new_pwd = $('input#new_pwd').val();
        var con_pwd = $('input#con_pwd').val();
  
        old_pwd = escape(old_pwd);
        new_pwd = escape(new_pwd);
        con_pwd = escape(con_pwd);
    
        $.ajax({
            type: "GET",
            url: "update_profile.php",
            data: "user_id="+userId+"&old_pwd="+old_pwd+"&new_pwd="+new_pwd+
            "&con_pwd="+con_pwd+"&type=password",
            cache: false,
            async: true,
            success: function(result) {
                // give confirmation
                $('input#old_pwd').val("");
                $('input#new_pwd').val("");
                $('input#con_pwd').val("");
                jAlert(result);
            },
            error: function(result) {
                jAlert(result);
            }
        });
    });
    // end of edit profile information


    //LOADING DEMO POPUP
    $("#showdemo").click(function(event){
        event.preventDefault();
        centerPopup('#popupDemo'); //centering with css
        loadPopup('#popupDemo'); //load popup
    });

    // MESSAGE CANCEL
    $("#cancelMessage").click(function(e) {
        window.location.replace(root_folder+"messages.php");
    });
  
    //CLOSING DEMO POPUP
    $("#popupDemoClose").click(function(e) {
        e.preventDefault();
        $("div#showdemo").html('');
        disablePopup('#popupDemo');
    });

    // accept username
    $('input#submitAcceptUsername').click(function(event) {
        var isValid = false;
        var fbUsername = $('input#fbUsername').val();
        var fbPassword = $('input#fbPassword').val();
        var radioExisting = $('input#existingusery:checked').val();

        $("div#displayErrorTextFeedback").html("");
            
        if(!fbUsername) {
            $('div#displayErrorFeedback').css('display', 'block');
            $("div#displayErrorTextFeedback").html("Username should not be left blank.");
            return false;
        }

        if (radioExisting) {
            if (!fbPassword) {
                $('div#displayErrorFeedback').css('display', 'block');
                $("div#displayErrorTextFeedback").html("Password should not be left blank.");
                return false;
            }
        }

        var url = 'validateuser.php';
        var queryString = 'type=fbaccept&fbUsername='+fbUsername+'&fbPassword='+fbPassword;
        $.post (url, queryString,
            function (data) {
                isValid = data.isValid;
                if (isValid) {
                    disablePopup('#popupAcceptUsername');
                    reloadMyWindow();
                } else {
                    $('div#displayErrorFeedback').css('display', 'block');
                    $("div#displayErrorTextFeedback").html('Username already exists. Please try another username.');
                }
            }
            , 'json');
    });

    // facebook show login
    $("#fbShowLogin").click(function(e) {
        FB_RequireFeatures(["XFBML"], function(){
            FB.Connect.requireSession(reloadWindowFB);
        });
    });

    // facebook update profile
    $("#fbUpdateProfile").click(function(e) {
        $.ajax({
            type: "GET",
            url: "fbupdate.php",
            cache: false,
            success: function(html){
                $("#profileStatus").html(' Updating profile .. please wait.');
                $("#profileStatus").css('color', ' rgb(158, 75, 127)');
                window.location.reload();
            }
        });
    });
  
  
    //filter div toggle
    $("button").click(function () {
        $("#filterdiv").slideToggle();
    });
	   
    $("#requestsong").submit(function(e) {
        e.preventDefault();
        var hasErrors = false;
        $("#reqError").html("");
        var reqsong = $("input#reqsong").val();
        if(!reqsong || reqsong == "Request a song")
        {
            $("#reqError").html("This field cann't be empty");
            $("#reqError").css('color', ' rgb(158, 75, 127)');
            $("#reqsong").focus();
            hasErrors = true;
        }
        if (!hasErrors) {
            var url = 'onchangeevent.php';
            var queryString = "reqsong=" + reqsong + "&option=reqsong";

            $.post (url, queryString,
                function (data) {
                    var errorReason = data.error;
                    var errorCode = data.errorCode;
                    var reqsongslist = data.songslist;
                    if(errorCode == 1) {
                        $("#reqError").html(errorReason);
                        $("#reqError").css('color', ' rgb(158, 75, 127)');
                        $("#reqsong").focus();
                    }
                    else if(errorCode == 2){
                        $("#reqError").html(errorReason);
                        $("#reqError").css('color', 'green');
                        $("#listofrequests").html(reqsongslist);
                    }
                    else if(errorCode == 3){
                        $("#reqError").html(errorReason);
                        $("#reqError").css('color', 'green');
                        $("#listofrequests").html(reqsongslist);
                    }
                    
                },"json");
        }
    });


    $("#srchFrm").submit(function(e) {
        // e.preventDefault();
        var searchString = $("#srch").val();
        if (!searchString)
            return false;
        else
            return true;
    });


    // on hitting buy button / VIP
  /*  $("#vippay").click(function(e)
    {
        var tmp = 0;
        $("#errorMessage").html('');
        $("#errorMsgPayment").html('');
        var subscription = $("input#subscription:checked").val();
        var paymentmethod = $('input#paymethod:checked').val();

        if (!subscription) {
            $("#errorMessage").html("Please choose a subscription package.");
            return false;
        }

        if (!paymentmethod) {
            $("#errorMsgPayment").html("Please choose the payment method.");
            return false;
        }

        //$("frmVip").submit();
        document.frmVip.submit();
    });*/


    $("#vippay").click(function(e)
    {
        var tmp = 0;
        $("#errorMessage").html('');
        $("#errorMsgPayment").html('');
        var subscription = $("input[name='subscription']:checked").val();
        var paymentmethod = $('input[name="paymethod"]:checked').val();
      
        if (!subscription) {
            $("#errorMessage").html("Please choose a subscription package.");
            jAlert("Please choose a subscription package.");
            return false;
        }

        if (!paymentmethod) {
            $("#errorMsgPayment").html("Please choose the payment method.");
            jAlert("Please choose the payment method.");
            return false;
        }
       
        $("#subscription_id").val(subscription);
        $("#pay_method").val(paymentmethod);

        //$("frmVip").submit();
        document.frmVip.submit();
    });

    var searchString = 'Search song or artist';
    if ($('#srch').attr('value') == '') {
        var squery = getParameterByName("q");
        if(squery.length > 0)
            squery = $.url.decode(squery);
        if(squery.length != 0)
            $('#srch').attr('value', squery);
        else
            $('#srch').attr('value', searchString);
    }
    $('#srch').focus(function() {
        if ($(this).attr('value') == searchString) {
            $(this).attr('value', '');
        }
    });
    $('#srch').focusout(function() {
        if ($(this).attr('value') == '') {
            $(this).attr('value', searchString);
        }
    });

    // CHALLENGE A FRIEND - START //
    $('a.challenge_frnds').click(function(e){
       var attr_id = $(this).attr("id");
       //alert(attr_id);
       var id_arr = {};
       id_arr  = attr_id.split('_');
       var id = id_arr[1];
       $('#ch_id').val(id);
       $('#challenge_action').val('add_challenge_song');
       $("#frm_challenge").attr("action", 'challenge_a_friend.php');
       $('#frm_challenge').submit();
    });

    $('a.challenge_song_remove').click(function(e){
       
       /*$("#frm_challenge1").attr("action", 'challenge_a_friend.php');
       $('#frm_challenge1').submit();*/
       var attr_id = $(this).attr("id");
       var id_arr = {};
       id_arr  = attr_id.split('_');
       var action_type = id_arr[0];
       var id = id_arr[1];

       if(id_arr.length>2)
         var id = attr_id.replace("competitorremove_","");
           
       
       if(action_type=='competitorremove')
           var txt = 'competitor';
       else
           var txt = 'song';

        jConfirm('Do you really want to <b><i>remove</i></b> this '+txt+' from the challenge?', '', function(r)
        {
            if(r)
            {
               $('#ch_id').val(id);
               $('#challenge_action').val(action_type);
               Challenge_doAjaxAction();
            }
        });
       
    });


    $('a.button_add_more_songs').click(function(e){
        $('#search_for_songs').css({"display":"block"});
        $('#div_competitors').css({"display":"none"});
        $('#challenge_search_text').html('');
        $('#challenge_search_songs').focus();
    });


     $('a.button_challenge_search_songs').click(function(e){
       challenge_search_song();
    });

     $('a.button_add_more_competitors').click(function(e){
        $('#search_for_songs').css({"display":"none"});
        $('#div_competitors').css({"display":"block"});
        $('#search_user_name').focus();
    });
    
    $('a.challenge_by_email').click(function(e){
       challenge_by_email();
    });

    $('#challenge_frnds_accnt a.challenge_frnd_acc').click(function(e) {
        e.preventDefault();
        var email_acc = $(this).attr("id");
        if(email_acc!='')
        {
           var param = "action_type=1&service="+email_acc;
           ChallengeFriendLogin(param);
        }
    });

     $('a.start_challenge').click(function(e){
       $('#challenge_action1').val('create_challenge');
       $("#frm_challenge1").attr("action", 'challenge_a_friend.php');
       $('#frm_challenge1').submit();
    });

    
    // CHALLENGE A FRIEND - END //
});


// CHALLENGE A FRIEND - START //
 function ValidateChallengeFrndList()
   {
      var cnt = $('input[name="check_emails[]"]:checked').size();
      if(cnt>0)
      {
           $('#bttn_chllng_frnd').val('Adding to challenge..');
           $('#bttn_chllng_frnd').attr('disabled', true);
           $('#cancel_chllng').attr('disabled', true);


          $.ajax({
                    type: "POST",
                    url: "challenge_frnds.php",
                    data: $('#invite_frnds_popup form').serialize() ,
                    cache: false,
                    success: function(result){                        
                    if(result!=0)
                    {
                        
                        $('#alert_backgroundPopup').css('display','block');
                        $('#alert_popup_container').css('display','block');
                        $('#alert_popup_message').html(result);
                        $('#srch').focus()
                        $('#alert_popup_ok').focus();
                        ClearContent("#invite_frnds_popup");
                        ClosePopup("#popupInviteFrnd");
                    }
                    }
                });
      }
      else
      {
          jAlert("Please select atleast one friend email address from list.");
          $('input#sel_frnds').focus();
          return false;
      }
      return false;
   }
function ChallengeFriendLogin(param)
{
    $("#popupInviteFrnd").css({
            "height": "250px",
             "width": "430px"
        });

    //centering with css
    centerPopup('#popupInviteFrnd');
    //load popup
    loadPopup('#popupInviteFrnd');

    $.ajax({
            type: "POST",
            url: "challenge_frnds.php",
            data: param,
            cache: false,
            success: function(result){
              $("#invite_frnds_popup").html(result);
              if(result)
                $('#email_address').focus()
            }
   });
}

 function ChallengeSubmitLogin()
    {
       var email_address  = $('#email_address').val();
       var email_password = $('#email_password').val();
       var email_provider = $('#email_provider').val();
       if(email_address.trim()=='')
       {
          jAlert("Please enter your email address.");
          $('#email_address').focus();
          return false;
       }
       else if(email_password.trim()=='')
       {
          jAlert("Please enter your password.");
          $('#email_password').focus();
          return false;
       }
       else if(email_provider.trim()=='')
       {
          jAlert("Please select email provider.");
          $('#email_provider').focus();
          return false;
       }
       else
       {
            //alert( windowHeight/2-popupHeight/2);
            //loadingText("#popupInviteFrnd","#invite_frnds_popup");
            $('#send_login').val('Sending');
            $('#send_login').attr('disabled', true);
            $('#invite_cancel').attr('disabled', true);
            var ch_users = $('#ch_users').val();
             $.ajax({
                    type: "POST",
                    url: "challenge_frnds.php",
                    data: "action_type=2&email="+email_address+"&pwd="+email_password+"&service="+email_provider+"&ch_users="+ch_users,
                    cache: false,
                    success: function(result){

                        if(result.trim())
                        {
                           // $("#invite_frnds_popup").html(result);

                           var details_arr = {};
                           var error_arr = {};
                           var emailid_arr = {};
                           var email_acc = {};
                           details_arr = result.split('|');

                           if(details_arr.length>1)
                           {
                               error_arr    = details_arr[0].split(':');
                               emailid_arr  = details_arr[1].split(':');
                               email_acc    = details_arr[2].split(':');
                               var param = "action_type=1&email="+emailid_arr[1]+"&service="+email_acc[1]+"&err="+error_arr[1];
                               ChallengeFriendLogin(param);
                           }
                           else
                           {
                                $("#popupInviteFrnd").css({
                                    "height": "400px",
                                    "width": "500px",
                                    "top": "100px"
                                });
                                $("#invite_frnds_popup").html(result);
                           }
                        }
                        else
                            $("#invite_frnds_popup").html('<div>There is no contact details.</div>');
                    }
                });
       }

       return false;

    }

function Challenge_doAjaxAction()
{
    $.ajax({
        type: "POST",
        url: "challenge_frnds.php",
        data: $('#main_form form').serialize() ,
        cache: false,
        success: function(result){
            //$("#div_competitors").css('height', '700px;');
            if(result!=0)
            {
                $('#alert_backgroundPopup').css('display','block');
                $('#alert_popup_container').css('display','block');
                $('#alert_popup_message').html(result);
                $('#srch').focus()
                $('#alert_popup_ok').focus();
            }
        }
    });

}

function challenge_search_song()
{
    var key = $('#challenge_search_songs').val().trim();    
    if(key=='Enter a song title or artist..' || key=='')
    {
        jAlert("Please enter a song title or artist name.");
        $('#challenge_search_songs').focus();
        $("#song_results").html("");
    }
    else if(key.length>=3)
    {
       $('#challenge_search_text').html('Searching For "'+key+'"');
       $('#search_song_flg').val('search_song');
       loadingText('#song_results','#song_results');
       $('#div_loading').css('height','20px');
       $('#div_loading').css('float','left');
       $('#div_loading').css('padding-top','10px');
       $('#div_loading').css('padding-left','10px');
       $('#label_loading').css('color','#000000');
       $('#label_loading').css('font-size','12px');
       
       $.ajax({
                    type: "POST",
                    url: "challenge_frnds.php",
                    data: $('#search_for_songs form').serialize() ,
                    cache: false,
                    success: function(result){
                         $("#song_results").html(result);
                    }
                });
    }
    else
    {
        $('#challenge_search_text').html('Search key length must be more than 3 characters.');
        $("#song_results").html("");
    }
    
}
function add_song_to_challenge(id)
{
    if(id>0)
    {
        $('#ch_id').val(id);
        $('#challenge_action').val('add_challenge_song');
        /*$("#frm_challenge1").attr("action", 'challenge_a_friend.php');
        $('#frm_challenge1').submit();*/
        Challenge_doAjaxAction();
    }
}

function challenge_search_by_username()
{
    var key = $('#search_user_name').val().trim();
    if(key=='Enter username...' || key=='')
    {
        jAlert("Please enter username.");
        $('#search_user_name').focus();
        $("#search_result_competitors").html("");
    }
    else if(key.length>=3)
    {
       loadingText('#search_result_competitors','#search_result_competitors');
       $('#div_loading').css('height','20px');
       $('#div_loading').css('float','left');
       $('#div_loading').css('padding-top','10px');
       $('#div_loading').css('padding-left','10px');
       $('#label_loading').css('color','#000000');
       $('#label_loading').css('font-size','12px');
       $.ajax({
                    type: "POST",
                    url: "challenge_frnds.php",
                    data: $('#competitor_un form').serialize() ,
                    cache: false,
                    success: function(result){
                        //$("#div_competitors").css('height', '700px;');
                         $("#search_result_competitors").html(result);
                    }
                });
    }
    else
    {
        $('#challenge_search_text').html('Search key length must be more than 3 characters.');
        $("#song_results").html("");
    }

}

function challenge_by_email()
{
    var email_id = $('#challenge_email_id').val().trim();   
    if (!validateEmail(email_id))
    {
        jAlert("Please enter vaild email address.");
        $('#challenge_email_id').focus();
    }
    else
    {
        $('#ch_id').val(email_id);
        $('#challenge_action').val('add_challenge_member');      
        Challenge_doAjaxAction();
    }
}

function challenge_by_username(id)
{
    if(id>0)
    {
        $('#ch_id').val(id);
        $('#challenge_action').val('add_challenge_by_username');
        Challenge_doAjaxAction();
    }
    
}
// CHALLENGE A FRIEND - END //
function setInstrumental(value){
    createCookie("instru", value, "1");
}

function getInstrumental(){
    var val = readCookie("instru");
    return val;
}

function isPageLoaded(){
    return loadedVal;
}

function gbDelete(postId,pageUserId)
{
    if (!postId)
        return false;

    jConfirm('Do you really want to <b><i>delete</i></b> this guest post?', 'Delete Guest Book Entry', function(r) {
        if(r){
            var url = 'gbpost.php';
            var queryString = 'pageUserId='+pageUserId+'&postId='+postId+'&do=del';

            $.post (url, queryString,
                function (data) {
                    isValid = data.isValid;
                    if (isValid) {
                        $('textarea#gb-textarea').val('');
                        $("#gb-error").html(data.msg);
                        $("#gb-error").css('display', 'block');
                        $("#gb-error").css('color', 'green');
                        $("#tab_2_contents").html(data.gbdata);
                    } else {
                        $("#gb-error").html(data.error);
                        $("#gb-error").css('display', 'block');
                        $("#gb-error").css('color', ' rgb(158, 75, 127)');
                        return false;
                    }
                }
                , 'json');
        }
    });
}

function gbReply(gbId, id)
{
    $("#"+id).slideDown('slow');
}
function gbReplyCancel(id)
{$("#"+id).slideUp('slow');}
function gbPost(iLid)
{var url='gbpost.php';var userMessage=escape($('textarea#gb-textarea').val());var queryString='message='+userMessage+'&iLid='+iLid+'&do=ins';$.post(url,queryString,function(data){isValid=data.isValid;if(isValid){$('textarea#gb-textarea').val('');$("#gb-error").html(data.error);$("#gb-error").css('display','block');$("#gb-error").css('color','green');$("#gbrecords").html(data.gbdata);}else{$("#gb-error").html(data.error);$("#gb-error").css('display','block');$("#gb-error").css('color', ' rgb(158, 75, 127)');return false;}},'json');}
function vipSong()
{jAlert("VIP song. Click  <a class=\"link1\" href=\"vip.php\">here</a> to become a VIP member to sing this song.");}
function gbReplyPost(gbId,id,iPostToId)
{
    $("#gb-error").html("");
    $("#"+gbId).val('Posting..');
    var url='gbpost.php';
    var userMessage=escape($('textarea#'+id).val());
    var queryString='gbid='+gbId+'&message='+userMessage+'&iPostToId='+iPostToId+'&do=replypost';
    if(userMessage!="")
     {
        $.post(url,queryString,function(data)
        {
            isValid=data.isValid;
            if(isValid)
            {
                $('textarea#'+id).val('');
                //$("#gb-error").html(data.msg);
               // $("#gb-error").css('display','block');
                //$("#gb-error").css('color','green');
                $("#"+gbId).val('Reply');
                var divid =id.replace("gbReplyPost","");
                $("#gbReplyBox"+divid).slideUp('slow');
                jAlert(data.msg,"");

            }
            else
            {
               // $("#gb-error").html(data.error);
               // $("#gb-error").css('display','block');
               // $("#gb-error").css('color', ' rgb(158, 75, 127)');
                $("#"+gbId).val('Reply');
                jAlert(data.error,"");
                return false;
            }
        },'json');
     }
    else
    {
        $("#gb-error").html("Message cannot be blank");
        $("#gb-error").css('display','block');
        $("#gb-error").css('color', ' rgb(158, 75, 127)');
        $("#"+gbId).val('Reply');
    }
}




function member_event_details(userid,eventid,name){$.ajax({type:"POST",url:"member_event_details.php",data:"event_id="+eventid+"&user_id="+userid+'&uname='+name,cache:false,success:function(html){$("#dialog").html(html);$('#dialog').dialog('open');return false;}});}
function facebookFeedPost(userMessage){var attachment={'media':[{'type':'image','src':'http://www.singchana.com/images/logoft.gif','href':'http://www.singchana.com/'}]};FB.Connect.streamPublish(userMessage,attachment,'','',"What's on your mind?");return;if(!template_data){var songName='Mauja hi Mauja';var score='4000';var imgPath='http://www.singchana.com/images/logoft.gif';var imgURL='http://www.singchana.com/';var template_data={"song":songName,"score":score,"images":[{"src":imgPath,"href":imgURL}]}}
FB.ensureInit(function(){FB.Connect.showFeedDialog(145229736836,template_data,'','','',FB.RequireConnect.promptConnect);});}
function facebookAcceptUsername(){centerPopup('#popupAcceptUsername');loadPopup('#popupAcceptUsername');}
function reloadMyWindow(){window.location.reload();}
function reloadWindowFB(){window.location='user_profile.php?fb=1';}
function save_recording_publish(recordid,bpublish){$.ajax({type:"POST",url:"save_publish_details.php",data:"record_id="+recordid+"&publish="+bpublish,cache:false,success:function(result){jAlert("success");return true;},error:function(result){jAlert("failure");}});}
function pauseMainPlayer(){if((thisMovie('karaokePlayer'))||(thisMovie('demo'))){if(thisMovie('karaokePlayer')){thisMovie('karaokePlayer').pauseSingChanaPlayer();}else{thisMovie('demo').pauseSingChanaPlayer();}}}
function pauseFooterPlayer(){thisMovie('musicPlayerStatic').pauseMusicPlayer();}
function startDemo(){thisMovie('demo').playDemo();}
function add_friend_script(userid,myid){$.ajax({type:"POST",url:"add_friend.php",data:"user_id="+userid+"&my_id="+myid,cache:false,success:function(result){jAlert("request sent");$("#friend_link").remove();return true;},error:function(result){jAlert("failure");}});}
function add_artist_favorite(artist_id){$.ajax({type:"POST",url:"add_artist_favorite.php",data:"artistID="+artist_id,cache:false,success:function(result){if(result==1){jAlert("added as favorite");}else{jAlert("already in favorites");}},error:function(result){return false;}});}
function add_friend_flash(userid){$.ajax({type:"POST",url:"add_friend.php",data:"user_id="+userid,cache:false,success:function(result){jAlert("request sent");return true;},error:function(result){return false;}});}
function update_friend_request(friendId,value){$('accpt-frnd-req').attr('href', '#'); $.ajax({type:"POST",url:"onchangeevent.php",data:"option=upFrndStatus&fid="+friendId+"&value="+value,cache:false,success:function(data){var msg=data.msg;window.location.reload();}});}
function recording_privacy(recordId,status){var msg="";if(status==0)
msg="This recoding is now <b>private</b>";else
msg="This recoding is now <b>public</b>";$("#record-busy").show();$.ajax({type:"POST",url:"onchangeevent.php",data:"id="+recordId+"&newStatus="+status+"&option=recordStatus",dataType:"json",cache:false,success:function(html){$("#tab_2_contents").html(html.recordings);jAlert(msg,"Recording status");$("#record-busy").hide();}});}
function del_record(recordId){jConfirm('Do you really want to <b>delete</b> this recording?','Recording deletion',function(r){if(r){$("#record-busy").show();$.ajax({type:"POST",url:"onchangeevent.php",data:"id="+recordId+"&option=delRecord",dataType:"json",cache:false,success:function(html){jAlert("Recording <b>deleted</b> successfuly.","Recording deletion");$("#tab_2_contents").html(html.recordings);$("#record-busy").hide();}});}});}
function del_friend(userId,friendId,name){jConfirm('Do you really want to <b><i>remove</i> '+name+'</b> from your friends list?','Delete friend',function(r){if(r){$("#frnd-busy").show();$.ajax({type:"POST",url:"onchangeevent.php",data:"uid="+userId+"&fid="+friendId+"&option=delFriend",dataType:"json",cache:false,success:function(html){jAlert("Friend <b>removed</b> successfuly.","Delete friend");$("#frnds").html(html.friends);$("#frnd-busy").hide();}});}});}
function make_fav_rec(linkId,imgId,userId,recId,choice){$("#record-busy").show();var reload=false;if(location.href.indexOf("user_profile.php",0)>0)
reload=true;if(userId!=0)
{if(choice=="fav"){$.ajax({type:"POST",url:"onchangeevent.php",data:"uid="+userId+"&sid="+recId+"&choice=fav"+"&option=makeFav&reload="+reload,dataType:"json",cache:false,success:function(data){if(data.success)
{jAlert("Recording added your favourite recordings list.","");if(data.reload)
$("#favRecords").html(data.html);}
$("#record-busy").hide();}});$("#"+linkId).attr("href","javascript:make_fav_rec('"+linkId+"','"+imgId+"',"+userId+", "+recId+",'unfav');");$("#"+imgId).attr("src","images/unfav20x20.gif");$("#"+imgId).attr("alt","Remove from favourite!");$("#"+imgId).attr("title","Remove from favourite!");}else
if(choice=="unfav"){$.ajax({type:"POST",url:"onchangeevent.php",data:"uid="+userId+"&sid="+recId+"&choice=unfav"+"&option=makeFav&reload="+reload,dataType:"json",cache:false,success:function(data){if(data.success)
{jAlert("Recording removed from your favourite recordings list.","");if(data.reload)
$("#favRecords").html(data.html);}
$("#record-busy").hide();}});$("#"+linkId).attr("href","javascript:make_fav_rec('"+linkId+"','"+imgId+"',"+userId+", "+recId+",'fav');");$("#"+imgId).attr("src","images/fav20x20.gif");$("#"+imgId).attr("alt","Make favourite!");$("#"+imgId).attr("title","Make favourite!");}}
else
{$('html, body').animate({scrollTop:"0px"},0);}}
function updateFav_rec(linkId,imgId,userId,recId,msg){var reply="";var reload=0;if(location.href.indexOf("user_profile.php",0)>0)
reload=1;if(msg=="fav")
{reply="Recording added your favourite recordings list.";}
else if(msg=="unfav")
{reply="Recording removed from your favourite recordings list.";}
if(userId!=0)
{$("#fav-rec-busy").show();$.ajax({type:"POST",url:"onchangeevent.php",data:"uid="+userId+"&sid="+recId+"&choice="+msg+"&option=updateFavList&reload="+reload,dataType:"json",cache:false,success:function(data){if(data.success)
{if(data.reload)
$("#favRecords").html(data.html);else
{if(msg=="fav")
{$("#"+linkId).attr("href","javascript:updateFav_rec('"+linkId+"','"+imgId+"',"+userId+", "+recId+",'unfav');");$("#"+imgId).attr("src","images/unfav20x20.gif");$("#"+imgId).attr("alt","Remove from favourite!");$("#"+imgId).attr("title","Remove from favourite!");}
else if(msg=="unfav")
{$("#"+linkId).attr("href","javascript:updateFav_rec('"+linkId+"','"+imgId+"',"+userId+", "+recId+",'fav');");$("#"+imgId).attr("src","images/fav20x20.gif");$("#"+imgId).attr("alt","Make favourite!");$("#"+imgId).attr("title","Make favourite!");}}
jAlert(reply,"Favourites updated");}
$("#fav-rec-busy").hide();}});}else{$('html, body').animate({scrollTop:"0px"},0);loadLoginPopup("");}}
function make_fav_song(linkId,imgId,userId,songId,msg){var reload=0;if(location.href.indexOf("user_profile.php",0)>0)
{reload=1;}
var reply="";if(msg=="fav")
{reply="Song added your favourite songs list.";}
else if(msg=="unfav")
{reply="Song removed from your favourite songs list.";}
if(userId!=0)
{$("#fav-song-busy").show();$.ajax({type:"POST",url:"onchangeevent.php",data:"uid="+userId+"&sid="+songId+"&choice="+msg+"&option=updateFavSongs&reload="+reload,dataType:"json",cache:false,success:function(data){if(data.success)
{if(data.reload)
$("#favSongs").html(data.html);else
{if(msg=="fav")
{$("#"+linkId).attr("href","javascript:make_fav_song('"+linkId+"','"+imgId+"',"+userId+", "+songId+",'unfav');");$("#"+imgId).attr("src","images/unfav20x20.gif");$("#"+imgId).attr("alt","Remove from favourite!");$("#"+imgId).attr("title","Remove from favourite!");}
else if(msg=="unfav")
{$("#"+linkId).attr("href","javascript:make_fav_song('"+linkId+"','"+imgId+"',"+userId+", "+songId+",'fav');");$("#"+imgId).attr("src","images/fav20x20.gif");$("#"+imgId).attr("alt","Make favourite!");$("#"+imgId).attr("title","Make favourite!");}}
if(data.msg)
reply=data.msg;jAlert(reply,"Favourites update");}
$("#fav-song-busy").hide();}});}else{$('html, body').animate({scrollTop:"0px"},0);loadLoginPopup("");}}
function openNewPL()
{$('html, body').animate({scrollTop:"100px"},0);$.ajax({type:"POST",url:"playlist.php",data:"todo=new",cache:false,success:function(result){$("#playlist").html(result);centerPopup('#playlist');loadPopup('#playlist');}});}
function editPL(plId)
{$('html, body').animate({scrollTop:0},0);$.ajax({type:"POST",url:"playlist.php",data:"todo=edit&plId="+plId,cache:false,success:function(result){$("#playlist").html(result);centerPopup('#playlist');loadPopup('#playlist');}});}
function editPLName(plId){$("#pl-busy").show();var plName=$.trim($("#plName").val());$.ajax({type:"POST",url:"onchangeevent.php",data:"option=editPLName&plName="+plName+"&plId="+plId,dataType:'json',cache:false,success:function(result){if(result.success){jAlert(result.msg,"");$("#user_pl").html(result.html);}
else
jAlert(result.error,"");$("#pl-busy").hide();}});}
function addPlSong(plid,songId){$("#pl-busy").show();$.ajax({type:"POST",url:"onchangeevent.php",data:"option=addPlSong&plid="+plid+"&songId="+songId,dataType:'json',cache:false,success:function(result){if(result.success){jAlert(result.msg,"");$("#plSongs").html(result.html);}
else
jAlert(result.error);$("#pl-busy").hide();}});}
function delPlSong(plid,songId){$("#pl-busy").show();$.ajax({type:"POST",url:"onchangeevent.php",data:"option=delPlSong&plid="+plid+"&songId="+songId,dataType:'json',cache:false,success:function(result){if(result.success){jAlert(result.msg);$("#plSongs").html(result.html);}
else
jAlert(result.error);$("#pl-busy").hide();}});}
function createNewPL()
{$("#pl-busy").show();var plName=$.trim($("#plName").val());if(plName=="")
jAlert("Playlist name cannot be blank");else
{$.ajax({type:"POST",url:"onchangeevent.php",data:"option=createPL&plName="+plName,dataType:'json',cache:false,success:function(result){if(result.success)
{$("#user_pl").html(result.html);jAlert(result.msg);$.ajax({type:"POST",url:"playlist.php",data:"todo=edit&plId="+result.plid,cache:false,success:function(result){$("#playlist").html(result);}});}
else
{jAlert(result.error);}}});}
$("#pl-busy").hide();}
function addSongsToPL(songId){$('html, body').animate({scrollTop:"0px"},0);$.ajax({type:"POST",url:"addSongsToPlaylist.php",data:"songId="+songId,cache:false,success:function(result){$("#addSongsToPL").html(result);centerPopup('#addSongsToPL');loadPopup('#addSongsToPL');}});}
function delPL(plId,plName){jConfirm("Do you really want to <b>delete playlist <i>'"+plName+"'</i></b>?","",function(result){if(result){$.ajax({type:"POST",url:"onchangeevent.php",data:"option=delPL&plId="+plId,dataType:'json',cache:false,success:function(data){jAlert(data.msg,"");$("#user_pl").html(data.html);}});}});}
function sendMessage(fromId){var toId=$("#frnd_id").val();var subject=$("#msg_subject").val();var msg=$("#msg_content").val();$("#inbox-busy").show();$("#msg_send_btn").attr("value","Sending..");$.ajax({type:"POST",url:"onchangeevent.php",data:"option=sendMsg&from="+fromId+"&to="+toId+"&subject="+subject+"&msg="+msg,dataType:'json',cache:false,success:function(data){if(data.success)
{$("#inbox-busy").hide();$("#msg_send_btn").attr("value","Send");jConfirm("<center><b>"+data.msg+"</b></center>"+"<br>Do you want to send another message?","",function(reply){if(!reply)
window.location.replace("inbox.php");else
{$("#frnd_id").val(0);$("#msg_subject").val("");$("#msg_content").val("");}});}
else
{jAlert(data.error,"");$("#inbox-busy").hide();$("#msg_send_btn").attr("value","Send");}}});}
function submitMsgReply(threadId){$('#inbox-busy').show();var msg=$('#reply').val();$('#reply_send_btn').val("sending..");if(msg!="")
$.ajax({type:"POST",url:"onchangeevent.php",data:"option=sendReply&threadId="+threadId+"&msg="+msg,dataType:'json',cache:false,success:function(data){if(data.success)
{jAlert(data.msg,"");}
else
jAlert(data.error,"  Error!");$('#reply_send_btn').val("Reply");$('#reply').val("");$('#inbox-busy').hide();}});else
{jAlert("Message cannot be blank","Error!");$('#reply_send_btn').val("Reply");}}
function del_message(threadId,thread_div){$('#inbox-busy').show();$.ajax({type:"POST",url:"onchangeevent.php",data:"option=delMsg&threadId="+threadId,dataType:'json',cache:false,success:function(data){if(data.success)
{jAlert(data.msg,"");$("#"+thread_div).hide();$('#inbox-busy').hide();}
$('#reply_send_btn').val("Reply");}});}
function sendFriendReq(friendId){$("#sendFrndReqBusy").show();$.ajax({type:"POST",url:"onchangeevent.php",data:"option=sendFrndReq&friendId="+friendId,dataType:'json',cache:false,success:function(data){if(data.success)
{jAlert(data.msg,"Friend Request");$("#sendFrndReqBusy").hide();$("#requestSender").hide();}}});}
function vipAlert(){jAlert("<span class='song-font'><b>Recording downloads are available only for VIP members.</b></span>","VIP Functionality");}



//email address validation
function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {return false;
   }
   else
           return true;
}


//trim string function
String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g,"");
}

// validation to allow only selected characters
function isCharsInBag (s, bag)
{
    var i;
    for (i = 0; i < s.length; i++)
    {
    // Check that current character isn't whitespace.
    var c = s.charAt(i);
    if (bag.indexOf(c) == -1) return false;
    }
    return true;
} 


//date validation
/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
    var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
    // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
    for (var i = 1; i <= n; i++) {
        this[i] = 31;
        if (i==4 || i==6 || i==9 || i==11) {this[i] = 30;}
        if (i==2) {this[i] = 29;}
   } 
   return this
}

function isDate(dtStr){
    var daysInMonth = DaysArray(12);
    var pos1=dtStr.indexOf(dtCh);
    var pos2=dtStr.indexOf(dtCh,pos1+1);
    var strMonth=dtStr.substring(0,pos1);
    var strDay=dtStr.substring(pos1+1,pos2);
    var strYear=dtStr.substring(pos2+1);
    strYr=strYear;
    if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
    if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
    for (var i = 1; i <= 3; i++) {
        if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
    }
    month=parseInt(strMonth);
    day=parseInt(strDay);
    year=parseInt(strYr);
    if (pos1==-1 || pos2==-1){
        //alert("The date format should be : mm/dd/yyyy")
        return false;
    }
    if (strMonth.length<1 || month<1 || month>12){
        //alert("Please enter a valid month")
        return false;
    }
    if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > parseInt(daysInMonth[month])){
        //alert("Please enter a valid day")
        return false;
    }
    if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
        //alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
        return false;
    }
    if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
        //alert("Please enter a valid date")
        return false;
    }
return true;
}


   // invite friend : close popup - start//
    function ClosePopup(id)
    {
      $("#backgroundPopup").fadeOut("slow");
      $("#backgroundPopupRegister").fadeOut("slow");
      $(id).fadeOut("slow");
      popupStatus = 0;

    }
    // invite friend : close popup - end//

    function SubmitLogin()
    {
       var email_address  = $('#email_address').val();
       var email_password = $('#email_password').val();
       var email_provider = $('#email_provider').val();
       if(email_address.trim()=='')
       {
          jAlert("Please enter your email address.");
          $('#email_address').focus();
          return false;
       }
       else if(email_password.trim()=='')
       {
          jAlert("Please enter your password.");
          $('#email_password').focus();
          return false;
       }
       else if(email_provider.trim()=='')
       {
          jAlert("Please select email provider.");
          $('#email_provider').focus();
          return false;
       }
       else
       {
            //alert( windowHeight/2-popupHeight/2);
            //loadingText("#popupInviteFrnd","#invite_frnds_popup");
            $('#send_login').val('Sending');
            $('#send_login').attr('disabled', true);
            $('#invite_cancel').attr('disabled', true);
             $.ajax({
                    type: "POST",
                    url: "invite_frnds.php",
                    data: "st=2&email="+email_address+"&pwd="+email_password+"&service="+email_provider,
                    cache: false,
                    success: function(result){
                        
                        if(result.trim())
                        {
                           // $("#invite_frnds_popup").html(result);
                            
                           var details_arr = {};
                           var error_arr = {};
                           var emailid_arr = {};
                           var email_acc = {};
                           details_arr = result.split('|');                           
                           
                           if(details_arr.length>1)
                           {                              
                               error_arr    = details_arr[0].split(':');
                               emailid_arr  = details_arr[1].split(':');
                               email_acc    = details_arr[2].split(':');
                               var param = "st=1&email="+emailid_arr[1]+"&service="+email_acc[1]+"&err="+error_arr[1];
                               InviteFriendLogin(param);
                           }
                           else
                           {
                                $("#popupInviteFrnd").css({
                                    "height": "400px",
                                    "width": "500px",
                                    "top": "100px"
                                });
                                $("#invite_frnds_popup").html(result);
                           }
                        }                            
                        else
                            $("#invite_frnds_popup").html('<div>There is no contact details.</div>');
                    }
                });
       }

       return false;

    }

    function InviteFriendLogin(param)
    {
        $("#popupInviteFrnd").css({
                "height": "250px",
                 "width": "430px"
            });

        //centering with css
        centerPopup('#popupInviteFrnd');
        //load popup
        loadPopup('#popupInviteFrnd');
        
        $.ajax({
                type: "POST",
                url: "invite_frnds.php",
                data: param,
                cache: false,
                success: function(result){
                  $("#invite_frnds_popup").html(result);
                  if(result)
                     $('#email_address').focus()
                }
       });
    }

    function SelectFriends()
    {
        var sel_frnds = $('input#sel_frnds:checked').val();
        var n = $("#count_check").val();
        //alert(n);
        if(sel_frnds=='on')
            var flg = true;
        else 
            var flg = false;
        
        for(var i=1; i<=n; i++)
        {           
            $('input#check_'+i).attr('checked',flg);
        }
        
    }


   function ValidateInvitFrndList()
   {
      var cnt = $('input[name="check_emails[]"]:checked').size();
      if(cnt>0)
      {
           $('#bttn_invite_frnd').val('Inviting..');
           $('#bttn_invite_frnd').attr('disabled', true);
           $('#cancel_invit').attr('disabled', true);

           
          $.ajax({
                    type: "POST",
                    url: "invite_frnds.php",
                    data: $('#invite_frnds_popup form').serialize() ,
                    cache: false,
                    success: function(result){
                         $("#popupInviteFrnd").css({
                                 "width": "430px",
                                 "height" : "250px"
                         });
                         $("#invite_frnds_popup").html(result);
                    }
                });
      }
      else
      {
          jAlert("Please select atleast one friend email address from list.");
          $('input#sel_frnds').focus();
          return false;
      }
      return false;
   }

   function loadingText(id1,id2)
   {
       $(id1).css({
                "height": "100px"
            });
       $(id2).html('<div style="padding-top: 8%; padding-left: 35%; " id="div_loading"><label id="label_loading" class="playlist-lbl fleft" style="color:#ffffff; font-size:20px;"><blink>Loading...</blink></label></div>');
   }
   function ClearContent(id)
   {
       $(id).html('');
   }

 function ChangeTextInput(txt,flg,input_id)
 {
    var srch_key = $('#'+input_id).val();
    if(flg==0)
    {
        if(srch_key=='')
        {
            $('#'+input_id).val(txt);
        }
    }
    else
    {
        if(srch_key==txt)
        {
            $('#'+input_id).val('');
        }
    }
 }
