﻿// JavaScript Document
//---- 一般的頁面連結的函數, 都顯示在內容區塊
/*
呼叫方法：
1. ax_url.geturl(連結, 顯示的區塊位置) --> 用get方法, 參數直接用URL 傳就好囉
2. ax_url.posturl(連結, 傳的參數, 顯示的區塊位置)
3. ax_url.postform(表單名稱, 顯示的區塊位置)  --> 用post方式傳送表單內容
*/

//修正ajaxurl 被cache的問題, 在參數最後加上rnval參數
//http://www.josephjiang.com/Presentation/AJAX/yui-connection-manager.html

function fix_ajax_url(vurl) {
	var rnval = Math.random() + Date.parse(new Date());
	if ((vurl.indexOf("?", 0) > 0) || (vurl.indexOf("&", 0) > 0))
		var gourl = vurl + "&rndval=" + rnval;
	else
		var gourl = vurl + "?rndval=" + rnval;	
	return gourl;
}

var ax_url = {
	handleSuccess:function(o){
		//alert(o.responseText);
		document.getElementById(this.v_url_page).innerHTML = o.responseText;
		//this.callAlert(o);
	},
	handleFailure:function(o){
		// Failure handler
		alert("伺服器錯誤，請稍後再試 (" + o.statusText + ").");
	},
	processResult:function(o){
		// This member is called by handleSuccess
	},
	geturl2:function(vurl, vcallback, vpage) {	//用自己的callback
		this.v_url_page = vpage;
		var gourl = fix_ajax_url(vurl);
		//alert(vparm);
	   	YAHOO.util.Connect.asyncRequest('GET', gourl, vcallback, null);
		return;
	},
	geturl:function(vurl, vpage) {
		this.v_url_page = vpage;
		var gourl = fix_ajax_url(vurl);
		//alert(vparm);
	   	YAHOO.util.Connect.asyncRequest('GET', gourl, ax_url_callback, null);
		return;
	},
	posturl:function(vurl, vparm, vpage) {	//用post傳參數
		this.v_url_page = vpage;
		var vparm_new = fix_ajax_url(vparm);
	   	YAHOO.util.Connect.asyncRequest("POST", vurl, ax_url_callback, vparm_new);
		return;
	},
	postform:function(vfmname, vurl, vpage) {	//傳表單
		this.v_url_page = vpage;
		var vfmobj = document.getElementById(vfmname);
		YAHOO.util.Connect.setForm(vfmobj);
	   	YAHOO.util.Connect.asyncRequest("POST", vurl, ax_url_callback);
		return;
	}
};

var ax_url_callback =
{
	success:ax_url.handleSuccess,
	failure:ax_url.handleFailure,
	timeout: 5000,
	scope: ax_url,
	v_url_page: ax_url
};

//商品查詢
function SendSearch() {
	var fmobj = document.getElementById("fmsearch");
	with(fmobj) {
		var schcnt = 0;
		if (store.value != "") schcnt++;
		if (qmoney.value != "") schcnt++;
		if (qpstatus.value != "") schcnt++;
		if (qkeyword.value != "") schcnt++;
		if (schcnt == 0) {
			alert("您必須至少輸入一項查詢的條件哦～");
			return;
		}
		//var gourl = "product-s.asp?store=" + store.value + "&qmoney=" + qmoney.value + "&qpstatus=" + qpstatus.value + "&qkeyword=" + encodeURIComponent(qkeyword.value);
		submit();
		//alert(gourl);
		return;
	}
}

//Q&A查詢
function SearchQA(vform) {
	with(vform) {
		var qacnt = 0;
		if (qclsid.value != "") qacnt++;
		if (qaword.value != "") qacnt++;
		if (qacnt == 0) {
			alert("您必須選擇問題的分類或輸入要查詢的關鍵字哦～");
			return;
		}
		//var gourl = "qna.asp?qclsid=" + qclsid.value + "&qaword=" + encodeURIComponent(qaword.value) + "&page=" + page.value;
		//alert(gourl);
		//ax_url.geturl(gourl, "main_body");
		//return;
		submit();
	}
}

