//失敗時執行的函數
function onFailure(){
	alert('同步失敗!');
}

//載入縣市選單
function AjaxLoadCity(val){
	DivLoading('LoadCity');
	var url = 'AjaxLoadMenu.asp?DataType=City';
	new Ajax.Request(url,{method:"POST",onSuccess: AjaxLoadCitySuccess,onFailure: onFailure,onComplete: function(){AjaxLoadCityOnComplete('City',val)}});
}

//成功時執行的函數 以Option方式製成選單
function AjaxLoadCitySuccess(httpObj){
	var str = httpObj.responseText.unescapeHTML();
	str = eval("(" + str + ")");		//用eval將回傳的字串封裝成JSON物件
	
	//預設的空值
	$("City").options[0] = new Option('選擇縣市','');
	$("District").options[0] = new Option('選擇地區','');
	
	//將字串組成options
	for(var i = 0; i < str.data.length; i++){
		$("City").options[i+1] = new Option(str.data[i].CName,str.data[i].Code);
	};
}

//加載縣市完成後執行的函數
function AjaxLoadCityOnComplete(obj,val){
	if (typeof(val) !== 'undefined' && val !== ''){
		$(obj).value = val;
	}
	RemoveDivLoading('LoadCity');
}


//載入區域選單
function AjaxLoadDistrict(ParentCode,val){
	DivLoading('LoadDistrict');
	removeOptions('District');
	$('ZIP').value = '';
	var url = 'AjaxLoadDistrict.asp';
	new Ajax.Request(url + '?ParentCode=' + ParentCode,{method:"POST",onSuccess: AjaxLoadDistrictSuccess,onFailure: onFailure,onComplete: function(){AjaxLoadDistrictOnComplete('District',val)}});
}

//成功時執行的函數 以Option方式製成選單
function AjaxLoadDistrictSuccess(httpObj){
	var str = httpObj.responseText.unescapeHTML();
	str = eval("(" + str + ")");

	for(var i = 0; i < str.data.length; i++){
		$("District").options[i + 1] = new Option(str.data[i].CName,str.data[i].Code);
	};
	
}

//加載區域完成後執行的函數
function AjaxLoadDistrictOnComplete(obj,val){
	if (typeof(val) !== 'undefined' && val !== ''){
		$(obj).value = val;
		$('ZIP').value = val;
	}
	RemoveDivLoading('LoadDistrict');
}

//載入大類選單
function AjaxLoadBigType(){
	DivLoading('LoadBigType');
	var url = 'AjaxLoadMenu.asp?DataType=BigType';
	new Ajax.Request(url,{method:"POST",onSuccess: AjaxLoadBigTypeSuccess,onFailure: onFailure,onComplete: function(){AjaxLoadBigTypeOnComplete('BigType')}});
}

//成功時執行的函數 以Option方式製成選單
function AjaxLoadBigTypeSuccess(httpObj){
	var str = httpObj.responseText.unescapeHTML();
	str = eval("(" + str + ")");		//用eval將回傳的字串封裝成JSON物件
	
	//預設的空值
	$("BigType").options[0] = new Option('選擇商品大類','');
	$("SmallType").options[0] = new Option('選擇商品小類','');
	
	//將字串組成options
	for(var i = 0; i < str.data.length; i++){
		$("BigType").options[i+1] = new Option(str.data[i].CName,str.data[i].Code);
	};
}

//加載選單完成後執行的函數
function AjaxLoadBigTypeOnComplete(obj){
	RemoveDivLoading('LoadBigType');
}


//載入小類選單
function AjaxLoadSmallType(ParentCode){
	removeOptions('SmallType');
	if(ParentCode != ''){
		DivLoading('LoadSmallType');
		var url = 'AjaxLoadSmallType.asp';
		new Ajax.Request(url + '?ParentCode=' + ParentCode,{method:"POST",onSuccess: AjaxLoadSmallTypeSuccess,onFailure: onFailure,onComplete: function(){AjaxLoadSmallTypeOnComplete('SmallType')}});
	}
}

//成功時執行的函數 以Option方式製成選單
function AjaxLoadSmallTypeSuccess(httpObj){
	var str = httpObj.responseText.unescapeHTML();
	str = eval("(" + str + ")");

	for(var i = 0; i < str.data.length; i++){
		$("SmallType").options[i + 1] = new Option(str.data[i].CName,str.data[i].Code);
	};
}

//加載小類完成後執行的函數
function AjaxLoadSmallTypeOnComplete(obj){
	RemoveDivLoading('LoadSmallType');
}

