﻿// JavaScript Document
function ajaxform_msg(response){
	alert('儲存完畢');
}

//刪除
function delMsg(msg) { 
	document.MM_returnValue = confirm(msg);
}
//確認
function confirmMsg(msg) { 
	document.MM_returnValue = confirm(msg);
}

function control_panel_content(login_id){
	//login or not
	if(login_id){
		
		$.ajax({ 
			url: '../index/panel_after_login.php?temp='+new Date().getTime() ,	//檔案位置
			cache: false,
			type: 'GET',	//or POST
			data: {t: new Date().getTime()},
			//ifModified:'true',
			error: function(xhr) {
			  alert('Ajax request 發生錯誤');
			},
			success: function(response) {
//				alert(123);
			  $('#panel_content').html(response);
			}
		});
		
	}else{
		$.ajax({
			url: '../index/panel_before_login.php?temp='+new Date().getTime(),	//檔案位置
			cache: false,
			type: 'GET',	//or POST
			data: {t: new Date().getTime()},
			//ifModified:'true',
			error: function(xhr) {
			  alert('Ajax request 發生錯誤');
			},
			success: function(response) {
//				alert(456);
			  $('#panel_content').html(response);
			}
		});	
	}
}

function control_panel(){
	// Expand Panel
	$("#open").click(function(){
		$("div#panel").slideDown("slow");
	});
	// Collapse Panel
	$("#close").click(function(){
		$("div#panel").slideUp("slow");
	});
	// Switch buttons from "Log In | Register" to "Close Panel" on click
	$("#toggle a").click(function(){
		$("#toggle a").toggle();
	});
}

function panel_before_login(){
	$('#say_hello').html('Hello, Guest');
	$("#toggle #open").html('登入 | 加入會員');
	
	/*
	$('#say_hello').html('<?{$Website.sayhello_msg.0.name}?>');
	$("#toggle #open").html('<?{$Website.sayhello_msg.0.panel_name}?>');
	*/
	//register
	$("#register_form1").validate({
		//debug: true,
		onblur: true,
		onkeyup: false,
		onsubmit: true,
		rules: {
			reg_ac: {
				required: true,
				minlength: 4,
				remote: { 
					url: "../system_ajax/CheckRepeatMemberAC.php?temp="+new Date().getTime(), 
					type: "post", 
					data: {
						ac: function(){return $("#reg_ac").val();} 
					}
				}
			},
			reg_mail: {
				required: true,
				email: true,
				remote: { 
					url: "../system_ajax/CheckRepeatEMail.php?temp="+new Date().getTime(), 
					type: "post", 
					data: {
						mail: function(){return $("#reg_mail").val();} 
					}
				}
			}
		},
		messages: {
			reg_ac: {
				required: "請輸入帳號",
				minlength: "至少輸入4個字",
				remote: "無效帳號，請確認帳號規則:<br>1. 符號只允許-_@<br>2. 首字不可為符號<br>3. 帳號需包含英文或數字<br>4. 或者是您的帳號已被使用"
			},
			reg_mail: {
				required: "請輸入電子郵件",
				email: "格式錯誤",
				remote: "已有人使用此電子郵件"
			}
			
		},
		submitHandler: function(form){
			$('#register_form1').ajaxSubmit(function(response){
				if(!response){
					$('#register_msg').html('註冊成功，已寄發啟用信及密碼，請先啟用帳號，再登入會員。');
					$('#reg_ac').val('');
					$('#reg_mail').val('');
				}else{
					$('#register_msg').html(response);
				}
			}); 
		}
	});
	
	$("#login_form1").validate({
		//debug: true,
		onblur: true,
		onkeyup: false,
		onsubmit: true,
		rules: {
			login_ac: {
				required: true,
				minlength: 4
			},
			login_pw: {
				required: true,
				minlength: 4
			}
		},
		messages: {
			login_ac: {
				required: "請輸入帳號",
				minlength: "至少輸入4個字"
			},
			login_pw: {
				required: "請輸入密碼",
				minlength: "至少輸入4個字"
			}
			
		},
		submitHandler: function(form){
			$('#login_form1').ajaxSubmit(function(response){
				//ajaxform_msg(response);
				//$('#id').val(response)
				//alert(response);
				if(response.length>11){
					$('#panel_content').html(response);
				}else{
					$('#login_msg').html('帳號密碼錯誤，或帳號尚未啟用。');
				}
			}); 
		}
	});
	
	//忘記密碼
	$("#forgetpw_form1").validate({
		//debug: true,
		onblur: true,
		onkeyup: false,
		onsubmit: true,
		rules: {
			fg_ac: {
				required: true,
				minlength: 4
			},
			fg_mail: {
				required: true,
				email: true
			}
		},
		messages: {
			fg_ac: {
				required: "請輸入帳號",
				minlength: "至少輸入4個字"
			},
			fg_mail: {
				required: "請輸入電子郵件",
				email: "格式錯誤"
			}
			
		},
		submitHandler: function(form){
			$('#forgetpw_form1').ajaxSubmit(function(response){
				if(!response){
					$('#fg_msg').html('已將密碼寄送至您的信箱');
					$('#fg_ac').val('');
					$('#fg_mail').val('');
				}else{
					$('#fg_msg').html(response);
				}
			}); 
		}
	});
}

