/* Load File Js  */
function registerMember(){
	$(document).ready(function() {
		// validate signup form on keyup and submit
		jQuery.validator.addMethod("username", function(value, element) { 
		  return this.optional(element) || /^[a-zA-Z0-9_]{6,25}$/.test(value); 
		}, "Tên đăng nhập chỉ có ký tự tiếng Anh, dấu gạch dưới và giới hạn trong khoảng 6 đến 25 ký tự.");
		if(rallow == -1){
			$("#register_content").show();
			request = oRootEngine.linkAjaxFile + "?cmd=registerMember";
			var validator = $("#mainForm").validate({
				rules: {
					/*x_fullname: "required",
					x_birdthday: {
						required: true,
						date: true
					},*/
					x_email: {
						required: true,
						email: true,
						remote: request + "&task=checkEmail"
					},
					x_username01: {
						required: true,
						minlength: 6,
						maxlength: 25,
						username: true,
						remote: request + "&task=checkUsername"
					},
					x_passwordf: {
						required: true,
						minlength: 5
					},
					x_password_confirm: {
						required: true,
						minlength: 5,
						equalTo: "#x_passwordf"
					},
					x_securyCode: {
						required: true,
						minlength: 3,
						remote: request + "&task=checkSecuryCode"
					}
				},
				messages: {
					/*x_fullname: "Vui lòng nhập họ và tên",
					x_birdthday: "Vui lòng nhập ngày sinh",*/
					x_email: {
						required: "Vui lòng nhập Email",
						email: "Email không đúng",
						remote: "Email đã có thành viên khác đăng ký"
					},
					x_username01: {
						required: "Vui lòng nhập Tên đăng nhập",
						minlength: "Tên đăng nhập phải lớn hơn 6 ký tự",
						maxlength: "Tên đăng nhập phải nhỏ hơn 25 ký tự",
						username: "Tên đăng nhập chỉ có ký tự tiếng Anh và dấu gạch dưới",
						remote: "Tên đăng nhập này đã có thành viên đăng ký, vui lòng chọn tên khác"
					},
					x_passwordf: {
						required: "Vui lòng nhập mật khẩu",
						minlength: "Mật khẩu phải lớn hơn 5 ký tự"
					},
					x_password_confirm: {
						required: "Vui lòng nhập lại mật khẩu",
						minlength: "Mật khẩu phải lớn hơn 5 ký tự",
						equalTo: "Nhập lại mật khẩu không đúng"
					},
					x_securyCode: {
						required: "Vui lòng nhập mã kiểm tra ở trên ",
						minlength: "Mã kiểm tra có 3 ký tự",
						remote: "Mã kiểm tra không đúng"
					}
				},
				errorElement: "div",
				//errorContainer: '#error_container',
				//errorLabelContainer: $("ol", '#error_container'),
				//wrapper: 'li',
				// the errorPlacement has to take the table layout into account
				errorPlacement: function(error, element) {
					//alert(error.text());
					$("#error-alert").html(error.text());
					error.html('&nbsp;');
					if ( element.is(":radio") )
						error.insertAfter( element.parent() );
					else if ( element.is(":checkbox") )
						error.insertAfter ( element.next() );
					else
						error.insertAfter( element.parent() );
				},
				// specifying a submitHandler prevents the default submit
				submitHandler: function() {
					
					$("#btnSave").hide();
					/*var x_fullname = $('#x_fullname').val();
					var x_birdthday = $('#x_birdthday').val();*/
					var x_email = $('#x_email').val();
					var x_username01 = $('#x_username01').val();
					var x_password = $('#x_passwordf').val();
					var x_password_confirm = $('#x_password_confirm').val();
					var x_securyCode = $('#x_securyCode').val();
					var url_request = request + "&task=submit&x_username01="+x_username01+"&x_email="+x_email+"&x_password="+x_password+"&x_password_confirm="+x_password_confirm+"&x_securyCode="+x_securyCode;
					$.post(url_request, function(result){
						if(result != ''){
							var msg = result.split('|');
							if(msg[0]==1){
								$("#register_content").html(msg[1]);
							}else{
								$("#error-alert").html(msg[1]);
							}
						}else{
							$("#error-alert").html("Cố lỗi trong quá trình đăng ký");
						}
					});
				},
				// set this class to error-labels to indicate valid fields
				success: function(label) {
					// set &nbsp; as text for IE
					label.html("&nbsp;").addClass("checked");
				}
			});
		}
	
	});
}
function report_beat(song_id){
	//var scontent = prompt("Beat này lỗi vì lý do gi?");
	if(song_id!='' && song_id!='undefined' && song_id!=null){
		if(reported==false){
			$("#report_beat").fadeOut();
			var request = oRootEngine.linkAjaxFile +"?cmd=reportBeat&song_id="+song_id;
			$.get(request, function(xml){
				if(xml==1){
					alert("Cảm ơn bạn đã thông báo cho chúng tôi.");
					reported = true;	
				}else{
					alert("Có lỗi xảy ra.");
					$("#report_beat").fadeIn();
				}
			});	
		}else{
			alert("Bạn đã báo Beat lỗi này cho chúng tôi. Chúng tôi sẽ kiểm tra và xử lý sớm. Cảm ơn bạn!");
		}
	}
}
function SNSE_Load(div, page){
	if(page==1 && typep==oRootEngine.type_search && order==1 && ord=="ASC"){
		var xml = $("#data_search");
		draw_search_content(xml, div, 1);
	}else{
		var str_search = $("#x_strSearch").val();
		var request = oRootEngine.linkAjaxFile +"?cmd=search&x_strSearch="+str_search+"&typep="+typep+"&x_order="+order+"&ord="+ord+"&page="+page;
		$.ajax({
			type: "GET",
			url: request,
			cache: true,
			success: function(xml){
				draw_search_content(xml, div, page);
			}
		});
	}
}

