//二層式下拉選單
function _x2sElection(xem1,xem2,xarray,xmodify){
	target2 = document.getElementById(xem2);
	xstartkey = xem1.options.selectedIndex - 1;
	if(xmodify)
	{
		xstartkey = xem1.options.selectedIndex;
	}
	if(xarray[xstartkey].length > 0)
	{
		for(i = 0 ; i < xarray[xstartkey].length ; i++)
		{
			xarg = xarray[xstartkey][i].split(",");
			target2.options[i] = new Option(xarg[0],xarg[1]);
		}
		target2.options.length = xarray[xstartkey].length;
	}
	else
	{
		target2.options.length = 0;
	}
}

//給予第一層下拉式選單預設值
function _x2FristsElectopTions(xem1,xem2,xarray1,xarray2,xmodify){
	target1 = document.getElementById(xem1);
	target2 = document.getElementById(xem2);
	if(!xmodify)
	{
		target1.options[0] = new Option("=請選擇=","");
	}
	else
	{
		xmdata = xmodify.split(",");
	}
	for(i = 0 ; i < xarray1.length ; i++)
	{
		xstartkey = i + 1;
		if(xmodify)
		{
			xstartkey = i;
		}
		xarg1 = xarray1[i].split(",");
		target1.options[xstartkey] = new Option(xarg1[0],xarg1[1]);
		if(xmodify)
		{
			if(xmdata[0] == xarg1[1])
			{
				target1.options[xstartkey].selected = true;
				for(j = 0 ; j < xarray2[xstartkey].length ; j++)
				{
					xarg2 = xarray2[xstartkey][j].split(",");
					target2.options[j] = new Option(xarg2[0],xarg2[1]);
					if(xmdata[1] == xarg2[1])
					{
						target2.options[j].selected = true;
					}
				}
			}
		}
	}
}

//會員登入及加入會員表單檢查
function xcheckForm(xform,xurl,usexajax){
	for(i = 0 ; i < xform.elements.length ; i++){
		xob = xform.elements[i];
		xtitle = xform.elements[i].title;
		switch(xob.type){
			case "text":
				switch(xob.name){
					case "xaccount":
						xicon = document.getElementById("xcheckingImg");
						if(xicon != "undefined" && xicon != null)
						{
							if(xicon.src.indexOf("icon_error.gif") > 0)
							{
								alert(xtitle + '已有人使用請重新輸入！');
								return false;
							}
							re = /^[a-zA-Z0-9].{5,14}$/
							if(!re.test(xob.value)){
								alert(xtitle + '格式不正確！');		
								return false;	
							}
						}
						else
						{
							alert(xtitle + '格式不正確！');
							return false;
						}
						break;
					case "xname":
					case "xaddress":
					case "xcompany":
					case "xlaccount":
					case "xlpassword":
					case "xpayaddress":
					case "xsubject":
					case "xsearchbox":
						if(!xob.value){
							alert(xtitle + " can\'t be empty!");
							return false;
						}
						break;
					case "xemail":
					case "xpayemail":
						re = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
						if(!re.test(xob.value)){
							alert(xtitle + ' is incorrect format!');
							return false;
						}
						break;
					case "buyItem":
						if(!xob.value){
							alert('您尚未選購任何商品！');
							return false;
						}
						break;
					case "xtel":
						re = /^[0-9\-]*$/
						if(!re.test(xob.value) || xob.value.length < 10)
						{
							alert(xtitle+' is incorrect format!');
							return false;
						}
						break;
					case "xfax":
						if(xob.value)
						{
							re = /^[0-9\-]*$/
							if(!re.test(xob.value) || xob.value.length < 10)
							{
								alert(xtitle+' is incorrect format!');
								return false;
							}
						}
						break;
					case "xnumber":
						re=/^\d{2,3}-\d{7,8}$/
						if(!re.test(xob.value)){
							alert(xtitle + ' is incorrect format!');
							return false;
						}
						break;
					case "xmobile":
					case "xpaynumber":
						re = /^\d{10}$/
						if(!re.test(xob.value)){
							alert(xtitle + ' is incorrect format!');
							return false;
						}
						break;
					case "Logincode":
					case "Messagecode":
					case "SendContactscode":
						targetId = "re" + xob.name;
						targetob = eval(xform.name + "." + targetId);
						if(xob.value.toLowerCase() != targetob.value && xob.value.toUpperCase() != targetob.value)
						{
							alert("Yor verify code is not correct!");
							return false;
						}
						break;
				}
				break;
			case "password":
				if(xob.name == "xpassword")
				{
					re = /^[a-zA-Z0-9].{5,17}$/
					if(!re.test(xob.value)){	
						alert(xtitle + ' is incorrect format!');		
						return false;	
					}
					if(xob.value != xform.xrepassword.value){
						alert('密碼和密碼確認不相同！');
						return false;
					}
				}
				else
				{
					if(!xob.value){
						alert(xtitle + 'can\'t be empty!');
						return false;
					}
				}
				break;
			case "textarea":
				if(!xob.value){
					alert(xtitle + " can\'t be empty!");
					return false;
				}
				break;
		}
	}
	if(xurl == "SendContacts" || xurl == "Login" || xurl == "Message")
	{
		vid = xurl + "code";
		xovcode = document.getElementById(vid);
		if(xovcode != "undefined" && xovcode != null)
		{
			xovcode = document.getElementById(vid);
		}
		else
		{
			alert("Verify code error!");
			return false;
		}
	}
	if(!usexajax)
	{
		xform.action = xurl;
		xform.submit();
	}
	else
	{
		xajaxob = eval("xajax_" + xurl);
		xajaxob(xajax.getFormValues(xform.id));
	}
}

