//<![CDATA[
// JavaScript Document
var panelArray=new Array();
// my.php Sidebar Panel //
panelArray[0]="musicstore";
panelArray[1]="siderec";
panelArray[2]="sidewish";
panelArray[3]="sidefriends";
panelArray[4]="sideneighbors";
// Index Sidebar Panel //
panelArray[5]="sidepanel-genre";
panelArray[6]="sidepanel-tags";
//
function hideMySide(){		
	var url = 'includes/getPanel.php' + '?' + new Date().getTime();
	//alert("Now GetPanel Function!");
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			//alert("getpanel success");
			var myString=transport.responseText;
			//alert("getpanel success:"+myString);
			var newString=myString.substring(0,5);
			var Position=new Array();
			//alert("newString[5]="+newString);
			for(i=0;i<newString.length;i++){
				if(newString.charAt(i)=="0"){
					Position.push(i);	
				}			
			}
						
			for(s=0;s<Position.length;s++){
			var panelID = Position[s];
			//hideSidePanel(panelArray[panelID],panelID);
			$(panelArray[panelID]).hide();
			$(panelArray[panelID]+'-bt').update('<a onclick="showSidePanel(\''+panelArray[panelID]+'\','+panelID+');"><img src="images/listbt_show.gif" alt="" class="list-bt" border="0" \/><\/a>');	
			}
		}
	});	
}
function hideHomeSide(){
	var url = '/includes/getPanel.php' + '?' + new Date().getTime();
	//alert("Now HideHomeSide Function!");
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			//alert("getpanel success");
			var myString=transport.responseText;
			//alert("getpanel success:"+myString);
			var newString=myString.substring(5,7);
			var Position=new Array();
			//alert("newString[2]="+newString);
			for(i=0;i<newString.length;i++){
				if(newString.charAt(i)=="0"){
					Position.push(i+5);	
				}			
			}						
			for(s=0;s<Position.length;s++){
			var panelID = Position[s];
			$(panelArray[panelID]).hide();
			$(panelArray[panelID]+'-bt').update('<a onclick="showSidePanel(\''+panelArray[panelID]+'\','+panelID+');"><img src="images/listbt_show.gif" alt="" class="list-bt" border="0" \/><\/a>');	
			}
		}
	});	
}

function hideSidePanel(element,num) {
	$(element).style.display = 'none';
	$(element+'-bt').update('<a onclick="showSidePanel(\''+element+'\','+num+');"><img src="images/listbt_show.gif" alt="" class="list-bt" border="0" \/><\/a>');
	var myString="";
	var newString="";
	var url = '/includes/getPanel.php?' + new Date().getTime();
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
				myString=transport.responseText;
				// Creat Numbers
				newString=myString.substring(0,num)+0+myString.substring(num+1,myString-1);	
				//Send That
				var url2 = '/includes/hideShowPanel.php?' + new Date().getTime();
				new Ajax.Request(url2, {
					method: 'get',
					parameters:'myString='+newString,
					onSuccess:function(transport){
					}
				});	
		}
	});
}

function showSidePanel(element,num) {
	$(element).style.display = 'block';
	$(element+'-bt').update('<a onclick="hideSidePanel(\''+element+'\','+num+');"><img src="images/listbt_hide.gif" alt="" class="list-bt" border="0" \/><\/a>');
	var myString="";
	var newString="";
	var url = '/includes/getPanel.php?' + new Date().getTime();
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
				myString=transport.responseText;		
				// Creat Numbers
				newString=myString.substring(0,num)+1+myString.substring(num+1,myString-1);
				//Send That
				var url2 = '/includes/hideShowPanel.php?' + new Date().getTime();
				new Ajax.Request(url2, {
					method: 'get',
					parameters:'myString='+newString,
					onSuccess:function(transport){

					}
				});	
		}
	});		
	
}
function showSideChart(element) {
	for(i=0; i<3; i++){
		if(i==element){
			$('sidepanel-chart'+i).show();
			$('listarrow'+i).setAttribute('src','images\/bt_arrow_down.gif');
			//$('sidepanel-chart'+i+'-head').removeClassName('sidelist-num-head-collapse');
			//$('sidepanel-chart'+i+'-head').addClassName('sidelist-num-head');
		}else{
			$('sidepanel-chart'+i).hide();
			$('listarrow'+i).setAttribute('src','images\/bt_arrow_right.gif');
			//$('sidepanel-chart'+i+'-head').removeClassName('sidelist-num-head');
			//$('sidepanel-chart'+i+'-head').addClassName('sidelist-num-head-collapse');
		}
	}
	ajaxUpdate('sidepanel-chart'+element,'/includes/sidelist-chart'+element+'.php','');
}
function doPassVar(pid,ptype,initPlay){
	window.document.player.SetVariable("pid", pid);
	window.document.player.SetVariable("ptype", ptype);
	window.document.player.SetVariable("initPlay", initPlay);
	window.document.player.GotoFrame(1);
}
function ajaxUpdate(instance,requestURL,para){
	$(instance).update('<img src="/images/loadingGraphic.gif" style="margin:5px;" />');
	para = para + "&timestamp=" + new Date().getTime();
	var myAjax = new Ajax.Updater(instance, requestURL, {
								  	method: 'get', 
								  	parameters: para, 
								  	evalScripts: true,
									onComplete: function(){
										var cookieLan = readCookie("lan");
										if(cookieLan=="cn"){
											tc2sc(instance);
										}
									}
								  });
}
function ajaxUpdatePost(instance,requestURL,para){
	$(instance).update('<img src="/images/loadingGraphic.gif" style="margin:5px;" />');
	para = para + "&timestamp=" + new Date().getTime();
	var myAjax = new Ajax.Updater(instance, requestURL, {
								  	method: 'post', 
								  	parameters: para, 
								  	evalScripts: true,
									onComplete: function(){
										var cookieLan = readCookie("lan");
										if(cookieLan=="cn"){
											tc2sc(instance);
										}
									}
								  });
}
//
function showListBt(target){
	//target.getElementsByClassName('btn-sets')[0].show();
	//target.getElementsByClassName('btn-sets')[0].style.display = 'inline';
	if(navigator.appName == 'Microsoft Internet Explorer'){
		target.childNodes[2].childNodes[1].style.display = 'inline';
	}else{
		target.getElementsByClassName('btn-sets')[0].style.display = 'inline';
	}
}
function hideListBt(target){
	//target.getElementsByClassName('btn-sets')[0].hide();
	//target.getElementsByClassName('btn-sets')[0].style.display = 'none';
	if(navigator.appName == 'Microsoft Internet Explorer'){
		target.childNodes[2].childNodes[1].style.display = 'none';
	}else{
		target.getElementsByClassName('btn-sets')[0].style.display = 'none';
	}
}
//
function showListBt2(target){
	//target.getElementsByClassName('btn-sets')[0].show();
	//target.getElementsByClassName('btn-sets')[0].style.display = 'inline';
	if(navigator.appName == 'Microsoft Internet Explorer'){
		target.childNodes[2].childNodes[1].style.display = 'inline';
	}else{
		target.getElementsByClassName('btn-sets')[0].style.display = 'inline';
	}
}
function hideListBt2(target){
	//target.getElementsByClassName('btn-sets')[0].hide();
	//target.getElementsByClassName('btn-sets')[0].style.display = 'none';
	if(navigator.appName == 'Microsoft Internet Explorer'){
		target.childNodes[2].childNodes[1].style.display = 'none';
	}else{
		target.getElementsByClassName('btn-sets')[0].style.display = 'none';
	}
}
function showListBt3(target){
	if(navigator.appName == 'Microsoft Internet Explorer'){
		target.childNodes[3].childNodes[1].style.display = 'inline';
	}else{
		target.getElementsByClassName('btn-sets')[0].style.display = 'inline';
	}
}
function hideListBt3(target){
	if(navigator.appName == 'Microsoft Internet Explorer'){
		target.childNodes[3].childNodes[1].style.display = 'none';
	}else{
		target.getElementsByClassName('btn-sets')[0].style.display = 'none';
	}
}
//
function swapImageOver(target){
	var srcLink = target.getAttribute('src');
	var srcLinkStr = new Array();
	srcLinkStr = srcLink.split('.');
	var subLength = srcLinkStr[srcLinkStr.length -1].length+1;
	if(srcLink.substring(srcLink.length-subLength-5,srcLink.length-subLength)!='_over'){
		var tempLink = srcLink.substring(0,srcLink.length-subLength);
		var subFileName = srcLink.substring(srcLink.length-subLength,srcLink.length);
		target.setAttribute('src',tempLink+'_over'+subFileName);
	}
}
function swapImageOut(target){
	var srcLink = target.getAttribute('src');
	var srcLinkStr = new Array();
	srcLinkStr = srcLink.split('.');
	var subLength = srcLinkStr[srcLinkStr.length -1].length+1;
	if(srcLink.substring(srcLink.length-subLength-5,srcLink.length-subLength)=='_over'){
		var tempLink = srcLink.substring(0,srcLink.length-subLength-5);
		var subFileName = srcLink.substring(srcLink.length-subLength,srcLink.length);
		target.setAttribute('src',tempLink+subFileName);
	}
}

function sidePlaylist(elementID, id){
	//var url = '/includes/delete-playlist.php?id='+id;
	var url = '/db_includes/side-playlist.php?' + new Date().getTime();
	var pars= 'id='+id ;
	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if(transport.responseText.match('true')){
				//$(elementID).remove();
				window.location.reload();
			} else{
				//window.alert('刪除播放清單錯誤 FLASE');
			}
		}
	});
}
function sidecanPlaylist(elementID, id){
	//var url = '/includes/delete-playlist.php?id='+id;
	var url = '/db_includes/side-can-playlist.php?' + new Date().getTime();
	var pars= 'id='+id ;
	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if(transport.responseText.match('true')){
				//$(elementID).remove();
				window.location.reload();
			} else{
				//window.alert('刪除播放清單錯誤 FLASE');
			}
		}
	});
}

//delete
function deletePlaylist(elementID, id){
	//var url = '/includes/delete-playlist.php?id='+id;
	var url = '/includes/delete-playlist.php?' + new Date().getTime();
	var pars= 'id='+id ;
	
	var answer = confirm('確定要刪除此播放清單？');
	if(answer){
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				if(transport.responseText.match('true')){
					//$(elementID).remove();
					window.location.reload();
				} else{
					//window.alert('刪除播放清單錯誤 FLASE');
				}
			}
		});
	}
}

function deleteFav(element,genre,id,uid){
	var url = '/includes/delete-favorites.php?' + new Date().getTime();
	var answer = confirm('確定要刪除這筆資料？');
	
	var pars= 'genre='+genre+'&id='+id+'&uid='+uid;
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
			  $(element).remove();
			}
		  }
		});	
	}
}

function deleteWish(element,id,uid){
	var url = '/includes/delete-wishlist.php';
	var answer = confirm('確定要刪除此專輯？');
	
	var pars='songid='+id+"&uid="+uid;
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
			   alert("刪除成功");
			  $(element).remove();
			  }
			else{
			  //
			  }
		  }
		});	
	}
}

function deleteComment(element,id,type){
	var url = '/includes/delete-comment.php';
	var answer = confirm('確定要刪除此評論？');
	var pars= 'id='+id+'&type='+type;
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				alert("刪除成功");
			  $(element).remove();
			  }
			else{
			  //
			  }
		  }
		});	
	}
}

function deleteMsgboard(element,id,type){
	var url = '/includes/delete-msgboard.php';
	var answer = confirm('確定要刪除此留言？');
	var pars= 'id='+id+'&type='+type;
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
			  alert("刪除成功");
			  $(element).remove();
			  }
			else{
			  //
			  }
		  }
		});	
	}
}


function deleteTrack(element,id,flag,instance){
	var url = '/includes/delete-song.php';
	var pars= 'id='+id+'&flag='+flag;
	
	var answer = confirm('確定要刪除此歌曲？');
	
	if(answer){
        $(element).update('<img src="/images/loadingGraphic.gif" style="margin:5px;" />');
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				 alert("刪除成功");
			  $(element).remove();
			  }
			else{
				//
			}
		  }
		});	
	}
}
function deleteDisc(element,id){
	var url = '/includes/delete-disc.php';
	var pars= 'id='+id ;
	
	var answer = confirm('確定要刪除此專輯？');
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			//alert(transport.responseText);
			if (transport.responseText.match('true')){
				 alert("刪除成功");
			  $(element).remove();
			  }
			else{
			  //
			  }
		  }
		});	
	}
}
function deleteMerch(element,id){
	var url = '/includes/delete-merch.php';
	var pars= 'id='+id ;
	
	var answer = confirm('確定要刪除此商品？');
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			//alert(transport.responseText);
			if (transport.responseText.match('true')){
				 alert("刪除成功");
			  $(element).remove();
			  }
			else{
			  //
			  }
		  }
		});	
	}
}
function deleteVideo(element,id){
	var url = '/includes/delete-video.php';
	var pars= 'id='+id ;
	
	var answer = confirm('確定要刪除此影音？');
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			//alert(transport.responseText);
			if (transport.responseText.match('true')){
				 alert("刪除成功");
			  $(element).remove();
			  }
			else{
			  //
			  }
		  }
		});	
	}
}

function deleteFriends(element,uid,frid){
	var url = '/includes/delete-friends.php';
	var answer = confirm('確定要刪除此好友？');
	var par='uid='+uid+'&frid='+frid;
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: par,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				 //alert("刪除成功");
			  	$(element).remove();
			  }
			else{
			  	alert('刪除時發生錯誤。');
			  }
		  }
		});	
	}
}

function deletePic(elementID, id){
	//var url = '/includes/delete-playlist.php?id='+id;
	var url = '/includes/delete-pic.php';
	var pars= 'id='+id+'&type='+elementID ;
	
	var answer = confirm('確定要刪除此圖？');
	if(answer){
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				if(transport.responseText.match('true')){
					//$(elementID).remove();
					window.location.reload();
				} else{
					//window.alert('刪除播放清單錯誤 FLASE');
				}
			}
		});
	}
}
function deleteshare(element,uid,sid){
	var url = '/includes/delete-share.php';
	var answer = confirm('確定要刪除？');
	var par='uid='+uid+'&sid='+sid;
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: par,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				 //alert("刪除成功");
			  	$(element).remove();
			  }
			else{
			  	alert('刪除時發生錯誤。');
			  }
		  }
		});	
	}
}
function deleteplaysong(element,id,playlist){
	var url = '/includes/delete-playsong.php';
	var answer = confirm('確定要刪除此歌曲？');
	
	var pars='song='+id+"&play="+playlist;
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
			   	systemMsg("刪除成功");
			  	$(element).remove();
			}
		  }
		});	
	}
}

function returnChecked(){
		if(confirm("確定要將所選項目從購物車刪除？")){
			var checkbox_list = $$('input.checka');
			var checked_list = "";
			for(i=0; i<checkbox_list.length; i++){
				if(checkbox_list[i].checked == true){
					checked_list = checked_list + checkbox_list[i].value  + ",";
				}
			}
			var url = "/db_includes/delete-shopping.php";
			new Ajax.Request(url, {
				method: 'post',
				parameters: 'songlist='+checked_list, 
				onSuccess: function(transport) {
					var msg=transport.responseText;
					if(msg=="true"){
						window.location.reload();
					}else{
					}
				}
			});
		}
}
function deleteCart(element,id,NT,fund){
	var url = '/includes/delete-shopping.php';
	var pars= 'id='+id ;
	var test = document.getElementById('myAnchor').innerHTML;
	var result = (test - NT);
	var answer = confirm('確定要刪除此歌曲？');
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				//alert("刪除成功");
			  	$(element).remove();
				$('myAnchor').innerHTML=result;
				if(fund>=result){
					$('checkout-bt').show();
					$('addfunds-bt').hide();
				}else{
					$('checkout-bt').hide();
					$('addfunds-bt').show();
				}
			}else{
			  //
			}
		  }
		});	
	}
}