function setParam(type, torder, sord){
	typep = (type>0) ? type 	: typep;
    if(order==torder)
        ord   = (ord=='ASC') ? 'DESC' : 'ASC';
    else{
      if(torder ==4 || torder==5)
          ord = 'DESC';
      else
          ord = 'ASC';
    }

	order = (torder>0) ? torder: order;
	SNSE_Load("div_search", 1);
}

function draw_search_content(xml, div, page){
	var total = $(xml).find("config").attr("total");
	if(typep==1 || typep==3){
		var limit = 20;
		var sRecords = '<table width="99%" border="0" cellspacing="0" cellpadding="0"><tr><td class="tc-title" width="10">&nbsp;</td><td class="tc-title" width="203">Tên bài hát</td><td class="tc-title">Thể hiện</td><td class="tc-title">Đánh giá</td><td class="tc-title">Lượt nghe</td><td class="tc-title">Bình luận</td><td class="tc-title" colspan="2">Thao tác</td></tr>';
	}else{
		var limit = 25;
		var sRecords = '<table width="99%" border="0" cellspacing="0" cellpadding="0"><tr><td class="tc-title" width="10">&nbsp;</td><td class="tc-title" width="203">Tên bài hát</td><td class="tc-title">Ca sĩ thể hiện</td><td class="tc-title">Thể loại</td><td class="tc-title">Lượt thu</td><td class="tc-title">Cập nhật</td><td class="tc-title" colspan="2">Thao tác</td></tr>';		
	}
	if(total>0){
		if(page<=0) page=1;
		var total_page = (total) ? Math.ceil(total/limit) : 0;
		var paging = pagging_ajax2(total_page, page, div , 'SNSE_Load');
		var i= 0;
		$(xml).find("rec").each(function(){							
			var song_name = $(this).attr('song_name');
			var linkSong  = $(this).attr('linkSong');
			var code	  = $(this).attr('code');
			var classname = (i%2==0) ? "odd" : "even";
			var link_addFav = oRootEngine.m_sAbsPath + "song/addFavorite/"+code+"/";
			var button_act = '<a href="'+linkSong+'"><img src="'+oRootEngine.m_sFilePathLayout+'images/icon_music.png" /></a></td><td><a href="'+link_addFav+'"><img src="'+oRootEngine.m_sFilePathLayout+'images/heart_add.png" /></a>';
			if(typep==1 || typep==3){
				//Recording
				var avatar		= ($(this).attr('avatar')) ? $(this).attr('avatar') : "nophoto.png";
				var username	= $(this).attr('username');
				var rateds		= $(this).attr('rateds');
				var listens		= $(this).attr('listens');
				var comments	= $(this).attr('comments');
				var link_rec	= $(this).attr('linkRecording');
				var linkUser	= oRootEngine.m_sAbsPath+username+".htm";
				var liststar = "";
				if(rateds!=""){
					for(var j=1; j<=rateds; j++){
						liststar += '<img src="'+ oRootEngine.m_sFilePathLayoutImages +'star1.v1.png" class="star">';
					}
				}
				var link_addFav = oRootEngine.m_sAbsPath + "recording/addFavorite/"+code+"/";
				var button_act = '<a href="'+linkSong+'"><img src="'+oRootEngine.m_sFilePathLayout+'images/icon_music.png" /></a></td><td><a href="'+link_addFav+'"><img src="'+oRootEngine.m_sFilePathLayout+'images/heart_add.png" /></a>';
				sRecords += '<tr class="'+classname+'"><td class="first"><img src="'+ oRootEngine.sPathMedia + 'uploadedImages/recording_avatar/'+avatar+'" width="35" height="32" align="absmiddle"></td><td class="second">&nbsp;<a href="'+link_rec+'">'+song_name+'</a></td><td><a href="'+linkUser+'">'+username+'</a></td><td>'+liststar+'</td><td>'+listens+'</td><td>'+comments+'</td><td>'+button_act+'</td></tr>';
			}else{
				//Song
				var id 			= $(this).attr('id');
				var singer_name	= $(this).attr('singer_name');
				var genre		= $(this).attr('genre');
				var rec_times	= $(this).attr('rec_times');
				var status		= $(this).attr('status');
				var created		= $(this).attr('created');
				var singerlink = oRootEngine.m_sAbsPath+ "song/searchall/?x_strSearch="+singer_name+"&tab=casi";
				var link_addFav = oRootEngine.m_sAbsPath + "song/addFavorite/"+code+"/";
				var button_act = '<a href="'+linkSong+'"><img src="'+oRootEngine.m_sFilePathLayout+'images/icon_music.png" /></a></td><td><a href="'+link_addFav+'"><img src="'+oRootEngine.m_sFilePathLayout+'images/heart_add.png" /></a>';
				sRecords += '<tr class="'+classname+'"><td class="first">&nbsp;</td><td class="second"><a href="'+linkSong+'">'+song_name+'</a></td><td><a href="'+singerlink+'">'+singer_name+'</a></td><td>'+genre+'</td><td>'+rec_times+'</td><td>'+created+'</td><td>'+button_act+'</td></tr>';
			}
			i++;
		});
	}else{
		sRecords += '';
		var paging = "";
	}	
	sRecords += '</table>';
	$("#"+div).html(sRecords);
	$("#div_search_page").html(paging);
}