/************************************************************************
 *	電子報訂閱													
*************************************************************************/
function epaper_offer(stype){//howphil@msn.com
	$.ajax({
		url: '../system_ajax/epaper_offer.php',	//檔案位置
		type: 'POST',	//or POST
		data: {mail: $('#epaper_mail').val(), state:stype},
		error: function(xhr) {
		  alert('Ajax request 發生錯誤');
		},
		success: function(response) {
		  $('#epaper_msg').html(response);
		}
	});
}

function logout(){
	$.ajax({
		url: '../member/logout.php',	//檔案位置
		type: 'GET',	//or POST
		data: {},
		//ifModified:'true',
		error: function(xhr) {
		  alert('Ajax request 發生錯誤');
		},
		success: function(response) {
		  $('#panel_content').html(response);
		}
	});
}

/************************************************************************/
/*	rollOver以及rollOut的樣式											*/
/************************************************************************/
function bgover(id){
	$('#'+id).addClass('display_rollover');
}
function bgout(id){
	$('#'+id).removeClass('display_rollover');
}

/************************************************************************/
/*	ajax Sample												*/
/************************************************************************/
function sample_ajax(DivId, urladres) {
	$.ajax({
		url: urladres,	//檔案位置
		type: 'GET',	//or POST
		data: {gen1: $('#gen1').val(), gen2:$('#gen2').val()},
		//ifModified:'true',
		error: function(xhr) {
		  alert('Ajax request 發生錯誤');
		},
		success: function(response) {
		  $(DivId).html(response);
		}
	});
}

/************************************************************************/
/*	ajax地區															*/
/************************************************************************/
function adres_ajax(DivId, urladres) {
  $.ajax({
    url: urladres,
	type: 'GET',
	//ifModified:'true',
    error: function(xhr) {
      alert('Ajax request 發生錯誤');
    },
    success: function(response) {
      $(DivId).html(response);
    }
  });
}

/************************************************************************/
/*	ajax購物車															*/
/************************************************************************/
function cart_ajax(DivId, urladres){
	var i;
	var id;
	var count;
	var id_text='';
	var count_text='';
	len = $('.id').length;
	
	if(len>0){
		id_text	= $('input[itype="0"]').val();
		count_text = $('input[icount="0"]').val();
		
		for(i=1; i<len; i++){
			id = $('input[itype="'+i+'"]').val();
			count = $('input[icount="'+i+'"]').val();
			//alert(id + ' | ' +count);
			id_text += '|'+id;
			count_text += '|'+count;
		}
	}else{
		id_text=0;
		count_text=0;
	}
	
	
	$.ajax({
		url: urladres,	//檔案位置
		type: 'POST',	//or POST
		data: {
				id:id_text,
				count:count_text
				},
		//ifModified:'true',
		error: function(xhr) {
		  alert('Ajax request 發生錯誤');
		},
		success: function(response) {
		  $(DivId).html(response);
		}
	});
}


