//------------------------------前台換圖用------------------------------//
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//--------------------------------------------------------------------//


isNumber = function (e) {  
	if ($.browser.msie) {  
		if ( ((event.keyCode > 47) && (event.keyCode < 58)) ||  
			  (event.keyCode == 8) ) {  
			return true;  
		} else {  
			return false;  
		}  
	} else {  
		if ( ((e.which > 47) && (e.which < 58)) ||  
			  (e.which == 8) ) {  
			return true;  
		} else {  
			return false;  
		}  
	}  
}

//讓jquery 物件能timeout  
jQuery.fn.idle = function(time){
	var i = $(this);
	i.queue(function(){
		setTimeout(function(){
			i.dequeue();
		}, time);
	});
};

function jump(url,page)
{	
	location=url+"&page="+page;
}

function form_submit()
{
	$("#edit_form").submit();
}
function ajax_sumbit(){
		$('#ajax_form').submit();
}
function form_reset()
{
	document.edit_form.reset();
}
function showPwdMsg()
{
	if( $("#edit_pwd").val()!="")
	{
		$("#pwd_msg").show();
		$("#edit_pwd").valid();
	}
}
function newCode(obj) {
	obj.src='verifycode.php?time='+Math.random();
}
//檢查不重複欄位
function check_repeat(name,table,field,dir,minCount)
{
	
	if($("#"+name).val().length  > minCount)
	{
		$.getJSON(dir+"ajax_check_repeat.php", { val: $("#"+name).val(), table: table ,field: field}, 
			function(json){
				$("#error_msg").remove();
				if(json.isPass)
				{
					$("#"+name).after("<span id='error_msg' class='pass'><img src='"+dir+"images/validate/success_icon.gif'>此名稱可用</span>");
					$("#repeat").attr("value",0);
				}
				else
				{
					$("#"+name).after("<span id='error_msg' class='wrong'><img src='"+dir+"images/validate/caution_icon.gif'>已存在，請重新命名</span>");					
					$("#repeat").attr("value",1);
				}
		});
	}
	else
	{
		$("#error_msg").remove();
		$("#"+name).after("<span id='error_msg' class='wrong'><img src='"+dir+"images/validate/caution_icon.gif'>請輸入名稱(請輸入6~12英文或數字)</span>");
	}
}

function selectAll()
{
	$("input[name='del_id']").each(function() {
		if($(this).attr("checked"))
			$(this).attr("checked", false);
		else
			$(this).attr("checked", true);
	});
}

//全選、取消
function toggle(obj_name,choose_name)
{
	var obj="#"+obj_name;
	
	$(obj).click(function() {
	
	   if($(obj).attr("checked"))
	   {
		   	
		 $("input[name='"+choose_name+"']").each(function() {
			 $(this).attr("checked", true);
		 });
	   }
	   else
	   {
		 $("input[name='"+choose_name+"']").each(function() {
			 $(this).attr("checked", false);
		 });          
	   }
	});	
}

//忘記密碼檢查
function login()
{
	var msg=""
	if($("#login_account").val()=="")
	{
		$("#account_span").html("*");
		$("#login_account").focus();
		return false;
	}
	if($("#login_pwd").val()=="")
	{
		$("#pwd_span").html("*");
		$("#login_pwd").focus();
		return false;
	}
	if($("#login_code").val()=="")
	{
		$("#code_span").html("*");
		$("#login_code").focus();
		return false;
	}	
	
	$.getJSON("ajax_member_login.php", {act:"login" , account: $("#login_account").val() , pwd:$("#login_pwd").val(), id:$("#id").val()}, 
		function(json){
			if(json.isPass==1)
			{
				window.location.reload();
			}
			else
			{
				$("#account_span").html(json.msg);
				$("#login_account").focus();
			}
		}
	);
}