function rem(elm){
	if(elm!=""){
		$("div.tag").removeClass("tag_sel");
		$(elm).addClass('tag_sel');
	}
	var sRecords = "";
	if(typep==1 || typep==3){
		sRecords = '<b>Sắp xếp theo</b>: <a class="sxep sxep_active" href="javascript: void(0);" onclick="setParam(\'\',1); rem1(this);">Tên bài hát</a> | <a class="sxep" href="javascript: void(0);" onclick="setParam(\'\',2); rem1(this);">Người thể hiện</a> | <a class="sxep" href="javascript: void(0);" onclick="setParam(\'\',3); rem1(this);">Đánh giá</a> | <a class="sxep" href="javascript: void(0);" onclick="setParam(\'\',4); rem1(this);">Số lần nghe</a> | <a class="sxep" href="javascript: void(0);" onclick="setParam(\'\',5); rem1(this);">Cập nhật</a>';
	}else{
		sRecords = '<b>Sắp xếp theo</b>: <a class="sxep sxep_active" href="javascript: void(0);" onclick="setParam(\'\',1); rem1(this);">Tên bài hát</a> | <a class="sxep" href="javascript: void(0);" onclick="setParam(\'\',2); rem1(this);">Ca sĩ thể hiện</a> | <a class="sxep" href="javascript: void(0);" onclick="setParam(\'\',3); rem1(this);">Thể loại</a> | <a class="sxep" href="javascript: void(0);" onclick="setParam(\'\',4); rem1(this);">Số lần thu</a> | <a class="sxep" href="javascript: void(0);" onclick="setParam(\'\',5); rem1(this);">Cập nhật</a>';		
	}
	$("#div_sapxep").html(sRecords);
}

function rem1(elm){
	$("a.sxep").removeClass("sxep_active");
	$(elm).addClass('sxep_active');
}

function check_login(user_id){
	if(user_id==''){
		alert("Bạn phải đăng nhập mới có thể Upload karaoke");
		return false;
	}else
		return true;
}

// Js Modules DetailSong - Task DetailSong
function changebeat(id){
	if($("#listchangebeat").css('display') != "none"){
		$("#listchangebeat").hide();
	}else{
		if(confirm('Bạn có chắc là muốn đổi Beat cho các Bản Thu Cá Nhân của bạn không?')){
			beat_id = id;
			var request = oRootEngine.linkAjaxFile + "?cmd=changebeat&beatid="+id;
			$.get(request, function(data){
				var offset = $("#img_changebeat").offset();
				$("#listchangebeat").css("top", offset.top);
				$("#listchangebeat").css("left", offset.left);
				$("#listchangebeat").show();
				$("#listchangebeat").html(data);
			});
		}	
	}
	return false;
}

function page_beat(page){
	var request = oRootEngine.linkAjaxFile + "?cmd=changebeat&beatid="+beat_id+"&page="+page;
	$.get(request, function(data){
		$("#listchangebeat").html(data);
	});
}

// Js Modules songRecordings
function page_1(page){
	$("#loadingSameSongRec1").css('display','block');
	var request = oRootEngine.linkAjaxFile +'?cmd=ssongrec&mode=song1&c_id='+oRootEngine.c_id+'&page='+page;
	$.get(request, function(data){			
		$("#samesongrec1").html(data);
		$("#loadingSameSongRec1").css('display','none');
	});	
}
function page_2(page){
	$("#loadingSameSongRec2").css('display','block');
	var request = oRootEngine.linkAjaxFile +'?cmd=ssongrec&mode=song2&c_id='+oRootEngine.c_id+'&page='+page;
	$.get(request, function(data){			
		$("#samesongrec2").html(data);
		$("#loadingSameSongRec2").css('display','none');
	});	
}

/*function pingServer(){
	var request = oRootEngine.linkAjaxFile;
	$.get(oRootEngine.linkAjaxFile, function(){});	
	setTimeout('pingServer()',4 * 60 * 1000);
}*/