/************************************************************************/
/*	只能輸入數字															*/
/************************************************************************/
function checkkeydown_num(){   
	var key = event.keyCode;
	if(	(key>95 && key < 106) || 
		(key>47 && key < 60) 
		/*
		|| 
		(key==110 && yourFieldName.value.indexOf(".")<0) || 
		(key==190 && yourFieldName.value.indexOf(".")<0)
		*/
		){   
	}else if(key!=8){   
		//alert(key);
		event.returnValue = false;   
	}   
}
/************************************************************************/
/*	地址 - 地區															*/
/************************************************************************/
function adres_area(city, city_box, area_box, zip_box){
	//alert(city);
	
	$(zip_box).val('');
	$(area_box).removeOption(/.?/).ajaxAddOption(
				'../system_ajax/adres_area.php', 
				{ 'city': city, 'temp': new Date().getTime()}, 
				false, 
				function () {
				/*
				// 設定預設選項
				if (defaultValue) {
					$(this).selectOptions($fullIdPath[1]).trigger('change');
				} else {
					$(this).selectOptions().trigger('change');
				}
				*/
				}
	)
	//取得城市名
	$(city_box+'_hide').val($(city_box).selectedTexts());
}
/************************************************************************/
/*	地址 - 郵遞區號														*/
/************************************************************************/
function adres_zip(area, area_box, zip_box){
	$.ajax({
		url: '../system_ajax/adres_zip.php?temp='+ new Date().getTime(),	//檔案位置
		type: 'POST',	//or POST
		data: {
				area:area
				},
		//ifModified:'true',
		error: function(xhr) {
		  alert('Ajax request 發生錯誤');
		},
		success: function(response) {
		  $(zip_box).val(response);
		}
	});
	//取得地區名
	$(area_box+'_hide').val($(area_box).selectedTexts());
}

/************************************************************************/
/*	地址 - 地區															*/
/************************************************************************/
function form_adres_area(city, city_box, area_box, zip_box){
	//alert(city);
	
	$(zip_box).val('');
	$(area_box).removeOption(/.?/).ajaxAddOption(
				'../../tw/system_ajax/adres_area.php', 
				{ 'city': city, 'temp': new Date().getTime()}, 
				false, 
				function () {
				/*
				// 設定預設選項
				if (defaultValue) {
					$(this).selectOptions($fullIdPath[1]).trigger('change');
				} else {
					$(this).selectOptions().trigger('change');
				}
				*/
				}
	)
	//取得城市名
	$(city_box+'_hide').val($(city_box).selectedTexts());
}
/************************************************************************/
/*	地址 - 郵遞區號														*/
/************************************************************************/
function form_adres_zip(area, area_box, zip_box){
	$.ajax({
		url: '../../tw/system_ajax/adres_zip.php?temp='+ new Date().getTime(),	//檔案位置
		type: 'POST',	//or POST
		data: {
				area:area
				},
		//ifModified:'true',
		error: function(xhr) {
		  alert('Ajax request 發生錯誤');
		},
		success: function(response) {
		  $(zip_box).val(response);
		}
	});
	//取得地區名
	$(area_box+'_hide').val($(area_box).selectedTexts());
}



/************************************************************************
 *	拖曳bar													
*************************************************************************/
function slider_show(name, smin, smax, value, deno){
	//$("#slider_"+name).slider("value")=value;
	
	$(function() {
			   if(name=='speed'){
		//alert(name+' '+ smin+' '+ smax+ ' '+ value+' '+ deno);
		}
		$("#slider_"+name).slider({
			min: smin,
			max: smax,
			value: value*deno,
			slide: function(event, ui) {
				$("#amount_"+name).html(ui.value / deno);
				$("#"+name).val(ui.value / deno);
			}
		});
		
		if(name=='speed'){
		//alert(value +' ' + deno +' ' + value*deno+' '+$("#slider_"+name).slider("value"));
		}
		$("#amount_"+name).html($("#slider_"+name).slider("value") / deno);
		$("#"+name).val($("#slider_"+name).slider("value") / deno);
		
	});
}


/**
 * goURL()
 * 網址導向
 *
 * @param	string	$url_link	要導向的網址
 * @param	string	$url_target	目標 (top.parent.self)
 * @return	void
 */