//合作提案
function sendCoop() {
	var fmobj = document.getElementById('fmcoop');
  	with(fmobj) {
		if (checkdata(musername.value, 0, "姓名") == false) return;
		if (checkdata(mtel.value, 0, "聯絡電話") == false) return;
		//if (checkdata(mcell.value, 0, "行動電話") == false) return;
		if (checkdata(memail.value, 0, "電子郵件") == false) return;
		if (checkmail(memail.value) == false) {
			alert("請填寫正確的電子郵件信箱格式哦！");
			return;
		}
		if (checkdata(mnote1.value, 0, "合作提案") == false) return;
		submit();
		//ax_url.postform("fmcoop", "coop_thank.asp", "main_body");
		//return;
  	}
}

//廣告刊登
function sendadv() {
	var fmobj = document.getElementById('fmadv');
  	with(fmobj) {
		if (checkdata(musername.value, 0, "姓名") == false) return;
		if (checkdata(mtel.value, 0, "聯絡電話") == false) return;
		//if (checkdata(mcell.value, 0, "行動電話") == false) return;
		if (checkdata(memail.value, 0, "電子郵件") == false) return;
		if (checkmail(memail.value) == false) {
			alert("請填寫正確的電子郵件信箱格式哦！");
			return;
		}
		//if (checkdata(mnote1.value, 0, "合作提案") == false) return;
		//ax_url.postform("fmadv", "adv_thank.asp", "main_body");
		//return;
		submit();
  	}
}

//加盟
function sendjoin() {
	var fmobj = document.getElementById('fmjoin');
  	with(fmobj) {
		if (checkdata(musername.value, 0, "姓名") == false) return;
		if (checkdata(mtel.value, 0, "聯絡電話") == false) return;
		//if (checkdata(mcell.value, 0, "行動電話") == false) return;
		if (checkdata(memail.value, 0, "電子郵件") == false) return;
		if (checkmail(memail.value) == false) {
			alert("請填寫正確的電子郵件信箱格式哦！");
			return;
		}
		//if (checkdata(mnote1.value, 0, "合作提案") == false) return;
		//ax_url.postform("fmjoin", "join_thank.asp", "main_body");
		//return;
		submit();
  	}
}


//問題反應
function sendquestion() {
	var fmobj = document.getElementById('fmquestion');
  	with(fmobj) {
		if (checkdata(musername.value, 0, "姓名") == false) return;
		if (checkdata(mtel.value, 0, "聯絡電話") == false) return;
		//if (checkdata(mcell.value, 0, "行動電話") == false) return;
		if (checkdata(memail.value, 0, "電子郵件") == false) return;
		if (checkmail(memail.value) == false) {
			alert("請填寫正確的電子郵件信箱格式哦！");
			return;
		}
		if (checkdata(mnote1.value, 0, "問題反應") == false) return;
		//ax_url.postform("fmquestion", "question_thank.asp", "main_body");
		//return;
		submit();
  	}
}


//加入會員檢查
function member_add() {
  var fmobj = document.getElementById('fm');
  with(fmobj) {
	//if (checkdata(mpid.value, 10, "身份證號") == false) return;
	if (mpid.value != "") {
		if (IDCheck(mpid.value) == false) {
			alert("請填寫正確的身份證號哦！");
			return;
		}
	}
	if (checkdata(mmemname.value, 2, "會員姓名") == false) return;
	//if (checkdata(mnickname.value, 0, "暱稱") == false) return;
	if (checkdata(mtel.value, 6, "聯絡電話") == false) return;
	if (checkdata(mcityid.value, 0, "縣市") == false) return;
	if (checkdata(mzipcode.value, 3, "郵遞區號") == false) return;
	if (checkdata(maddress.value, 0, "聯絡地址") == false) return;
	if (checkdata(memail.value, 5, "電子信箱") == false) return;
	if (checkmail(memail.value) == false) {
		alert("電子信箱格式不正確哦！");
		return;
	}
	if (checkdata(mpasswd.value, 4, "密碼") == false) return;
	if (checkdata(mpasswdcfm.value, 4, "確認密碼") == false) return;
	if (mpasswd.value != mpasswdcfm.value) {
		alert("確認密碼與密碼欄位不符！");
		return;
	}
	//ax_url.postform("fm", "member_add.asp", "main_body");
	submit();
  }
}