/* JS Module ListBeat*/
function changeOrder(newOrderType,newOrd){
	switch(newOrderType){
		case 2:
			$("#sort_singer").css({textDecoration:"underline"});
			$("#sort_name").css({textDecoration:"none"});
			$("#sort_type").css({textDecoration:"none"});
			$("#sort_record").css({textDecoration:"none"});
			$("#sort_time").css({textDecoration:"none"});
			break;
		case 3:
			$("#sort_singer").css({textDecoration:""});
			$("#sort_name").css({textDecoration:"none"});
			$("#sort_type").css({textDecoration:"underline"});
			$("#sort_record").css({textDecoration:"none"});
			$("#sort_time").css({textDecoration:"none"});
			break;
		case 4:
			$("#sort_singer").css({textDecoration:"none"});
			$("#sort_name").css({textDecoration:"none"});
			$("#sort_type").css({textDecoration:"none"});
			$("#sort_record").css({textDecoration:"underline"});
			$("#sort_time").css({textDecoration:"none"});
			break;
		case 5:
			$("#sort_singer").css({textDecoration:"none"});
			$("#sort_name").css({textDecoration:"none"});
			$("#sort_type").css({textDecoration:"none"});
			$("#sort_record").css({textDecoration:"none"});
			$("#sort_time").css({textDecoration:"underline"});
			break;
		case 1:
		default:
			$("#sort_singer").css({textDecoration:"none"});
			$("#sort_name").css({textDecoration:"underline"});
			$("#sort_type").css({textDecoration:"none"});
			$("#sort_record").css({textDecoration:"none"});
			$("#sort_time").css({textDecoration:"none"});
			break;
	}
	
	if(orderType != newOrderType)
		orderType = newOrderType;	
	
	LoadAllSong("listBeat",1);
}

function LoadAllSong(div, page){	
	
	$.ajax({
		type: 	"GET",		
			url: 	oRootEngine.linkAjaxFile,
			data: 	"cmd=listBeat&page="+page+"&charFist="+charFist+"&genreId="+genreId+"&orderType="+orderType+"&ord="+ord,
			Cache:	false,
		success: function(listBeat){			
		drawListSong(div,listBeat,page);	
		}
	});
				
}

function drawListSong(div, listBeat, page){
	var totalpage = $(listBeat).find("config").attr("totalpage");
	var sRecords ="";
	if(totalpage<=0){
		sRecords = "Không tìm thấy bài hát nào";
	}else{
		var i = 0;
		sRecords	= "<div class='neo-tc-table'><table cellpadding=0 cellspacing =0 border=0 width='99%'>";
		sRecords		+= "<tr><td class='tc-title' width=10>&nbsp;</td><td class='tc-title' width='203' ><a href='#' onclick='changeOrder( 1 , \"ASC\" );return false;' title='Bấm vào để sắp xếp'>Tên bài hát</a></td><td class='tc-title'><a href='#' onclick='changeOrder( 2 , \"ASC\" );return false;' title='Bấm vào để sắp xếp'>Ca sĩ thể hiện</a></td><td class='tc-title' ><a href='#' onclick='changeOrder( 3 , \"ASC\" );return false;' title='Bấm vào để sắp xếp'>Thể loại</a></td><td class='tc-title' align='center'><a href='#' onclick='changeOrder( 4 , \"ASC\" );return false;' title='Bấm vào để sắp xếp'>Lượt thu</a></td><td class='tc-title' align='center'>Thao tác</td></tr>";
		$(listBeat).find("song").each(function(){	
			i++;		
			var name		= $(this).attr('name');						
			var singer		= $(this).attr('singer');	
			var genre		= $(this).attr('genre');	
			if(genre=="")	genre = "&nbsp;";
			var genre_id	= $(this).attr('genre_id');
			var record_times= $(this).attr('record_times');	
			var created		= $(this).attr('created');	
			var wait		= $(this).attr('wait');	
			var linkSong	= $(this).attr('linkSong');	
			var linkSearch	= $(this).attr('linkSearch');	
			var linkGenre	= $(this).attr('linkGenre');	
			var linkAdd		= $(this).attr('linkAdd');				
			
			s1 = "<td class='first'>&nbsp;</td><td class='second'><a href='"+linkSong+"'>"+name+"</a></td>";
			s2 = "<td ><a href='"+linkSearch+"'>"+singer+"</a></td>";
			s3 = "<td><a href='"+linkGenre+"'>"+genre+"</a></td>";
			s4 = "<td align='center'>"+record_times+"</td>";
			
			if(wait == 0)	addDes = "<div class='Text_BLue_Dark_11'><b>Đã duyệt</b></div>";
			else if(wait ==1)		addDes = "<div class='Text-Gray'><b>Chưa duyệt</></div>";
			else	addDes = "";			
			//s5 = "<td>"+addDes+"<a href='"+linkSong+"'><img src='"+sLayoutPath+"images/icon_music.v1.png' alt='Thu âm bài hát này'></a></td><td><a href='"+linkAdd+"'><img src='"+sLayoutPath+"images/icon_heart_add.v1.png' alt='Thêm vào mục yêu thích của bạn'></a></td>";				
			s5 = "<td><table width='100%'><tr><td colspan='2' align='center'>"+addDes+"</td></tr><tr><td align='center'><a href='"+linkSong+"'><img src='"+sLayoutPath+"images/icon_music.v1.png' alt='Thu âm bài hát này'></a></td><td align='center'><a href='"+linkAdd+"'><img src='"+sLayoutPath+"images/icon_heart_add.v1.png' alt='Thêm vào mục yêu thích của bạn'></a></td></tr></table></td>";
			if(i%2==0)	bgcolor = "even";
			else		bgcolor = "odd";
			sRecords += "<tr class='"+bgcolor+"'>"+s1+s2+s3+s4+s5+"</tr>";
		});	
	}
	sRecords += "</table><div>";
	var paging = pagging_ajax2(totalpage, page, div, "LoadAllSong");	
	sRecords += "<div class='neo-tc-paging clearfix'>"+paging+"<div>";

	$("#"+div).html(sRecords);
	if(page!=1)
		$(window).scrollTop(412);
}