function goURL(url_link, url_target)
{
	url_target.location = url_link;
}

/**
 * ssort()
 * 排序
 *
 */

function ssort(){
	var sort_li = $('.ssort');
	var len = sort_li.length;
	var sort_text='';
	
	for(i=0; i<len; i=i+1){
		sort_text += sort_li[i].value+"|";
	}
	$('#orderby').val(sort_text);
}

/************************************************************************
 *	更改editor的內容														
*************************************************************************/
function changeContent(fckEditorId,content){
   var fckIFrame = document.getElementById(fckEditorId+"___Frame");
   var contentIFrame = fckIFrame.contentWindow.document.getElementById("xEditingArea").firstChild;
   contentIFrame.contentWindow.document.body.innerHTML = content;
}

/************************************************************************
 *	後台搜尋
*************************************************************************/
function search_chars(){
	$("#search").validate({
		//debug: true,
		onblur: true,
		onkeyup: false,
		onsubmit: true,
		rules: {
			search_guide: {
				required: true,
				remote: { 
					url: "../system_ajax/CheckSearchChars.php?temp="+new Date().getTime(), 
					type: "post", 
					data: {
						search_guide: function(){
							return $("#search_guide").val();} 
					}
				}
			}
		},
		messages: {
			search_guide: {
				required: "",
				remote: function(){
					$('#search_guide').focus();
					return false;
				}
			}		
		}
	});
}

/************************************************************************/
/*	ftp測試												*/
/************************************************************************/
function ftp_test() {
  $.ajax({
    url: '../system_ajax/FTP_Test.php',	//檔案位置
	type: 'POST',
	data: {	ip:		$('#ftp_ip').val(),
			port: 	$('#ftp_port').val(),
			ac: 	$('#ftp_ac').val(),
			pw: 	$('#ftp_pw').val(),
			dir: 	$('#ftp_dir').val(),
			web:	$('#ftp_web').val()
		  },
	//ifModified:'true',
    error: function(xhr) {
      //alert('Ajax request 發生錯誤');
    },
    success: function(response) {
      //$(DivId).html(response);
	  alert(response);
    }
  });
}











/************************************************************************
 *	複製
*************************************************************************/
function copyCode_input(id){ 
   // var testCode=document.getElementById(id).value; 
    var Code=$('#'+id).val();
    if(copy2Clipboard(Code)!=false){ 
        alert("本頁網址複製成功，可以推薦給你的好友！"); 
    } 
} 
function copyCode(id){ 
   // var testCode=document.getElementById(id).value; 
    var Code=$('#'+id).html();
    if(copy2Clipboard(Code)!=false){ 
        alert("本頁網址複製成功，可以推薦給你的好友！"); 
    } 
} 
copy2Clipboard=function(txt){ 
    if(window.clipboardData){ 
        window.clipboardData.clearData(); 
        window.clipboardData.setData("Text",txt); 
    } 
    else if(navigator.userAgent.indexOf("Opera")!=-1){ 
        window.location=txt; 
    } 
    else if(window.netscape){ 
        try{ 
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
        } 
        catch(e){ 
            alert("您的firefox安全限制限制您進行剪貼簿操作，請打開』about:config』將signed.applets.codebase_principal_support』設置為true』之後重試，相對路徑為firefox根目錄/greprefs/all.js"); 
            return false; 
        } 
        var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
        if(!clip)return; 
        var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
        if(!trans)return; 
        trans.addDataFlavor('text/unicode'); 
        var str=new Object(); 
        var len=new Object(); 
        var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
        var copytext=txt;str.data=copytext; 
        trans.setTransferData("text/unicode",str,copytext.length*2); 
        var clipid=Components.interfaces.nsIClipboard; 
        if(!clip)return false; 
        clip.setData(trans,null,clipid.kGlobalClipboard); 
    } 
} 

/*
AC_RunActiveContent
*/

//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}


//圖片預覽
function tooltip_pic(id){
	var pic;
	$('#'+id).tooltip({ 
		delay: 0, 
		showURL: false, 
		bodyHandler: function() { 
		
			pic = this.src;
			pic = pic.replace("/t/","/s/");
			
			return $("<img height='300' />").attr({	'src': pic
									}); 
		} 
	});
}

