﻿// JavaScript Document
//刪除
function delMsg(msg) { 
  document.MM_returnValue = confirm(msg);
}
//確認
function confirmMsg(msg) { 
  document.MM_returnValue = confirm(msg);
}

/************************************************************************/
/*	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) {
	//alert(urladres);
  $.ajax({
    url: urladres,
	type: 'GET',
	//ifModified:'true',
    error: function(xhr) {
      //alert('Ajax request 發生錯誤');
    },
    success: function(response) {
      $(DivId).html(response);
    }
  });
}

/************************************************************************/
/*	ajax購物車															*/
/************************************************************************/
function cart_amount(Sid, SpanId, num, price){
	//Sid 是Session
	//SpanId是span或div的ID
	var total=0;
	var item_total;
	var i;
	item_total = $('#item_total').val();
	$('#price'+SpanId).html(num*price);
	for(i=1;i<=item_total;i++){
		total += eval($('#price'+i).html());		//轉為數字型態
	}
	$('#price_total_span').html(total);
	$('#price_total').val(total);
	
	//當免運費大於總金額則block
	//price_total是不含運費的價格
	//price_all是含運費的價格
	if($('#Tcharge_hold').val()>total){
		/*
		$('#Tcharge_display').css({
							   display:"block"
							   });
		*/
		$('#Tcharge_display').show();
		$('#price_all_span').html(eval(total)+eval($('#Tcharge_price').val()));
		$('#price_all').val(eval(total)+eval($('#Tcharge_price').val()));
		$('#Tcharge').val(eval($('#Tcharge_price').val()));
	}else{
		/*
		$('#Tcharge_display').css({
							   display:"none"
							   });
		*/
		$('#Tcharge_display').hide();
		$('#price_all_span').html(eval(total));
		$('#price_all').val(eval(total));
		$('#Tcharge').val(0);
	}
	//更改session中的產品數量
	$.ajax({
    url: 'cart_session.php?id='+Sid+'&amount='+num,	//檔案位置
	type: 'GET',
	//ifModified:'true',
    error: function(xhr) {
      //alert('Ajax request 發生錯誤');
    },
    success: function(response) {
		
    }
  });
}
function cart_note(){
	$.ajax({
		url: 'cart_note.php',	//檔案位置
		type: 'POST',
		//ifModified:'true',
		data: {note: $('#note').val()},
		error: function(xhr) {
		  //alert('Ajax request 發生錯誤');
		},
		success: function(response) {
			$('#note').val(response);
		}
	});
}
function cart_del(DivId, urladres){
	$.ajax({
		url: urladres,	//檔案位置
		type: 'GET',
		//ifModified:'true',
		error: function(xhr) {
		  //alert('Ajax request 發生錯誤');
		},
		success: function(response) {
			$(DivId).html(response);
		}
	});
}

/**
 * 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 = $('.ui-state-default');
	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);
}

function pagesort(){
	var sort_li = $('.ui-state-default_sort');
	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);
}

/************************************************************************/
/*	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);
    }
  });
}

/************************************************************************
 *	更改editor的內容														
*************************************************************************/
function changeContent(fckEditorId,content){
   var fckIFrame = document.getElementById(fckEditorId+"___Frame");
   var contentIFrame = fckIFrame.contentWindow.document.getElementById("xEditingArea").firstChild;
//   alert(content);
   contentIFrame.contentWindow.document.body.innerHTML = content;
   //contentIFrame.contentWindow.document.body.html(content);
}

/************************************************************************
 *	電子報訂閱													
*************************************************************************/
function epaper_offer(stype){
	$.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) {
		  alert(response);
		}
	});
}


/************************************************************************
 *	拖曳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);
		
	});
}

/************************************************************************
 *	浮動layer 顯示圖片 		divpos showdiv hidediv								
*************************************************************************/
function divpos(id) {
	/*
	document.getElementById(id).style.posLeft=event.clientX+5;
	document.getElementById(id).style.posTop=event.clientY+5;	
	/*/
	jQuery(document).mousemove(function(event) {
		moux=event.clientX+15;
		mouy=event.clientY+5;
		
		$('#'+id).css({'left':moux+'px',
					   'top':mouy+'px'
					  });
		
	});
	//*/
}
function showdiv(img, id, picname, display){
	/*
	document.getElementById(id).style.visibility = 'visible';
	document.getElementById(picname).src=img;
	*/
	if(display==1)
		$('#'+id).show();
	if(display==2)
		$('#'+id).hide();
		
	$('#'+picname).attr({src: img});
}