// Js Modules Upload beat
function flashWrite(url,w,h,vars,id){
     var flashStr= "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+
    "<param name='allowScriptAccess' value='always' />"+
    "<param name='movie' value='"+url+"' />"+
    "<param name='FlashVars' value='"+vars+"' />"+
    "<param name='quality' value='high' />"+
	"<param name='wmode' value='transparent'>"+
    "<embed src='"+
	url+"' FlashVars='"+
	vars+"' quality='high' width='"+
	w+"' height='"+
	h+	"'"+
	"name='" + id +"'"+
	" allowScriptAccess='always'"+
	" wmode='transparent' "+
	" type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
    "</object>";
    return flashStr;
}

function step1(pri){
	var request = urlstr + "1";
	$.get(request, function(data){
		store = new Array();
		$("#stepupload").html(data);
	});	
}

function step2(type, pri){
	if(type=="") type = store['type'];
	var request = urlstr + "2&type=" + type;
	$.get(request, function(data){
		if(pri==0) store['type'] = type;
		$("#stepupload").html(data);
		if(type=='creater'){
			store['singer'] = mname;
			$("#title_Singer").html(store['singer']);
		}
		if(store['songname']== undefined) store['songname']= "";
		if(store['singer'] 	== undefined) store['singer']  = "";
		if(store['country'] == undefined) store['country'] = "";
		if(store['descrip'] == undefined) store['descrip'] = "";
		if(store['singerid']== undefined) store['singerid']= "";
		
		$("#txt_songname").val(store['songname']);
		$("#txtSinger").val(store['singer']);
		if(store['country']==0) $(":radio:eq(0)").attr({checked: "checked"}); else $(":radio:eq(1)").attr({checked: "checked"});
		$("#txt_desc").val(store['descrip']);
		$("#txt_singerid").val(store['singerid']);
	});
}

function step3(pri){
	var songname = $("#txt_songname").val();
	var singer   = $("#txtSinger").val();
	if(songname == ""){
		alert("Bạn phải nhập tên bài hát muốn upload.");
		$("#txt_songname").focus();
	}else if(singer == ""){
		alert("Bạn phải nhập tên ca sĩ thể hiện.");
		$("#txtSinger").focus();
	}else{
		if(pri==0){
			store['songname']= songname;
			store['singer']  = singer;
			store['country'] = $("input:checked").val();
			store['descrip'] = $("#txt_desc").val();
			store['singerid']= $("#txt_singerid").val();
		}
		var request = (store['type']=="creater") ? "5" : "3";
		request = urlstr + request;
		$.post(request,{ songname: store['songname'], singer: store['singer'], type: store['type']}, function(data){
			$("#stepupload").html(data);
			var int_step = (store['type']=='creater') ? 3 : 4;
			$("#int_step").html(int_step);
			$("#player_record").html(flashWrite(sServerPath+'Player2.swf', 450, 150, "www="+fms_ser+"&amp;rallow="+user_id, "Player2"));
		});	
	}
}

function step4(pri){
	if(pri==0){
		var songname = $(":radio.song:checked").val();
		var singer   = $(":radio.singer:checked").val();
		if(songname=='manual'){
			if($("#txt_songname").val() == ""){
				alert("Bạn phải nhập tên bài hát trước khi upload.");
				$("#txt_songname").focus();
			}else
				songname = $("#txt_songname").val();
		}
		if(singer=='manual'){
			if($("#txt_singername").val() == ""){
				alert("Bạn phải nhập tên ca sĩ trước khi upload.");
				$("#txt_singername").focus();
			}else
				singer = $("#txt_singername").val();
		}
		store['songname']= songname;
		store['singer']  = singer;
	}
	var request = urlstr + "5";
	$.post(request,{ songname: store['songname'], singer: store['singer'], type: store['type']}, function(data){
		$("#stepupload").html(data);
		var int_step = (store['type']=='creater') ? 3 : 4;
		$("#int_step").html(int_step);
		$("#player_record").html(flashWrite(sServerPath+'Player2.swf', 450, 150, "www="+fms_ser+"&amp;rallow="+user_id, "Player2"));
	});
}

function step5(){
	var request = urlstr + "4";
	$.post(request,{ songname: store['songname'], singer: store['singer'], type: store['type']}, function(data){
		$("#stepupload").html(data);
		var int_step = (store['type']=='creater') ? 3 : 4;
		$("#int_step").html(int_step);
		$("#player_record").html(flashWrite(sServerPath+'Player2.swf', 450, 150, "www="+fms_ser+"&amp;rallow="+user_id, "Player2"));
	});
}