function deleteBlog(element,id){
    var url = '/includes/delete-blog.php';
	var pars= 'id='+id ;
	var answer = confirm('確定要刪除此文章？');
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
			  window.location.reload();
			  }
			else{
			  //
			  }
		  }
		});	
	}
}
function deleteBlogGenre(element,id){

	var url = '/includes/delete-blog-genre.php';
	var pars= 'id='+id ;
	var answer = confirm('確定要刪除此文章類別？');
	
	if(answer){
	    $(element).update('<img src="/images/loadingGraphic.gif" style="margin:5px;" />');
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
			  //ajaxUpdate('blog-list','/includes/edit-genre.php','');
				window.location.reload();
			}
			else{
			  //
			  }
		  }
		});	
	}
}

function deleteBlogComment(element,blog_id,id){
    $(element).update('<img src="/images/loadingGraphic.gif" style="margin:5px;" />');
	var url = '/includes/delete-blog-comment.php';
	var pars= 'blog_id='+blog_id+'&id='+id ;
	var answer = confirm('確定要刪除此評論？');
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
			  ajaxUpdate('blog-list-comment','/includes/blog-list-comment.php','id='+blog_id);
			  }
			else{
			  //
			  }
		  }
		});	
	}
}
function deleteBlogRSS(element,id){
    $(element).update('<img src="/images/loadingGraphic.gif" style="margin:5px;" />');
	var url = '/includes/delete-blog-rss.php';
	var pars= 'id='+id ;
	var answer = confirm('確定要刪除此紀錄？');
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
			  //alert("刪除完成");
			  //$(element).remove();
			  //window.location.reload();
              ajaxUpdate('blog-list-rss','/includes/blog-list-rss.php','');
			  }
			else{
			  //
			  }
		  }
		});	
	}
}
function topBlog(element,id){
	var url = '/db_includes/top-blog.php';
	var pars= 'id='+id ;
	var answer = 1;
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
			  //alert("置頂完成");
			 // $(element).remove();
			  window.location.reload();
			  //document.show.write("OPEN");
				//document.getElementById('myAnchor').innerHTML=result;
			  }
			else{
			  //
			  }
		  }
		});	
	}
}
function cancelBlog(element,id){
	var url = '/db_includes/cancel-top-blog.php';
	var pars= 'id='+id ;
	//var answer = confirm('確定要取消此文章置頂？');
	
	//if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
			  //alert("置頂完成");
			 // $(element).remove();
			  window.location.reload();
			  //document.show.write("OPEN");
				//document.getElementById('myAnchor').innerHTML=result;
			  }
			else{
			  //
			  }
		  }
		});	
	//}
}
function updateBlogRSS(element,id){
    $('blog-list-rss').update('<img src="/images/loadingGraphic.gif" style="margin:5px;" />');
	var url = '../includes/update-blog-rss.php';
	var pars= 'id='+id ;
	var answer = 1;
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if(transport.responseText.match('true')){
			  alert("更新完畢");
              ajaxUpdate('blog-list-rss','../includes/blog-list-rss.php','');
			}else{
              alert("RSS 無法解析");
              ajaxUpdate('blog-list-rss','../includes/blog-list-rss.php','');
			}
		  }
		});	
	}
}

function deletePhotoRSS(element,id){
	var url = '/includes/delete-photo-rss.php';
	var pars= 'id='+id ;
	var answer = confirm('確定要刪除此紀錄？');
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
			  //alert("刪除完成");
			  //$(element).remove();
			  window.location.reload();
			  }
			else{
			  //
			  }
		  }
		});	
	}
}
function deletePics(elementID, id){
	var url = '/includes/delete-profile-pic.php';
	var pars= 'id='+id ;

	var answer = confirm('確定要刪除此圖？');
	if(answer){
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				if(transport.responseText.match('true')){
					//$(elementID).remove();
					window.location.reload();
				} else{
					//window.alert('刪除播放清單錯誤 FLASE');
				}
			}
		});
	}
}
function deletePiccp(elementID, id){
//var url = '/includes/delete-playlist.php?id='+id;
	var url = '/includes/delete-pic.php';
	var pars= 'id='+id+'&type='+elementID;
	
	var answer = confirm('確定要刪除此圖？');
	if(answer){
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				if(transport.responseText.match('true')){
					//$(elementID).remove();
					window.location.reload();
				} else{
					//window.alert('刪除播放清單錯誤 FLASE');
				}
			}
		});
	}
}


function deletePicadv(id){
	var url = '/includes/delete-adv-pic.php';
	var pars= 'id='+id ;
	
	var answer = confirm('確定要刪除此圖？');
	if(answer){
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				if(transport.responseText.match('true')){
					window.location.reload();
				} else{
				}
			}
		});
	}
}
function deletePicevent(id){
	var url = '/includes/delete-event-pic.php';
	var pars= 'id='+id ;
	
	var answer = confirm('確定要刪除此圖？');
	if(answer){
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				if(transport.responseText.match('true')){
					window.location.reload();
				} else{
				}
			}
		});
	}
}

function deleteLabelBlog(element,id,uid){
	var url = '/includes/label-delete-blog.php';
	var pars= 'id='+id+'&uid='+uid ;
	var answer = confirm('確定要刪除此文章？');
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
			  alert("刪除完成");
			 // $(element).remove();
			  window.location.reload();
			  //document.show.write("OPEN");
				//document.getElementById('myAnchor').innerHTML=result;
			  }
			else{
			  //
			  }
		  }
		});	
	}
}
function deleteLabelBlogGenre(element,id,uid){
	var url = '/includes/label-delete-blog-genre.php';
	var pars= 'id='+id +'&uid='+uid;
	var answer = confirm('確定要刪除此文章類別？');
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
			  alert("刪除完成");
			  //$(element).remove();
			  window.location.reload();
			  //document.show.write("OPEN");
				//document.getElementById('myAnchor').innerHTML=result;
			  }
			else{
			  //
			  }
		  }
		});	
	}
}
function deleteMsg(element, type){
	var url = '/includes/delete-msg.php';
	var pars= 'id='+element+'&type='+type ;
	var answer = confirm('確定要刪除訊息？');
	
	if(answer){
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				if(transport.responseText.match('true')){
					window.location.href = '/my/messages?m=deleted';
				} else{
					alert("刪除失敗！");
				}
			}
		});
	}
}

function deleteMsgNew(element, type){
	var url = '/includes/delete-msg.php';
	var pars= 'id='+element+'&type='+type ;
	var answer = confirm('確定要刪除訊息？');
	
	if(answer){
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				if(transport.responseText.match('true')){
					window.location.href = '/m/messages.php#inbox.php';
				} else{
					alert("刪除失敗！");
				}
			}
		});
	}
}

//
function rejectFri(element,uid,frid){
	$("answer-form"+element).disable();
	var url = '/includes/delete-friends.php';
	var answer = confirm('確定要拒絕邀請？');
	var flag = 3;
	var par='uid='+uid+'&frid='+frid+'&flag='+flag;
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: par,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				$("p-frend-"+element).remove();
			}else{
			  	alert('刪除時發生錯誤。');
				$("answer-form"+element).enable();
			}
		  }
		});	
	}
}

function deleteDiscCart(element,id,NT,fund){
	var url = '/includes/delete-shopping-disc.php';
	var pars= 'id='+id ;
	var test = document.getElementById('myAnchor').innerHTML;
	var result = (test - NT);
	var answer = confirm('確定要刪除此專輯？');
	
	if(answer){
		new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				alert("刪除成功");
			  	$(element).remove();
				$('myAnchor').innerHTML=result;
				if(fund>=result){
					$('checkout-bt').show();
					$('addfunds-bt').hide();
				}else{
					$('checkout-bt').hide();
					$('addfunds-bt').show();
				}
			}else{
			  //
			}
		  }
		});	
	}
}

function gotoevent(postID,id,path,reload){
	var url = '/db_includes/attend.php';
	var pars= 'id='+id+'&postID='+postID+'&flag=user';
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onComplete: function(transport) {
			if(transport.responseText.match('true')){
				window.location.href = "/event-post/"+path+"/"+postID+"#attend";
				if(reload=='true'){
					window.location.reload(location.href);
				}
			}else if(transport.responseText.match('false')){	
				alert('加入失敗');
			}else if(transport.responseText.match('login')){	
				starbox('/includes/login-form.php','direct='+window.location.href);
			}	 
		}
	});
}


//add music
function collectValidate(type){
	var valitaded = true;
	if(type=='atm'){
		if(isEmpty(document.atm.BankID)){
			$('semailError').update('<span class="alert">未填寫</span>');
			valitaded =  false;
		}else{
			$('semailError').update('');
		}
		if(isEmpty(document.atm.BankName)){
			//alert("please enter Password");
			$('spasswd1Error').update('<span class="alert">未填寫</span>');
			valitaded =  false;
		}else{
			$('spasswd1Error').update('');
		}
		if(isEmpty(document.atm.Branches)){
			//alert("please enter Name");
			$('snameError').update('<span class="alert">未填寫</span>');
			valitaded =  false;
		}else{
			$('snameError').update('');
		}
		if(isEmpty(document.atm.Account)){
			//alert("please REenter Password");
			$('spasswd2Error').update('<span class="alert">未填寫</span>');
			valitaded =  false;
		}else{
			$('spasswd2Error').update('');
		}
		if(isEmpty(document.atm.Name))
		{
			$('sverifyError').update('<span class="alert">未填寫</span>');
			valitaded =  false;
		}else{
			$('sverifyError').update('');
		}
	}else if(type=='paypal'){
		if(isEmpty(document.paypal.Account)){
			$('semailErrors').update('<span class="alert">未填寫</span>');
			valitaded =  false;
		}else{
			$('semailErrors').update('');
		}
	}else if(type=='revenue'){
		//
	}
	return valitaded;
	
}
function sendCollect(type){
	if(collectValidate(type)){
		var targetform = type+'-form';
		//$(targetform).disable();
		$(targetform).request({
			onComplete: function(transport){
				if(transport.responseText.match('success')){
					window.location.reload();
				}else{
					alert('帳戶金額不足。');
					$(targetform).enable();
				}
			}
		});
	}
}


var totalTrackCount=0;
var addMusicStart = 1;
var addMusicCount = 1;
var transferring = false;
var N;
function addSong(discID){
	addMusicCount++;
	
	var discPara='';
	if(discID!=0){
		discPara = '&discID='+discID;
	}
    var addSongElement = '<div class="song-title" id="addSongBlockTitle_'+addMusicCount+'">新曲目#'+addMusicCount+'<\/div><iframe frameborder="0" width="100%" height="140px" scrolling="No" id="add-song'+addMusicCount+'-upload" name="addSongFrame_'+addMusicCount+'" src="includes\/upload\/upload-song.php?addSongNo='+addMusicCount+discPara+'"><\/iframe><div id="uploadedSongInfo_'+addMusicCount+'"><hr\/><\/div>';
	
    /* Modle after Function
	<div class="song-title" id="addSongBlockTitle_'+addMusicCount+'">新曲目#'+addMusicCount+'<\/div>
	<iframe frameborder="0" width="100%" scrolling="No" id="add-song'+addMusicCount+'-upload" name="addSongFrame_'+addMusicCount+'" src="includes\/upload\/upload-song.php?addSongNo='+addMusicCount+discPara+'" class="add-song-frame">
	<\/iframe>
	<div id="uploadedSongInfo_'+addMusicCount+'"><hr\/><\/div>
	*/
	var addSongDiv = document.createElement('div');
	$('addSongPool').appendChild(addSongDiv);
	addSongDiv.id = 'add-song' + addMusicCount;
	addSongDiv.className = 'add-song-block';
	addSongDiv.innerHTML = addSongElement;
	$('doneButton').style.display = 'none';
	$('addSongButton').style.display = 'inline';
	$('uploadSubmitBt').style.display = 'inline';
	if(addMusicCount>=2){
		$('uploadCancelBt').style.display = 'inline';
	}else{
		$('uploadCancelBt').style.display = 'none';
	}
}

function addSong2(discID){//by fukuball 20090818
	addMusicCount++;
	
	var discPara='';
	if(discID!=0){
		discPara = '&discID='+discID;
	}
	var addSongElement = '<div class="song-title" id="addSongBlockTitle_'+addMusicCount+'">新曲目#'+addMusicCount+'<\/div><iframe frameborder="0" width="100%" height="140px" scrolling="No" id="add-song'+addMusicCount+'-upload" name="addSongFrame_'+addMusicCount+'" src="includes\/upload\/upload-song.php?addSongNo='+addMusicCount+discPara+'"><\/iframe><div id="uploadedSongInfo_'+addMusicCount+'"><hr\/><\/div>';
	
	var addSongDiv = document.createElement('div');
	$('addSongPool').appendChild(addSongDiv);
	addSongDiv.id = 'add-song' + addMusicCount;
	addSongDiv.className = 'add-song-block';
	addSongDiv.innerHTML = addSongElement;
	//$('doneButton').style.display = 'none';
	
}

function addLabelSong(discID){
	addMusicCount++;
	
	var discPara='';
	if(discID!=0){
		discPara = '&discID='+discID;
	}
	var addSongElement = '<div class="song-title" id="addSongBlockTitle_'+addMusicCount+'">新曲目#'+addMusicCount+'<\/div><iframe frameborder="0" width="100%" scrolling="No" id="add-song'+addMusicCount+'-upload" name="addSongFrame_'+addMusicCount+'" src="includes\/upload\/label-upload-song.php?addSongNo='+addMusicCount+discPara+'" class="add-song-frame"><\/iframe><div id="uploadedSongInfo_'+addMusicCount+'"><hr\/><\/div>';
	
	var addSongDiv = document.createElement('div');
	$('addSongPool').appendChild(addSongDiv);
	addSongDiv.id = 'add-song' + addMusicCount;
	addSongDiv.className = 'add-song-block';
	addSongDiv.innerHTML = addSongElement;
	$('doneButton').style.display = 'none';
	$('addSongButton').style.display = 'inline';
	$('uploadSubmitBt').style.display = 'inline';
	if(addMusicCount>=2){
		$('uploadCancelBt').style.display = 'inline';
	}else{
		$('uploadCancelBt').style.display = 'none';
	}
}
//---------------------------//

/*
function selectTracks(Index){
	userTracks.splice(Index,1);
}

function fillItem(){
	for(i=0;i<userTracks.length;i++){
		document.getElementById('trackCollection'+addMusicCountOld+'').options[i]=new Option(userTracks[i].trackName,userTracks[i].trackId);
	}
	
}

function addUploadedSong(discID){	
	//addMusicCountOld++;
	//NewTotalTrackCount++;	
	var discPara='';
	if(discID!=0){
		discPara = '&discID='+discID;
	}
	var addSongElement = '選擇歌曲'+addMusicCountOld+'<select style="margin-left:10px" id="trackCollection'+addMusicCountOld+'" onChange="selectTracks(this.selectedIndex);"><option><\/option><\/select>';
	var addSongDiv = document.createElement('div');
	$('edit-form').appendChild(addSongDiv);
	addSongDiv.id = 'add-uploadedSong' + addMusicCountOld;
	addSongDiv.className = 'song-title-uploaded';
	addSongDiv.innerHTML = addSongElement;
	$('doneOldButton').style.display = 'none';
	
	$('uploadOldCancelBt').style.display = 'inline';
	//$('addSongButton').style.display = 'inline';
	$('uploadOldSubmitBt').style.display = 'inline';
	
}

function cancelUploadOld(targetNo) {
	//Text=$('trackCollection'+addMusicCountOld+'').options[selectedIndex].text;
	//Value=$('trackCollection'+addMusicCountOld+'').options[selectedIndex].value;
	//userTracks.push({trackName:Text,trackId:Value}); 
	//addMusicCountOld--;
	//NewTotalTrackCount--;	
	$('addUploadedSongButton').style.display = 'inline';
	if(addMusicCountOld > 1){
		$('doneButton').style.display = 'inline';
	}
	if((addMusicCountOld - addMusicStartOld)==0){
		$('uploadOldCancelBt').style.display = 'none';
	}
	$('add-uploadedSong'+targetNo).remove();		
}
*/

