var $loaders=[];
function sourceToTarget(source,target){
	var $source=$(source);
	var $target=$(target);
	$source.children().each(function () {
		var $this=$(this);
		var flag=0;
		$target.children().each(function(){
			if($(this).val()==$this.val()){
				flag=1;
			}
		});
		if(flag==0){
			if($this.attr("selected")){
				$target.append($this);
			}
		}
	});
}
function sourceToTargetAll(source,target){
	var $source=$(source);
	var $target=$(target);
	$source.children().each(function () {
		var $this=$(this);
		var flag=0;
		$target.children().each(function(){
			if($(this).val()==$this.val()){
				flag=1;
			}
		});
		if(flag==0){
			$target.append($this);
		}
	});
}
function ajax_load_from_link(linkobj,targetobj){
	//var $url=$(linkobj).attr("href");
	//var $target=$(targetobj);
	//$target.load($url);
	//return false;
	return true;
}
function ajax_load_from_url(url,targetobj){
	//if(url=='') return false;
	//var $target=$(targetobj);
	//$target.load($url);	
	//return false;
	return true;
}
function ajax_load_link(linkobj,targetobj){
	var $url=$(linkobj).attr("href");
	var $target=$(targetobj);
	$target.load($url);
	return false;
}
function img_load_by_img(source,target){
	$(target).attr('src',$(source).attr('src'));
	return false;
}
function addToMailList(url,target){
	var options={
		'email':$(target).val()
	}
	$.getJSON(url,options,function(data){
		if(data.result==0){
			alert("訂閱失敗");
		}else if(data.result==-1){
			if(confirm("郵件地址已存在 是否取消訂閱?")){
				url1=''+url+'&remove=1';
				if(removeMailList(url1,$(target).val())){
					alert("訂閱已取消");
				}else{
					alert("訂閱取消失敗");
				}
			}
		}else if(data.result==-2){
			alert("郵件地址不合法");
		}else{
			alert("訂閱成功");
			$(target).val('');
		}
	});
	
	return false;
}
function removeMailList(url,email){
	var options={
		'email':email
	}
	$.getJSON(url,options,function(data){
		if(data.result==0){
			return false;
		}else{
			return true;
		}
	});
	
	return true;
}
function ajaxLogin(url,name,password,viewTarget,targetUrl){
	var options={
		'name':name,
		'password':password
	}
	$.getJSON(url,options,function(data){
		if(data.result==0){
			alert("帳號或密碼錯誤!");
		}else{
			$(viewTarget).load(targetUrl);
			ajax_reload('cart_bar');
			ajax_reload('cart_cart_bar');
			ajax_reload('login_bar_cart');
			ajax_reload('login_bar');
			ajax_reload('join_member');
		}
	});
	return false;
}
function ajaxLogout(url,viewTarget,targetUrl){
	var options={};
	$.getJSON(url,options,function(data){
		if(data.result==0){
		}else{			
			$(viewTarget).load(targetUrl);			
			ajax_reload('cart_bar');
			ajax_reload('cart_cart_bar');
			ajax_reload('login_bar_cart');
			ajax_reload('login_bar');
			ajax_reload('join_member');	
		}
	});
	return false;
}
function ajaxFocus(url,goods_id){
		//0失敗
		//1成功
		//-1產品不存在
		//-2用戶未登錄
		//-3已被關注	
	var options={
		'goods_id':goods_id
	}
	$.getJSON(url,options,function(data){
		if(data.result==0){
			alert("添加失敗!");
		}else if(data.result==1){
			alert("添加成功!");
		}else if(data.result==-1){
			alert("商品不存在!");
		}else if(data.result==-2){
			alert("用戶未登錄!");
		}else if(data.result==-3){
			alert("已被加入，請不要重復操作!");
		}else{
			alert("添加成功!");
		}
	});
	return false;
}