function tooltip_pic_t_to_s(id){
	$('#'+id).tooltip({ 
		delay: 0, 
		showURL: false, 
		bodyHandler: function() { 
			return $("<img height='300' />").attr({	'src': this.src_s
									}); 
		} 
	});
}


function publish(id){
	$('#loading_gif_'+id).toggle();
	$.ajax({
		url: '../system_ajax/publish.php',	//檔案位置
		type: 'GET',	//or POST
		data: {id: id},
		//ifModified:'true',
		error: function(xhr) {
		  alert('Ajax request 發生錯誤');
		},
		success: function(response) {
		  //$(DivId).html(response);
		  $('#loading_gif_'+id).toggle();
		  alert(response);
		}
	});
}
function publish_single(id){
	$('#loading_gif_'+id).toggle();
	$.ajax({
		url: '../system_ajax/publish.php',	//檔案位置
		type: 'GET',	//or POST
		data: {id: id},
		//ifModified:'true',
		error: function(xhr) {
		  alert('Ajax request 發生錯誤');
		},
		success: function(response) {
		  //$(DivId).html(response);
		  $('#loading_gif_'+id).toggle();
		  alert(response);
		}
	});
}
function member_func_list(){
	//alert(1235);
	$('.member_func_detail').show();
}

function mtype(type){
	switch(type){
		case '2':
			$('.member_type3').css({'display': 'none'});
			$('.member_type2').css({'display': 'block'});
			
			$("#birth").rules("add", {
				required: false,
				dateISO: true
			});
			$("#company").rules("remove");
			$("#serial").rules("remove");
			$("#fax").rules("remove");
			//$("#receipt_num").rules("remove");
			
		break;
		case '3':
			$('.member_type2').css({'display': 'none'});
			$('.member_type3').css({'display': 'block'});
			$("#birth").rules("remove");
			
			$("#company").rules("remove");
			$("#serial").rules("remove");
			$("#company").rules("add", {
				required: true,
				minlength: 2
			});
			$("#serial").rules("add", {
				required: true,
				minlength: 8
			});
			$("#fax").rules("add", {
				required: true,
				minlength: 8
			});
			/*
			
			$("#receipt_num").rules("add", {
				required: true,
				minlength: 2
			});
			*/
		break;
		}
	}


function tooltip_msg(id){
	var txt = $('#'+id).attr('msg');
	//alert(txt);
	$('#'+id).tooltip({
		delay: 0,
		showURL: false,
		bodyHandler: function(){
			return '<div>'+txt+'</div>';
			}
		});
}

function cover_slider(){
	$('.boxgrid.caption').hover(function(){
		$(".cover", this).stop().animate({top:'70px'},{queue:false,duration:160});
	}, function() {
		$(".cover", this).stop().animate({top:'120px'},{queue:false,duration:160});
	});
}

function quote_response(req) {
	/*
	var text = req.xhRequest.responseText;
	text = text.split('<br>');
	$('#quote_html-1').html(text[0]);
	$('#quote_html').html(text[1]);
	$('#quote_val').val(text[1]);
	*/
}

function quote(){
	//$('input[name=size]').get(1).checked = true;
	//alert($('input[type=radio]:checked').val());
	if($('#size_text').val()>700){
		$('#size_error').html('請小於700');
		return 0;
	}else if($('#size_text').val()<300){
		$('#size_error').html('請大於300');
		return 0;
	}else{
		$('#size_error').html('');
	}
	$.ajax({ 
		url: '../../megazine/embed.php?temp='+new Date().getTime() ,	//檔案位置
		type: 'POST',	//or POST
		data: {
				size: 		$('input[type=radio][name=size]:checked').val(),
				size_text:	$('#size_text').val(),
				theme:		$('input[type=radio][name=theme]:checked').val(),
				auto:		$('#auto:checked').val(),
				per_sec:	$('input[type=radio][name=per_sec]:checked').val(),
				preview:	$('input[type=radio][name=preview]:checked').val(),
				start_page:	$('#start_page').val(),
				id:			$('#book_id').val(),
				link:		$('#book_link').val(),
				name:		$('#book_name').val()
		},
		//ifModified:'true',
		error: function(xhr) {
		  alert('Ajax request 發生錯誤');
		},
		success: function(response) {
			
			text = response.split('<br>');
			$('#quote_html-1').html(text[0]);
			$('#quote_html').html(text[1]);
			$('#quote_val').val(text[1]);
			//$('#quote_html').html(response);
		 // alert(response);
		}
	});
	
}