function cancelUpload(targetNo) {
	addMusicCount--;	
	$('addSongButton').style.display = 'inline';
	if(addMusicStart > 1){
		$('doneButton').style.display = 'inline';
	}
	if(addMusicCount==addMusicStart ){		
		$('uploadCancelBt').style.display = 'none';	
		
	}
	if((addMusicStart-addMusicCount)==1){
		//$('uploadCancelBt').style.display = 'iniline';
		$('uploadCancelBt').style.display = 'none';
		$('uploadSubmitBt').style.display = 'none';	
	}
	$('add-song'+targetNo).remove();
}
//add disc
function showAddSong(){
	window.open('/my.php?page=add-song','_self');
}
function showAddSong2(){//by fukuball 20090818
	window.open('/my.php?page=add-song2','_self');
}
function showAddDisc(){
	window.open('/my.php?page=add-disc','_self');
}
function showAddDisc2(){//by fukuball 20090830
	window.open('/my.php?page=add-disc2','_self');
}
function showLabelAddSong(){
	window.open('/my.php?page=label-add-song','_self');
}
function showLabelAddDisc(){
	window.open('/my.php?page=label-add-disc','_self');
}

//form validate
function isEmpty(aTextField) {
   if (aTextField.value) {
      return false;
   }
   else { return true; }
}
function isMP3(aTextField) {
	var fileExtStart = aTextField.value.lastIndexOf('.')+1;
	var fileExt = aTextField.value.substring(fileExtStart, aTextField.value.length);
	if (fileExt.toLowerCase() == 'mp3') {
	  return true;
	}
	else { return false; }
}
function isWAV(aTextField) {//fukuball created on 2009-08-26
	var fileExtStart = aTextField.value.lastIndexOf('.')+1;
	var fileExt = aTextField.value.substring(fileExtStart, aTextField.value.length);
	if (fileExt.toLowerCase() == 'wav') {
	  return true;
	}
	else { return false; }
}
function isImg(aTextField) {
	var fileExtStart = aTextField.value.lastIndexOf('.')+1;
	var fileExt = aTextField.value.substring(fileExtStart, aTextField.value.length);
	if ((fileExt.toLowerCase() == 'jpg') || (fileExt.toLowerCase() == 'jpeg') || (fileExt.toLowerCase() == 'png') || (fileExt.toLowerCase() == 'gif')) {
	  return true;
	}
	else { return false; }
}
function isInteger(s)
{   var i;
	if(((s == "0") || (s == "00"))) return false;
    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 isIntegerZero(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;
}
/*login
========================*/
function loginValidate(){
	var validated = true;
	if(isEmpty(document.loginform.email) || isEmpty(document.loginform.passwd)){
		if(isEmpty(document.loginform.email)){
			$('emailErrorLogin').update('<span class="login-alert">請輸入Email<\/span>');
			validated = false;
		}else{
			$('emailErrorLogin').update('');
		}
		if(isEmpty(document.loginform.passwd)){
			$('passwordErrorLogin').update('<span class="login-alert">請輸入密碼<\/span>');
			validated = false;
		}else{
			$('passwordErrorLogin').update('');
		}
		validated = false;
	}
	return validated;
}

function loginAction(){
	if(loginValidate()){
		document.loginform.submit();
	}
}

function pLoginValidate(){
	var validated = true;
	if(isEmpty(document.ploginform.email) || isEmpty(document.ploginform.passwd)){
		if(isEmpty(document.ploginform.email)){
			$('emailErrorPLog').update('<span class="login-alert">未輸入<\/span>');
		}else{
			$('emailErrorPLog').update('');
		}
		if(isEmpty(document.ploginform.passwd)){
			$('passwordErrorPLog').update('<span class="login-alert">未輸入<\/span>');
		}else{
			$('passwordErrorPLog').update('');
		}
		validated = false;
	}
	return validated;
}
function pLogin(){
	if(pLoginValidate()){
		document.ploginform.submit();
	}
}
/*signup*/
function signupValidate(){
	var valitaded = true;
	if(isEmpty(document.signupform.semail)){
		//alert("please enter Email");
		$('semailError').update('<span class="alert">未填寫</span>');
		valitaded =  false;
	}else{
		$('semailError').update('');
	    var rule = /[a-z0-9]+@[a-z0-9]/;
	    var OK = rule.exec(document.signupform.semail.value);
	    if(!OK){
			//alert("Email Error");
			$('semailError').update('<span class="alert">Email格式錯誤</span>');
			valitaded =  false;
	    }
	}
	
	if(isEmpty(document.signupform.spasswd1)){
		//alert("please enter Password");
		$('spasswd1Error').update('<span class="alert">未填寫</span>');
		valitaded =  false;
	}else{
		$('spasswd1Error').update('');
		if(document.signupform.spasswd1.value.length < 6){
			$('spasswd1Error').update('<span class="alert">少於六個字元</span>');
			valitaded =  false;
		}
	    if(document.signupform.spasswd1.value.search("[^A-Za-z0-9]")>=0){
			$('spasswd1Error').update('<span class="alert">密碼限英文和阿拉伯數字。</span>');
			valitaded =  false;
	    }
	}
	
	if(isEmpty(document.signupform.sname)){
		$('snameError').update('<span class="alert">未填寫</span>');
		valitaded =  false;
	}else{
		$('snameError').update('');
	}
	
	if(isEmpty(document.signupform.pathname)){
		$('pathnameError').update('<span class="alert">未填寫</span>');
		valitaded =  false;
	}else{
		$('pathnameError').update('');
		if(document.signupform.pathname.value.length < 2){
			$('pathnameError').update('<span class="alert">少於兩個字元</span>');
			valitaded =  false;
		}else if(document.signupform.pathname.value.length > 64){
			$('pathnameError').update('<span class="alert">不可多於64個字元</span>');
			valitaded =  false;
		}
		var rule = /[^a-z0-9]/;
	    var error = rule.exec(document.signupform.pathname.value);
	    if(error){
			$('pathnameError').update('<span class="alert">限小寫英文和阿拉伯數字</span>');
			valitaded =  false;
		}
	}
	if(isEmpty(document.signupform.spasswd2)){
		//alert("please REenter Password");
		$('spasswd2Error').update('<span class="alert">未填寫</span>');
		valitaded =  false;
	}else{
		$('spasswd2Error').update('');
		if(document.signupform.spasswd2.value!=document.signupform.spasswd1.value){
		    //alert("input password mismatch");
		    $('spasswd2Error').update('<span class="alert">密碼不符合</span>');
		    valitaded =  false;
		}
	}
	
	if(document.signupform.isReaded.checked!=true){
		//alert("尚未看過使用條款");
		$('readError').update('<span class="alert">您必須同意使用條款才能建立帳戶</span>');
		valitaded =  false;
	}else{
		$('readError').update('');
	}
	
	/*if(isEmpty(document.signupform.sverify))
	{
		$('sverifyError').update('<span class="alert">未輸入</span>');
		valitaded =  false;
	}else{
		$('sverifyError').update('');
	}*/
	//alert("valitaded is "+valitaded);
	return valitaded;
	
}
function signup(){
	if(signupValidate()){
		document.signupform.submit();
	}
}
function bx_signupValidate(){
	var valitaded = true;
	if(isEmpty($('semail'))){
		//alert("please enter Email");
		$('semailError').update('<span class="alert">未填寫</span>');
		valitaded =  false;
	}else{
		$('semailError').update('');
	    var rule = /[a-z0-9]+@[a-z0-9]/;
	    var OK = rule.exec($('semail').value);
	    if(!OK){
			//alert("Email Error");
			$('semailError').update('<span class="alert">Email格式錯誤</span>');
			valitaded =  false;
	    }
	}
	
	if(isEmpty($('spasswd1'))){
		//alert("please enter Password");
		$('spasswd1Error').update('<span class="alert">未填寫</span>');
		valitaded =  false;
	}else{
		$('spasswd1Error').update('');
		if($('spasswd1').value.length < 6){
			$('spasswd1Error').update('<span class="alert">少於六個字元</span>');
			valitaded =  false;
		}
	    if($('spasswd1').value.search("[^A-Za-z0-9]")>=0){
			$('spasswd1Error').update('<span class="alert">密碼限英文和阿拉伯數字。</span>');
			valitaded =  false;
	    }
	}
	
	if(isEmpty($('sname'))){
		$('snameError').update('<span class="alert">未填寫</span>');
		valitaded =  false;
	}else{
		$('snameError').update('');
	}
	
	if(isEmpty($('pathname'))){
		$('pathnameError').update('<span class="alert">未填寫</span>');
		valitaded =  false;
	}else{
		$('pathnameError').update('');
		if($('pathname').value.length < 2){
			$('pathnameError').update('<span class="alert">少於兩個字元</span>');
			valitaded =  false;
		}else if($('pathname').value.length > 64){
			$('pathnameError').update('<span class="alert">不可多於64個字元</span>');
			valitaded =  false;
		}
		if($('pathname').value.search("[^a-z0-9]")>=0){
			$('pathnameError').update('<span class="alert">限小寫英文和阿拉伯數字</span>');
			valitaded =  false;
		}
	}
	if(isEmpty($('spasswd2'))){
		//alert("please REenter Password");
		$('spasswd2Error').update('<span class="alert">未填寫</span>');
		valitaded =  false;
	}else{
		$('spasswd2Error').update('');
		if($('spasswd2').value!=$('spasswd1').value){
		    //alert("input password mismatch");
		    $('spasswd2Error').update('<span class="alert">密碼不符合</span>');
		    valitaded =  false;
		}
	}
	
	if($('isReaded').checked!=true){
		//alert("尚未看過使用條款");
		$('readError').update('<span class="alert">您必須同意使用條款才能建立帳戶</span>');
		valitaded =  false;
	}else{
		$('readError').update('');
	}
	
	if(isEmpty($('security_code')))
	{
		$('sverifyError').update('<span class="alert">未輸入</span>');
		valitaded =  false;
	}else{
		$('sverifyError').update('');
	}
	return valitaded;
	
}

function login_action(direct,$auth_api,$email){
    var new_direct = direct.split("http://");
    var url_split = new_direct[1].split("/");
    var url_combine = '';
    for(var i=0; i<url_split.length; i++){
        if(i==(url_split.length-1)){
            url_combine = url_combine+url_split[i];
        }else{
            url_combine = url_combine+url_split[i]+'/';
        }
    }
    window.location.href= "http://www.indievox.com/api/indievox_auth_api/auth_client.php?auth_api="+$auth_api+"&email="+$email+"&retturn_url="+url_combine;
}

function bx_signup(paras){
	if(bx_signupValidate()){
		ajaxUpdatePost('signupform','/db_includes/partner_signup_action.php',paras);
	}
}
function openPlayer(pid,ptype){
	//indievoxPlayer = window.open('/player.php?pid='+pid+'&ptype='+ptype+'','indievoxPlayer');
	if(ptype=='play'){ptype='list';}
	/*if(!browser.isIE6x){
		setPlaylistFP(pid,ptype);
	}else{
		indievoxPlayer = window.open('/play/'+ptype+'/'+pid,'indievoxPlayer');
		indievoxPlayer.focus();
	}*/
	indievoxPlayer = window.open('/play/'+ptype+'/'+pid,'indievoxPlayer');
	//indievoxPlayer.focus();
}
function selectFunc(myValue,myId) {
	if(myValue=="add"){
		ajaxUpdate(myId,'/addPlaylist-tagf.php','');
		$('addTag').update('<td class="c1">標籤:<\/td><td class="c2"><input name="tag" type="text" id="tags_tf" value="" \/><\/td>');
	}
}
function selectPlaylist(myValue) {
	if(myValue=="add"){
		if(browser.isIE){
			$('form-create-playlist').style.display = "block";
		}else{
			$('form-create-playlist').style.display = "table-row-group";
		}
	}else{
		$('form-create-playlist').style.display = "none";
	}
}

function is90sec(){
	if($('is90sec').checked=="checked"){
		//alert("Here is 90 sec");
		$('cutTrack').style.display="block";
	}else{
		//alert("Here isn't 90 sec");
		$('cutTrack').style.display="none";
	}	
}

function updateData(targetID,genre,page,class1,feed){
	ajaxUpdate(targetID,feed,'genre='+genre+'&page='+page+'&class='+class1);
}
//========FUNCTIONS FOR STARBOX============//
function hideAddTag(){
	//$('addTag').style.display="none";
	$('addTag').update('');
}
function blockAddTag(){
	$('AllowAdd').hide();
	$('BlockAdd').show();
}
//=======================================//
var TimeloopStar=0;
var TimeloopEnd=5;
var timeID;
function ReduceTimeInt(){
	TimeloopStar=0;
	clearInterval(timeID);
	timeID=setInterval(ReduceTime,1000);
}
function ReduceTime(){
	$('rtime').innerHTML=TimeloopEnd-TimeloopStar;	
	if(TimeloopStar==TimeloopEnd){		
		window.document.location='/signup.php';
	}
	TimeloopStar++;	
}
function getRank(Rank,id){
	rank=Rank;
	alert("INDEX.rank="+rank);
}

function UPshowGenre(x,m){
	window.frames['addSongFrame_'+addMusicCount].document.getElementById('music-genre').innerHTML=genre[x];
	window.frames['addSongFrame_'+addMusicCount].document.getElementById('music-subgenre').innerHTML=subgenre[x][m];
}

function getfile(id){
	window.location = "http://www.indievox.com/db_includes/download.php?type=track&id="+id;
}
function getfiles(ids){
    window.location = "http://www.indievox.com/db_includes/download.php?type=multi-tracks&"+ids;
}
function checkBuy(id, method){
	var url = '/db_includes/buyaction.php';
	var pars= 'trackID='+id+'&method='+method ;
	var answer = confirm('確定要購買？');	
	
	if(answer){
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				if (transport.responseText.match('added')){
					alert('已經加入購物車');	
				 }
				 else if(transport.responseText.match('add')){	
					alert('加入購物車成功');	
				 }
				else if(transport.responseText.match('bought')){	
					alert("您已經購買過此歌曲");	
				 }
				else if(transport.responseText.match('money')){	
					alert("您的點數不足");	
				 }
				else{
					//alert('haha');
					//$('cost_board').innerHTML = "已購";
					TimeOut1=setTimeout(getfile(id),2000);
					//window.location.reload();
					//window.location.reload();
					//window.location = "http://www.indievox.com/db_includes/download.php?type=track&id="+id;							
				 }	 
		  	}
		});	
	}
}
function buyDisc(id,method,discname,pflag,nt){
	var url = '/db_includes/disc_download.php';
	var pars= 'discID='+id+'&method='+method+'&pflag='+pflag+'&NT='+nt;
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			//alert(transport.responseText);
			if (transport.responseText.match('add')){
				//alert('加入購物車成功');
				$('sbContent').update('<p>唱片<strong>&quot;'+discname+'&quot;</strong>已加入<a href="/my.php?page=shopping-cart">購物車</a>。<\/p><p style="text-align:center;"><input type="button" value="檢視購物車" onClick="window.location.href=\'/my.php?page=shopping-cart\';" class="TBbtn butt"/><input type="button" value="關閉" onClick="starboxend();" class="TBbtn butt-reg" \/></p>');
			 }
			 else if(transport.responseText.match('added')){	
				alert('已經加入購物車')	
			 }
			else if(transport.responseText.match('bought')){	
				alert("您已經購買過此專輯");	
			 }
			 else if(transport.responseText.match('money')){	
				alert("您的點數不足");	
			 }else{	
				//window.location = "http://www.indievox.com/db_includes/download.php?type=disc&id="+id;
				$('selectbuyID').enable();
			 }		 
		}
	});
	$('selectbuyID').disable();
}
function buyDiscPWYW(id,method,discname,pflag){
	var url = '/db_includes/disc_download.php';
	var pars= 'discID='+id+'&method='+method+'&pflag='+pflag;
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			//alert(transport.responseText);
			if (transport.responseText.match('add')){
				$('sbContent').update('<p>唱片<strong>&quot;'+discname+'&quot;</strong>已加入<a href="/my.php?page=shopping-cart">購物車</a>。<\/p><p style="text-align:center;"><input type="button" value="檢視購物車" onClick="window.location.href=\'/my.php?page=shopping-cart\';" class="TBbtn butt"/><input type="button" value="關閉" onClick="starboxend();" class="TBbtn butt-reg" \/></p>');
			 }
			 else if(transport.responseText.match('added')){	
				alert('已經加入購物車')	
			 }
			else if(transport.responseText.match('bought')){	
				alert("您已經購買過此專輯");	
			 }
			 else if(transport.responseText.match('money')){	
				alert("您的點數不足");	
			 }else{	
				//window.location = "http://www.indievox.com/db_includes/download.php?type=disc&id="+id;
				$('selectbuyID').enable();
			 }		 
		}
	});
	$('selectbuyID').disable();
}
function carBuy(uid){
	var url = '/db_includes/car_action.php';
	var pars= 'userID='+uid;

	new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				if(transport.responseText.match('money')){	
					alert("您的點數不足");	
				 }
				else{
					//alert(transport.responseText);
					$('carTable').innerHTML="<tr><td></td></tr>";
					$('totalReset').innerHTML="總額：NT$<a id=\"myAnchor\">0</a>";
					//window.location.reload();
					//window.location.reload();
					TimeOut1=setTimeout(getfiles(transport.responseText),3000);
					//window.location = "http://www.indievox.com/db_includes/download.php?type=multi-tracks&ids="+transport.responseText;							
				}	 
		  }
	});	
}
function addToCart(songname){
	$('selectbuyID').request({
		onComplete: function(transport){
			$('sbContent').update('<p>歌曲<strong>&quot;'+songname+'&quot;</strong>已加入<a href="/my.php?page=shopping-cart">購物車</a>。<\/p><p style="text-align:center;"><input type="button" value="檢視購物車" onClick="window.location.href=\'/my.php?page=shopping-cart\';" class="TBbtn butt"/><input type="button" value="關閉" onClick="starboxend();" class="TBbtn butt-reg" \/></p>');
		}
	})
	$('selectbuyID').disable();
}
function downloadSong(id, method){
	var url = '/db_includes/buyaction.php';
	var pars= 'trackID='+id+'&method='+method ;
	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('added')){
				alert('已經加入購物車');	
			 }
			 else if(transport.responseText.match('add')){	
				alert('加入購物車成功');	
			 }
			else if(transport.responseText.match('bought')){	
				alert("您已經購買過此歌曲");	
			 }
			else if(transport.responseText.match('money')){	
				alert("您的點數不足");	
			 }
			else if(transport.responseText.match('Safari')){	
				alert("您的瀏覽器不支援中文檔名下載，建議使用其他瀏覽器下載");	
				TimeOut1=setTimeout(getfile(id),2000);
			 }
			else{
				//alert('haha');
				//$('cost_board').innerHTML = "已購";
				TimeOut1=setTimeout(getfile(id),2000);
				//window.location.reload();
				//window.location.reload();
				//window.location = "http://www.indievox.com/db_includes/download.php?type=track&id="+id;							
			 }	 
		}
	});	
}