//發送忘記密碼信
function send_forget_mail()
{
	var msg="";
	$("#error_span").html("");
	if($("#forget_account").val()=="")
	{
		$("#account_span").html("＊");
		$("#forget_account").focus();
		return false;
	}
	if($("#forget_email").val()=="")
	{
		$("#email_span").html("＊");
		$("#forget_email").focus();
		return false;
	}
		
	$.getJSON("ajax_member_login.php", {act:"send_forget_mail" , account: $("#forget_account").val() , email:$("#forget_email").val() }, 
		function(json){
			if(json.isPass==1)
			{
					var client_width=document.body.clientWidth;
					//計算左右剩下的值
					var each = Math.floor((client_width-400)/2);	
					//開啟現在要用的編輯列
					$.blockUI( { 
						css: {
							width:	'400px',
							top:	'25%',
							left:	each+'px'
						},						
						message:  json.msg
					});	
			}
			else
			{
				$("#account_span").html("");
				$("#email_span").html("");
				$("#error_span").html(json.msg);
				$("#forget_account").focus();
			}
		}
	);
}
//發送認證信
function send_validate_mail()
{
	var msg=""
	$("#error_span").html("");
	if($("#validate_account").val()=="")
	{
		$("#account_span").html("＊");
		$("#validate_account").focus();
		return false;
	}
	
	if($("#validate_email").val()=="")
	{
		$("#email_span").html("＊");
		$("#validate_email").focus();
		return false;
	}
		
	$.getJSON("ajax_member_login.php", {act:"send_validate_mail" , account: $("#validate_account").val() , email:$("#validate_email").val() }, 
		function(json){
			if(json.isPass==1)
			{
					var client_width=document.body.clientWidth;
					//計算左右剩下的值
					var each = Math.floor((client_width-400)/2);	
					//開啟現在要用的編輯列
					$.blockUI( { 
						css: {
							width:	'400px',
							top:	'25%',
							left:	each+'px'
						},						
						message:  json.msg
					});	
			}
			else
			{
				$("#account_span").html("");
				$("#email_span").html("");
				$("#error_span").html(json.msg);
				$("#validate_account").focus();
			}
		}
	);
}

//開啟對話框
function open_dialog(act,id)
{
	// act: create_waiting_page ,create_login_page ,create_forget_pwd_page ,create_validate_page,create_mail_page
	$.getJSON("ajax_get_data.php", { act:act, id:id }, 
		function(json){
			if(json.isPass==1)
			{
				if(act=="create_mail_page")
				{
					var screen_width = 700;	
					var screen_top = '10%';
					$("#mail_b_"+id).attr("class","on");
				}
				else
				{
					var screen_width = 400;	
					var screen_top = '25%';
				}
					
					var client_width=document.body.clientWidth;
					//計算左右剩下的值
					var each = Math.floor((client_width-screen_width)/2);	
					//開啟現在要用的編輯列
					$.blockUI( { 
						css: {
							width:	screen_width+'px',
							top:	screen_top,
							left:	each+'px'
						},						
						message:  json.msg
					});							
			}
			else if(json.isPass=="login_first")
			{
				open_dialog("create_login_page");
			}
			else if(json.isPass=="rate_already")
			{
				alert("該書籍您已評價過了!!!");	
			}
		}
	);		
}

//關閉UIBlock
function Cancel_BlockUI()
{
	$.unblockUI();
}

//ajax快速搜尋
function ajax_search(act,value,field)
{
	
	var keyword=$("#"+field).val();
	value = value + ","+keyword;
	show_data(act,value);
}

function search()
{
	$("#edit_form").attr("action","product.php");
	$("#mode").attr("value","search");
	$("#act").attr("value","");
	if($("#search_keyword").val()=="")
	{
		alert("請輸入要查詢的關鍵字");
		$("#search_keyword").focus();
	}
	else
	{
		document.getElementById("edit_form").submit();	
	}
}

//前台頁面初始化
function page_initial()
{
	$(document).ready(function() {		
		
		//圖片延遲加載(除了首頁的輪播圖跟新書專區)
		$("img").not("#slider1 img").not("#slider2 img").not("#banner_area img").lazyload({ 
			effect: "fadeIn",
			threshold : 0 
		});
		
		//enter搜尋
		$("#search_keyword").keydown(function(e) {
			//alert(e.keyCode);
			//return;
		  	if (e.keyCode == 13) {
				search();
		  	};
		});
		
		//上方購物選單開關
		$("#top_slide_menu").mouseenter(function(){ 
			
			$.getJSON("ajax_get_data.php", {act:"create_top_cart"}, 
				function(json){
					if(json.isPass==1)
					{
						
						$("#new_add_cart").hide();
						$("#addnext").hide();
						
						$("#cartdrop").html(json.msg);
						
						$('#cartdrop').slideDown('fast', function() {
							// Animation complete.
							//$(this).slideUp('slow',function(){} );
						});

					}	
				}
			);
			
				
	  	 }); 
		
		$("#cartdrop").mouseleave(function(){ 
			
			$(this).slideUp('fast', function() {
				// Animation complete.
				//$(this).slideUp('slow',function(){} );
			});

	  	 }); 		
	});		
}