function msg_write(){
	$('#msg_write').toggle();
}
function msg_post(){
	$("#msg_form1").validate({
		//debug: true,
		onblur: true,
		onkeyup: false,
		onsubmit: true,
		rules: {
			name: {
				required: true
			},
			content: {
				required: true
			},
			code: {
				required: true,
				minlength: 7,
				maxlength: 7,
				remote: { 
					url: "../system_ajax/CheckCaptcha.php?temp="+new Date().getTime(), 
					type: "post", 
					data: {
						code: function(){return $("#code").val();} 
					/*},
					success: function(response) {
						alert(response);*/
					}
					
				}
			}
		},
		messages: {
			name: {
				required: "<br>請輸入姓名"
			},
			content: {
				required: "<br>請寫感想"
			},
			code: {
				required: "<br>請輸入驗證碼",
				minlength: "<br>驗證碼為七位數",
				maxlength: "<br>驗證碼為七位數",
				remote: "<br>驗證碼錯誤"
			}
		},
		submitHandler: function(form){
			$('#submit_loading').toggle();
			$('#msg_form1').ajaxSubmit(function(response){
				//alert(response);
				if(response.substr(0,1)=='|'){
					var a = response.split('\|');
					msg_result(a[1]);
					$('#msg_form1 #name').val('');
					$('#msg_form1 #content').val('');
					$('#submit_loading').toggle();
					$('#msg_write').toggle();
					
					$('#discuss_msg_text').html('');
				}else{
					$('#discuss_msg_text').html(response);
				}
				//$('#submit_loading').toggle();
			}); 
		}
	});
}

function msg_Callback(page_index, jq){
	$.ajax({
		url: 'msg_list.php?temp='+new Date().getTime() ,	//檔案位置
		type: 'GET',	//or POST
		data: {page_no: page_index, book_id: $('#book_id').val()},
		//ifModified:'true',
		error: function(xhr) {
		  alert('Ajax request 發生錯誤');
		},
		success: function(response) {
		  $('#discuss_msg').empty().append(response);
		}
	});
	return false;
}

function msg_pagination(page_count, Callbackfunc){
	var num_entries = page_count;
	$("#Pagination").pagination(num_entries, {
		num_edge_entries: 2,
		num_display_entries: 8,
		callback: Callbackfunc,
		items_per_page: 1
	});
}

function msg_result(total){
	$('#msgresult').load('msg_list.php', null, msg_pagination(total,msg_Callback));
}

//評分
function rating(stars){
	$("#rating_avg").stars({
		inputType: "select",
		disabled: true,
		split: 2,
		captionEl: $("#rating_avg_msg")
		/*
		,
		starClass: 'ui-crystal-star',
		starOnClass: 'ui-crystal-star-on',
		starHoverClass: 'ui-crystal-star-hover',
		cancelClass: 'ui-crystal-cancel',
		cancelHoverClass: 'ui-crystal-cancel-hover'
		*/
	});
	
	$("#rating_vote").stars({
		inputType: "select",
		split: 2,
		captionEl: $("#rating_vote_msg"),
		cancelShow: false,
		callback: function(ui, type, value){
			$("#rating_vote").stars("select", value);
			$.ajax({
				url: 'rating.php?temp='+new Date().getTime() ,	//檔案位置
				type: 'POST',	//or POST
				data: {rating: value, book_id: $('#book_id').val()},
				//ifModified:'true',
				error: function(xhr) {
				  alert('Ajax request 發生錯誤');
				},
				success: function(response){
					if(response.substr(0,1)=='|'){
						var avg = response.split('|');
						$("#rating_avg").stars("select", avg[2]);
						$("#rating_membercount").html(avg[3]);
						$('#rating_msg').html('');
					}else{
						$('#rating_msg').html(response);
					}
				}
			});
		}
	});
	$("#rating_vote").stars("select", stars);
	
}
/*
,
									  onclick: 'confirm("123")'
*/
function booklist_del(){
	var a;
	a = $(':checkbox[checked=true]').length;
	if(a>0){
		$('#form1 #del_submit').attr({disabled: false
									 });
		
		
		
	}else{
		$('#form1 #del_submit').attr({disabled: true});
	}
}

