﻿//-------------------函式庫-----------------------------
//清除欄位值
function clear_value(id){
	$(id).val("");
}
//前往頁面
function go_page(link_url,useUI,sec){	
	var tmp =function (){
		location.href=link_url;	
	}
	creat_blockUI(useUI,$('#Loading'),tmp,100);
}
//送出表單
function act_form(form,action_name,link_url,useUI,sec){
	if('undifined' == typeof(sec)){
        sec =100;
    }	
	var tmp =function (){
	  $(form)
	  .append("<input name='act' type='hidden' value='"+action_name+"'/>")
	  .attr("action",link_url)
	  .submit();	
	}	
	creat_blockUI(useUI,$('#Loading'),tmp,sec);
}
//送出ID表單(多用於刪除)
function del_form(form,action_name,idname,delid,link_url,confirmMsg,useUI,sec){	
	if('undifined' == typeof(sec)){
        sec =100;
    }
	var tmp =function (){
	  $(form)
		.append("<input name='act' type='hidden' value='"+action_name+"'/>")
		.append("<input name='"+idname+"' type='hidden' value='"+delid+"'/>")
		.attr("action",link_url)
		.submit();	
	}
	if(confirm(confirmMsg)){ 
		creat_blockUI(useUI,$('#Loading'),tmp,sec);
	}
}
//創造網頁遮罩
function creat_blockUI(useUI,msg,func,sec){
	if(useUI==1){	
		$.blockUI({ 
		   message: msg,
		   css: { 
			  border: 'none', 
			  padding: '15px', 
			  backgroundColor: '#000', 
			  '-webkit-border-radius': '10px', 
			  '-moz-border-radius': '10px', 
			  opacity: .5, 
			  color: '#fff' 
		  }
		}); 
		//setTimeout($.unblockUI, sec); 
		setTimeout(function() { 
            $.unblockUI({ 
                onUnblock: function(){ 
					func();
				} 
            }); 
        },  sec); 
	}else{
		func();
	}
}
//--------------------------------------下拉式選單----------------------------------------
//連動下拉式選單(國家-分類)
//type=0 不列出第一項選單
//type=1 列出第一項選單(主分類)
//type=2 列出第一項選單(選擇分類)

//action=0 不印記號
//action=1 印出可以新增產品的記號
//action=2 印出產品層記號
function linked_select(s1,s2,linkDB,type,action){
			var couid=$(s1).attr('value'); 
			$.ajax({
				 type: "POST",
				 url:  "index.php?link=ajax",
				 data:"db="+linkDB+"&ajax_mode=linked_select&couid="+couid+"&type="+type+"&action="+action+"&output_type=0",
				 success: function(msg){ 
				 	$(s2).html(msg);					
				  }
			});	
}
function linked_select_name2(s1,s2,linkDB,type,action){
			var couid=$(s1).attr('value'); 
			$.ajax({
				 type: "POST",
				 url:  "index.php?link=ajax",
				 data:"db="+linkDB+"&ajax_mode=linked_select&couid="+couid+"&type="+type+"&action="+action+"&output_type=1",
				 success: function(msg){ 
				 	$(s2).html(msg);					
				  }
			});
}
function country_c_zone(s1,s2,linkurl){
			if('undifined' == typeof(linkurl)){
				linkurl ="index.php";
			}	
			var couid=$(s1).val(); 
			$.ajax({
				 type: "POST",
				 url:  linkurl+"?link=ajax",
				 data:"ajax_mode=country_c_zone&couid="+couid,
				 success: function(msg){ 
				 	$(s2).html(msg);					
				  }
			});
}
function country_c_shipping(s1,s2){
			var couid=$(s1).val(); 
			$.ajax({
				 type: "POST",
				 url:  "index.php?link=ajax",
				 data:"ajax_mode=country_c_shipping&couid="+couid,
				 success: function(msg){ 
				 	$(s2).html(msg);					
				  }
			});
}
function country_linked_currency(s1,s2){
			var couid=$(s1).attr('value'); 
			$.ajax({
				 type: "POST",
				 url:  "index.php?link=ajax",
				 data:"ajax_mode=country_linked_currency&couid="+couid,
				 success: function(msg){ 
				 	$(s2).html(msg);					
				  }
			});
}

//--------------------------------彈出視窗-------------------------------------------------------------
//AJAX更新產品，用於推薦，加購產品彈出視窗前先儲存產品資訊
function update_pro(inputfrom,pagemode,proid){
			var formValue= $(inputfrom).serialize() ;
			//alert(formValue);
			$.ajax({
				 type: "POST",
				 url: "/index.php?link=ajax",
				 data:"ajax_mode=update_pro&"+formValue,
				 success: function(msg){}
			});	
			window.open('index.php?link='+pagemode+'&mode=list&proid='+proid,'','menubar=no,status=yes,scrollbars=no,top=100,left=300,toolbar=no,width=750,height=700');	
}
//AJAX更新促銷滿額，用於彈出視窗前先儲存
function update_pf(inputfrom,pagemode,pfid){
			var formValue= $(inputfrom).serialize() ;
			$.ajax({
				 type: "POST",
				 url: "/index.php?link=ajax",
				 data:"ajax_mode=update_promotion_full&"+formValue,
				 success: function(msg){}
			});	
			window.open('index.php?link='+pagemode+'&mode=list&pfid='+pfid,'','menubar=no,status=yes,scrollbars=no,top=100,left=300,toolbar=no,width=750,height=700');	
}
//-------------------------------------------------------------------------------------------------------
//寄送方式改變購物金額
function freight2money(){
	value=Number($('#total').val())+Number($('#freight').val());
	$('#catrAllValue').html(value);
}
//-------------給ajax尾端的時間變數，避免會讀到暫存的值
function showtime(){
	str='timeStamp='+new Date().getTime();
	return str;
}
//--------------得到表單變數且轉成字串，給ajax使用----------------------------------------------
function getFormValue(form){
	var str='',ft,fv;

	for (var i=0;i<form.elements.length;i++){
		fv=form.elements[i];
		ft=fv.type.toLowerCase();

		switch(ft){
			case 'select-one':
				str+=fv.name+'='+escape(fv.value)+'&';
				break;
			case 'radio':
				if (fv.checked){
					str+=fv.name+'='+escape(fv.value)+'&';
				}
				break;
			case 'checkbox':
				if (fv.checked){
					str+=fv.name+'='+escape(fv.value)+'&';
				}
				break;
			case 'text':
				str+=fv.name+'='+escape(fv.value)+'&';
				break;
			case 'password':
				str+=fv.name+'='+escape(fv.value)+'&';
				break;
			case 'hidden':
				str+=fv.name+'='+escape(fv.value)+'&';
				break;
			case 'textarea':
				str+=fv.name+'='+escape(fv.value)+'&';
				break;
			default:
				break;
		}
	}
	//處理好ㄉ字串移除空白後回傳
	return str.split(/\s/).join('');
}
/*----------------checkbox選擇,取消全部------------------
ex: onClick="select_all('form1','n_id[]',this.name);"
*/ 
function select_all(formName, elementName, selectAllName)
{
	if(!document.forms[formName].elements[elementName])
		return;
	if(document.forms[formName].elements[selectAllName].checked)
		for(var i = 0; i < document.forms[formName].elements[elementName].length; i++)
			document.forms[formName].elements[elementName][i].checked = true;
	else
		for(var i = 0; i < document.forms[formName].elements[elementName].length; i++)
				document.forms[formName].elements[elementName][i].checked = false;
}