//---------------購物車---------------//
//產品加入追蹤
function add_trace(id,type)
{	
			
	if(type=="product_page")
	{

			id =  $("select[name="+id+"] option:selected").val().split('|')[0];
		
			$.getJSON("ajax_shopping_cart.php", {act:"add_trace" , id:id , type:type}, 
				function(json){
					if(json.isPass==1)
					{
						 $("#cartdrop").hide();		
						 $("#new_add_cart").hide();
						 $("#addnext").html(json.add_html);
						 $('#addnext').slideDown('normal', function() {
							var to = setTimeout("$('#addnext').hide();",2000);
							
						 });						
						//location='shopping_car.php'	
					}	
					else if(json.isPass=="login_first")
					{
						 $("#cartdrop").hide();		
						 $("#new_add_cart").hide();
						 $("#addnext").html(json.add_html);
						 $('#addnext').slideDown('normal', function() {
							var to = setTimeout("$('#addnext').hide();",2000);
							
						 });	
						//location='member.php?act=login_form';
					}
					else
					{
						alert(json.msg);
					}
				}
			);
	}
	else
	{
		if(confirm("確定要加入下次購買清單?")){
			$.getJSON("ajax_shopping_cart.php", {act:"add_trace" , id:id}, 
				function(json){
					if(json.isPass==1)
					{
						$("#tr"+"_1_"+id).fadeOut();
						location.reload();
					}	
					else if(json.isPass=="login_first")
					{
						$("#tr"+"_1_"+id).fadeOut();
						location.reload();
						//location='member.php?act=login_form';
					}
					else
					{
						alert(json.msg);
					}
				}
			);
		}		
	}
}

//產品加入購物車
function add_shopping_car(obj,page)
{
	if($("select[name="+obj+"] option").size()==0)
	{
		alert('該商品已售完。');
		return;
	}
	else
		id =  $("select[name="+obj+"] option:selected").val().split('|')[0];
	
	$.getJSON("ajax_shopping_cart.php", {act:"add" , id:id,element:$("#choose_element").val()}, 
		function(json){
			if(json.isPass==1)
			{
				 $("#cartdrop").hide();	
				 $("#addnext").hide();
				 $("#top_item_count").html(json.total_element);
				 $("#new_add_cart").html(json.add_html);
				 $('#new_add_cart').slideDown('normal', function() {
					 if(page=="list")
					 {
						alert("已成功加入購物車"); 
					 }
					var to = setTimeout("$('#new_add_cart').hide();",2000);
					
				 });
				//location="shopping_car.php";					
			}	
			else if(json.isPass=="login_first")
			{
				 $("#cartdrop").hide();	
				 $("#addnext").hide();
				 $("#top_item_count").html(json.total_element);
				 $("#new_add_cart").html(json.add_html);
				 $('#new_add_cart').slideDown('normal', function() {
					 if(page=="list")
					 {
						alert("已成功加入購物車"); 
					 }
					var to = setTimeout("$('#new_add_cart').hide();",2000);
					
				 });
				//location="member.php?act=login_form";	
			}
			else
			{
				alert(json.msg);
			}
		}
	);			

}