//調整圖片大小
function xreSize(targetObject){
	if(targetObject.offsetHeight > 230)
	{
		var ratio = targetObject.height/230;
		targetObject.width = parseInt(targetObject.width/ratio);
		targetObject.height = 230;
	}
	if(targetObject.offsetWidth > 230)
	{
		var ratio = targetObject.width/230;
		targetObject.height = parseInt(targetObject.height/ratio);
		targetObject.width = 230;
	}
}

//事件產生
function xcbC(xob,xs1,xs2,xta)
{
	xob.onmouseover = function()
	{
		this.className = xs2;
	}
	xob.onmouseout = function()
	{
		this.className = xs1;
	}
}

//放入指定圖示
function xcha(xob,xtarget)
{
	xii = document.getElementById(xtarget);
	xii.src = "images/upload/xpro/" + xob.title;
	xreSize(xii);
}

//檢查並放入購物車
function xcheckbuyNUM(xtarget,xid)
{
	re = /^\d{1,3}$/
	xob = document.getElementById(xtarget);
	if(!re.test(xob.value) || xob.value < 1)
	{
		alert("購買數量格式不正確!請輸入1-999的數字");
		xob.value = 1;
		return false;
	}
	else
	{
		xajax_xaddItem(xajax.getFormValues("xbuy"),xid);
	}
}

//顯示目前購物車內有多少項商品
function xloadbuyNum(xtarget,xnum)
{
	xob = document.getElementById(xtarget);
	if(xnum)
	{
		xhtml = "<b>("+xnum+")</b>";
		xob.innerHTML = xhtml;
	}
}

//在沒開啟Dialog的狀況下增加Loadingbar
function xaddLoading(loadmessage)
{
	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_HideSelect').trigger("unload").unbind().remove();});
	loading = "<div id='TB_load'>";
	loading += 	"<table cellspacing=0 cellpadding=0>";
	loading +=		"<tr>";
	loading +=			"<td><img src=images/xloadingsideleft.png border=0></td>";
	loading +=			"<td>";
	loading += 				"<table ellspacing=0 cellpadding=0 bgcolor=#FFFFFF style='width:250px;height:52px;'>";
	loading +=					"<tr>";
	loading += 						"<td class=acenter><img src='images/loadingAnimation.gif'></td>";
	loading += 					"</tr>";
	loading +=					"<tr>";
	loading +=						"<td class=loadingbar>"+loadmessage+"</a></td>";
	loading +=					"</tr>";
	loading +=				"</table>";
	loading += 			"</td>";
	loading +=			"<td><img src=images/xloadingsideright.png border=0></td>";
	loading +=		"</tr>";
	loading +=	"</table>";
	loading +="</div>";
	$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
	$("#TB_overlay").addClass("TB_overlayBG");
	$("body").append(loading);
	$('#TB_load').show();	
}

//全部移除
function xrmAll(endmessage){
	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_HideSelect,TB_overlay').trigger("unload").unbind().remove();});
	$('#TB_overlay').remove();
	$('#TB_load').remove();
	if(endmessage)
	{
		alert(endmessage);
	}
}

//已移除Dialog下移除Mask
function xrmMask(xmessage)
{
	if(xmessage)
	{
		alert(xmessage);
	}
	$('#TB_overlay').remove();
	$('#TB_load').remove();
}

//重新展開對話盒
function xrebulidDialog(xdialogname,xtarget,xmessage,xar)
{
	xrmMask(xmessage);
	switch(xdialogname)
	{
		case "Newsdialog":
			xaddLoading("Loading Data,Please Wait...");
			setTimeout("tb_show('"+xar.title+"','#TB_inline?a=1&height=500&width=750&inlineId="+xtarget+"')",2000);
			break;
		case "Contacts":
			xaddLoading("Loading Data,Please Wait...");
			setTimeout("tb_show('Contact Us','#TB_inline?a=1&height=600&width=600&inlineId="+xtarget+"')",2000);
			break;
		case "xQandA":
			xaddLoading("Loading Data,Please Wait...");
			setTimeout("tb_show('"+xar.title+"','#TB_inline?a=1&height=600&width=700&inlineId="+xtarget+"')",2000);
			break;
		case "Logindialog":
			xaddLoading("Login Data Loading,Please Wait....");
			setTimeout("tb_show('Dealer Login','#TB_inline?a=1&height=250&width=350&inlineId="+xtarget+"')",2000);
			break;
		case "Survey":
			xaddLoading("Survey Data Loading,Please Wait....");
			setTimeout("tb_show('Survey','#TB_inline?a=1&height=500&width=600&inlineId="+xtarget+"')",2000);
			break;
	}
}