/************************************************************************
 *	觀看電子書
*************************************************************************/
function pageshow(adres){
    window.open( adres, "_blank", "scrollbars=0,resizable=1, location=1" );
}




/************************************************************************
 *	
*************************************************************************/
function xml_post(id, display){
	var urladres = "../system_ajax/xml_post.php?id="+id+"&display="+display+'&temp='+ new Date().getTime();
	var mediaadres = '../../megazine/media_edit_xml_save.php?xmlpost_id='+id+'&temp='+ new Date().getTime();
	//發布media
	
	$.ajax({
		url: mediaadres,	//檔案位置
		type: 'GET',	//or POST
		//ifModified:'true',
		error: function(xhr) {
		  alert('多媒體發佈錯誤');
		},
		success: function(response) {
		  //$(DivId).html(response);
		  //alert('多媒體發佈成功');
		}
	});
	
	//發佈主要檔案
	$.ajax({
		url: urladres,	//檔案位置
		type: 'GET',	//or POST
		//ifModified:'true',
		error: function(xhr) {
		  alert('電子書發佈錯誤');
		},
		success: function(response) {
		  //$(DivId).html(response);
		  alert('電子書發佈成功');
		}
	});
}


function faq_showhide(id){
	if($('#qc_hide'+id).val()==0){
		$('#h3'+id).css({
						background:'url(../../images/centerbox/h3_question01_add.jpg) no-repeat scroll center center'
						});
		$('#qc'+id).hide('blind');
		$('#qc_hide'+id).val(1);
	}else{
		$('#h3'+id).css({
						background:'url(../../images/centerbox/h3_question01_minus.jpg) no-repeat scroll center center'
						});
		$('#qc'+id).show('blind');
		$('#qc_hide'+id).val(0);
	}

}

/************************************************************************
 *	推薦
*************************************************************************/
function book_recommend(id, type){
	$.ajax({
		url: '../system_ajax/report_n_recommend.php',	//檔案位置
		type: 'POST',	//or POST
		data: {	id: id,
				type:type
		},
		//ifModified:'true',
		error: function(xhr) {
		  //alert('Ajax request 發生錯誤');
		},
		success: function(response) {
		  $('#rn'+id).html(response);
		  	if(type=='recommend'){
				$('#rn_recommend'+id).html('<p>已推薦</p>');
			}
			
			if(type=='report'){
				$('#rn_report'+id).html('<p>已檢舉</p>');
			}
		  //alert(response);
		}
	});
}

/************************************************************************
 *	複製
*************************************************************************/
function copyCode(id){ 
   // var testCode=document.getElementById(id).value; 
    var Code=$('#'+id).html();
	if(!Code){
		Code=$('#'+id).val();
		}
    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;
}


/*
	catalog_showhide 分類導覽的展開與合併
*/
function catalog_showhide(id){
	$('.AccordionPanelContent').hide();
	$('#sub'+id).show();
}

/*
	首頁中間內容的ajax
*/
function books_loop(type, page){
	var a;
	switch(type){
		case '':
		case 1:
			a = "book_re";
			break;
		case 2:
			a = "book_hot";
			break;
		case 3:
			a = "book_new";
			break;
	}
	$.ajax({
		url: '../system_ajax/book_loop.php',	//檔案位置
		type: 'POST',	//or POST
		data: {
				type: type,
				page: page
			  },
		//ifModified:'true',
		error: function(xhr) {
		  //alert('Ajax request 發生錯誤');
		},
		success: function(response) {
		  $('#'+a).html(response);
		}
	});
}

function books_show(){
	books_loop(1, $('#page_re').val());
	books_loop(2, $('#page_hot').val());
	books_loop(3, $('#page_new').val());
	
	//setInterval('books_show()',20000);
}

//spry用的onsubmit
function spry_onsubmit(form, msg) {
   var theForm = typeof form != 'object' ? document.getElementById(form): form;
   var ret = Spry.Widget.Form.validate(theForm);
   if (ret) {
      //Spry.Utils.submitForm(theForm);
	  return true;
   }
   alert(msg);
   return false;
};

//spry用的onsubmit
function spry_onsubmitofbuy(form, msg) {
	var theForm = typeof form != 'object' ? document.getElementById(form): form;
	var ret = Spry.Widget.Form.validate(theForm);
	var num1 = $('#standard').val();
	var num2 = $('#business').val();
	/*
	var q = Spry.Widget.Form.onSubmitWidgetQueue;
	var qlen = q.length;
	alert(qlen);
	*/
	if (ret && num1+num2>0) {
	  //Spry.Utils.submitForm(theForm);
	  return true;
	}
	
	alert(msg);
	return false;
};