//結帳檢查
function payment()
{
	if($('input[name=edit_pay_type]:checked').val()==null)
	{
		alert("請選擇付款方式");	
		return;
	}
	else if($("#edit_ship_type").val()=="")
	{
		alert("請選擇運送方式");	
		return;
	}
	
	$.getJSON("ajax_shopping_cart.php", {act:"pay" , pay_type:$('input[name=edit_pay_type]:checked').val(),ship_type:$("#edit_ship_type").val()}, 
		function(json){
			
			if(json.isPass==1)
			{
				location="shopping_car.php?act=step2";
				//$("#pay_btn").trigger("click");
			}
			else if(json.isPass=="login_first")
			{
				location="member.php?act=login_form";	
			}
			else if(json.isPass=="no_item")
			{
				alert("你的購物車沒有東西喔，請選擇要購買的商品");
			}
			else if(json.isPass=="not_enough")
			{
				alert(json.msg);
			}
			else
			{
				alert(json.msg);	
			}
		}
	);	
}
//改變購買數量
function change_element(id,type)
{

	var qty=$("#qty_"+type+"_"+id).val();

	$.getJSON("ajax_shopping_cart.php", {act:"change_element" ,element:qty , id:id ,type:type}, 
		function(json){
			if(json.isPass==1)
			{
				$("#qty_"+type+"_"+id).attr("value",json.element);
				$("#sub_total_"+type+"_"+id).html(json.sub_total);
				$("#product_total").html("NT$ "+json.total);
				$("#freight").html("NT$ "+json.freight);
				$("#bonus_total").html(json.bonus_total);
				$("#top_item_count").html(json.cart_count);
											
				$("#total_amount").html(parseInt(json.total)+parseInt(json.freight));
				location.reload();
				
			}
			else if(json.isPass=="login_first")
			{
				location="member.php?act=login_form";	
			}			
			else if(json.isPass=="not_enough")
			{
				$("#qty_"+type+"_"+id).attr("value",json.element);
				alert("您擁有的紅利點數不足");	
			}
			else
			{
				alert("數量應為正整數。請確認");
			}
		}
	);	
}
//刪除產品
function del_product(type,id)
{
	var del_str="";
	
	if(id=="")
	{
		$("input[name='del_id']").each(function() {
			 if($(this).attr("checked"))
			 {
				del_str = del_str + $(this).val()+",";
			 }
		}); 
		del_str=del_str.substr(0,del_str.length-1);
	}
	else
		del_str=id;
	
	if(del_str=="")
	{
		alert("請選擇要移除於購物車的商品。");
	}
	else
	{
		if(confirm("確定要刪除商品?"))
		{
			$.getJSON("ajax_shopping_cart.php", {act:"del" , id:del_str , type:type}, 
				function(json){
					if(json.isPass==1)
					{
						if(id=="")
						{
							$("input[name='del_id']").each(function() {
								 if($(this).attr("checked"))
								 {
									$("#tr"+"_"+type+"_"+$(this).val()).fadeOut();
								 }
							});
						}
						else
						{
							$("#tr"+"_"+type+"_"+id).fadeOut();
						}

						$("#sub_total_"+type+"_"+id).html(json.sub_total);
						$("#product_total").html("NT$ "+json.total);
						$("#freight").html("NT$ "+json.freight);
						$("#bonus_total").html(json.bonus_total);
						$("#top_item_count").html(json.cart_count);
						$("#total_amount").html(parseInt(json.total)+parseInt(json.freight));
						location.reload();
					}
					else if(json.isPass=="login_first")
					{
						location="member.php?act=login_form";	
					}					
					else
					{
						alert("刪除失敗。請確認");
					}
				}
			);		
		}

	}
}
function change_freight(type)
{
	$.getJSON("ajax_shopping_cart.php", {act:"change_freight",type:type}, 
		function(json){
			if(json.isPass==1)
			{
				$("#total").html(json.total);
				$("#freight").html(json.freight);
				
			}
			else
			{
				alert("數量應為正整數。請確認");
			}
		}
	);		
}


//---------------購物車結束---------------//