function buyDiscCars(id,method,discname,nt,type,rem){
	var url = '/db_includes/cars.php';
	var pars= 'discID='+id+'&method='+method+'&NT='+nt+'&type='+type+'&rem='+rem;
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('add')){
				ajaxUpdate('sbContent','/bx_includes/buyMusicDone.php','method=cart');
			}else if(transport.responseText.match('added')){	
				alert('已經加入購物車')	
			}else if(transport.responseText.match('bought')){	
				alert("您已經購買過此專輯");	
			}else{
			}		 
		}
	});
}

function buyDiscDirect(id,method,discname,nt,type,rem){
	var url = '/db_includes/directs.php';
	var pars= 'discID='+id+'&method='+method+'&NT='+nt+'&type='+type+'&rem='+rem;
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('add')){
				ajaxUpdate('sbContent','/bx_includes/buyMusicDone.php','method=direct');
			}else if(transport.responseText.match('added')){	
				alert('已經加入購物車')	
			}else if(transport.responseText.match('bought')){	
				alert("您已經購買過此專輯");	
			}else if(transport.responseText.match('money')){
				ajaxUpdate('sbContent','/bx_includes/buyMusicDone.php','method=balance');
			}else{
			}
		}
	});
}

function buySongCars(id,method,discname,nt,type,rem){
	var url = '/db_includes/cars.php';
	var pars= 'discID='+id+'&method='+method+'&NT='+nt+'&type='+type+'&rem='+rem;
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('add')){
				ajaxUpdate('sbContent','/bx_includes/buyMusicDone.php','method=cart');
			}else if(transport.responseText.match('added')){	
				alert('已經加入購物車')	
			}else if(transport.responseText.match('bought')){	
				alert("您已經購買過此歌曲");	
			}else{
			}		 
		}
	});
}


function buySongDirect(id,method,discname,nt,type,rem){
	var url = '/db_includes/directs.php';
	var pars= 'discID='+id+'&method='+method+'&NT='+nt+'&type='+type+'&rem='+rem;
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('add')){
				ajaxUpdate('sbContent','/bx_includes/buyMusicDone.php','method=direct');
			}else if(transport.responseText.match('added')){	
				alert('已經加入購物車')	
			}else if(transport.responseText.match('bought')){	
				alert("您已經購買過此專輯");	
			}else if(transport.responseText.match('money')){	
				ajaxUpdate('sbContent','/bx_includes/buyMusicDone.php','method=balance');
			}else{
			}
		}
	});
}

function buyMusic(id,method,price,type,rem){
	var url = '';
	if(method=='cart'){
		url = '/db_includes/cars.php';
	}else if(method=='direct'){
		url = '/db_includes/directs.php';
	}
	var pars= 'discID='+id+'&method='+method+'&NT='+price+'&type='+type+'&rem='+rem;
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('add')){
				if(type=='song'){
					//$('songCost'+id).update('');
					$('song'+id).update('<img src="/images/ico_downloaded.png" \/>');
				}else if(type=='disc'){
					$('buyDisc'+id).update('<img src="/images/ico_downloaded.png" \/>');
				}
				ajaxUpdate('sbContent','/bx_includes/buyMusicDone.php','method='+method+"&rem="+rem);
			}else{
				ajaxUpdate('sbContent','/bx_includes/buyMusicDone.php','method='+transport.responseText);
			}
		}
	});
}

//======== For My Rank ===========//
var myrank=0;
var rankID=null;
var rankBg=null;
var rankAvg="avg-rank";
function swapRankOver(divRankID,i,bg){
	myrank=i;
	rankID=divRankID;
	if((bg==null)||(bg=='')){
		rankBg='ffffff';
	}else{
		rankBg=bg;
	}
	var myNum=divRankID.substring(4);
	Rid=eval('Rid'+myNum);

	for(a=0;a<i;a++){
		$(divRankID).childNodes[a].setAttribute('src','../images/png-fillbg.php?img=star_u.png&bgcolor='+bg);
	}
	
	for(a=i;a<5;a++){
		$(divRankID).childNodes[a].setAttribute('src','../images/png-fillbg.php?img=star_empty.png&bgcolor='+bg);
	}
}

// follow pars value from PHP:
// playlist.php 
var Ruid;
var Rid;
var Rtype;
var myavg;
function rankCallBack(){
	if(Ruid==0){
		starbox('/includes/login-form.php',{});
	}else{
		var url = '/ranka.php';
		var pars= 'uid='+Ruid+'&id='+Rid+'&rank='+myrank+'&type='+Rtype;
		$(rankID).innerHTML = '紀錄中...';
		new Ajax.Request(url, {
			method: 'get',
			parameters: pars,
			onSuccess: function(transport) {
				myavg=transport.responseText;
				//alert(myavg);
				myRankRecall(rankID,myrank,rankBg);
				rankRecall2(rankAvg,parseFloat(myavg),rankBg);
			},
			onFailure: function(transport) {
				//alert(transport.responseText);
				rankRecall(rankID,myrank,rankBg);
			}
		});	
	}
}

function rankRecall(blockID,score,bg){
	var fullstar = Math.floor(score);
	var emptystar = 5 - Math.ceil(score);
	var halfstar = 0;
	if(((score+emptystar)>=4.5)&&((score+emptystar)!=5)){ halfstar = 1; }
	var tempInnerHTML = '';
	
	for(i=1; i<fullstar+1; i++){
		tempInnerHTML = tempInnerHTML+'<img src="/images/png-fillbg.php?img=star.png&bgcolor='+bg+'" alt="star" onMouseOver="swapRankOver(this.parentNode.id,'+i+',\''+bg+'\');" onMouseDown="rankCallBack();" onmouseout="rankRecall(this.parentNode.id,'+score+',\''+bg+'\');" />';
	}
	if(halfstar==1){
		tempInnerHTML = tempInnerHTML+'<img src="/images/png-fillbg.php?img=star_half.png&bgcolor='+bg+'" alt="star" onMouseOver="swapRankOver(this.parentNode.id,'+(fullstar+1)+',\''+bg+'\');" onMouseDown="rankCallBack();" onmouseout="rankRecall(this.parentNode.id,'+score+',\''+bg+'\');" />';
	}
	for(j=fullstar+halfstar+1; j<=5; j++){
		tempInnerHTML = tempInnerHTML+'<img src="/images/png-fillbg.php?img=star_empty.png&bgcolor='+bg+'" alt="star" onMouseOver="swapRankOver(this.parentNode.id,'+j+',\''+bg+'\');" onMouseDown="rankCallBack();" onmouseout="rankRecall(this.parentNode.id,'+score+',\''+bg+'\');" />';
	}
	$(blockID).innerHTML = tempInnerHTML;
	//alert(score);
}

function rankRecall2(blockID,score,bg){
	var fullstar = Math.floor(score);
	var emptystar = 5 - Math.ceil(score);
	var halfstar = 0;
	if(((score+emptystar)>=4.5)&&((score+emptystar)!=5)){ halfstar = 1; }
	//alert('emptystar:'+emptystar);
	//alert('halfstar:'+halfstar);
	//alert('score+emptystar:'+(score+emptystar));
	var tempInnerHTML = '';
	
	for(i=1; i<fullstar+1; i++){
		tempInnerHTML = tempInnerHTML+'<img src="/images/png-fillbg.php?img=star.png&bgcolor='+bg+'" alt="star" />';
	}
	if(halfstar==1){
		tempInnerHTML = tempInnerHTML+'<img src="/images/png-fillbg.php?img=star_half.png&bgcolor='+bg+'" alt="star" />';
	}
	for(j=fullstar+halfstar+1; j<=5; j++){
		tempInnerHTML = tempInnerHTML+'<img src="/images/png-fillbg.php?img=star_empty.png&bgcolor='+bg+'" alt="star" />';
	}
	$(blockID).innerHTML = tempInnerHTML;
}

function rankRecallSmall(blockID,score,bg){
	var fullstar = Math.floor(score);
	var emptystar = 5 - Math.ceil(score);
	var halfstar = 0;
	if(((score+emptystar)>=4.5)&&((score+emptystar)!=5)){ halfstar = 1; }
	var tempInnerHTML = '';
	
	for(i=1; i<fullstar+1; i++){
		tempInnerHTML = tempInnerHTML+'<img src="/images/png-fillbg.php?img=star_s.png&bgcolor='+bg+'" alt="star" class="star-s" />';
	}
	if(halfstar==1){
		tempInnerHTML = tempInnerHTML+'<img src="/images/png-fillbg.php?img=star_s_half.png&bgcolor='+bg+'" alt="star" class="star-s" />';
	}
	for(j=fullstar+halfstar+1; j<=5; j++){
		tempInnerHTML = tempInnerHTML+'<img src="/images/png-fillbg.php?img=star_s_empty.png&bgcolor='+bg+'" alt="star" class="star-s" />';
	}
	$(blockID).innerHTML = tempInnerHTML;
}

function myRankRecall(blockID,score,bg){
	//alert(score);
	var tempInnerHTML = '';
	for(i=1; i<=score; i++){
		tempInnerHTML = tempInnerHTML+'<img src="/images/png-fillbg.php?img=star_u.png&bgcolor='+bg+'" alt="star" onMouseOver="swapRankOver(this.parentNode.id,'+i+',\''+bg+'\');" onMouseDown="rankCallBack();" onmouseout="myRankRecall(this.parentNode.id,'+score+',\''+bg+'\');" />';
	}
	for(j=score+1; j<=5; j++){
		tempInnerHTML = tempInnerHTML+'<img src="/images/png-fillbg.php?img=star_empty.png&bgcolor='+bg+'" alt="star" onMouseOver="swapRankOver(this.parentNode.id,'+j+',\''+bg+'\');" onMouseDown="rankCallBack();" onmouseout="myRankRecall(this.parentNode.id,'+score+',\''+bg+'\');" />';
	}
	$(blockID).innerHTML = tempInnerHTML;
}

function rankSet(){
	var tempInnerHTML = '';
	for(i=0; i<myrank; i++){
		tempInnerHTML = tempInnerHTML+'<img src="/images/png-fillbg.php?img=star_u.png&bgcolor='+rankBg+'" />';
	}
	for(j=myrank; j<5; j++){
		tempInnerHTML = tempInnerHTML+'<img src="/images/png-fillbg.php?img=star_empty.png&bgcolor='+rankBg+'" />';
	}
	$(rankID).innerHTML = tempInnerHTML;
}