function facebook_connect(appid){
	window.fbAsyncInit = function() {
        FB.init({
          appId  : appid,
          status : true, // check login status
          cookie : true, // enable cookies to allow the server to access the session
          xfbml  : true  // parse XFBML
        });

        // whenever the user logs in, we refresh the page
        FB.Event.subscribe('auth.login', function() {
          //window.location.reload();
        });
      };

      (function() {
        var e = document.createElement('script');
        e.src = document.location.protocol + '//connect.facebook.net/zh_TW/all.js';
        e.async = true;
        document.getElementById('fb-root').appendChild(e);
      }());
}

function library_collect(id, act){
	$.ajax({
		url: 'library_collect.php?temp='+new Date().getTime() ,	//檔案位置
		type: 'POST',	//or POST
		data: {id: id, act: act},
		error: function(xhr) {
		  alert('Ajax request 發生錯誤');
		},
		success: function(response) {
			alert(response);
			if(act==1){
				$('#library_collect_action').html('取消收藏');
				$('#library_collect_action').attr('onClick', "library_collect("+id+", 2)");
			}else{
				$('#library_collect_action').html('加入收藏');
				$('#library_collect_action').attr('onClick', "library_collect("+id+", 1)");
			}
		}
	});
}
function change_id(id, type){
	$.ajax({
		url: '../system_ajax/change_id.php?temp='+new Date().getTime(),	//檔案位置
		cache: false,
		type: 'POST',	//or POST
		data: {t: new Date().getTime(),
				id: id,
				type: type
		},
		error: function(xhr) {
		  alert('Ajax request 發生錯誤');
		},
		success: function(response) {
			if(type==1){
				$('#log_front').show();
				$('#log_front_name').html(response);
				alert('更改身分成功，目前使用身分：'+response);
			}else if(type==2){
				$('#log_front').hide();
				$('#log_front_name').html('');
				alert('已登出身份：'+response);
			}
		}
	});
}

function change_code(){
	$('#image_code').attr({'src':'../include/code1.php?temp='+new Date().getTime()});
}

function fb_page_add(){
	if($('#fanpage_add').attr('selected')){
		$("#fanpage_admin").rules("add", {
			required: true
		});
	}else{
		$("#fanpage_admin").rules("remove");
	}
}

function fb_page_path(){
	if($('#fanpage_tab').attr('selected')){
		$("#fanpage_path").rules("add", {
			required: true,
			url: true,
			remote: { 
				url: "../system_ajax/CheckFBFansPage.php?temp="+new Date().getTime(), 
				type: "post", 
				data: {
					path: function(){return $("#fanpage_path").val();} 
				}
				/*
				,
				success: function(response) {
					alert(response);
				}
				*/
			}
		});
	}else{
		$("#fanpage_path").rules("remove");
	}
}

function book_type_trial(){
	var type = $('#type').val();
	if(type>0){
		$('.book_x_price').show('slow');
		$('.book_x_price_box').attr({'disabled': false});
	}else{
		$('.book_x_price').hide('fast');
		$('.book_x_price_box').attr({'disabled': true});
	}
	//alert(type);
}

function suit_add(){
	$('#suit_add_btn').click(function(){
		txt = $('#suit_add').val();
		if(txt){
			//先ajax 把檔案寫進去 並且得知最新的id
			
			$.ajax({ 
				url: '../system_ajax/BooksSuitDialogAdd.php?temp='+new Date().getTime(),
				cache: false,
				type: 'POST',
				data: {t: new Date().getTime(), name: txt, mem_id: $('#mem_id').val() },
				error: function(xhr) {
				  alert('Ajax request 發生錯誤');
				},
				success: function(response) {
					//先將選定的radio取消選定
					//alert(response)
					$("input[name='suit_type']").attr('checked', false);
					$('#suit_add').val('');
					
					html = '<div><a href="javascript:;" class="suit_type_del"><img src="../../images/onebit_del.png" width="12" height="12" /></a><label><input name="suit_type" id="suit_type" type="radio" t="1" title="'+txt+'" value="'+response+'" checked>';
					html += txt;
					html += '</label></div>';
					$('#suit_type_box').append(html);
					suit_type_del(2);
				}
			});
			
			
			
			
		}
		
	});
}