function ajax_cart_addAll(url,gourl,ifalert){
	var $ids='';
	var $addstr='';
	//$("input[type=hidden][title=goods_ids]").each(function(){
	$("input[type=checkbox][title=goods_ids]:checked").each(function(){
		$ids+=$addstr+$(this).val();
		$addstr='_';
	});
	//order 記錄  ids  num=1
	//status 0失敗 1成功
	//-1沒有可選商品
	//-4庫存不足 減購商品
	
	var options={
		'ids':$ids
	}
	$.getJSON(url,options,function(data){
		if(data.result==0){
			alert("購買失敗!");
		}else if(data.result==-1){
			alert("沒有可選商品!");
		}else{
			var msg="";
			ajax_reload('cart_bar');
			ajax_reload('cart_cart_bar');
			ajax_reload('join_member');
			if(ifalert!=false){
				if(data.result==2){
					msg="購買成功，是否轉到購物車？(部分商品因庫存不足或已被購買已被從購買單中取消)";
				}else{
					msg="購買成功，是否轉到購物車？";
				}
				if(confirm(msg)){
					window.location.href=gourl;
				}				
			}
		}
	});
	return false;
}
function ajax_cart_add(url,goods_id,num,gourl){
		//0失敗
		//1成功
		//-1商商品不存在
		//-2數量不對
		//-3已經存在
	var options={
		'goods_id':goods_id,
		'num':num
	}
	$.getJSON(url,options,function(data){
		if(data.result==0){
			alert("購買失敗!");
		}else if(data.result==-1){
			alert("商品不存在!");
		}else if(data.result==-2){
			alert("請填寫購買數量!");
		}else if(data.result==-3){
			if(confirm("此商品已被購買，是否到購物車更改購買商品的數量?")){
				window.location.href=gourl;
			}
		}else if(data.result==-4){
			alert("庫存不足，請減購商品!");
		}else if(data.result==-5){
			alert("庫存不足,暫時無法購買!");			
		}else{
			ajax_reload('cart_bar');
			ajax_reload('cart_cart_bar');
			ajax_reload('join_member');
			if(confirm("購買成功，是否轉到購物車？")){
				window.location.href=gourl;
			}
		}
	});
	return false;
}
function ajax_cart_remove(url,goods_id,gourl){
	//0失敗
	//1成功
	if(!confirm("你確定嗎?")){
		return false;
	}
	var options={
		'goods_id':goods_id
	}
	$.getJSON(url,options,function(data){
		if(data.result==0){
			alert("刪除失敗!");
		}else{
			ajax_reload('cart_bar');
			ajax_reload('join_member');
			$("#cart_cart_bar").load(gourl);
		}
	});
	return false;
}
function ajax_cart_removeAll(url,gourl){
	//0失敗
	//1成功
	if(!confirm("你確定嗎?")){
		return false;
	}	
	var options={
	}
	$.getJSON(url,options,function(data){
		if(data.result==0){
			alert("刪除失敗!");
		}else{
			ajax_reload('cart_bar');
			ajax_reload('join_member');
			$("#cart_cart_bar").load(gourl);
		}
	});
	return false;
}
// need ajaxForm
function ajax_cart_update(obj,url,gourl){
	var options={
		url:url,
		type:"post",
		dataType:"json",
		success:function(data){
			if(data.result==0){
				alert("更新失敗!");
			}else{
				
				if(data.result==2){
					alert("某些商品庫存不足，所以無法更新購買數量!");
				}
				
				ajax_reload('cart_bar');
				ajax_reload('join_member');
				$("#cart_cart_bar").load(gourl);
			}
		}
	}
	$(obj).ajaxSubmit(options);
	return false;
}
//for ajax loader
function ajax_reload(name){
	for(var key in $loaders){
		if(name==key){
			var target='#'+key;
			var url=$loaders[key];
			$(target).load(url);
		}
	}
}
function ajaxComments(url,goods_id,title,content){
	//0失敗
	//1成功
	var options={
		'goods_id':goods_id,
		'title':title,
		'content':content
	}
	$.getJSON(url,options,function(data){
		if(data.result==0){
			alert("評論失敗!");
		}else{
			ajax_reload("goods_comments");
			$('#ctitle').val("");
			$('#ccontent').val("");
			alert("評論成功!");
		}
	});
	return false;
}
function CheckTWID(SSN) {	//身份證驗證
	var ErrString = "" ;
 	var ID1 = SSN.toUpperCase();   
 	if (SSN.length != 0 ) {
 		SSN = SSN.toUpperCase();
 	}
 	if (SSN.length != 10) {
 		ErrString = ErrString + "身分證字號字數不對。" + unescape('%0D');
 	}
 	if (ID1.length != 10) {
//    		alert("身分證字號字數不對 !");
    		return (false);
    	}
 	var IDdigit = new Array(10);
 	for (var i=0; i<10; i++) { 
 		IDdigit[i] = ID1.charAt(i); 
 	}
 	var CharEng = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 	IDdigit[0] = CharEng.indexOf(IDdigit[0]);
 	if (IDdigit[0] == -1) {
//    		alert("身分證字號第一位為錯誤英文字母 !");
    		return (false);
    	}
 	if (IDdigit[1] !=1 && IDdigit[1] !=2) {
//    		alert("身分證字號無法辨識性別 !");
    		return (false);
    	}
 	var Array1  = new Array(26);
 		Array1[0]   = 1 ; Array1[1]  = 10; Array1[2]  = 19;
 		Array1[3]   = 28; Array1[4]  = 37; Array1[5]  = 46;
 		Array1[6]   = 55; Array1[7]  = 64; Array1[8]  = 39;
 		Array1[9]   = 73; Array1[10] = 82; Array1[11] = 2 ;
 		Array1[12]  = 11; Array1[13] = 20; Array1[14] = 48;
 		Array1[15]  = 29; Array1[16] = 38; Array1[17] = 47;
 		Array1[18]  = 56; Array1[19] = 65; Array1[20] = 74;
 		Array1[21]  = 83; Array1[22] = 21; Array1[23] = 3 ;
 		Array1[24]  = 12; Array1[25] = 30;
 	var result = Array1[IDdigit[0]];
 	for (var i=1; i<10; i++) {
    		var Number = "0123456789";
    		IDdigit[i] = Number.indexOf(IDdigit[i]);
    		if (IDdigit[i] == -1) {
//      			alert("身分證字號錯誤 !");
      			return (false);
      		} else {
 			result += IDdigit[i] * (9-i);
 		}
    	}

  	result += 1 * IDdigit[9];
// 	alert(result);
  	if (result % 10 != 0) {
//       		alert("身分證字號錯誤 !");
     	return (false);
     } else {
   		return(true);
 	}
}
function changeChildBuyJsonData($obj,$url,j){
	var $sel=$obj;
	$.getJSON($url,{},function(data){
		//var rows=eval('['+data+']');
		var rows=data;
		$sel.html("");
		$.each(data, function(ks,item){
			var ss='';
			if(ks==j){
				var ss='selected=selected';
			}			
			$sel.append(
				'<option value='+ks+'>'+ks+item+'</option>'
			);			
		});
	});
	return true;
}