$(document).ready(function(){
	
	var listurl = $("#listurl").attr('url');
	
	$.ajax({
		type: "GET",
		url: listurl,
		cache: false ,
		success: function(msg){
			$("#musiclist").html(msg);
		}	
	});
	
	$("#musicbutton").click(function(){
		var name = $("#musicname").val();
		var url  = $("#musicurl").val();
		var op  = $("#musicbutton").attr('op');
		var msg = '';
		
		if ( !name ) {
			msg = "Music name required";
		} 
		if ( !url ) {
			msg = "Music URL required";
		} else {
			if ( !validateUrl(url) ) {
				msg = "URL is invalid. <br />Not mp3 address!<br />like:http://www.xx.com/xxx.mp3";
			}
		}
		
		if ( msg ) {
			formsg = $('#musicinfo').html();
			$('#musicinfo').html(msg);
			$('#musicinfo').fadeOut(3000, function(){
				$('#musicinfo').html(formsg).fadeIn(1000);
			});			
		} else {
			$.ajax({
				type: "GET",
				url: listurl,
				cache: false ,
				data: 'op=' + op + '&name=' + name + '&url=' + url ,
				success: function(msg1){
					$("#musiclist").html(msg1);
				}	
			});
		}
	});
	
	$("#top500button").click(function(){
		var url  = $("#searchurl").attr("url");
		var op  = $(this).attr('op');
		var mode = 500 ;
		var searchagain = 0 ;
		
		if ( $("#search100").attr('checked') ) {
			var mode  = $("#search100").attr('value');
		} 
		
		if ( $("#search500").attr('checked') ) {
			var mode  = $("#search500").attr('value');
		} 
		
		if ( $("#searchagain").attr('checked') ) {
			var searchagain  = 1 ;
		} 
		
		$.ajax({
			type: "GET",
			url: url,
			cache: false ,
			data: 'op=' + op + "&searchagain=" + searchagain + "&mode=" + mode,
			success: function(msg1){
				$("#top500result").html(msg1);
			}	
		});	
	});
	
	$("#musicsearch").click(function(){
		var url  = $("#searchurl").attr("url");
		var op  = $(this).attr('op');
		var word  = $("#searchword").val();
		$.ajax({
			type: "GET",
			url: url,
			cache: false ,
			data: 'op=' + op + '&word=' + word,
			success: function(msg1){
				$("#searchresult").html(msg1);
			}	
		});	
	});
			
});

function validateUrl(o)
{
	//  var pattern = /^http:\/\/?.+\.mp3$/;
	var pattern = new RegExp("^http://.+\\.mp3$", "i");
	var m = o.match(pattern);
	//  return pattern.test(o);
	return m;
}