//更新會員檢查
function member_update() {
  var fmobj = document.getElementById('fm');
  with(fmobj) {
	//if (checkdata(mpid.value, 10, "身份證號") == false) return;
	var pidobj = document.getElementById('mpid');
	if (pidobj != null) {
		if (pidobj.value != "") {
			if (IDCheck(mpid.value) == false) {
				alert("請填寫正確的身份證號哦！");
				return;
			}
		}
	}
	//if (checkdata(mmemname.value, 2, "會員姓名") == false) return;
	//if (checkdata(mnickname.value, 0, "暱稱") == false) return;
	if (checkdata(mtel.value, 6, "聯絡電話") == false) return;
	if (checkdata(mcityid.value, 0, "縣市") == false) return;
	if (checkdata(mzipcode.value, 3, "郵遞區號") == false) return;
	if (checkdata(maddress.value, 0, "聯絡地址") == false) return;
	if (checkdata(memail.value, 5, "電子信箱") == false) return;
	if (checkmail(memail.value) == false) {
		alert("電子信箱格式不正確哦！");
		return;
	}
	submit();
  }
}

//結帳櫃檯之加入會員檢查
function Send_member() {
  var fmobj = document.getElementById('fm');
  with(fmobj) {
	//if (checkdata(mpid.value, 10, "身份證號") == false) return;
	if (mpid.value != "") {
		if (IDCheck(mpid.value) == false) {
			alert("請填寫正確的身份證號哦！");
			return;
		}
	}
	if (checkdata(mmemname.value, 2, "會員姓名") == false) return;
	//if (checkdata(mnickname.value, 0, "暱稱") == false) return;
	if (checkdata(mtel.value, 6, "聯絡電話") == false) return;
	if (checkdata(mcityid.value, 0, "縣市") == false) return;
	if (checkdata(mzipcode.value, 3, "郵遞區號") == false) return;
	if (checkdata(maddress.value, 0, "聯絡地址") == false) return;
	if (checkdata(memail.value, 5, "電子信箱") == false) return;
	if (checkmail(memail.value) == false) {
		alert("電子信箱格式不正確哦！");
		return;
	}
	if (checkdata(mpasswd.value, 4, "密碼") == false) return;
	if (checkdata(mpasswdcfm.value, 4, "確認密碼") == false) return;
	if (mpasswd.value != mpasswdcfm.value) {
		alert("確認密碼與密碼欄位不符！");
		return;
	}
	//ax_url.postform("fm", "checkout2.asp", "main_body");
	submit();
  }
}

function Send_checkout2() {
  	var fmobj = document.getElementById('fmcheckout2');
 	 with(fmobj) {
		if (checkdata(mrecpname.value, 2, "收件人") == false) return;
		if (checkdata(morder_tel.value, 2, "聯絡電話") == false) return;
		if (checkdata(mcity.value, 0, "縣市") == false) return;
		if (checkdata(mzip.value, 3, "郵遞區號") == false) return;
		if (checkdata(morder_address.value, 5, "收件人地址") == false) return;	
		//ax_url.postform("fmcheckout2", "checkout3.asp", "main_body");
		submit();
	}
}




//會員登入Function
function Login(vfm) {
  	with(vfm) {
		if (checkdata(mloginid.value, 0, "登入帳號") == false) return;
		/*
		if (checkmail(mloginid.value) == false) {
			alert("請填寫正確的電子郵件信箱格式哦！");
			return;
		}
		*/
		if (checkdata(mpasswd.value, 4, "會員密碼") == false) return;
		//ax_url.postform("fmlogin", "member_order.asp", "main_body");
		//return;
		submit();
  	}
}

//結帳櫃檯之會員登入Function
function SendLogin() {
	//alert("ok");
  var fmobj = document.getElementById('fmlogin');
  	with(fmobj) {
		if (checkdata(mloginid.value, 0, "登入帳號") == false) return;
		/*
		if (checkmail(mloginid.value) == false) {
			alert("請填寫正確的電子郵件信箱格式哦！");
			return;
		}
		*/
		if (checkdata(mpasswd.value, 4, "會員密碼") == false) return;
		//ax_url.postform("fmlogin", "checkout2.asp", "main_body");
		//return;
		submit();
  	}
}