// addFav By Ajax
function addPlaylistVerify(){
	var valitaded = true;
	if(document.addPlaylist.listname.value=="add"){
		if(isEmpty(document.addPlaylist.title_tf)){
			window.alert('您尚未輸入名稱');
			valitaded =  false;
		}else if(isEmpty(document.addPlaylist.tags_tf)||(document.addPlaylist.tags_tf.value=='在此輸入標籤')){
			window.alert('您尚未輸入標籤');
			valitaded =  false;
		}
	}
	return valitaded;
}
function addToPlaylist(listname){
	if(addPlaylistVerify()){
		$('addPlaylist').request({
			onComplete: function(transport){
				ajaxUpdate('sbContent','/bx_includes/addPlaylistDone.php','id='+transport.responseText+'&name='+listname);
			}
		})
		$('addPlaylist').disable();
	}
}
function addFavForm(formName){
	switch(formName){
		case 'addFav':
			sendFav();
			break;
		case 'Fri':
			sendFri();
			starboxend();
			break;
	}
	
}
function addSpotters(){
	if(isEmpty(document.spotters.title)||isEmpty(document.spotters.content)){
		if(isEmpty(document.spotters.title)){
			$('titleError').update('<span class ="alert">未輸入<\/span>');
		}else{
			$('titleError').update('');
		}
		if(isEmpty(document.spotters.content)){
			$('contentError').update('<span class ="alert">未輸入<\/span>');
		}else{
			$('contentError').update('<hr \/>');
		}
	}else{
		$('spotters').disable();
		
		var title = document.spotters.title.value;
		var conts = document.spotters.content.value;
		var paths = document.spotters.basename.value;
		var pars = 'content='+conts+'&path='+paths+'&title='+title;
		
		var url ='/db_includes/spotters_action.php';
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				if (transport.responseText.match('true')){
					$('sbContent').update('<div class="sbTitle">錯誤回報<\/div><div class="sbBody"><p>已經成功將訊息送出，我們會盡快對於您所提出的檢舉進行查證。謝謝！<\/p><\/div><div class="sbFoot"><input type="button" value="關閉" onClick="starboxend();" class="TBbtn butt" \/><\/div>');
				}else{	
					$('sbContent').update('<div class="sbTitle">錯誤回報<\/div><div class="sbBody"><p>訊息送出失敗，請再試一次。謝謝！<\/p><\/div><div class="sbFoot"><input type="button" value="關閉" onClick="starboxend();" class="TBbtn butt" \/><\/div>');
				}
			}
		});
		
	}
}
	
function bugReport(){
	if(isEmpty(document.bug.title)||isEmpty(document.bug.content)){
		if(isEmpty(document.bug.title)){
			$('titleError').update('<span class ="alert">未輸入<\/span>');
		}else{
			$('titleError').update('');
		}
		if(isEmpty(document.bug.content)){
			$('contentError').update('<span class ="alert">未輸入<\/span>');
		}else{
			$('contentError').update('<hr \/>');
		}
	}else{
		$('bug').disable();
		
		var title = document.bug.title.value;
		var conts = document.bug.content.value;
		var paths = document.bug.basename.value;
		var userAgent = navigator.userAgent;
		var pars = 'content='+conts+'&path='+paths+'&title='+title+'&userAgent='+userAgent;
		var url ='/db_includes/bug_report_action.php';
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				if (transport.responseText.match('true')){
					$('sbContent').update('<div class="sbTitle">錯誤回報<\/div><div class="sbBody"><p>已經成功將訊息送出，我們會盡快對於您所提出的錯誤進行檢查和修正。謝謝！<\/p><\/div><div class="sbFoot"><input type="button" value="關閉" onClick="starboxend();" class="TBbtn butt" \/><\/div>');
				}else{	
					$('sbContent').update('<div class="sbTitle">錯誤回報<\/div><div class="sbBody"><p>訊息送出失敗，請再試一次。謝謝！<\/p><\/div><div class="sbFoot"><input type="button" value="關閉" onClick="starboxend();" class="TBbtn butt" \/><\/div>');
				}
			}
		});	
	}
}	
function sendFav(){
	//Get Value From Page -- addFav.php <input>
	var type=document.addFav.type.value;
	var songid=document.addFav.songid.value;
	var PLID=document.addFav.PLID.value;
	var commentid=document.addFav.commentid.value;
	var artistid=document.addFav.artistid.value;
	var discid=document.addFav.discid.value;
	var psd=document.addFav.psd.value;
	var uid=document.addFav.uid.value;
	var tags=document.addFav.tags.value;
	var itemname = document.addFav.itemname.value;
	var video=document.addFav.video.value;
	if(tags=="在此輸入標籤"){
		tags='';
	}
	var aid=document.addFav.aid.value;
	//	
	var url = '/db_includes/addFav_action.php';
	var pars= 'type='+type+'&songid='+songid+"&PLID="+PLID+"&commentid="+commentid+"&artistid="+artistid+"&discid="+discid+"&psd="+psd+"&uid="+uid+"&tags="+tags+"&aid="+aid+'&video='+video;	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
                switch(type){
                    case 'track':
                        starbox('/return_addFav.php',{name:itemname,exist:'0',thing_id:songid,feed_type:'fav_song'});
                    break;
                    case 'disc':
                        starbox('/return_addFav.php',{name:itemname,exist:'0',thing_id:discid,feed_type:'fav_disc'});
                    break;
                    case 'artist':
                        starbox('/return_addFav.php',{name:itemname,exist:'0',thing_id:artistid,feed_type:'fav_artist'});
                    break;
                    case 'playlist':
                        starbox('/return_addFav.php',{name:itemname,exist:'0',thing_id:PLID,feed_type:'fav_playlist'});
                    break;
                }
                
				//$('sbContent').update('<p>已將<strong>&quot;'+itemname+'&quot;</strong>加入<a href="/my.php?page=favorites">我的最愛</a>。<\/p><p style="text-align:center;"><input type="button" value="確定" onClick="starboxend();" class="TBbtn butt"/><input type="button" value="檢視我的最愛" onClick="window.location.href=\'/my.php?page=favorites\';" class="TBbtn butt-reg" \/></p>');
			}else{
                starbox('/return_addFav.php',{name:itemname,exist:'1'});
				//$('sbContent').update('<p><strong>&quot;'+itemname+'&quot;</strong>已經存在<a href="/my.php?page=favorites">我的最愛</a>。<\/p><p style="text-align:center;"><input type="button" value="確定" onClick="starboxend();" class="TBbtn butt"/><input type="button" value="檢視我的最愛" onClick="window.location.href=\'/my.php?page=favorites\';" class="TBbtn butt-reg" \/></p>');
			}		 
		}
	});
}
function sendBg(){
	//Get Value From Page -- addFav.php <input>
	//var mycss=document.setMyCss.style.value;
	
	if(document.setMyCss.style[0].checked){
		var mycss = 'default';
	}else if(document.setMyCss.style[1].checked){
		var mycss = 'black';
	}else if(document.setMyCss.style[2].checked){
		var mycss = 'earth';
	}
	//	
	var url = '/db_includes/my-theme-action.php';
	var pars= 'style='+mycss;	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				alert('佈景主題設定完成');	
			 }
			else{	
				//window.open("http://www.indievox.com/db_includes/download.php?type=disc&id="+id,"New");							
			 }		 
		}
	});
}
function sendBgs(){
	//Get Value From Page -- addFav.php <input>
	//var mycss=document.setMyCss.style.value;
	var i;
	for (i=0;i<document.setMyCss.style.length;i++) {
		if (document.setMyCss.style[i].checked) {
			var mycss = document.setMyCss.style[i].value;
		}
	}
	var url = '/db_includes/my-bg-action.php';
	var pars= 'style='+mycss;	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				alert('佈景主題設定完成');	
			 }
			else{	
				//window.open("http://www.indievox.com/db_includes/download.php?type=disc&id="+id,"New");							
			 }		 
		}
	});
}
function sendBgset(){
	var mycss = document.setMyCss.color.value;
	var url = '/db_includes/my-bg-action.php';
	var pars= 'style='+mycss;	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				alert('佈景主題設定完成');	
			 }
			else{	
				//window.open("http://www.indievox.com/db_includes/download.php?type=disc&id="+id,"New");							
			 }		 
		}
	});
}

function sendShare(){
	//Get Value From Page -- addFav.php <input>
	$('shareform').disable();
	var type=document.shareform.type.value;
	var id=document.shareform.id.value;
	var reciever=document.shareform.reciever.value;
	var msg=document.shareform.msg.value;
	var name=document.shareform.name.value;
	var url = '/db_includes/share_action.php';
	var pars= 'type='+type+'&id='+id+"&reciever="+ reciever+"&msg="+msg;	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				$('shareContent').update('<p>已成功將<strong>&quot;'+name+'&quot;</strong>分享。<\/p><p style="text-align:center;"><input type="button" value="確定" onClick="starboxend();" class="TBbtn butt"/></p>');
			}else{	
				$('shareContent').update('<p>分享<strong>&quot;'+name+'&quot;</strong>失敗，請再試一次。<\/p><p style="text-align:center;"><input type="button" value="確定" onClick="starboxend();" class="TBbtn butt"/></p>');
			}		 
		}
	});
}

function sendPresent(){
	//Get Value From Page -- addFav.php <input>
	$('presentform').disable();
	var type=document.presentform.type.value;
	var id=document.presentform.id.value;
	var reciever=document.presentform.reciever.value;
	var msg=document.presentform.msg.value;
	var name=document.presentform.name.value;
	var nt = document.presentform.NT.value;
	var url = '/db_includes/present_action.php';
	var pars= 'type='+type+'&id='+id+"&reciever="+ reciever+"&msg="+msg+'&nt='+nt;	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				$('sbContent').update('<p>已成功將<strong>&quot;'+name+'&quot;</strong>禮物送給'+reciever+'。<\/p><p style="text-align:center;"><input type="button" value="確定" onClick="starboxend();window.location.reload();" class="TBbtn butt"/></p>');
			}else if (transport.responseText.match('money')){
				$('sbContent').update('<p>您的<strong>&quot;餘額不足&quot;</strong>，請先<a href=\"\/my/fund\">儲值</a>。<\/p><p style="text-align:center;"><input type="button" value="確定" onClick="starboxend();" class="TBbtn butt"/></p>');
			}else if (transport.responseText.match('receiver')){
				$('sbContent').update('<p>您的<strong>&quot;收件人不存在&quot;</strong>，請重新確認收件人。<\/p><p style="text-align:center;"><input type="button" value="確定" onClick="starboxend();" class="TBbtn butt"/></p>');
			}else{		
				$('sbContent').update('<p>贈送禮物給<strong>&quot;'+name+'&quot;</strong>失敗，請再試一次。<\/p><p style="text-align:center;"><input type="button" value="確定" onClick="starboxend();" class="TBbtn butt"/></p>');
			}		 
		}
	});
}
function sendRss(){
	var rss = document.rssform.rss.value;
	var url = '/db_includes/rss_parse.php';
	var pars= 'rss='+rss;	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				//window.location.href = '/my.php?page=downloads';
				alert('新增網誌成功');
				window.location.href = '/my.php?page=blog';
			 }else{	
				alert('新增網誌失敗');
				//window.open("http://www.indievox.com/db_includes/download.php?type=disc&id="+id,"New");							
			 }		 
		}
	});
}	
function download_video(type,vid,id){
		if(browser.isAppleWebKit){
			if(confirm("您所使用的瀏覽器將可能導致下載檔案檔名出現亂碼，建議使用Firefox或IE。確定要下載？（下載的檔案依然可以正常播放）")){
				window.location.href = 'http://music.indievox.com/download_videos.php?id='+vid+'&uid='+id+'&type='+type;
			}
		}else{
				window.location.href = 'http://music.indievox.com/download_videos.php?id='+vid+'&uid='+id+'&type='+type;
		}
}
	function check_type(value){
		//alert('value = '+value);
		document.videodownload.dtype.value = value;
		//alert('dtype'+document.videodownload.dtype.value);
	}

/*function buys(){
	//Get Value From Page -- addFav.php <input>
	var tobuy = document.selectbuyID.tobuy.value;
	if(tobuy=='direct'){
		var buytype = document.selectbuyID.buytype.value;
			document.selectbuyID.submit();
			starboxend();
	}
	if(tobuy=='car'){
		var buytype = document.selectbuyID.buytype.value;
		var rems = 'null';
		if(buytype == 'song'){
			var id = document.selectbuyID.trackID.value;
			var discname = document.selectbuyID.name.value;
		    var pflag = document.selectbuyID.pflag.value;
			if(pflag == '0'){
				var nt = '0';
			}
			if(pflag == '1'){
				 var nt = document.selectbuyID.NT.value;
			}
			var method = 'car';
			buySongs(id,method,discname,pflag,nt,rems);
		}
		if(buytype == 'disc'){
			//document.selectbuyID.submit();
			var id = document.selectbuyID.trackID.value;
			var discname = document.selectbuyID.name.value;
		    var pflag = document.selectbuyID.pflag.value;
			if(pflag == '0'){
				var nt = '0';
			}
			if(pflag == '1'){
				 var nt = document.selectbuyID.NT.value;
			}
			var method = 'car';
			buyDiscs(id,method,discname,pflag,nt,rems);
			//starboxend();
		}
	}
	if(document.selectbuyID.direct.checked){
		var buytype = document.selectbuyID.buytype.value;
			document.selectbuyID.submit();
			starboxend();
	}
	if(document.selectbuyID.car.checked){
		if(document.selectbuyID.remember.checked){
			var rem = document.selectbuyID.remember.value;
		}else{
			var rem = '';
		}
		var buytype = document.selectbuyID.buytype.value;
		if(buytype == 'song'){
			var id = document.selectbuyID.trackID.value;
			var discname = document.selectbuyID.name.value;
		    var pflag = document.selectbuyID.pflag.value;
			
			if(pflag == '0'){
				var nt = '0';
			}
			if(pflag == '1'){
				 var nt = document.selectbuyID.NT.value;
			}
			var method = 'car';
			buySongs(id,method,discname,pflag,nt,rem);
		}
		if(buytype == 'disc'){
			//alert('name = '+document.selectbuyID.name.value);
			//document.selectbuyID.submit();
			var id = document.selectbuyID.trackID.value;
			var discname = document.selectbuyID.name.value;
		    var pflag = document.selectbuyID.pflag.value;
			if(pflag == '0'){
				var nt = '0';
			}
			if(pflag == '1'){
				 var nt = document.selectbuyID.NT.value;
			}
			var method = 'car';
			buyDiscs(id,method,discname,pflag,nt,rem);
			//starboxend();
			
		}
	}
	
}
function buyDiscs(id,method,discname,pflag,nt,rem){
	var url = '/db_includes/disc_buy_action.php';
	var pars= 'trackID='+id+'&tobuy='+method+'&pflag='+pflag+'&NT='+nt+'&remember='+rem;
	//alert(pars);
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		//onComplete: function(transport) {alert("complete,"+transport.responseText);},
		onSuccess: function(transport) {
			if (transport.responseText.match('add')){
				//alert('加入購物車成功');
				$('sbContent').update('<p>唱片<strong>&quot;'+discname+'&quot;</strong>已加入<a href="/my.php?page=shopping-cart">購物車</a>。<\/p><p style="text-align:center;"><input type="button" value="檢視購物車" onClick="window.location.href=\'/my.php?page=shopping-cart\';" class="TBbtn butt"/><input type="button" value="關閉" onClick="starboxend();" class="TBbtn butt-reg" \/></p>');
			 }
			 else if(transport.responseText.match('added')){	
				alert('已經加入購物車')	
			 }
			else if(transport.responseText.match('bought')){	
				alert("您已經購買過此專輯");	
			 }
			 else if(transport.responseText.match('money')){	
				alert("您的點數不足");	
			 }else{	
				//window.location = "http://www.indievox.com/db_includes/download.php?type=disc&id="+id;
				$('selectbuyID').enable();
			 }	 
		}
	});
	$('selectbuyID').disable();
}

function buySongs(id,method,discname,pflag,nt,rem){
	var url = '/db_includes/song_buy_action.php';
	var pars= 'trackID='+id+'&tobuy='+method+'&pflag='+pflag+'&NT='+nt+'&remember='+rem;
	//alert(pars);
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		//onComplete: function(transport) {alert("complete,"+transport.responseText);},
		onSuccess: function(transport) {
			if (transport.responseText.match('add')){
				//alert('加入購物車成功');
				$('sbContent').update('<p>歌曲<strong>&quot;'+discname+'&quot;</strong>已加入<a href="/my.php?page=shopping-cart">購物車</a>。<\/p><p style="text-align:center;"><input type="button" value="檢視購物車" onClick="window.location.href=\'/my.php?page=shopping-cart\';" class="TBbtn butt"/><input type="button" value="關閉" onClick="starboxend();" class="TBbtn butt-reg" \/></p>');
			 }
			 else if(transport.responseText.match('added')){	
				alert('已經加入購物車')	
			 }
			else if(transport.responseText.match('bought')){	
				alert("您已經購買過此專輯");	
			 }
			 else if(transport.responseText.match('money')){	
				alert("您的點數不足");	
			 }else{	
				//window.location = "http://www.indievox.com/db_includes/download.php?type=disc&id="+id;
				$('selectbuyID').enable();
			 }	 
		}
	});
	$('selectbuyID').disable();
}*/

