function SetCookie(name, value)
   //?定Cookie值
   {
   var expdate = new Date();
   var argv = SetCookie.arguments;
   var argc = SetCookie.arguments.length;
   var expires = (argc > 2) ? argv[2] : null;
   var path = (argc > 3) ? argv[3] : null;
   var domain = (argc > 4) ? argv[4] : null;
   var secure = (argc > 5) ? argv[5] : false;
   if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
   document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
   +((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
   +((secure == true) ? "; secure" : "");
}

/*以visibility樣式隱藏或顯示*/
function show(classname) {
   var Tiptext=document.getElementById(classname).style;
   Tiptext.visibility='visible';
}

function hide(classname) {
   Tiptext=document.getElementById(classname).style
   Tiptext.visibility='hidden'
}
/*cookie*/
function setcookie(value) {
	document.cookie=value;
}

/*以display樣式隱藏或顯示*/
function display_mode(obj,mode) {
	document.getElementById(obj).style.display=mode;
}


// 按紐控制顯示狀態
function control_display_button(display_id,control_id,display_value) {
   
	var display_state=parent.document.getElementById("control_list").contentWindow.document.getElementById(display_id).style.display;
	if (display_state=='none') {
        if (parent.document.getElementById('second_frameset').cols!=second_block) framebar_display('second_frameset');
		parent.document.getElementById("control_list").contentWindow.document.getElementById(display_id).style.display=display_value;
		//close_button == undefined ? null: document.getElementById(control_id).innerHTML=close_button;
	} else if (display_state=='block' || display_state=='inline') {
        if (control_id=="playlist_button2") {
                 
        }
		parent.document.getElementById("control_list").contentWindow.document.getElementById(display_id).style.display='none';
		//show_button == undefined ? null: document.getElementById(control_id).innerHTML=show_button;
	}

}


//音樂控制
function player_control(para1,para2) {
	var song_volume = parent.document.getElementById("musicbox_page").contentWindow.document.getElementById('song_volume').innerHTML;
	if (para1=='volume_up') {
		para1 = 'volume';
		para2 = Math.round(song_volume) +10;
		
	} else if (para1=='volume_down') {
		para1 = 'volume';
		para2 = Math.round(song_volume) - 10;
	}
	parent.document.getElementById("musicbox_page").contentWindow.thisMovie("mediaplayer").sendEvent(para1,para2);
}

function sendEvent(typ,prm) {
	thisMovie("mediaplayer").sendEvent(typ,prm);
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}

function get_firstsong() {
		if (parent.document.getElementById("musicbox_page").contentWindow.thisMovie("mediaplayer")) {

			var song_item_id = parent.document.getElementById("musicbox_page").contentWindow.document.getElementById('song_item');
			var song_state_id = parent.document.getElementById("musicbox_page").contentWindow.document.getElementById('song_state');
			var music = song_item_id.innerHTML;
			var state = song_state_id.innerHTML;
			if (music!='' && state!='') {	

				if (state==0) {
   					main_state='停止';
                     parent.document.getElementById("control_panel").contentWindow.document.getElementById('stop_play').style.display="inline";
                     parent.document.getElementById("control_panel").contentWindow.document.getElementById('Coo_Player').style.display="none";
				}	
				if (state==1) {
					main_state='載入中...';
                     parent.document.getElementById("control_panel").contentWindow.document.getElementById('stop_play').style.display="inline";
                     parent.document.getElementById("control_panel").contentWindow.document.getElementById('Coo_Player').style.display="none";
				}	
				if (state==2) {
					main_state='播放中...';
                     parent.document.getElementById("control_panel").contentWindow.document.getElementById('stop_play').style.display="none";
                     parent.document.getElementById("control_panel").contentWindow.document.getElementById('Coo_Player').style.display="inline";
				}	
				// 播放器中狀態
				document.getElementById('song_item').innerHTML="<span id='songtitle'>" +
				document.getElementById('musicname_'+music).innerHTML + "</span>" +"<div style='padding-left:3px;' id='playertitle'> / "+
				document.getElementById('artistname_'+music).innerHTML +'</div>';
                
                parent.document.getElementById("control_panel").contentWindow.document.getElementById('top_panel_info_box').innerHTML=
                     "目前曲目：" + document.getElementById('musicname_'+music).innerHTML + " by " + document.getElementById('artistname_'+music).innerHTML
                ;
				
                document.getElementById('song_state').innerHTML=main_state;
			} else {
				//document.getElementById('remoter_control_block').innerHTML="<div style='color:#cccccc;font-size:8pt;text-align:center;'>音樂無法載入</div>";
			}	
		} else {
			document.getElementById('remoter_control_block').innerHTML="<center><input type='button' value='點此重新整理' onclick='window.location=window.location.href;' /></center>";
		}
}

var info_title = parent.document.title;
var nowtitle;

function getUpdate(typ,pr1,pr2) {
	var song_state;
		document.getElementById('song_'+typ).innerHTML = Math.round(pr1);
	//主頁顯示部分
	if (typ=="item") {
		// 播放器中狀態
		parent.document.getElementById("control_list").contentWindow.document.getElementById('song_'+typ).innerHTML="<span id='songtitle'>" +
		parent.document.getElementById("control_list").contentWindow.document.getElementById('musicname_'+Math.round(pr1)).innerHTML + "</span>" +"<div style='padding-left:3px;' id='playertitle'> / "+
		parent.document.getElementById("control_list").contentWindow.document.getElementById('artistname_'+Math.round(pr1)).innerHTML +"</div>";
         parent.document.getElementById("control_panel").contentWindow.document.getElementById('top_panel_info_box').innerHTML=
              "目前曲目：" + parent.document.getElementById("control_list").contentWindow.document.getElementById('musicname_'+Math.round(pr1)).innerHTML
              + " by " +
              parent.document.getElementById("control_list").contentWindow.document.getElementById('artistname_'+Math.round(pr1)).innerHTML
         ;

        //nowtitle="曲目："+ parent.document.getElementById("mainpage").contentWindow.document.getElementById('musicname_'+Math.round(pr1)).innerHTML + " by " + parent.document.getElementById("mainpage").contentWindow.document.getElementById('artistname_'+Math.round(pr1)).innerHTML + " - " + info_title;

        //parent.document.title=nowtitle;
    }
	if (typ=="load") {
		// 播放器中狀態
		parent.document.getElementById("control_list").contentWindow.document.getElementById('song_'+typ).innerHTML=Math.round(pr1)+"%";
	}
	if (typ=="volume") {
		parent.document.getElementById("control_panel").contentWindow.document.getElementById('song_'+typ).style.display="inline";
		parent.document.getElementById("control_panel").contentWindow.document.getElementById('song_'+typ).innerHTML=Math.round(pr1)+"%";	
	}
	if (typ=="time") {
		var min;
		var sec;
		if (Math.round(pr1)<60) {
			min='0';
			sec=Math.round(pr1);
		} else {
			var int_min=Math.round(pr1)/60;
			min=Math.floor(int_min);
			sec=Math.round(pr1)-min*60;			
		}
		if (min<10) min='0'+min;
		if (sec<10) sec='0'+sec;
		parent.document.getElementById("control_panel").contentWindow.document.getElementById('song_volume').style.display="inline";
		parent.document.getElementById("control_panel").contentWindow.document.getElementById('song_volume').innerHTML=min+':'+sec;	

		var song_item_id = document.getElementById('song_item');
		var song_state_id = document.getElementById('song_state');
		var music = song_item_id.innerHTML;
		var state = song_state_id.innerHTML;
		
		parent.document.getElementById("control_panel").contentWindow.document.getElementById('song_item').innerHTML="<span id='songtitle'>" +
		parent.document.getElementById("control_panel").contentWindow.document.getElementById('musicname_'+music).innerHTML + "</span>" +"<div style='padding-left:3px;' id='playertitle'> / "+
		parent.document.getElementById("control_panel").contentWindow.document.getElementById('artistname_'+music).innerHTML +"</div>";
		if (state==0) {
			main_state='停止';
               parent.document.getElementById("control_panel").contentWindow.document.getElementById('stop_play').style.display="inline";
               parent.document.getElementById("control_panel").contentWindow.document.getElementById('Coo_Player').style.display="none";
		}	
		if (state==1) {
			main_state='載入中...';
               parent.document.getElementById("control_panel").contentWindow.document.getElementById('stop_play').style.display="inline";
               parent.document.getElementById("control_panel").contentWindow.document.getElementById('Coo_Player').style.display="none";
		}	
		if (state==2) {
			main_state='播放中...';
               parent.document.getElementById("control_panel").contentWindow.document.getElementById('stop_play').style.display="inline";
               parent.document.getElementById("control_panel").contentWindow.document.getElementById('Coo_Player').style.display="block";
            
		}	
		// 播放器中狀態

		parent.document.getElementById("control_list").contentWindow.document.getElementById('song_state').innerHTML=main_state;

		
	}
	if (typ=="state") {
		if (Math.round(pr1)==0) {
			parent.document.getElementById("control_panel").contentWindow.document.getElementById('stop_play').style.display="inline";
			parent.document.getElementById("control_panel").contentWindow.document.getElementById('Coo_Player').style.display="none";
			song_state='停止';
            //parent.document.title = "播放停止/" + info_title;
		} else if (Math.round(pr1)==1) {
			parent.document.getElementById("control_panel").contentWindow.document.getElementById('stop_play').style.display="inline";
			parent.document.getElementById("control_panel").contentWindow.document.getElementById('Coo_Player').style.display="none";
			song_state='載入中...';
            //parent.document.title = "音樂載入中.../" + info_title;
		} else if (Math.round(pr1)==2) {
			parent.document.getElementById("control_panel").contentWindow.document.getElementById('Coo_Player').style.display="inline";
			parent.document.getElementById("control_panel").contentWindow.document.getElementById('stop_play').style.display="none";
			song_state='播放中...';
            //parent.document.title = nowtitle;
		}
		// 播放器中狀態
		parent.document.getElementById("control_list").contentWindow.document.getElementById('song_'+typ).innerHTML=song_state;
	}
}
function music_data(music_id) {
	getData("/hippo_ajax_exec.php?music_id="+music_id,'play_title')
}

function player(url) {
	var FO = { 	movie:"http://www.cocoka.com/mp3player.swf",width:"300",height:"20",majorversion:"7",build:"0",bgcolor:"#FFFFFF",id:"mediaplayer",
				flashvars:"file="+url+"&enablejs=false&autostart=1&showdigits=1" };
	UFO.create(	FO, "player");
}
function new_music_url(new_url) {
	new_one=new_url;
}
function play_new_url() {
	player(new_one);
}
// ajax 自資料庫取音樂URL
function createXMLHttpRequestObject() {
  var XMLHttpRequestObject = false;
  
  try {XMLHttpRequestObject = new XMLHttpRequest();}
  catch(e) {
    var aryXmlHttp = new Array(
                               "MSXML2.XMLHTTP",
                               "Microsoft.XMLHTTP",
                               "MSXML2.XMLHTTP.6.0",
                               "MSXML2.XMLHTTP.5.0",
                               "MSXML2.XMLHTTP.4.0",
                               "MSXML2.XMLHTTP.3.0"
                               );
    for (var i=0; i<aryXmlHttp.length && !XMLHttpRequestObject; i++) {
      try {XMLHttpRequestObject = new ActiveXObject(aryXmlHttp[i]);} 
      catch (e) {}
    }
  }
  
  if (!XMLHttpRequestObject) {
    alert("Error: failed to create the XMLHttpRequest object.");
  } else {
    return XMLHttpRequestObject;
  }
}

function getData(dataSource, divID) {
  if(XMLHttpRequestObject) {
    dataSource += "&parm="+new Date().getTime();
    
    XMLHttpRequestObject.open("GET", dataSource);
    XMLHttpRequestObject.onreadystatechange = function() {
      try {
        if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
			var data=XMLHttpRequestObject.responseText;
			var data_array=data.split("+:+");
			player(data_array[1]);
			document.getElementById(divID).innerHTML="測試曲目："+data_array[0];
        }
      }
      catch(e){}
    }
    try {
      XMLHttpRequestObject.send(null);
    }
    catch(e){}
  }
}

function postData(dataSource, divID) {
  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("POST", dataSource);
    XMLHttpRequestObject.setRequestHeader("Method", "POST " + dataSource + " HTTP/1.1");
	XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
    XMLHttpRequestObject.onreadystatechange = function() {
      try {
        if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
          var objDiv = document.getElementById(divID);
          objDiv.innerHTML = XMLHttpRequestObject.responseText;
        }
      }
      catch(e){}
    }
    
    dataSource += "&parm="+new Date().getTime();
    try {
      XMLHttpRequestObject.send(dataSource);
    }
    catch(e){}
  }
}
//切換播放清單
function change_playlist (now_on,aid) {   
   var musicbox_src = parent.document.getElementById('musicbox_page').src + '&tag=' + now_on;
   parent.document.getElementById('musicbox_page').src = musicbox_src;
   $('#song_item').html('載入播放清單...');
   parent.document.getElementById("control_panel").contentWindow.document.getElementById('top_panel_info_box').innerHTML='載入播放清單...';
   
   $.ajax ({
     url: 'function_alias.php',
     data: 'playlist_tag='+now_on+'&change_playlist_aid='+aid,
     error: function(xhr) {alert('Ajax request 發生錯誤');},
     success: function (response) {
        $('#playlist').html(response);           
     }        
   });         
   
}