//載入消息來源
function AjaxLoadNewsSource(val){
	DivLoading('LoadNewsSource');
	var url = 'AjaxLoadMenu.asp?DataType=NewsSource';
	//new Ajax.Request(url,{method:"POST",onSuccess: AjaxLoadNewsSourceSuccess,onFailure: onFailure,onComplete: function(){AjaxLoadNewsSourceOnComplete()}});
	new Ajax.Request(url,{method:"POST",onSuccess: AjaxLoadNewsSourceSuccess,onFailure: onFailure,onComplete: function(){AjaxLoadNewsSourceOnComplete('BigType')}});
}

//成功時執行的函數 以Option方式製成選單
function AjaxLoadNewsSourceSuccess(httpObj){
	var str = httpObj.responseText.unescapeHTML();
	str = eval("(" + str + ")");		//用eval將回傳的字串封裝成JSON物件

	//預設的空值
	$("NewsSource").options[0] = new Option('請選擇','');
	
	//將字串組成options
	for(var i = 0; i < str.data.length; i++){
		$("NewsSource").options[i+1] = new Option(str.data[i].CName,str.data[i].Code);
	};
}

//加載消息來源完成後執行的函數
function AjaxLoadNewsSourceOnComplete(){
	if (typeof(val) !== 'undefined' && val !== ''){
		$(obj).value = val;
	}
	RemoveDivLoading('LoadNewsSource');
}

//修改購物車1
function AjaxReloadCart(act,i){
	DivLoading('ReloadCart');
	var url = 'AjaxReloadCart.asp?act=' + act + '&i=' + i;
	//window.open(url);
	new Ajax.Request(url,{method:"POST",onSuccess: AjaxReloadCartSuccess,onFailure: onFailure,onComplete: AjaxReloadCartOnComplete});
}

//修改購物車2
function AjaxReloadCart2(act,i){
	DivLoading('ReloadCart');
	var url = 'AjaxReloadCart2.asp?act=' + act + '&i=' + i;
	new Ajax.Request(url,{method:"POST",onSuccess: AjaxReloadCartSuccess,onFailure: onFailure,onComplete: AjaxReloadCartOnComplete});
}

//修改購物車成功後執行
function AjaxReloadCartSuccess(httpObj){
	var str = httpObj.responseText.unescapeHTML();
	alert('修改成功!');
}

//修改購物車源完成後執行的函數
function AjaxReloadCartOnComplete(obj,val){
	RemoveDivLoading('ReloadCart');
	window.location.reload();
}

//檢查帳號是否已被註冊
function AjaxCheckMemberCode(val){
	DivLoading('CheckMemberCode');
	var url = 'AjaxCheckMemberCode.asp?Code=' + val;
	new Ajax.Request(url,{method:"POST",onSuccess: AjaxCheckMemberCodeSuccess,onFailure: onFailure,onComplete: function(){AjaxCheckMemberCodeOnComplete()}});
}

//載入消息來源
function AjaxCheckMemberCodeSuccess(httpObj){
	var str = httpObj.responseText.unescapeHTML();
	
	if(str == "true"){
		$('CheckCodeInfo').style.color = '#FF0000';
		$('CheckCodeInfo').innerHTML = '此帳號已被註冊,請重新輸入!';
		$('UserID').focus();
	}else{
		$('CheckCodeInfo').style.color = '#063';
		$('CheckCodeInfo').innerHTML = '此帳號尚未被註冊,您可以使用這個帳號!';
	}
}

//加載消息來源完成後執行的函數
function AjaxCheckMemberCodeOnComplete(){
	RemoveDivLoading('CheckMemberCode');
}

//簡訊發送ATM帳號
function AjaxSendATMAccountSMS(val){
	DivLoading('SendATMAccountSMS');
	var url = 'AjaxSendATMAccountSMS.asp?OrderID=' + val;
	new Ajax.Request(url,{method:"POST",onSuccess: AjaxSendATMAccountSMSSuccess,onFailure: onFailure,onComplete: function(){AjaxSendATMAccountSMSOnComplete()}});
}

//發送成功後執行
function AjaxSendATMAccountSMSSuccess(httpObj){
	var str = httpObj.responseText.unescapeHTML();
	str = eval("(" + str + ")");		//用eval將回傳的字串封裝成JSON物件

	//0:失敗,1:成功,2:下次可發送時間
	switch(parseInt(str.data[0].result)){
		case 0:
			alert('發送失敗!');
			break;
			
		case 1:
			alert('虛擬帳號已發送到' + str.data[0].CellPhone);
			break;
			
		case 2:
			alert(str.data[0].Message);
			break;
	}
}