//刪除產品
function del_trace(id)
{
	var del_str="";
	
	$("input[name='del_id']").each(function() {
		 if($(this).attr("checked"))
		 {
			del_str = del_str + $(this).val()+",";
		 }
		
	}); 
	
	if(id!=null)
	{
		del_str=id;
	}
	else
	{
		del_str=del_str.substr(0,del_str.length-1);
	}
	
	if(del_str=="")
	{
		alert("請選擇要移除於追蹤清單的商品。");
	}
	else
	{
		if(confirm("確定要刪除資料?"))
		{
		
			$.getJSON("ajax_shopping_cart.php", {act:"del_trace" , id:del_str}, 
				function(json){
					if(json.isPass)
					{
						if(id==null)
						{
							$("input[name='del_id']").each(function() {
								 if($(this).attr("checked"))
								 {
									$("#tr_0_"+$(this).val()).fadeOut();
								 }
							});
						}
						else
						{
							$("#tr_0_"+id).fadeOut();
						}
						location.reload();
					}
					else
					{
						alert("刪除失敗。請確認");
					}
				}
			);		
		}

	}
}
//追蹤加入購物車
function add_trace_to_car(id)
{	

	var del_str="";
	
	$("input[name='del_id']").each(function() {
		 if($(this).attr("checked"))
		 {

			del_str += $(this).val()+",";
		 }
	}); 

	if(id!=null)
	{
		del_str=id;
	}
	else
	{
		del_str=del_str.substr(0,del_str.length-1);
	}
	

	if(del_str=="")
	{
		alert("請選擇要加入購物車的追蹤商品。");
	}
	else
	{
		if(confirm("確定要加入購物車?"))
		{

			$.getJSON("ajax_shopping_cart.php", {act:"add_muti" , id:del_str}, 
				function(json){
					if(json.isPass==1)
					{
						location.reload();
					}
					else
					{
						alert("加入失敗。請確認");
					}
				}
			);		
		}

	}
}

function change_stock(obj)
{
	var value = $("select[name="+obj+"] option:selected").val();
	
	$("#sn_span").html(value.split('|')[1]);
	$("#stock_span").html(value.split('|')[2]);
	$("#price_span").html(value.split('|')[3]);
	$("#sale_price_span").html(value.split('|')[4]);
	$("#unit_ship_span").html(value.split('|')[5]);
	
	var stock_text="";
	if(value.split('|')[2]<=0)
	{
		$("#buy_btn").hide();
		$("#sellover_btn").show();
	}
	else
	{
		$("#buy_btn").show();
		$("#sellover_btn").hide();		
	}

}

function change_price(obj)
{
	var value = $("select[name="+obj+"] option:selected").val();
	$("#"+obj+"_span").html(value.split('|')[1]);
}
//刪除統編
function del_data(act,id)
{
	if(id=="")
	{
		alert("請選擇要移除於追蹤清單的商品。");
	}
	else
	{
		if(confirm("確定要刪除資料?"))
		{
		
			$.getJSON("ajax_shopping_cart.php", {act:act , id:id}, 
				function(json){
					if(json.isPass==1)
					{
						$("#tr_"+id).fadeOut();
						location.reload();
					}
					else if(json.isPass=="login_first")
					{
						location="member.php?act=login_form";	
					}					
					else
					{
						alert("刪除失敗。請確認");
					}
				}
			);		
		}

	}	
}

function toggle_menu(obj)
{
  $('#'+obj).toggle('normal', function() {
    // Animation complete.
  });
}
function isie6() {
    if ($.browser.msie) {
        if ($.browser.version == "6.0") return true;
    }
    return false;
}

////替換原本的alert
//function alert(msg)
//{
//	var client_width=document.body.clientWidth;
//	//計算左右剩下的值
//	var each = Math.floor((client_width-400)/2);	
//	//長的樣式
//	var html='<div class="ui-dialog-content ui-widget-content" style="height: 70px;">';
//		html+='<p><br><span class="ui-icon ui-icon-alert" style="margin: 0px 7px 20px 0px; float: left;"></span><span class="dialog_msg">'+msg+'</span></p>';
//		html+='</div>';
//		html+='<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix" style="overflow:hidden; text-align:right;">';
//		html+='<span class="btn" style="width:50px;float:right;">';
//		html+='	<span class="but_1"><img src="images/b_l.gif" /></span>';
//		html+='	<span class="but_2"><a href="#" onClick="Cancel_BlockUI();">確定</a></span>';
//		html+='	<span class="but_1"><img src="images/b_r.gif" /></span>';
//		html+='</span>';	 
//		html+='</div>';
//	
//	//開啟現在要用的編輯列
//	$.blockUI( { 
//		theme:     true, 
//		themedCSS: {
//			width:	'400px',
//			top:	'30%',
//			left:	each+'px'
//		},						
//		title:    '提示訊息', 
//		message:  html
//	});			
//}