function sendCode(code){
	var url = '/db_includes/download_code.php';
	var pars= 'code='+code;	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
					window.location.href = '/my.php?page=downloads';
			 }else{	
				alert('序號輸入錯誤');
				//window.open("http://www.indievox.com/db_includes/download.php?type=disc&id="+id,"New");							
			 }		 
		}
	});
}

function tagSetFocus(obj){
	if(obj.value=='在此輸入標籤'){
		obj.value = '';
		obj.className = '';
	}
};
function addtofriend(friendname){
	$('addFriend').disable();
	var uid=document.addFri.uid.value;
	var fid=document.addFri.fid.value;
	var Info=document.addFri.Info.value;
	if(uid==fid){
		starboxend();
		alert('您無法將自己加入好友。');
		return;
	}
	var url = '/db_includes/add_Fri_action.php';
	var pars= 'uid='+uid+'&fid='+fid+"&Info="+Info;	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
        
			if (transport.responseText.match('true')){
				starbox('/return_addFri.php',{name:friendname,exist:'0'});
                //$('sbContent').update('<p>已將加入好友的邀請寄給<strong>&quot;'+friendname+'&quot;</strong>。<\/p><p style="text-align:center;"><input type="button" value="確定" onClick="starboxend();" class="TBbtn butt"/><input type="button" value="檢視我的好友" onClick="window.location.href=\'/my.php?page=friends\';" class="TBbtn butt-reg" \/></p>');
				//alert(transport.responseText);
			}else if(transport.responseText.match('existed')){
                starbox('/return_addFri.php',{name:friendname,exist:'1'});
				//$('sbContent').update('<p>你已邀請過<strong>&quot;'+friendname+'&quot;</strong>成為好友！<\/p><p style="text-align:center;"><input type="button" value="確定" onClick="starboxend();" class="TBbtn butt"/><input type="button" value="檢視我的好友" onClick="window.location.href=\'/my.php?page=friends\';" class="TBbtn butt-reg" \/></p>');
			}else if(transport.responseText.match('self')){
                starbox('/return_addFri.php',{name:friendname,exist:'self'});
				//starboxend();
				//alert('您無法將自己加入好友。');
			}
		}
	});	
}
function popPwdRequest(){
	starbox('/bx_includes/pwd-request.php','');
}
function pwdrequest(){
	$('pwdrequestForm').disable();
	$('submitBt').hide();
	var email=document.pwdrequestForm.email.value;
	var url='/db_includes/getpasswd.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: 'email='+email,
		onSuccess: function(transport) {
			//alert(transport.responseText);
			if (transport.responseText.match('true')){
				$('pwdrequestBody').update('已將密碼寄送至您的email信箱。');
			}else{
				$('pwdrequestBody').update('您所輸入的Email不存在。');
			}
		}
	});
}
function sendPlaylist(){
	//Get Value From Page -- addFav.php <input>
	var listname=document.addPL.listname.value;
	var songID=document.addPL.songID.value;
	var artistID=document.addPL.artistID.value;
	//var PLName=document.addPL.PLName.value;
	var tag=document.addPL.tag.value;	
	//	
	var url = '/db_includes/addPlaylist_action.php';
	var pars= 'listname='+listname+'&songID='+songID+"&artistID="+artistID+"&PLName="+PLName+"&tag="+tag;	
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				alert('加入成功');	
			 }
			else{	
				//window.open("http://www.indievox.com/db_includes/download.php?type=disc&id="+id,"New");							
			 }		 
		}
	});
}
//
function showSubList(element){
	var isShow=$(element).style.display;
	if(isShow=='none'){
		$(element).style.display='block';
	}else{
		$(element).style.display='none';
	}
}
function showSubList2(element){
	var isShow=$(element).style.display;	
	$(element).style.display='block';	
}
//-- For Recommand--//
function recommend(track){
	starbox('/bx_includes/recommend.php',track);
}
function sendRecmd(songtitle, songid, uid){
	//$('recmdLetter').disable();
	var title=$('recmdTitle').value;
	var cnt=$('recmdCnt').value;
	var url="/db_includes/push.php";
	var pars="songid="+songid+"&uid="+uid+"&title="+encodeURI(title)+"&cnt="+encodeURI(cnt);
	if(cnt!=""){
		new Ajax.Request(url, {
			method: 'post',
			parameters:pars,
			onSuccess: function(transport) {
				if (transport.responseText.match('true')){
					$('sbContent').update('<p>已將<strong>&quot;'+songtitle+'&quot;</strong>推薦給你的好友。<\/p><p style="text-align:center;"><input type="button" value="確定" onClick="starboxend();" class="TBbtn butt"/></p>');
				}else{
					$('sbContent').update('<p>你已推薦過此歌曲。<\/p><p style="text-align:center;"><input type="button" value="確定" onClick="starboxend();" class="TBbtn butt"/></p>');
				}
			}
		});
	}else{
		//$('recmdLetter').enable();
		alert("推薦內容不可為空白。");
	}
}
//-- For Shopping Car --//

function sendBuyWay(){
	var trackID=document.selectbuy.trackID.value;
	var userID=document.selectbuy.userID.value;
	var buyType=document.selectbuy.buyType.value;
	var tobuy=document.selectbuy.tobuy.value;
	var remember=document.selectbuy.remember.value;
	//
	alert("trackID="+trackID+"&userID="+userID+"&buyType="+buyType+"&tobuy="+tobuy+"&remember="+remember);
	var url="/db_includes/select_buy_action.php";
	//var pars="trackID="+trackID+"&userID="+userID+"&buyType="+buyType+"&tobuy="+tobuy+"&remember="+remember;
	var pars="trackID=12&userID=12&buyType=car&tobuy=song&remember=true";
	//
	new Ajax.Request(url, {
		method: 'post',
		parameters:pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				alert('加入成功');
			  }
			else{
			  //
			  }
		}
	});
}
//--  --//
function sendMyTag(){
	if(isEmpty(document.mytag.tag)){
		alert('標籤欄位尚未寫填');
	}else{			 	
		document.mytag.submit();
	}
}
function sendMySQL(way,money,OrderNumber,var1,var2,var3,var4){
		if(way=='CVS'){
			ajaxUpdate('addfunds-form','/includes/invoice.php','Way='+way+'&Amount='+money+'&OrderNumber='+OrderNumber+'&OrderDate='+var1+'&PayDate='+var2+'&OrderName='+var3+'&Tel='+var4);
		}else if((way=='DTATM')||(way=='DTNB')){
			ajaxUpdate('addfunds-form','/includes/invoice-vap.php','PaymentType='+way+'&Amount='+money+'&BankID='+var1);
		}
}

function sendMySQLP(element,moneys,id,us){
		//$('_xclick').submit();
		var way = element;
		var money = moneys;
		var orders = id;
		var url = "/db_includes/record-p.php";
		var pars = "money="+money+'&way='+way+'&order='+orders+'&us='+us;

		new Ajax.Request(url, {
		method: 'post',
		parameters:pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				//if(way == 'CVS'){
				//	alert('正在傳送資料，會花一點時間，請勿重覆按送出或重刷畫面');
				//	window.location.href = '/my/fund';
				//}
				//window.location.href = '/my/fund';
				// alert('money='+money +'way='+way);
			  }
			else{
			   //
			  }
		}
	});
}

function sendMySQLTelPay(element,moneys,id){
		var way = element;
		var money = moneys;
		var orders = id;
		var url = "/db_includes/record-telpay.php";
		var pars = "money="+money+'&way='+way+'&order='+orders;
		
		new Ajax.Request(url, {
		method: 'post',
		parameters:pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				//if(way == 'CVS'){
				//	alert('正在傳送資料，會花一點時間，請勿重覆按送出或重刷畫面');
				//	window.location.href = '/my/fund';
				//}
				//window.location.href = '/my/fund';
				// alert('money='+money +'way='+way);
				document.telpay.submit();
			  }
			else{
			   //
			  }
		}
	});
}

function sendMycheck(element,moneys){
		var way = element;
		var money = moneys;
		var url = "/db_includes/check.php";
		var pars = "money="+money+'&way='+way;

		new Ajax.Request(url, {
		method: 'post',
		parameters:pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				//if(way == 'CVS'){
				//	alert('正在傳送資料，會花一點時間，請勿重覆按送出或重刷畫面');
				//	window.location.href = '/my/fund';
				//}
				window.location.href = '/my.php?page=shopping-cart';
				// alert('money='+money +'way='+way);
			  }
			else{
			   //
			  }
		}
	});
}
function download(type,songid,id){
	if(type == 'disc'){
		window.location.href = 'http://www.indievox.com/download/download.php';
	}else{
	if(browser.isSafari3down){
		if(confirm("您所使用的瀏覽器將可能導致下載檔案檔名出現亂碼，建議使用Firefox或IE。確定要下載？（下載的檔案依然可以正常播放）")){
			window.location.href = 'http://music.indievox.com/download/'+type+'/'+songid+'/'+id;
		}
	}else{
			window.location.href = 'http://music.indievox.com/download/'+type+'/'+songid+'/'+id;
	}
	}
}
function downloads(type,songid,id){
	if(browser.isAppleWebKit){
		if(confirm("您所使用的瀏覽器將可能導致下載檔案檔名出現亂碼，建議使用Firefox或IE。確定要下載？（下載的檔案依然可以正常播放）")){
			window.location.href = 'http://music.indievox.com/downloada.php?type='+type+'&id='+songid+'&userID='+id;
		}
	}else{
			window.location.href = 'http://music.indievox.com/downloada.php?type='+type+'&id='+songid+'&userID='+id;
	}
}

function sendMyComment(){
	if(isEmpty(document.mycomment.comment)){
		alert('評論內容尚未寫填');
	}
	else{
		document.mycomment.submit();
	}
}
function sendMyCommentAjax(){
	if(isEmpty(document.mycomment.comment)){
		alert('評論內容尚未寫填');
	}
	else{
		$('mycomment').request(
				/* options */ {
					onCreate: function(){
						$('mycomment').disable();
					},
					onComplete: function(){
						systemMsg('評論已送出。');
						starboxend();
					}
				} );
	}
}
function sendMyCommend(){
	if(isEmpty(document.mycomment.comment)){
		alert('評論內容尚未寫填');
	}
	else{
		document.mycomment.submit();
	}
}

function checkfri(element,uid,id,name){
	$("answer-form"+element).disable();
	var url = "/db_includes/checkfri.php";
	var pars = 'uid='+uid+'&frid='+id;
	new Ajax.Request(url, {
		method: 'post',
		parameters:pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				$("answer-request"+element).update("您和 <strong>\""+name+"\"</strong> 已成為好友！");
			}else{
			   	alert("接受邀請發生錯誤。");
				$("answer-form"+element).enable();
			}
		}
	});
}
function PLsize(){
	if($('emb385').style.display=='inline'){
		$('emb385').style.display='none';
		$('emb180').style.display='inline';
	}else{
		$('emb180').style.display='none';
		$('emb385').style.display='inline';
	}
}
function PLsize2(num){
	if($('emb385_'+num).style.display=='block'){
		$('emb385_'+num).style.display='none';
		$('emb180_'+num).style.display='block';
	}else{
		$('emb180_'+num).style.display='none';
		$('emb385_'+num).style.display='block';
	}
}

// Browser Detect  v2.1.6
// documentation: http://www.dithered.com/javascript/browser_detect/index.html
// license: http://creativecommons.org/licenses/by/1.0/
// code by Chris Nott (chris[at]dithered[dot]com)


function BrowserDetect() {
   var ua = navigator.userAgent.toLowerCase(); 

   // browser engine name
   this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
   this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);

   // browser name
   this.isKonqueror   = (ua.indexOf('konqueror') != -1); 
   this.isSafari      = (ua.indexOf('safari') != - 1);
   this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
   this.isOpera       = (ua.indexOf('opera') != -1); 
   this.isIcab        = (ua.indexOf('icab') != -1); 
   this.isAol         = (ua.indexOf('aol') != -1); 
   this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); 
   this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
   this.isFirefox     = (ua.indexOf('firefox/') != -1 || ua.indexOf('firebird/') != -1);
   this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
   
   // spoofing and compatible browsers
   this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
   this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
   
   // rendering engine versions
   this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
   this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
   this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );
   
   // browser version
   this.versionMinor = parseFloat(navigator.appVersion); 
   
   // correct version number
   if (this.isGecko && !this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
   }
   else if (this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
   }
   else if (this.isIE && this.versionMinor >= 4) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
   }
   else if (this.isKonqueror) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
   }
   else if (this.isSafari) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
   }
   else if (this.isOmniweb) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
   }
   else if (this.isOpera) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
   }
   else if (this.isIcab) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
   }
   
   this.versionMajor = parseInt(this.versionMinor); 
   
   // dom support
   this.isDOM1 = (document.getElementById);
   this.isDOM2Event = (document.addEventListener && document.removeEventListener);
   
   // css compatibility mode
   this.mode = document.compatMode ? document.compatMode : 'BackCompat';

   // platform
   this.isWin    = (ua.indexOf('win') != -1);
   this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
   this.isMac    = (ua.indexOf('mac') != -1);
   this.isUnix   = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
   this.isLinux  = (ua.indexOf('linux') != -1);
   
   // specific browser shortcuts
   this.isNS4x = (this.isNS && this.versionMajor == 4);
   this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
   this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
   this.isNS4up = (this.isNS && this.versionMinor >= 4);
   this.isNS6x = (this.isNS && this.versionMajor == 6);
   this.isNS6up = (this.isNS && this.versionMajor >= 6);
   this.isNS7x = (this.isNS && this.versionMajor == 7);
   this.isNS7up = (this.isNS && this.versionMajor >= 7);
   
   this.isIE4x = (this.isIE && this.versionMajor == 4);
   this.isIE4up = (this.isIE && this.versionMajor >= 4);
   this.isIE5x = (this.isIE && this.versionMajor == 5);
   this.isIE55 = (this.isIE && this.versionMinor == 5.5);
   this.isIE5up = (this.isIE && this.versionMajor >= 5);
   this.isIE6x = (this.isIE && this.versionMajor == 6);
   this.isIE6up = (this.isIE && this.versionMajor >= 6);
   this.isIE7x = (this.isIE && this.versionMajor == 7);
   
   this.isSafari3up = (this.isSafari && this.versionMajor >= 3);
   this.isSafari3down = (this.isSafari && this.versionMajor <= 3);
   this.isIE4xMac = (this.isIE4x && this.isMac);
}
var browser = new BrowserDetect();