//圖片驗證碼
function img_check(){
	var page;
	var s1 = $('#image_code').attr('src');
	//if($('#image_code').attr('src')=='../include/code1.php'){
	if($('#imgch').val()==1){
		$('#imgch').val(2);
	//if(s1.substr(-20,0)=='../include/code1.php'){
		//$('#image_code').attr({src : '../include/code2.php'});
		page = '../include/code2.php';
	}else{
		$('#imgch').val(1);
		//$('#image_code').attr({src : '../include/code1.php'});	
		page = '../include/code1.php';
	}
	//alert(page+' '+s1+' '+$('#imgch').val());
	$.ajax({
		url: '../include/image_code.php',	//檔案位置
		type: 'POST',	//or POST
		data: {
				page: page
			  },
		ifModified:'true',
		error: function(xhr) {
		  //alert('Ajax request 發生錯誤');
		},
		success: function(response) {
		  $('#aa1').html(response);
		}
	});
}



//tip
function BDivpos(id,aid){
//	$('#'+aid).click(function(event) {
	$('#'+aid).click(function(event) {
		//moux=event.clientX-5;
		//mouy=event.clientY-85;
		moux=event.pageX+20;
		mouy=event.pageY-115;
		/*
		mX = event.x ? event.x : event.pageX;
		my = event.y ? event.y : event.pageY;
		moux = mX+20;
		mouy = mY-115;
		*/
		/*
		moux = x+20;
		mouy = y-115;
		*/
		//alert(moux+' '+mouy);
		$('#'+id).css({'left':moux+'px',
					   'top':mouy+'px'
					  });
		
	});
}
function showBDiv(brief, id, picname, display){
	if(display==1)
		$('#'+id).show();
	if(display==2)
		$('#'+id).hide();
		
	$('#brief_p').html(brief);
}


//重新設定拖曳bar
/*
function slider_reset(){
	$('#slider_speed').slider('option', 'value', <?smarty{$slider_define.dragspeed}?>*<?smarty{$slider_define.speed_deno}?>);
	$('#speed').val(<?smarty{$slider_define.dragspeed}?>);
	$('#amount_speed').html(<?smarty{$slider_define.dragspeed}?>);
	
	
	$('#slider_fold').slider('option', 'value', <?smarty{$slider_define.foldfx}?>*<?smarty{$slider_define.fold_deno}?>);
	$('#fold').val(<?smarty{$slider_define.foldfx}?>);
	$('#amount_fold').html(<?smarty{$slider_define.foldfx}?>);
	
	$('#slider_shadow').slider('option', 'value', <?smarty{$slider_define.shadows}?>*<?smarty{$slider_define.shadow_deno}?>);
	$('#shadow').val(<?smarty{$slider_define.shadows}?>);
	$('#amount_shadow').html(<?smarty{$slider_define.shadows}?>);
	
	$('#slider_range').slider('option', 'value', <?smarty{$slider_define.dragrange}?>*<?smarty{$slider_define.range_deno}?>);
	$('#range').val(<?smarty{$slider_define.dragrange}?>);
	$('#amount_range').html(<?smarty{$slider_define.dragrange}?>);
	
	$('#slider_bgtran').slider('option', 'value', <?smarty{$slider_define.bgtransparency}?>*<?smarty{$slider_define.bgtran_deno}?>);
	$('#bgtran').val(<?smarty{$slider_define.bgtransparency}?>);
	$('#amount_bgtran').html(<?smarty{$slider_define.bgtransparency}?>); 
}
*/

function search_submit(val, type){
	
	var form = type;
	var theForm = typeof form != 'object' ? document.getElementById(form): form;
	var ret = Spry.Widget.Form.validate(theForm);
	if(!ret) return false;
	//alert(type);
	if(type=='search_form1'){
		if(val=='電子書搜尋'){
			$('#tplsprytextfield3').addClass('textfieldRequiredState');
			//alert(1);
			//tplsprytextfield3.validate(false);
			return false;
		}else{
			//alert(2);
			//Spry.Utils.submitForm(theForm);
			return true;
		}
		
	}else{
		if(val=='全站搜尋'){
			//alert(3);
			$('#tplsprytextfield4').addClass('textfieldRequiredState');
			return false;
		}else{
			//alert(4);
			//Spry.Utils.submitForm(theForm);
			return true;
		}
	}
	/*
	if (ret) {
	  Spry.Utils.submitForm(theForm);
	  return true;
	}
	*/
	alert(msg);
	return false;
}
function search_state(spryid, id, state){
	if(state==1){
		//onblur
		//$('#'+spryid).removeClass('textfieldRequiredState');
		$('#'+spryid).removeClass('textfieldValidState');
		
		$('#'+id).addClass('text_search'); 
		
	}else{
		//onfocus
		$('#'+id).removeClass('text_search');
		$('#'+spryid).removeClass('textfieldRequiredState')
	}
}



