var ie45,ns6,ns4,dom;
if (navigator.appName=="Microsoft Internet Explorer") ie45=parseInt(navigator.appVersion)>=4;
else if (navigator.appName=="Netscape"){  ns6=parseInt(navigator.appVersion)>=5;  ns4=parseInt(navigator.appVersion)<5;}
dom=ie45 || ns6;
// Get base url
var url = document.location.href;
var xend = url.lastIndexOf("/") + 1;
var base_url = url.substring(0, xend);
var root_url = window.location.protocol + "//" + window.location.host;

function showhide(id) {
el = document.getElementById(id);
els = dom ? el.style : el;
  if (dom){
    if (els.display == "none") {
        els.display = "";
     } else {
        els.display = "none";
      }
    }
  else if (ns4){
    if (els.display == "show") {
        els.display = "hide";
      } else { 
      els.display = "show";
         }
  }
}

function redirect(mess,url,el) {
	alert(mess);
	getHTML(url,'',el);
}

function sendFrom (url,fromID,el) {	
	pars = Form.serialize($(fromID));	
	url=encodeURI(url);
	getHTML(url,pars,el);
}

function sendBrokenLink(url,el) {
	if (confirm('Bạn có chắc link hỏng không ?')) {
		getHTML(url,'',el);
	}else {
		alert ('Cám ơn bạn đã tham gia.');
	}
}

function emptyPL(url,el) {
	if (confirm('Bạn có chắc muốn xóa hết play list không?')) {
		getHTML(url,'',el);
	}else {
		alert ('Play list của bạn đã không bị xóa, :)');
	}
}

function checkFromGift(url,fromID,el) {
	var re =/^[a-z][a-z0-9]+[@][a-z0-9]+([.][a-z]+)+$/gi;	

	if(Form.Element.getValue('sender')=='') {
		alert('Vui lòng nhập tên của bạn.');
		Form.Element.focus('sender');
		return false;
	}	
	
	if(Form.Element.getValue('email_sender')=='' || Form.Element.getValue('email_sender').match(re)==null) {
		alert('Email không hợp lệ, vui lòng nhập lại');
		Form.Element.focus('email_sender');
		return false;
	}
	
	if(Form.Element.getValue('receiver')=='') {
		alert('Vui lòng nhập tên của người bạn muốn gửi.');
		Form.Element.focus('receiver');
		return false;
	}	
	
	if(Form.Element.getValue('email_receiver')=='' || Form.Element.getValue('email_receiver').match(re)==null) {
		alert('Email không hợp lệ, vui lòng nhập lại');
		Form.Element.focus('email_receiver');
		return false;
	}
	
	if(Form.Element.getValue('title')=='') {
		alert('Vui lòng nhập tiêu đề cần gửi.');
		Form.Element.focus('title');
		return false;
	}
	
	if($('content').value=='') {
		alert('Vui lòng nhập nội dung gửi tặng.');
		Form.Element.focus('content');
		return false;
	}
	sendFrom (url,fromID,el);	
}

function getAllPlaylist(f_id) {
	total_check = Form.getInputs($(f_id),'checkbox');
	var param = "";
	for(i=1;i<total_check.length;i++)  {
		if(total_check[i].checked == true) {
			param += $('song_'+i).value + ',';
		}	
	}
	param = param.substr(0,param.length-1);
//	alert(param);
	if(param=='') {
		alert('Bạn chưa chọn bài hát để thêm vào playlist.');	
	}else{
		scroll(0,200);
		getHTML('?vnTRUST=act:playlist|do:add|listId:'+param,'','fav_content')
	}
}

function delSelectedPL(f_id) {
	total_check = Form.getInputs($(f_id),'checkbox');
	var param = "";
	for(i=0;i<total_check.length;i++)  {
		if(total_check[i].checked == true) {
			param += $('pl_'+i).value + ',';
		}	
	}
	param = param.substr(0,param.length-1);
	if(param=='') {
		alert('Bạn vui lòng chọn bài hát để xóa.');	
	}else{
		getHTML('?vnTRUST=act:playlist|do:remove|listId:'+param,'','fav_content')
	}
}