//評鑑
function xcstar(xob,xarg)
{
	for(i = 1 ; i <= 5 ; i++)
	{
		xtargetName = "xstar" + i;
		xtargetob = document.getElementById(xtargetName);
		if(i <= xarg)
		{
			xtargetob.src = "images/xstar1.png";
		}
		else
		{
			xtargetob.src = "images/xstar2.png";
		}
	}
	xob.onclick = function()
	{
		xajax_sendScore(this.title);
	}
}
//展開圖片
function xopenImg(xob,xtarget,xunit,xpid){
	xss = document.getElementById(xtarget);
	xaddLoading("Image Loading...");
	setTimeout("tb_show(null,'"+xss.src+"')",2000);
}

//清除Dialog內容
function xclearDiv(xtarget)
{
	xrmDialog("資料刪除中....");
	xob = document.getElementById(xtarget);
	xob.innerHTML = "";
}

//展開訂購資料
function xcheckoutlist(xtarget1,xtarget2){
	xtob1 = document.getElementById(xtarget1); //會員資料儲存元件
	xtob2 = document.getElementById(xtarget2); //輸出位置元件
	xmds = xtob1.innerHTML.split("|");
	htmL1 =	"<br><table width=100% align=center cellSpacing=0 cellPadding=0>";
	htmL1 += 	"<form name=xpayForm id=xpayForm method=POST>";
	htmL1 += 	"<tr>";
	htmL1 +=		"<td class=formtxt1>會員帳號</td>";
	htmL1 +=		"<td class=formtxt3>"+xmds[0]+"</td>";
	htmL1 +=	"</tr>";
	htmL1 += 	"<tr>";
	htmL1 +=		"<td class=formtxt1>會員姓名</td>";
	htmL1 +=		"<td class=formtxt3>"+xmds[1]+"</td>";
	htmL1 +=	"</tr>";
	htmL1 += 	"<tr>";
	htmL1 +=		"<td class=formtxt1>寄送地址</td>";
	htmL1 +=		"<td class=formtxt3><input type=checkbox onClick=xputData('xpayaddress','"+xmds[2]+"')>同會員地址&nbsp;&nbsp;&nbsp;<input type=text name=xpayaddress id=xpayaddress class=input2 style='width:250px;' title='寄送地址'></td>";
	htmL1 +=	"</tr>";
	htmL1 += 	"<tr>";
	htmL1 +=		"<td class=formtxt1>行動電話</td>";
	htmL1 +=		"<td class=formtxt3><input type=checkbox onClick=xputData('xpaynumber','"+xmds[3]+"')>同會員電話&nbsp;&nbsp;&nbsp;<input type=text name=xpaynumber id=xpaynumber class=input2 style='width:80px;' title='行動電話'></td>";
	htmL1 +=	"</tr>";
	htmL1 += 	"<tr>";
	htmL1 +=		"<td class=formtxt1>連絡信箱</td>";
	htmL1 +=		"<td class=formtxt3><input type=checkbox onClick=xputData('xpayemail','"+xmds[4]+"')>同會員信箱&nbsp;&nbsp;&nbsp;<input type=text name=xpayemail id=xpayemail class=input2 style='width:200px;' title='連絡信箱'></td>";
	htmL1 +=	"</tr>";
	htmL1 += 	"<tr>";
	htmL1 +=		"<td class=formtxt1>付款方式</td>";
	htmL1 +=		"<td class=formtxt3><select name=xpayment id=xpayment title='付款方式'><option value='ATM轉帳'>ATM轉帳<option value='貨到付款'>貨到付款</select></td>";
	htmL1 +=	"</tr>";
	htmL1 +=	"<tr>";
	htmL1 +=		"<td height=50 class=setimg><input type=button onClick=xcheckForm(this.form,'xpayMent',true) value='確認送出' class=mybutton1></td>";
	htmL1 +=	"</tr>";
	htmL1 += 	"</form>";
	htmL1 += "</table>";
	xtob2.innerHTML = htmL1;
}

//下載文件
function xopenDown(filename,unit)
{
	extarg = "";
	if(unit)
	{
		extarg = "&unit="+unit;
	}
	url = "download.php?filename="+filename+extarg;
	var winObj = window.open(url,"Did","width=1,height=1,left=0,top=0,scrollbars=0,status=0");
}

//將預設資料放入目標
function xputData(xtarget,xdata)
{
	xtob = document.getElementById(xtarget);
	xtob.value = xdata;
}
//重整頁面
function xreload(xurl)
{
	window.location = xurl;
}
//開啟關閉的div
function openDIV(xtarget)
{
	xob = document.getElementById(xtarget);
	if(xob.style.display == "none")
	{
		xob.style.display = "block";
	}
	else
	{
		xob.style.display = "none";
	}
}