function step6(){
	$("#btn_end").attr({disabled: "true"});
	var request = urlstr + "6";
	$.post(request,{ songname: store['songname'], singer: store['singer'], country: store['country'], descrip: store['descrip'], singerid: store['singerid'], kfile: store['kfile'], type: store['type'] }, function(data){
		$("#stepupload").html(data);
	});
}

function check_frmupload(){
    //var radio = document.form1.file_type;
//	if(radio[0].checked===true){
		var file = $("#x_karaoke").val();
		if(file == ""){
			alert('Bạn phải chọn bài hát của mình trước khi Upload.');
			return false;
		}else if(file.lastIndexOf(".mp3")==-1){
			alert('File upload phải là MP3.');
			return false;
		}else{
			return ajaxFileUpload('x_karaoke',1);
		}
    //}else{
//		callExternalInterface();
//		var file_rec = $("#file_rec");
//		if(file_rec.val()=="Null"){
//			alert('B?n c?n thu âm bài hát c?a mình tru?c khi Upload.');
//			return false;
//		}else{
//			return ajaxFileUpload('file_rec',2);
//		}
//	}
}

function ajaxFileUpload(element,type){
	$("#content_upload").slideUp(); // Đóng form upload
	$("#process_bar").show();		// Hiện processbar
	$("#btn_upload").attr({disabled: "true"});	//Disabled
	$("#btn_back").attr({disabled: "true"});
	$("#result_upload").show();
	$("#status_upload").html("Đang tiến hành upload bài");
	var time_upload = Math.floor(Math.random()*30000);
	handle = setInterval("update(1,'')", time_upload);
	var uploadPath = (type==1)? 'http://sannhac.com/uploadBeat_v3.php?':'../../upload.php';
	$.ajaxFileUpload({
			url: uploadPath,
			secureuri: false,
			fileElementId: element,
			dataType: 'json',
			success: function (data, status){
				if(typeof(data.error) != 'undefined'){
					if(data.error != ''){
						$("#btn_upload").attr({disabled: ""});
						$("#btn_back").attr({disabled: ""});
						$("#result_upload").css("color", "#FF0000");
						clearInterval(handle);
						handle = setInterval("update(0, '"+data.error+"')", 0);
					}else{
						$("#btn_end").attr({disabled: ""});
						store['kfile'] = data.msg;
						clearInterval(handle);
						pct=0;
						step6();
					}
				}
			},
			error: function (data, status, e){
				$("#btn_upload").attr({disabled: ""});
				$("#btn_back").attr({disabled: ""});
				clearInterval(handle);
				handle = setInterval("update(0, '"+e+"')", 0);
			}
		}
	)
	return false;
}


function update(act, msg){
	if(act==1){
		$("#progressbar").reportprogress(++pct);
		if(pct>=0 && pct < 7){
			$("#result_upload").html("Kiểm tra file upload...");
		}else if(pct>=7 && pct < 83){
			$("#result_upload").html("Đang sao chép file lên máy chủ...");
		}else if(pct>=83 && pct < 90){
			$("#result_upload").html("Kiểm tra thông tin file...");
		}else if(pct >=90 && pct <=97){
			$("#result_upload").html("Lưu file upload...");
		}else{
			if(pct >=98 && pct <=99)
				$("#result_upload").html("Lưu thông tin bản karaoke. Xin hãy đợi trong giây lát sau đó nhấn nút Hoàn Tất.");
			else{
				$("#result_upload").html("Upload karaoke thành công!!!!. Xin mời nhấn nút Hoàn Tất để kết thúc.");
			}
			clearInterval(handle);
			pct=99;
		}		
	}else{
		$("#progressbar").reportprogress(--pct);
		if(!isNaN(msg))
			$("#result_upload").html(msg_error(msg));	
		else
			$("#result_upload").html("Quá trình lưu thông tin không thành công, Xin mời bạn hãy thử lại.");
		if(pct<=0){
			clearInterval(handle);
			pct=0;
			$("#process_bar").hide();
			$("#content_upload").slideDown();
		}
	}
}

function msg_error(status){
	switch(status){
		case "1": var err = "Phải nhập địa chỉ server upload."; break;
		case "2": var err = "Định dạng file upload không đúng."; break;
		case "3": var err = "Dung lượng file upload phải nhỏ hơn hoặc bằng quy định."; break;
		case "4": var err = "Không kết nối được đến Server upload."; break;
		case "5": var err = "Không truy cập được Server upload."; break;
		case "6": var err = "Có lỗi xảy ra trong quá trình upload, Xin mời bạn thử lại."; break;
	}
	return err;
}

function get_infosong(part){
	document.getElementById("file_rec").value = part;
}
function callExternalInterface(){
	thisMovie("Player2").goFlash();
}
function thisMovie(movieName){
	if(navigator.appName.indexOf("Microsoft")!=-1){
		return window[movieName];
	}else{
		return document[movieName];
	}
}