// 播放框架
function framebar_display (framebar) {
    var bar = parent.document.getElementById(framebar);
    if (framebar=="first_frameset") {
            
            if (bar.rows==first_touch_block) {
               bar.rows = first_block;
               parent.document.getElementById("control_panel").contentWindow.document.getElementById('openbar').style.display="none";
            } else if (bar.rows==first_block) {
               bar.rows = first_touch_block;
               parent.document.getElementById("control_panel").contentWindow.document.getElementById('openbar').style.display="block";
            }
    }
    if (framebar=="second_frameset") {
            if (bar.cols==touch_width+",*") {
               bar.cols = second_block;
               parent.document.getElementById("control_list").contentWindow.document.getElementById('openbar').style.display="none";
            } else if (bar.cols==second_block) {
               bar.cols = touch_width+",*";
               parent.document.getElementById("control_list").contentWindow.document.getElementById('openbar').style.display="block";
            }
    }            
}            


// 滑鼠移過的背景變化
function bgcolor_change(objid,normal_color,mouseover_color) {
	var obj_bgcolor=document.getElementById(objid).style.backgroundColor;
	
	if (obj_bgcolor==normal_color) {
		document.getElementById(objid).style.backgroundColor=mouseover_color;
	} else if (obj_bgcolor==mouseover_color) {
		document.getElementById(objid).style.backgroundColor=normal_color;
	}
}
// 切換頻道
function change_channel(channel_id,channel_instead_url) {
	var channel_to=document.getElementById('channel_url_'+channel_id).innerHTML;
	var channel_title=document.getElementById('sub_'+channel_id).innerHTML;
	if (parent.document.getElementById("outside_page")) {
		parent.document.getElementById("outside_page").contentWindow.location.href=channel_to;
		//parent.document.getElementById("outside_page").contentWindow.document.getElementById('channel_name').innerHTML=channel_title;
	} else {
		location.href=channel_instead_url;
	}	
}

function ajax_check(dataSource, divID) {
  if(XMLHttpRequestObject) {
    dataSource += "&parm="+new Date().getTime();
    
    XMLHttpRequestObject.open("GET", dataSource);
    XMLHttpRequestObject.onreadystatechange = function() {
      try {
        if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
			var data=XMLHttpRequestObject.responseText;
			document.getElementById(divID).innerHTML=data;
			if (divID=='bookmark_list') {onloading();} // 我的最愛使用時
        }
      }
      catch(e){}
    }
    try {
      XMLHttpRequestObject.send(null);
    }
    catch(e){}
  }
}