//忘記密碼
function sendForgot(vfm) {
  	with(vfm) {
		if (checkmail(memail.value) == false) {
			alert("請填寫正確的電子郵件信箱格式哦！");
			return;
		}
		//ax_url.postform("fmforgot", "member.asp", "main_body");
		//return;
		submit();
  	}
}

function member_passwd() {
	with(document.fm) {
		if (checkPassword(mpasswdold.value, 4, "原來密碼") == false) return;
		if (checkPassword(mpasswd.value, 4, "新密碼") == false) return;
		if (checkPassword(mpasswdcfm.value, 4, "確認密碼") == false) return;
		if (mpasswd.value != mpasswdcfm.value) {
			alert("您輸入的確認密碼和新的密碼不相同哦！");
			return;
		}
		submit();
	}
}

//訂閱電子報
function ordermail(vfm) {
  	with(vfm) { 
		if (checkmail(mordermail.value) == false) {
			alert("Email欄位必須為正確的電子郵件格式哦！");
			return;
		}
		//ax_url.postform("fmail", "ordermail.asp", "main_body");
		//return;
		submit();
  	}
}

//加入購物車
function sendBuy(vfm) {
  	with(vfm) {
		//ax_url.postform("fmprod", "main_cart.asp", "main_body");
		//return;
		submit();
  	} 
}

//購物車異動
function DelCart(vfmname) {
	var vfm = document.getElementById(vfmname);
  	with(vfm) {
		ax_url.postform(vfmname, "main_cart.asp", "main_body");
		return;
  	} 
}

//購物車異動
function ShopCartUpdate(vfmname) {
	var vfm = document.getElementById(vfmname);
  	with(vfm) {
		//ax_url.postform(vfmname, "shopcart.asp", "main_body");
		//return;
		submit();
  	} 
}


//結帳櫃台異動
function CartUpdate(vfmname) {
	var vfm = document.getElementById(vfmname);
  	with(vfm) {
		//ax_url.postform(vfmname, "checkout.asp", "main_body");
		//return;
		submit();
  	} 
}

//結帳櫃台異動
function CartUpdate2(vfmname) {
	var vfm = document.getElementById(vfmname);
  	with(vfm) {
		//ax_url.postform(vfmname, "checkout2.asp", "main_body");
		//return;
		submit();
  	} 
}

//顯示產品大圖
function SetProdImage(vimgfile) {
	var vimg = document.getElementById("product_image");
	if (vimg != null) {
		vimg.src = vimgfile;
	}
	return;
}

//說定下方的工作訊息列
function setBarMsg(vmsg) {
	window.status = vmsg;
	return;
}
setBarMsg(window.title);

var m_cities = new Array();
var s_zipcodes = new Array();

function init_checkout_city() {
	var fmobj = document.getElementById("fm");
	if (fmobj != null) {
		initCates(fmobj.mcityid, fmobj.mzipcode, m_cities, s_zipcodes, 0);
		MainCateChange(fmobj.mcityid, fmobj.mzipcode, s_zipcodes, 0);
	}
}

function init_checkout_city2() {
	var fmobj = document.getElementById("fmcheckout2");
	if (fmobj != null) {
		initCates(fmobj.mcity, fmobj.mzip, m_cities, s_zipcodes, 0);
		MainCateChange2(fmobj.mcity, fmobj.mzip, s_zipcodes, fmobj.ozip, 0);
		//MainCateChange(fmobj.mcity, fmobj.mzip, s_zipcodes, 0);
	}
}

/*指定表單*/
function init_city2(vfm) {
	var fmobj = document.getElementById(vfm);
	if (fmobj != null) {
		initCates(fmobj.mcityid, fmobj.mzipcode, m_cities, s_zipcodes, 0);
		MainCateChange2(fmobj.mcityid, fmobj.mzipcode, s_zipcodes, fmobj.ozipcode, 0);
	}
}


// Start the transaction.