//Scrolling Detector
var scrollInterval;
function startScrollingDetector(){
	var myWinHi=getPageSize();
	scrollInterval = setInterval("scrollingDetector()", 250);
}
function scrollingDetector(){
	var myArray=getPageScroll(); 
	var myWinHi=getPageSize();
	var pageSize = document.getElementById('starboxoverlay').offsetHeight;
	//! SET height distance from Container to window !//
	var starboxHieght = (myWinHi[3] - document.getElementById('starboxContainer').offsetHeight)/2 + myArray[1];
	var yDistance = (myWinHi[3] - document.getElementById('starboxContainer').offsetHeight)/2;
	//alert((starboxHieght+document.getElementById('outerImageContainer').offsetHeight+yDistance)+','+pageSize);
	if((starboxHieght+document.getElementById('starboxContainer').offsetHeight+yDistance) < pageSize){
		document.getElementById('starbox').style.top=starboxHieght+"px";
	}else{
		var newLightboxHieght = pageSize - yDistance - document.getElementById('starboxContainer').offsetHeight;
		document.getElementById('starbox').style.top= newLightboxHieght +"px";
	}
}
function stopScrollingDetector(){
	clearInterval(scrollInterval);
}

//How to
function displayHowtoPlist(){
	if($('howto-playlist').style.display=='none'){
		$('howto-playlist').style.display='block';
	}else{
		$('howto-playlist').style.display='none';
	}
}

function validatePrices(base){
	if(isEmpty(document.selectbuyID.NT)){
		$('songPriceError').update('<span class="alert">未填寫</span>');
		return false;
	}else if(!isIntegerZero(document.selectbuyID.NT.value)){
		$('songPriceError').update('<span class="alert">請輸入阿拉伯數字</span>');
		return false;
	}else if((base!=null)&&isIntegerZero(base)&&(parseInt(document.selectbuyID.NT.value,10)<base)){
		$('songPriceError').update('<span class="alert">金額未達到底價</span>');
		return false;
	}else{
		$('songPriceError').update('');
		document.selectbuyID.NT.value = parseInt(document.selectbuyID.NT.value,10);
		return true;
	}
}
function validatePrice(base){
	if(isEmpty(document.selectbuy.NT)){
		$('songPriceError').update('<span class="alert">未填寫</span>');
		return false;
	}else if(!isIntegerZero(document.selectbuy.NT.value)){
		$('songPriceError').update('<span class="alert">請輸入阿拉伯數字</span>');
		return false;
	}else if((base!=null)&&isIntegerZero(base)&&(parseInt(document.selectbuy.NT.value,10)<base)){
		$('songPriceError').update('<span class="alert">金額未達到底價</span>');
		return false;
	}else{
		$('songPriceError').update('');
		document.selectbuy.NT.value = parseInt(document.selectbuy.NT.value,10);
		return true;
	}
}

function validatePresent(base){
	if(isEmpty(document.presentform.NT)){
		$('songPriceError').update('<span class="alert">未填寫</span>');
		return false;
	}else if(!isIntegerZero(document.presentform.NT.value)){
		$('songPriceError').update('<span class="alert">請輸入阿拉伯數字</span>');
		return false;
	}else if((base!=null)&&isIntegerZero(base)&&(parseInt(document.presentform.NT.value,10)<base)){
		$('songPriceError').update('<span class="alert">金額未達到底價</span>');
		return false;
	}else{
		$('songPriceError').update('');
		document.presentform.NT.value = parseInt(document.presentform.NT.value,10);
		return true;
	}
}
var initPlay=false;
	var embedSize = 1;
function embedCode(pid,ptype,size){
	embedSize = size;
	if(size==1){
		sizeText = 'width="385" height="260"';
		player_f = '';
	}else if(size==2){
		sizeText = 'width="180" height="445"';
		player_f = '_m';
	}
	if(ptype=='song'){
		if(initPlay){
			$('embedcode').value='<object width="250" height="100"><param name="allowScriptAccess" value="always" /><param name="movie" value="http:\/\/www.indievox.com\/swf\/indievox_player_s.swf" \/><param name="wmode" value="transparent" \/><param name="flashVars" value="id='+pid+'&ptype='+ptype+'&initPlay=1" \/><embed src="http:\/\/www.indievox.com\/swf\/indievox_player_s.swf" width="250" height="100" wmode="transparent" type="application\/x-shockwave-flash" allowScriptAccess="always" flashVars="id='+pid+'&ptype='+ptype+'&initPlay=1"><\/embed><\/object>';
		}else{
			$('embedcode').value='<object width="250" height="100"><param name="allowScriptAccess" value="always" /><param name="movie" value="http:\/\/www.indievox.com\/swf\/indievox_player_s.swf" \/><param name="wmode" value="transparent" \/><param name="flashVars" value="id='+pid+'&ptype='+ptype+'" \/><embed src="http:\/\/www.indievox.com\/swf\/indievox_player_s.swf" width="250" height="100" wmode="transparent" type="application\/x-shockwave-flash" allowScriptAccess="always" flashVars="id='+pid+'&ptype='+ptype+'"><\/embed><\/object>';
		}		
	}else{
		if(initPlay){
			$('embedcode').value='<object '+sizeText+'><param name="allowScriptAccess" value="always" /><param name="movie" value="http:\/\/www.indievox.com\/swf\/indievox_player'+player_f+'.swf" \/><param name="wmode" value="transparent" \/><param name="flashVars" value="pid='+pid+'&ptype='+ptype+'&initPlay=1" \/><embed src="http:\/\/www.indievox.com\/swf\/indievox_player'+player_f+'.swf" '+sizeText+' wmode="transparent" type="application\/x-shockwave-flash" allowScriptAccess="always" flashVars="pid='+pid+'&ptype='+ptype+'&initPlay=1"><\/embed><\/object>';
		}else{
			$('embedcode').value='<object '+sizeText+'><param name="allowScriptAccess" value="always" /><param name="movie" value="http:\/\/www.indievox.com\/swf\/indievox_player'+player_f+'.swf" \/><param name="wmode" value="transparent" \/><param name="flashVars" value="pid='+pid+'&ptype='+ptype+'" \/><embed src="http:\/\/www.indievox.com\/swf\/indievox_player'+player_f+'.swf" '+sizeText+' wmode="transparent" type="application\/x-shockwave-flash" allowScriptAccess="always" flashVars="pid='+pid+'&ptype='+ptype+'"><\/embed><\/object>';
		}
	}
}

function videoEmbedCode(id){
	$('embedcode').value= '<object width="460" height="380"><param name="movie" value="http://www.indievox.com/v?id='+id+'"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.indievox.com/v?id='+id+'" type="application/x-shockwave-flash" allowfullscreen="true" width="460" height="380"></embed></object>';
}

function get_radio(){
	for (i=0;i<document.songprice.radios.length;i++) {
		if (document.songprice.radios[i].checked) {
			user_input = document.songprice.radios[i].value;
		}
	}
	return user_input;
}
function isNull(){
	if(document.presentform.reciever.value == ''){ 
		$('recieverError').update('<span class="alert">請輸入收信人電子信箱。</span>');
		return false;
	}else{
		return true;
	}
}
function addEventMember(){
	bandMemberCount++;
	var bandM = $('bandMember');
	var bandBt = $('bt-bandMember');
	var bandMForm = document.createElement('div');
	bandMForm.className = 'form-element';
	//bandMForm.id = 'band-member'+bandMemberCount;
	bandMForm.id = 'band-member'+bandMemberCount;
	bandMForm.innerHTML = '<label class="label">演出者#'+bandMemberCount+'<\/label>名稱：<input type="text" size="20" maxlength="30" name="member'+bandMemberCount+'"\/>';
	bandM.appendChild(bandMForm);
	if(bandMemberCount==2){
		if(bandBt.descendants()[1]=='bt-subtractbandMember'){
			$('bt-subtractbandMember').show();
		}else {
			bandBt.replace('<div id="bt-bandMember"><input name="addMember" type="button" value="增加演出者" onClick="addEventMember()" id="bt-addbandMember" \/><input name="subtractMember" type="button" value="減少演出者" onClick="subtractEventMember()" id="bt-subtractbandMember" \/><\/div>');
		}
	}
}
function subtractEventMember(){
	$('band-member'+bandMemberCount).remove();
	bandMemberCount--;
	if(bandMemberCount==1){
		$('bt-subtractbandMember').hide();
	}
}
function showEventMember(){	
	//alert(bandMemberCount);
	//bandMemberCount = 1;
	var bandM = $('bandMember');
	var bandBt = $('bt-bandMember');
	bandM.style.display="block";
	bandBt.style.display="block";
	if(isband){
		
	}else{
		bandMemberCount=1;
		bandM.update('<div class="form-element"><label class="label">演出者#'+bandMemberCount+'<\/label>名稱：<input type="text" size="20" maxlength="30" name="member'+bandMemberCount+'"\/><div\/>');
		bandBt.replace('<div id="bt-bandMember"><input name="addMember" type="button" value="增加演出者" onClick="addEventMember()" id="bt-addbandMember" \/><\/div>');
	}
}
function formeventphoto(){
		var flagf = false;
		var flagt = false;		
		if(isEmpty(document.postform.title)){
			$('titleError').update('<span class="alert">未填寫</span>');
		}else{
			var t = document.postform.title.value.length;
			if(t > 127){
				$('titleError').update('<span class="alert">超過127字</span>');
			}else{
				$('titleError').update('');
				flagt = true;
			}
		}
		if(isEmpty(document.postform.photo)){
			$('fileError').update('<span class="alert">未選擇檔案</span>');
		}else{
			$('fileError').update('');
			flagf = true;
		}
		return (flagf && flagt);
	}