//發送完成後執行的函數
function AjaxSendATMAccountSMSOnComplete(){
	RemoveDivLoading('SendATMAccountSMS');
}

//發送Mail推薦信
function AjaxSendEMailRecommend(Email,ID){
	DivLoading('SendEMailRecommend');
	var url = 'AjaxSendEMailRecommend.asp?Email=' + Email + '&ID=' + ID;
	new Ajax.Request(url,{method:"POST",onSuccess: AjaxSendEMailRecommendSuccess,onFailure: onFailure,onComplete: AjaxSendEMailRecommendOnComplete});
}

//發送成功後執行
function AjaxSendEMailRecommendSuccess(httpObj){
	var str = httpObj.responseText.unescapeHTML();
	str = eval("(" + str + ")");		//用eval將回傳的字串封裝成JSON物件

	alert(str.data[0].Message);
}

//發送完成後執行的函數
function AjaxSendEMailRecommendOnComplete(){
	RemoveDivLoading('SendEMailRecommend');
}

//加到貨到通知我
function AjaxSendMailNotify(Email,ID){
	DivLoading('SendMailNotify');
	var url = 'AjaxSendMailNotify.asp?Email=' + Email + '&ID=' + ID;
	new Ajax.Request(url,{method:"POST",onSuccess: AjaxSendMailNotifySuccess,onFailure: onFailure,onComplete: AjaxSendMailNotifyOnComplete});
}

//發送成功後執行
function AjaxSendMailNotifySuccess(httpObj){
	var str = httpObj.responseText.unescapeHTML();
	str = eval("(" + str + ")");		//用eval將回傳的字串封裝成JSON物件

	alert(str.data[0].Message);
}

//發送完成後執行的函數
function AjaxSendMailNotifyOnComplete(){
	RemoveDivLoading('SendMailNotify');
}

//ILM投票
function AjaxILMVote(ID){
	DivLoading('ILMVote');
	var url = 'AjaxAction.asp?act=AjaxILMVote&ID=' + ID;
	new Ajax.Request(url,{method:"POST",onSuccess: AjaxILMVoteSuccess,onFailure: onFailure,onComplete: AjaxILMVoteOnComplete});
}

//發送成功後執行
function AjaxILMVoteSuccess(httpObj){
	var str = httpObj.responseText.unescapeHTML();
	str = eval("(" + str + ")");		//用eval將回傳的字串封裝成JSON物件
	var result = parseInt(str.data[0].result);
	var Message = str.data[0].Message;
	var VotePeriod = str.data[0].VotePeriod;
	switch(result)
	{
		case 0:					//投過票
			alert(Message);
			break;
			
		case 1:					//投票成功
			alert(Message);
			window.location.reload();
			break;
		
		case 2:					//未登入
			alert(Message);
			self.location = 'memlogin.asp?from=' + location.href;
			break;
		
		case 3:					//第二次以上的投票
			alert(Message);
			break;
		
		default:
			alert("系統錯誤\n您票選的參賽代碼不存在!");
			break;
	}
}

//發送完成後執行的函數
function AjaxILMVoteOnComplete(){
	RemoveDivLoading('ILMVote');
}

//團購加入
function AjaxGroupBuy(){
	DivLoading('GroupBuy');
	var url = 'AjaxAction.asp?act=AjaxGroupBuy';
	new Ajax.Request(url,{method:"POST",onSuccess: AjaxGroupBuySuccess,onFailure: onFailure,onComplete: AjaxGroupBuyOnComplete});
}

//發送成功後執行
function AjaxGroupBuySuccess(httpObj){
	var str = httpObj.responseText.unescapeHTML();
	str = eval("(" + str + ")");		//用eval將回傳的字串封裝成JSON物件
	var result = parseInt(str.data[0].result);
	var Message = str.data[0].Message;
	var VotePeriod = str.data[0].VotePeriod;
	switch(result)
	{
		case 0:					//投過票
			alert(Message);
			break;
			
		case 1:					//投票成功
			alert(Message);
			window.location.reload();
			break;
		
		case 2:					//未登入
			alert(Message);
			self.location = 'memlogin.asp?from=' + location.href;
			break;
		
		case 3:					//第二次以上的投票
			alert(Message);
			break;
		
		default:
			alert("系統錯誤\n您票選的參賽代碼不存在!");
			break;
	}
}

//發送完成後執行的函數
function AjaxGroupBuyOnComplete(){
	RemoveDivLoading('GroupBuy');
}