function checkFromFeel(url,fromID,el) {
	if($('full_name')=='') {
		alert('Vui lòng nhập tên của bạn.');
		Form.Element.focus('full_name');
		return false;
	}			
	if($('message')=='') {
		alert('Vui lòng nhập nội dung muốn gửi.');
		Form.Element.focus('message');
		return false;
	}		
	sendFrom (url,fromID,el);	
}

//tai noi dung tu mot page
function getHTML(url, pars, el, callback) {
	var complete = function() {};	
	
	if (callback)
		complete = callback;

	if (url.substring(0, 1) == '/') {
		url = root_url + url;
	}

	else if (url.substring(0, 4) != 'http') {
		url = base_url + url;
	}

	var reportError = function(request) {
		try {
			$(el).innerHTML = "Sorry. There was an error.";
		}
		catch (e) {
			alert("Sorry. There was an error.");
		}
	};
	$(el).innerHTML = '<div style="position: relative; margin-left: auto; margin-right: auto; text-align: center; padding: 5px 5px 5px 5px" class="fontWhite">Loading...</div>';	
	var myAjax = new Ajax.Updater(
		{success: el},
		url,
		{
			method: 'get',
			parameters: pars,
			evalScripts: true,
			//asynchronous: false,
			onFailure: reportError,
			onComplete: complete
		}
	);
}

function selectVote(num) {
	for (i=1;i<=5;i++) {
		var imgshow=(i<=num) ? 'star.gif':'star_1.gif';
		$('vote'+i).src="images/"+imgshow;
	}
}

function doVote(id,vote,type){	
	url = "|id:"+id+"|vote:"+vote+"|type:"+type;
	$("div_vote").innerHTML = "<span class='font_vote'>Cám ơn bạn đã đánh giá.</span>";
	getHTML('?vnTRUST=act:vote'+url,'','extVote');	
}

function do_add_shout(url,fromID,el) {
	if($('fullname').value=='') {
		alert('Vui lòng nhập tên của bạn.');
		Form.Element.focus('fullname');
		return false;
	}
	
	if($('content_mess').value=='') {
		alert('Vui lòng nhập nội dung muốn gửi.');
		Form.Element.focus('content_mess');
		return false;
	}		
	sendFrom (url,fromID,el);	
	
}

function doContact(url,fromID,el) {
	var re =/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,5})$/gi;
		
	var email = $('c_email').value;
	if($('c_name').value=='') {
		alert('Vui lòng nhập tên liên hệ.');
		Form.Element.focus('c_name');
		return false;
	}
	
	if($('c_email').value=='') {
		alert('Vui lòng nhập email liên hệ.');
		Form.Element.focus('c_email');
		return false;
	}
	
	if (email != '' && email.match(re)==null) {
		alert("Email bạn nhập không hợp lệ");
		Form.Element.focus('c_email');
		return false;
	}	
	
	if($('c_title').value=='') {
		alert('Vui lòng nhập tiêu đề.');
		Form.Element.focus('c_title');
		return false;
	}
	
	if($('c_content').value=='') {
		alert('Vui lòng nội dung liên đề.');
		Form.Element.focus('c_content');
		return false;
	}	
	sendFrom (url,fromID,el);	
	return false;
}

function doUpload(fromID,stt) {
	song_name = Form.Element.getValue('song_name');
	if(song_name =="") {
		alert('Bạn chưa nhập tên bài hát');	
		Form.Element.focus('song_name');
		return false;
	}
//	$('bntAdd_'+stt).style.display="none";
	$('frameupload_'+stt).style.display="";
}

function changeSearch() {
	var value = $('list_select').value;
	var action = "?vnTRUST=act:"+value;	
	var type = "";
	if ( value=="album" ) {
		type = "|sub:search";
	}else if ( value=='singer' ) {
		action = "?vnTRUST=act:song";	
		type = "|do:search|sub:singer";
	}else {
		type = "|do:search";
	}
	action = action+type;
	document.fS_Music.action = action;
	document.fS_Music.submit();
}