function suit_type_del(d){
	$('.suit_type_del').click(function(){
		l = $(this).parent().children("label").children("input[name='suit_type']");
		value = l.attr('value');
		if(l.attr('t')){
			c = confirm('您確定要將此分類刪除？原本在此分類中的書，將會無分類。');
		}else if(d==1){
			c = confirm('您確定要將此分類刪除？原本在此分類中的書，將會無分類。');
		}
		if(c){
			
			$.ajax({ 
				url: '../system_ajax/BooksSuitDialogDel.php?temp='+new Date().getTime(),
				cache: false,
				type: 'POST',
				data: {t: new Date().getTime(), id: value, mem_id: $('#mem_id').val() },
				error: function(xhr) {
				  alert('Ajax request 發生錯誤');
				},
				success: function(response) {
					//alert(response);
				}
			});
			
			v = l.attr('checked');
			$(this).parent().empty();
			if(v){
				$('#suit_type_none').attr('checked', true);
			}
		}
	});
}

function click_register(){
	$("#open").trigger("click");
	//$("#bt_register").trigger('click');
	$(document).scrollTop(0);
	$('#register_form').css({	'border': '#990000 3px dashed', 
								'display': 'block'
	});
}

function button_disabled(type){
	if(type!=1){
		$('.abtton').attr('disabled','disabled');
	}else{
		$('.abtton').attr('disabled','');
	}
}
function request_radio(type){
	if(type!=1){
		$('.request_radio').attr('disabled','disabled');
	}else{
		$('.request_radio').attr('disabled','');
	}
}

function browser_check(){
	var browser = new Array();	//包含版本
	browser = [['Internet Explorer', '7'],['Firefox', '5'], ['Chrome', '12'], ['Safari', '4'], ['Mozilla', '1']];
	//瀏覽器
	for(var i=0;i<browser.length;i++){
		var browser_d = browser[i];
		var browser_cur = $.client.browser;
		var version = $.client.version;
		if(browser_d[0] == browser_cur){
			if(browser_d[1] > version){
				window.location="../index/version_detect.php";
			}
		}
	}
}


function check_facebook_login(url){
							
	if(url){
		$.ajax({
			//url: 'message_delete.php?temp='+new Date().getTime() ,	//檔案位置
			url: url,
			type: 'GET',	//or POST
			error: function(xhr) {
			  alert('Ajax request 發生錯誤');
			},
			success: function(response) {
			}
		});
	}
}


function messages(book_id, page_no){
	$.ajax({
		url: 'message_list.php?temp='+new Date().getTime() ,	//檔案位置
		type: 'GET',	//or POST
		data: {page_no: page_no, book_id: book_id},
		//ifModified:'true',
		error: function(xhr) {
		  alert('Ajax request 發生錯誤');
		},
		success: function(response) {
		  //$('#discuss_msg').empty().append(response);
		  $('#replyBox_messages').html(response)
		  reply_box('', 'hide', '');
		}
	});
}

function reply_box_del(id){
	$.ajax({
		url: 'message_delete.php?temp='+new Date().getTime() ,	//檔案位置
		type: 'POST',	//or POST
		data: {msgid: id, method:'delete'},
		//ifModified:'true',
		error: function(xhr) {
		  alert('Ajax request 發生錯誤');
		},
		success: function(response) {
			$('#replyInBox_'+id).hide('slow')
		}
	});
}


function reply_box(book_id, method, reply_id){
	switch(method){
		case 'show':
			$('#fid').val(reply_id);
			$('.rebox').show();
		break;
		case 'hide':
			$('#fid').val('');
			$('.rebox').hide();
		break;
		
	}
}