function drawHotKaraoke(){
	var file = oRootEngine.m_sAbsPath + "xml_cache/hotKaraoke.xml";
	$.ajax({
		type: "GET",
		url: file,
		cache: true,
		success: function(xml){
			var sRecords = "<ul>"; 
			var i = 0;
			
			$(xml).find("topKaraoke").each(function(){
				i++;
				var song_name 		= $(this).attr("song");
				var singer_name		= $(this).attr("singer");
				var linkdtl			= $(this).attr("link");				
				var linkSearch		= oRootEngine.m_sAbsPath + "song/searchall/?x_strSearch="+singer_name+"&tab=casi";
				var image			= oRootEngine.sPathMedia + 'uploadedImages/banner/' + $(this).attr("image");		
				if(i==1){
					classname = "kh-haveimg clearfix";
					imageDiv = '<div class="kh-img"><img src="'+image+'" /></div>';
					imagePlay = '';
				}else{
					classname = "clearfix";
					imageDiv = '';
					imagePlay = '<a href="'+linkdtl+'" class="kh-play"></a>';
				}
				sRecords += '<li class="'+classname+'"><div class="kh-number">'+i+'</div><div class="kh-title"><a href="'+linkdtl+'">'+song_name+'</a><br /><a href='+linkSearch+' class="kh-singer">'+singer_name+'</a></div>'+imageDiv+imagePlay+'</li>';
			});	
			sRecords += "</ul>";
			$("#listKaraokeHot").html(sRecords);				
		}
	});
}

function drawManyRecKaraoke(){
	var file = oRootEngine.m_sAbsPath + "xml_cache/manyRecKaraoke_1.xml";
	$.ajax({
		type: "GET",
		url: file,
		cache: true,
		success: function(xml){
			var sRecords = "<ul>"; 
			var i = 0;
			
			$(xml).find("manyKaraoke").each(function(){
				i++;
				var song_name 		= $(this).attr("song");
				var singer_name		= $(this).attr("singer");
				var linkdtl			= oRootEngine.m_sAbsPath + $(this).attr("link");	
				var newLink			= linkdtl.replace(".htm","-beat-karaoke.htm");			
				var linkSearch		= oRootEngine.m_sAbsPath + "song/searchall/?x_strSearch="+singer_name+"&tab=casi";
				var image			= oRootEngine.sPathMedia + 'uploadedImages/banner/' + $(this).attr("image");		
				/*if(i==1){
					classname = "ta-haveimg clearfix";
					imageDiv = '<br /><img src="'+image+'" />';
				}else{	
					classname = "clearfix";
					imageDiv = '';
				}*/
				classname = "clearfix";
				imageDiv = '';
				
				sRecords += '<li class="'+classname+'"><a href="'+newLink+'" class="thuam"></a><div class="ta-title"><a href="'+newLink+'"><span>'+song_name+'</span></a><br /><a href="'+linkSearch+'">'+singer_name+'</a>'+imageDiv+'</div><div class="ta-luotthu"></div></li>';
			});	
			sRecords += "</ul>";
			$("#listManyRecKaraoke").html(sRecords);
		}
	});
}

// Cung the hien bai hat
function LoadSameSong(div, page){
	$("#loading_"+div).show();	
	var mode = (div=="samesongrec1") ? "song1" : "song2";

	$.ajax({
		type: 	"GET",		
		url: 	oRootEngine.linkAjaxFile,
		data: 	"cmd=ssong&mode="+mode+"&page="+page+"&c_id="+sid,
		Cache:	true,
		success: function(list_recording){			
			DrawSongRec(list_recording, div, page, "LoadSameSong");
		}
	});		
	$("#loading_"+div).hide();
}