function submiteventphoto(){
	if(formeventphoto()){
		document.postform.submit();
	}
}
function photosetFormValidate(){
    if(isEmpty($('photoset-add-form').title)){
        if(isEmpty($('photoset-add-form').title)){
            $('photosetTitleError').update('<span class="alert">標題未填寫</span>');
        }else{
            $('photosetTitleError').update('');
        }
        return false;
    }else{
        return true;
    }
}
function submitPhotosetAdd(){
	if(photosetFormValidate()){
		$('photoset-add-form').submit();
	}
}
function chieng(lang){
	var url = '/db_includes/lang.php';
	var pars= 'lang='+lang;
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			if (transport.responseText.match('true')){
				window.location = "http://"+lang+".indievox.com";
			}
		}
	});
}
function tc2sc(block){
	if(browser.isIE){
		TSC('gb');
	}else{
		if(!block){
			var resolver = { lookupNamespaceURI: function(prefix) {
				var prefixes = { html: "http://www.w3.org/TR/REC-html40", xhtml: "http://www.w3.org/1999/xhtml" };
				return prefixes[prefix];
			}}, nss = ['xhtml:','html:',''];
			
			var expr = ['head','script','style'], strExpr = '//text()';
			for( var i = 0, ns; (ns = nss[i]) != null; i++ ) {
				expr.unshift('[not(ancestor::'+ns);
				strExpr += expr[0]+expr.join(')]'+expr.shift())+')]';
			}
	
			var textNodes = document.evaluate(strExpr,document,resolver,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
			var total = textNodes.snapshotLength;
			if( !textNodes || !total ) { return false; }
			
			for (var i = 0, textNode; textNode = textNodes.snapshotItem(i); i++) {
				textNode.data = textNode.data.t2s();
			}
		}else{
			void($(block).innerHTML=$(block).innerHTML.t2s())
		}
	}
}
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 selectAll(flag){
	var checkbox_list = document.getElementsByTagName('input');
	for(i=0; i<checkbox_list.length; i++){
		if(flag){
			checkbox_list[i].checked = true;
		}else{
			checkbox_list[i].checked = false;
		}
	}
}

function selectEmailAll(flag){
	var checkbox_list = document.getElementById('email_list').getElementsByTagName('input');
	for(i=0; i<checkbox_list.length; i++){
		if(flag){
			checkbox_list[i].checked = true;
		}else{
			checkbox_list[i].checked = false;
		}
	}
}

function returnSelect(instant){
    var checkbox_list = "";
    if(instant == null || instant == undefined || (!instant) ){
         checkbox_list = document.getElementsByTagName('input');
    }else{
        checkbox_list = $(instant).getElementsByTagName('input');
    }
	var checked_list = "";
	for(i=0; i<checkbox_list.length; i++){
		if(checkbox_list[i].checked == true && checkbox_list[i].value!=""){
			checked_list = checked_list + checkbox_list[i].value  + ",";
		}
	}
	return checked_list;
}
function returnInvite(){
	var checkbox_list = document.getElementsByTagName('input');
	var checked_list = "";
	for(i=0; i<checkbox_list.length; i++){
		if(checkbox_list[i].checked == true && checkbox_list[i].value!=""){
			checked_list = checked_list + checkbox_list[i].value  + ",";
		}
	}
	$('inviteEmails').value = checked_list;
}
function submitInvite(){
	ajaxUpdatePost("invite","/db_includes/pullmail.php","list="+$('inviteEmails').value+"&content="+$('inviteContent').value);
}
function find2Invite(){
	var checkbox_list = document.getElementsByTagName('input');
	var checked_list = "";
	for(i=0; i<checkbox_list.length; i++){
		if(checkbox_list[i].checked == true && checkbox_list[i].value!=""){
			checked_list = checked_list + checkbox_list[i].value  + ",";
		}
	}
	ajaxUpdatePost("invite-form","/db_includes/pullmail.php","list="+checked_list+"&content=");
}
//AJAX the content
var the_content;
function check_content(f,block){
	var formData = '', elem = ''; 
	for(var s=0; s<f.elements.length; s++){ 
		elem = f.elements[s]; 
		if(formData != ''){ 
			formData += '&'; 
		} 
		formData += elem.name+"="+elem.value; 
	}
	request.open(f.method, f.action, true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.onreadystatechange = parseCheck_content(block);
	request.send(formData);
	return false;
}
function parseCheck_content(block){
	if(request.readyState == 1){
		document.getElementById(block).innerHTML = '<table border="0"><tr><td><img src="/images/loadingGraphic.gif" /></td><td><strong>loading...</strong></td></tr></table>';
	}
	if(request.readyState == 4){
		var answer = request.responseText;
		document.getElementById(block).innerHTML = answer;
	}
}

function checkPhoto(id,instant){
	if($('check'+id).checked!=true){
		$('check'+id).checked=true;
		$('photo'+id).style.marginTop="0";
		$('photo'+id).style.marginBottom="20px";
		$('img'+id).style.borderColor="#0066cc";
		$('img'+id).style.backgroundColor="#0066cc";
	}else{
		$('check'+id).checked=false;
		$('photo'+id).style.marginTop="5px";
		$('photo'+id).style.marginBottom="5px";
		$('img'+id).style.borderColor="#ddd";
		$('img'+id).style.backgroundColor="#fff";
	}
	if(returnSelect(instant)!=""){
		$('photo-funcs-off').hide();
		$('photo-funcs-on').show();
	}else{
		$('photo-funcs-off').show();
		$('photo-funcs-on').hide();
	}
}

function addCheckPhoto(id,instant){
	if($('addCheck'+id).checked!=true){
		$('addCheck'+id).checked=true;
		$('addPhoto'+id).style.marginTop="0";
		$('addPhoto'+id).style.marginBottom="20px";
		$('addImg'+id).style.borderColor="#0066cc";
		$('addImg'+id).style.backgroundColor="#0066cc";
	}else{
		$('addCheck'+id).checked=false;
		$('addPhoto'+id).style.marginTop="5px";
		$('addPhoto'+id).style.marginBottom="5px";
		$('addImg'+id).style.borderColor="#ddd";
		$('addImg'+id).style.backgroundColor="#fff";
	}
	if(returnSelect(instant)!=""){
		$('add-photo-funcs-off').hide();
		$('add-photo-funcs-on').show();
	}else{
		$('add-photo-funcs-off').show();
		$('add-photo-funcs-on').hide();
	}
}

var checkPhotosetId = '';
function checkPhotoset(id,instant){ // created by fukuball on 2009.09.21
    activeItem = 'Organize';
    if(checkPhotosetId == ''){
		$('checkset'+id).checked=true;
		$('photoset'+id).style.marginTop="0";
		$('photoset'+id).style.marginBottom="20px";
		$('imgset'+id).style.borderColor="#0066cc";
		$('imgset'+id).style.backgroundColor="#0066cc";
        checkPhotosetId = id;
	}else{
		$('checkset'+checkPhotosetId).checked=false;
		$('photoset'+checkPhotosetId).style.marginTop="5px";
		$('photoset'+checkPhotosetId).style.marginBottom="5px";
		$('imgset'+checkPhotosetId).style.borderColor="#ddd";
		$('imgset'+checkPhotosetId).style.backgroundColor="#fff";
        $('checkset'+id).checked=true;
		$('photoset'+id).style.marginTop="0";
		$('photoset'+id).style.marginBottom="10px";
		$('imgset'+id).style.borderColor="#0066cc";
		$('imgset'+id).style.backgroundColor="#0066cc";
        checkPhotosetId = id;
	}
    if(returnSelect(instant)!=""){
        if((id==0||id==1)) {
            $('photoset-funcs-off').hide();
            $('photoset-funcs-on').hide();
        } else {
            $('photoset-funcs-off').hide();
            $('photoset-funcs-on').show();
        }
	}else{
        if((id==0||id==1)) {
            $('photoset-funcs-off').hide();
            $('photoset-funcs-on').hide();
        } else {
            $('photoset-funcs-off').show();
            $('photoset-funcs-on').hide();
        }
	}
}

var selectPhotoId = '';
function selectPhoto(id,instant){ // created by fukuball on 2009.09.25
	if(selectPhotoId == ''){
		$('select'+id).checked=true;
		$('selectPhotoCover'+id).style.marginTop="0";
		$('selectPhotoCover'+id).style.marginBottom="20px";
		$('selectImg'+id).style.borderColor="#0066cc";
		$('selectImg'+id).style.backgroundColor="#0066cc";
        selectPhotoId = id;
	}else{
		$('select'+selectPhotoId).checked=false;
		$('selectPhotoCover'+selectPhotoId).style.marginTop="5px";
		$('selectPhotoCover'+selectPhotoId).style.marginBottom="5px";
		$('selectImg'+selectPhotoId).style.borderColor="#ddd";
		$('selectImg'+selectPhotoId).style.backgroundColor="#fff";
        $('select'+id).checked=true;
		$('selectPhotoCover'+id).style.marginTop="0";
		$('selectPhotoCover'+id).style.marginBottom="10px";
		$('selectImg'+id).style.borderColor="#0066cc";
		$('selectImg'+id).style.backgroundColor="#0066cc";
        selectPhotoId = id;
	}
    if(returnSelect(instant)!=""){
		$('coverblock-funcs-off').hide();
		$('coverblock-funcs-on').show();
	}else{
		$('coverblock-funcs-off').show();
		$('coverblock-funcs-on').hide();
	}
}

function deleteComment(instance,requestURL,para){
	if(confirm("確定要刪除此評論？")){
	requestURL = requestURL + '?' + new Date().getTime();
	var myAjax = new Ajax.Request(requestURL, {
								  	method: 'post', 
								  	parameters: para, 
								  	evalScripts: true,
									onSuccess: function(){
										$(instance).remove();
									}
								  });
	}
}

function write_video(id){
	if (AC_FL_RunContent == 0) {
		alert("This page requires AC_RunActiveContent.js.");
	} else {
		AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
			'width', '460',
			'height', '380',
			'src', 'http://www.indievox.com/vp?id='+id,
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'showall',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'indievox_video',
			'bgcolor', '#ffffff',
			'name', 'indievox_video',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', 'http://www.indievox.com/vp?id='+id,
			'salign', ''
			); //end AC code
	}
}

function editArtistValidate(){
	var valitaded = true;
	if(isEmpty(document.labeladdartist.semail)){
		$('semailError').update('<span class="alert">未填寫</span>');
		valitaded =  false;
	}else{
		$('semailError').update('');
	    var rule = /[a-z0-9]+@[a-z0-9]/;
	    var OK = rule.exec(document.labeladdartist.semail.value);
	    if(!OK){
			//alert("Email Error");
			$('semailError').update('<span class="alert">Email格式錯誤</span>');
			valitaded =  false;
	    }
	}
	if(isEmpty(document.labeladdartist.name)){
		$('nameError').update('<span class="alert">未填寫</span>');
		valitaded =  false;
	}else{
		$('nameError').update('');
	}
	return valitaded;
}

var sysMsgFadeID;
function systemMsg(msg){
	if(typeof(sysMsgFadeID)!='undefined'){
		window.clearTimeout(sysMsgFadeID);
	}
	
	$('systemMsg').show();
	$('systemMsg').style.opacity = 1;
	$('systemMsg').style.filter = 'alpha(opacity=100)';

	$('systemMsg').style.display="inline";
	$('systemMsg').update(msg);
	sysMsgFadeID = window.setTimeout('sysMsgFade()',3000);
}
function sysMsgFade(){
	Effect.Fade('systemMsg', { from: 1.0, to: 0.0, duration: 1.0 });
	window.clearTimeout(sysMsgFadeID);
}

function searchSelect(x,query_string){
	if(x=="google"){
		ajaxUpdate("search-form","/ajax_includes/searchFormGoogle.php","query_string="+query_string);
	}else{
		ajaxUpdate("search-form","/ajax_includes/searchForm.php","query_string="+query_string+"&genre="+x);
	}
}

var songID = 0;
function setSongValidate(songID,ownerID,listCategory){
	if(songID!=0){
		ajaxUpdatePost('boxContent','/bx_includes/SetSongToSpecialList.php','songID='+songID+'&ownerID='+ownerID+'&listCategory='+listCategory);
	}else{
		alert('請選擇歌曲。');
	}
}

//Menu Functions
hideLanguageBoxID = setTimeout("hideLanguageBox()",500);
hideAccountMenuID = setTimeout("hideAccountMenu()",500);
hideNotificationMenuID = setTimeout("hideNotificationMenu()",500);
hideLanguageMenuID = setTimeout("hideLanguageMenu()",500);
hideAboutFBConnectID = setTimeout("hideAboutFBConnect()",500);
function hideLanguageBox(){
	if(browser.isIE6x){
		if(document.getElementById('language-box')){
			$('language-box').style.visibility = "hidden";
		}
	}else{
		hideLanguageBoxID = setTimeout(function(){
			if(document.getElementById('language-box')){
				$('language-box').style.visibility = "hidden";
			}
		},100)
	}
}
function hideAccountMenu(){
	if(browser.isIE6x){
		if(document.getElementById('accountMenu')){
			$('accountMenu').style.visibility = "hidden";
		}
	}else{
		hideAccountMenuID = setTimeout(function(){
			if(document.getElementById('accountMenu')){
				$('accountMenu').style.visibility = "hidden";
			}
		},100)
	}
}
function hideNotificationMenu(){
	if(browser.isIE6x){
		if(document.getElementById('notificationMenu')){
			$('notificationMenu').style.visibility = "hidden";
		}
	}else{
		hideNotificationMenuID = setTimeout(function(){
			if(document.getElementById('notificationMenu')){
				$('notificationMenu').style.visibility = "hidden";
			}
		},100)
	}
}
function hideLanguageMenu(){
	if(browser.isIE6x){
		if(document.getElementById('languageMenu')){
			$('languageMenu').style.visibility = "hidden";
		}
	}else{
		hideLanguageMenuID = setTimeout(function(){
			if(document.getElementById('languageMenu')){
				$('languageMenu').style.visibility = "hidden";
			}
		},100)
	}
}
function hideAboutFBConnect(){
	if(browser.isIE6x){
		if(document.getElementById('aboutFBConnect')){
			$('aboutFBConnect').style.visibility = "hidden";
		}
	}else{
		hideLanguageBoxID = setTimeout(function(){
			if(document.getElementById('fbBox')){
				$('aboutFBConnect').style.visibility = "hidden";
			}
		},100)
	}
}
//
var RSVPText = "pending";
function sendRSVP(RSVP,eventID){
	$('selectRSVP').request({
		onComplete: function(){
			$('RSVP'+eventID).update(RSVP);
			starboxend();
			new Effect.Highlight($('RSVP'+eventID), { startcolor: '#ffff99', endcolor: '#ffffff' }); return false;
		}
	})
	$('selectRSVP').disable();
}
function sendEventInvite(eventID){
	$('inviteFormBlock').style.display = "none";
	$('inviteLoader').style.display = "block";
	$('eventInviteForm').request({
		onCreate: function(){
			systemMsg('已送出邀請');
			starboxend();
			//new Effect.Highlight($('eventInvite'+eventID), { startcolor: '#ffff99', endcolor: '#ffffff' }); return false;
		}
	})
	//$('eventInviteForm').disable();
}

function goodyRequestFormValidate(){
	var valitaded = true;
	if(isEmpty(document.goodyRequest.realName)){
		$('realNameT').style.color = '#ff0000';
		valitaded = false;
	}else{
		$('realNameT').style.color = '#333333';
	}
	if(isEmpty(document.goodyRequest.tel)){
		$('telT').style.color = '#ff0000';
		valitaded = false;
	}else{
		$('telT').style.color = '#333333';
	}
	if(isEmpty(document.goodyRequest.address)){
		$('addressT').style.color = '#ff0000';
		valitaded = false;
	}else{
		$('addressT').style.color = '#333333';
	}
	if(isEmpty(document.goodyRequest.answer)){
		$('answerT').style.color = '#ff0000';
		valitaded = false;
	}else{
		$('answerT').style.color = '#333333';
	}
	return valitaded;
}

function goodyRequestSubmit(){
	if(goodyRequestFormValidate()){
		alert('yes');
	}
}


function check_request(string){
    if (string==""){
    	return false;
    	        }	
	return true;
}

function check_id(string)
{
        if (string==""){
return false;
        }

        if (string.length<10) {
return false;
        }

        if (string.substring(0,1)<"A" || string.substring(0,1)>"Z"){
return false;
}

if (check_no(string.substring(1,10))==0){
return false;
}
var firstLetter="ABCDEFGHJKLMNPQRSTUVXYWZIO";
var refNo=firstLetter.indexOf(string.substring(0,1))+10;
var x1=Math.floor(refNo/10); var x2=refNo%10; var y=x1+9*x2;

for (i=8; i>=1; i--){
         y += i*string.substring(9-i,10-i);
}

if (string.substring(9,10)!=(10-y%10)%10){
return false;
     }
return true;
}

function check_alnum(string){
    if (string==""){
    	return false;
    	        }else{
    	        	re = /\W/;
    	        	if (re.test(string))
    	        	{
    	        	    return false;
    	        	}
    	        	else
    	        	{
    	        		return true;
    	        	}  

    	        }
	
}

function checkMerchBuySum(merch_children_num){
    var merchGroupSum = 4;
    var merchGroupOrderSum = 0;
    for(var i=1;i<=merch_children_num;i++){
        var child_merch_num = document.getElementById("child_merch"+i+"_num");
        merchGroupOrderSum = parseInt(merchGroupOrderSum)+parseInt(child_merch_num.value);
    }
    
    if(merchGroupOrderSum!=merchGroupSum){
        return false;
    }else{
        return true;
    }
}

function checkMerchBuyForm(merch_children_num){
    
    if(checkMerchBuySum(merch_children_num)==false || check_alnum(document.merchBuy.IDNO.value)==false){
        if(checkMerchBuySum(merch_children_num)==false){
            $('children_merch_sum_error').update('<span class="alert">購票總數應為4張！</span>');
        }else{
            $('children_merch_sum_error').update('');
        }
        if(check_alnum(document.merchBuy.IDNO.value)==false){
            $('merchbuy_IDNO_error').update('<span class="alert">身分證字號空白或非英數字元</span>');
        }else{
            $('merchbuy_IDNO_error').update('');
        }
        return false;
    }else{
        return true;
    }
}


function check_no(string){
	var original="0123456789";
	for (var i=0; i<=string.length-1; i++)
	{
	if (original.indexOf(string.charAt(i))<0)
	{
	return false;
	}
	}
	}
function hideFlash(){
	//if(browser.isIE){
		i = 0;
		embedObj = document.getElementsByTagName("embed");
		while (element = embedObj[i++]) {
		  element.style.visibility = 'hidden';
		}
		j = 0;
		flashObj = document.getElementsByTagName("object");
		while (element = flashObj[j++]) {
		  element.style.visibility = 'hidden';
		}
	//}
	if(browser.isIE6x){
		k = 0;
		selectObj = document.getElementsByTagName("select");
		while (element = selectObj[k++]) {
		  element.style.visibility = 'hidden';
		}
	}
}
function showFlash(){
	//if(browser.isIE){
		i = 0;
		embedObj = document.getElementsByTagName("embed");
		while (element = embedObj[i++]) {
		  element.style.visibility = 'visible';
		}
		j = 0;
		flashObj = document.getElementsByTagName("object");
		while (element = flashObj[j++]) {
		  element.style.visibility = 'visible';
		}
	//}
	if(browser.isIE6x){
		k = 0;
		selectObj = document.getElementsByTagName("select");
		while (element = selectObj[k++]) {
		  element.style.visibility = 'visible';
		}
	}
}

function sns_allow(snsType, allowItem, allow) {
	new Ajax.Request("/ajax_includes/update_sns_allow.php?snsType="+snsType+"&allowItem="+allowItem+"&allow="+allow,
			{
		method: 'get',
		encoding: 'UTF-8',
		onSuccess: function(transport){
		$(snsType+"_"+allowItem).writeAttribute("checked",tranlist.responseText);
		}
			}
			);
}

function php_urlencode (str) {
	//str = escape(str);
	return str.replace(/[&,:=?<>#%{}|\\^~\[\]`*+\/@]|%20/g,
			function (s) {
				if(s=='%20'){
					s = "+";
				}else{
					s = escape(s);
				}
				return s;
			}
		);
}
window.videoShareCheck = function(){
	if($('video_url').value!=''){
		return true;
	}else{
		return false;
	}
}
function sz(t) {
	a = t.value.split('\n');
	b=0;
	initialH = Number(t.style.height.replace('px',''));
	chars_num = Number(t.style.width.replace('px',''))/12;
	for (x=0;x < a.length; x++) {
		if (a[x].length >= chars_num) b+= Math.floor(a[x].length/chars_num);
	}
	b+= a.length;
	var newpx = (b*15)+'px';
	var styles2 = $H({ height: newpx});
	if(((b*15) <= 200)&&((b*15) > initialH))
	t.setStyle(styles2.toObject());
}
window.updateByClassName = function(className,updateContent){
	for(i=0; i<$$(className).length; i++){
		$$(className)[i].update(updateContent);
	}
}
window.favorite = function(id, type){
	updateByClassName('span.favoriteBt_'+type+id,'<img src="/images/loadingGraphic.gif" />');
	var url = '/actions/favorite_action.php';
	var pars= 'type='+type+'&id='+id;
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			updateByClassName('span.favoriteBt_'+type+id, transport.responseText);
		}
	});
}
//]]>