//tooltip
jQuery.fn.easytooltip = function(id, options){
    var Config = {
         backgroundcolor: "#ffffff",
         border         : "1px solid #000",
         color          : "#000",
		 Y				: "100",
         event          : 'mousemove'
    };

    if(options){
		jQuery.extend(Config, options);
	};

    if(!document.getElementById('tool_tip')){
       $("body").append('<div id="tool_tip_action_' + id + '">&nbsp;</div>');
       $("#tool_tip_action_" + id).css({"background-color": Config.backgroundcolor, border: Config.border, color: Config.color, position: "absolute", "z-index": "1001", "display": "none"});
    }

    function brwstester(){
        return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
    }


    $("#" + id).hide();
        $(this).bind(Config.event, function(e){
            if(screen.width <= (e.pageX + 40 + $("#tool_tip_action_" + id).width())){
               var lfts = e.pageX - $("#tool_tip_action_" + id).width() - 20;
            }else{
                  var lfts = e.pageX + 20;
            }

            if(brwstester().scrollTop < e.pageY - 20 - $("#tool_tip_action_" + id).height()){
                var tps =  (e.pageY - $("#tool_tip_action_" + id).height() - Config.Y);
            }else{
                var tps = e.pageY + Config.Y;
            }


            $("#tool_tip_action_" + id).html($("#" + id).html()).css({"left": lfts, "top" : tps}).show();
        });
		
       $(this).bind("mouseout", function(){
            $("#tool_tip_action_" + id).hide().css({"left": 0, "top" : 0});
       });
}

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(){
	
	var form = 'form1';
	var theForm = typeof form != 'object' ? document.getElementById(form): form;
	var ret = Spry.Widget.Form.validate(theForm);
	if(!ret) return false;
	
	Spry.Utils.submitForm('form1', quote_response, {method:'post', url:'../../megazine/embed.php'});
}



//書本留言
function book_msg_ajax(){
	var form = 'form_msg';
	var theForm = typeof form != 'object' ? document.getElementById(form): form;
	var ret = Spry.Widget.Form.validate(theForm);
	if(!ret) return false;
	Spry.Utils.submitForm(form, updateResponseDiv);
	return false;
}
function updateResponseDiv(req){
	alert('留言成功');
	$('#books_msg').html(req.xhRequest.responseText);
	$('#content').html('');
	$('#image_code').attr({src: '../include/code1.php?rand='+Math.random()});
	$('#code').val('');
}
function msg_page(page, type){
//alert(page);
	
	if(type==1){
		url = '../member/book_msg.php';
	}else{
		url = '../member/book_msg_reply.php';
	}
	$.ajax({
		url: url,	//檔案位置
		type: 'GET',
		data: {page:page,
				book_id:$('#book_id').val()
				},
		//ifModified:'true',
		error: function(xhr) {
		  //alert('Ajax request 發生錯誤');
		},
		success: function(response) {
		  $('#books_msg').html(response);
		}
	});

}

//計算書本尺寸
function ca_width_n_height(){
	var w = parseInt($('#ca_width').val());
	var h = parseInt($('#ca_height').val());
	var new_w = '';
	var new_h = '';
	if(isNaN(w) || isNaN(h) || w<=0 || h<=0)
		return false;
		
	if(w<=h){
		if(w<=500 && h<=700){
			new_w = w;
			new_h = h;
		}else{
			new_w = Math.floor(w*(700/h));
			new_h = 700;
			if(h<new_h)
				new_h=h;
		}
	}else{
		if(w<=500 && h<=700){
			new_w = w;
			new_h = h;
		}else{
			new_w = 500;
			new_h = Math.floor(h*(500/w));
			if(w<new_w)
				new_w=w;
		}
	}
	$('#ca_result').html('建議尺寸：'+new_w+' * '+new_h);
}