function DrawSongRec(xml, div, page, func_name){				
	if(page<=0) page=1;
	var total_page 	= $(xml).find("config").attr("total_page");	
	var paging 		= pagging_ajax(total_page, page, div , func_name);	
	var sRecords 	= "";
	if(total_page>0)
	{
		sRecords += '<div class="neo-vtx-top clearfix"><div class="neo-vtx-paging">'+paging+'</div></div><ul class="moinhatcua">';		
		var i = 0;
		$(xml).find("detail").each(function(){							
			i++;
			var id			= $(this).attr('id');
			var avatar		= $(this).attr('avatar');
			var song_name	= $(this).attr('song_name');
			var username	= $(this).attr('username');
			var singer_name	= $(this).attr('singer_name');		
			var listened_times	= $(this).attr('listened_times');
			var comment_times	= $(this).attr('comment_times');
			var rated_times	= $(this).attr('rated_times');
			var created		= $(this).attr('created');
			var linkRecord	= $(this).attr('linkRecording');
			var linkUser	= sServerPath+username+".htm";
			
			//sRecords += "<div class=\"cth-baihat clearfix\">\n\r";
			
			if(rated_times>0)
				img_star	= " <img src=\""+sPathLayout+"images/cth-baihat-star.png\" /><img src=\""+sPathLayout+"images/cth-baihat-star.png\" /><img src=\""+sPathLayout+"images/cth-baihat-star.png\" /><img src=\""+sPathLayout+"images/cth-baihat-star.png\" /><img src=\""+sPathLayout+"images/cth-baihat-star.png\" />";
			else
				img_star	= "<img src=\""+sPathLayout+"images/star_s2.gif\" /><img src=\""+sPathLayout+"images/star_s2.gif\" /><img src=\""+sPathLayout+"images/star_s2.gif\" /><img src=\""+sPathLayout+"images/star_s2.gif\" /><img src=\""+sPathLayout+"images/star_s2.gif\" />";
			var imgplay 	= '<span id="'+div+'_'+i+'" onclick="quickPlay('+id+',\''+div+'_\', 5,'+i+')" class="btdg-play" style="cursor:pointer;"></span>';
			var image = " <a href='"+linkRecord+"' ><img src='"+ oRootEngine.sPathMedia + "uploadedImages/recording_avatar/"+avatar+"' class=\"stroke\" width=52 height=34 onmouseout='changeBoderColor(this,1)' onmouseover='changeBoderColor(this,0)' /></a>";
			//var info = "<div class=\"cth-baihat-t\">\n\r<a href=\""+linkRecord+"\">"+song_name+" - "+singer_name+"</a><br />\n\rLượt nghe : <span class=\"green\">"+listened_times+"</span><br />\n\rBình luận   : <span class=\"green\">" + comment_times + "</span></div>\n\r<div class=\"cth-baihat-bt\"></div>\n\r<div class=\"cth-thehien\"> Thể hiện : <a href=\""+linkUser+"\">"+username+"</a>\n\r<div class=\"cth-time\">"+created+"</div>\n\r"+imgplay+" </div>\n\r";
			//sRecords += "<div class=\"cth-baihat-l\">\n\r "+image+img_star+" </div>\n\r<div class=\"cth-baihat-r\">\n\r"+info+" </div>\n\r";
			//sRecords += "</div>\n\r";	
			
			sRecords += '<li class="clearfix"><div class="mnc-image">'+image+'</div><span class="ohyeah">'+imgplay+'</span><div class="mmc-info"><a href="'+linkRecord+'">'+song_name+'</a> - <a href="'+linkUser+'">'+username+'</a><div>'+listened_times+' lượt nghe | '+ comment_times +' bình luận</div><div class="mmc-other clearfix"><div class="mnc-star">'+img_star+'</div><div class="mnc-time">'+created+'</div></div></div></li>';
		});
	}else{
		sRecords += "Chưa có bản thu khác.";
	}
	sRecords += "</u>";	
	$("#"+div).html(sRecords);	
}

function changeOrderNoAjax(changeVal)
{
	var arrUrl;
	var curUrl = new String(document.location);
	arrUrl = curUrl.split("?");
	var newUrl = arrUrl[0]+"?x_order="+changeVal;
	window.location.href = newUrl;
}

// Exc Js
switch( oRootEngine.sys_sTask ){
	case 'detailSong':				
		var beat_id = 0;
		var reported = false;
		//pingServer();
		var sid = oRootEngine.sid;
		var sPathLayout = oRootEngine. sPathLayout;
		var sServerPath = oRootEngine.sServerPath;
		var sPath = oRootEngine.sPath;
		/*Calendar.setup({
			inputField     :    "x_birdthday",      // id of the input field
			ifFormat       :    "%d/%m/%Y",       // format of the input field
			showsTime      :    true,            // will display a time selector
			button         :    "btn_calendar",   // trigger for the calendar (button ID)
			singleClick    :    true,           // double-click mode
			step           :    1                // show all years in drop-down boxes (instead of every other year as default)
		});*/
		registerMember();
		$(document).ready(function(){
			LoadSameSong("samesongfeat1", 1);
			LoadSameSong("samesongrec1", 1);
		});
		break;	
	case 'uploadBeat':
		var store = new Array();
		var cache = new Array();
		var mname = oRootEngine.mname;
		var sPath = oRootEngine.sPathMedia;
		var sPathLayout= oRootEngine.m_sFilePathLayout;
		var sServerPath = oRootEngine.m_sAbsPath;
		var fms_ser = oRootEngine.fms_ser;
		var user_id = oRootEngine.user_id;
		var urlstr	= oRootEngine.linkAjaxFile + "?cmd=beat&step=";

		step1(1);
		var pct=0;
		var handle=0;
		break;
	case 'searchall':
		var ord   = "ASC";
		var typep = oRootEngine.type_search;
		var order = 1;
		$(document).ready(function(){
			if(typep>0){
				SNSE_Load("div_search", 1);
				rem("");
			}
			//drawHotKaraoke();
			drawManyRecKaraoke();
		});
		break;
	default:
		// Module ListBeat
		
		var sLayoutPath = oRootEngine.m_sFilePathLayout;
		var charFist	= oRootEngine.charFist;
		var genreId		= oRootEngine.genreId;
		var orderType	= oRootEngine.orderType;	
		var currentPage = oRootEngine.currentPage;
		$(document).ready(function(){
			LoadAllSong("listBeat",currentPage,0);
			//drawHotKaraoke();
			drawManyRecKaraoke();
			
			$(".upload a").append("<em></em>");
			$(".upload a").hover(function() {
				$(this).find("em").animate({opacity: "show", top: "-75"}, "slow");
				var hoverText = $(this).attr("title");
				$(this).find("em").text(hoverText);
			}, function() {
				$(this).find("em").animate({opacity: "hide", top: "-85"}, "fast");
			});
		});
		break;	
}