﻿
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function trim(val){
	return val.replace(/ /g,"").replace(/　/g,"")
}

function sortlist_o(obj) {
	var lb = obj;
	arrTexts = new Array();
	for(var i=0; i<lb.length; i++)  {
	  //arrTexts[i] = lb.options[i].text+'|'+lb.options[i].value;
	  arrTexts[i] = lb.options[i].value//+'|'+lb.options[i].text;	  
	}
		arrTexts.sort();

	for(var i=0; i<lb.length; i++)  {
	  //lb.options[i].text = arrTexts[i].split('|')[1];
	  //lb.options[i].value = arrTexts[i].split('|')[0];
	  
	  lb.options[i].text = arrTexts[i];
	  lb.options[i].value = arrTexts[i];
	}
}

function sortlist(obj) {
	var lb = obj;
	arrTexts = new Array();
	arrSort = new Array();		
	for(var i=0; i<lb.length; i++)  {
	  arrTexts[i] = lb.options[i].text+'|'+lb.options[i].value;	  
	  arrSort[i] =  lb.options[i].value;
	}
	arrSort.sort();

	for(var i=0; i<lb.length; i++)  {
	  lb.options[i].text = getTxtByValue(arrTexts,arrSort[i]);
	  lb.options[i].value = arrSort[i];
	}
}

function getTxtByValue(ary,val){
	for(var i=0;i<ary.length;i++){
		if(ary[i].split('|')[1]==val)
			return ary[i].split('|')[0];
	}
}

//===Add by Eric 2007/7/6，身分證字號驗證===
var local=new Array(34) 
local[10]='A' 
local[11]='B' 
local[12]='C' 
local[13]='D' 
local[14]='E' 
local[15]='F' 
local[16]='G' 
local[17]='H' 
local[18]='J' 
local[19]='K' 
local[20]='L' 
local[21]='M' 
local[22]='N' 
local[23]='P' 
local[24]='Q' 
local[25]='R' 
local[26]='S' 
local[27]='T' 
local[28]='U' 
local[29]='V' 
local[32]='W' 
local[30]='X' 
local[31]='Y' 
local[33]='Z' 

function checkid(obj){ 
	id=obj.value.toUpperCase();
	var msg='';
	var flg=true;
	
	if(id=='') return msg;
	
	if(lengtherr(id)){ 
		msg='輸入的身分證字號長度有誤！';
	}else if(firstlettererr(id)){ 
		msg='身分證第一碼查無此英文字母:'+id.substring(0,1);
	}else if(numerr(id)){ 
		msg='輸入的身分證後九碼應為數字！';
	}else if(checkerr(id)){ 
		msg='您輸入的身分證檢查碼有誤！';
	}
	/*
	if(msg!=''){
		alert(msg)
		obj.focus();
		flg=false;
	}
	*/
	return msg;
} 

function lengtherr(id){ 
	if(id.length<10) 
		return 1 
	else 
		return 0 
} 

function firstlettererr(id){ 
	var fl=id.substring(0,1) 
	var haserr=1 
	for(i=10;i<=33;i++){ 
	if(local[i]!=fl) 
	continue 
	else{ 
	haserr=0 
	break 
	} 
	} 
	if(haserr==1) 
	return 1 
	else 
	return 0 
	}function numerr(id){ 
	var haserr=0 
	for(i=1;i<=9;i++){ 
	if(parseInt(id.substring(i,i+1))>0 || id.substring(i,i+1)=='0') 
	continue 
	else{ 
	haserr=1 
	break} 
	} 
	if(haserr==1) 
	return 1 
	else 
	return 0 
} 

function checkerr(id){ 
	var se=new Array(10) 
	var we=0 
	var checkcode=0 
	for(i=10;i<=33;i++){ 
	if(local[i]==id.substring(0,1)){ 
	se[0]=parseInt((i+'0').substring(0,1)) 
	se[1]=parseInt((i+'0').substring(1,2)) 
	break 
	} 
	} 
	for(i=1;i<=9;i++){ 
	se[i+1]=parseInt(id.substring(i,i+1)) 
	} 
	for(i=0;i<=10;i++){ 
	if(i==0) 
	we=we+se[i] 
	else 
	we=we+(se[i]*(10-i)) 
	} 
	checkcode=((10-mod(we,10))+'0').substring(0,1) 
	if(checkcode!=id.substring(9,10)) 
	return 1 
	else 
	return 0 

} 

function mod(a,b){ 
	var r 
	r=Math.round(a/b) 
	if((b*r)>a) 
	r-=1 
	return (a-(b*r)) 
} 
//===Add by Eric 2007/7/6，身分證字號驗證===

function chkMail(val){
	//var val=obj.value;
	if (val.indexOf("@")=="-1" || val.indexOf(".")=="-1" || val=="" || val.length<7)
				{
				 //alert("您的Email輸入不正確");
				 //obj.focus();
				 //return false;
				 return "您的Email輸入不正確";
				}
				return "";
}

//===Add by Eric 2007/5/17，跳頁用===
function moveToPage(obj,p,type,pagenum){
	frm=obj.form;
	frm.PageNum.value=p;
	if(pagenum)
		frm.pageno.selectedIndex=pagenum-1;
	frm.submit();
}
//===Add by Eric 2007/5/17，跳頁用===

//===Add by Eric 2007/7/16，控制是否另開視窗===
function winOpen(url,target){
	if(target)
		window.open(url,target);
	else
		location.href=url;
	void(0);
}
//===Add by Eric 2007/7/16，控制是否另開視窗===

//===Add by Eric 2007/6/7===
function previewImg(src,w){
	var oPopup = window.createPopup();
	var srcObj=event.srcElement;
	//var img="<img src='"+src+"' "+((w!='')?"width="+w:"")+">"
	var innerHTML=getInnerHTML(src,w);
	oPopup.document.body.innerHTML = innerHTML;
	//alert(innerHTML)
	oPopup.show(0, 0, 0, 0);
	var oPopBody = oPopup.document.body;
	oPopup.hide();
	oPopup.show(0,srcObj.scrollHeight+6,oPopBody.scrollWidth,oPopBody.scrollHeight,srcObj);
}
//===Add by Eric 2007/6/7===

//===Add by Eric 2007/8/21===
function getInnerHTML(src,w){
	if(src.indexOf('.swf')==-1)
		str='<img src="'+src+'" '+((w!='')?"width="+w:"")+'>'
	else
		str='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="ad" width="'+((w!='')?w:"800")+'" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="'+src+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="'+src+'" quality="high" bgcolor="#ffffff" name="ad" width="'+((w!='')?w:"800")+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>'
	return str;
}
//===Add by Eric 2007/8/21===

//=== Add by Eric 2009/12/16 ===
function PreviewImg(url,name,features){
	var win=window.open(url,(name?name:''),(features?features:'toolbar=no, menubar=no, scrollbars=no, resizable=yes,location=no, status=no'));
	var img=win.document.images(0);
	win.moveTo(0,0);
	win.resizeTo(img.width+30,img.height+100);
	win.focus();
}
//=== Add by Eric 2009/12/16 ===
//=== Add by Sally 20100325===
function createOptions(obj,text,value)
{	
 	 oOption=window.document.createElement('OPTION');
	 obj.options.add(oOption);
	 oOption.innerHTML=text;
	 oOption.value=value;
}
function clearListbox(obj){
  var lbx = obj;
  for(var ii=lbx.options.length-1;ii>=0;ii--){
		lbx.remove(ii);
	}
  //lbx.options.removeNode = true;
}
//=== Add by Sally 20100325===
//=== Add by Sally 20100407===
function chkFormatCommon(f){
	var err;
	err=0;
	if(f.First_Name.value==""){
		//alert("<%=IM_member_alert_First_Name%>");
		err=1
		f.First_Name.focus();
		return err;
	}
	if(f.Last_Name.value==""){
		//alert("<%=IM_member_alert_Last_Name%>");
		err=2
		f.Last_Name.focus();
		return err;
	}
	if(f.area_code.value==""){
		//alert("<%=IM_member_alert_area_code%>");
		err=3
		f.area_code.focus();
		return err;
	}
	if(f.Phone_Number.value==""){
		//alert("<%=IM_member_alert_Phone%>");
		err=4
		f.Phone_Number.focus();
		return err;
	}
	if(f.Mobil.value==""){
		//alert("<%=IM_member_alert_address%>");
		err=11
		f.Mobil.focus();
		return err;
	}		
	if(f.address.value==""){
		//alert("<%=IM_member_alert_address%>");
		err=5
		f.address.focus();
		return err;
	}
	if(f.Suburb_or_City.value==""){
		//alert("<%=IM_member_alert_suburb%>");
		err=6
		f.Suburb_or_City.focus();
		return err;
	}
	if(f.CountrySelBar.value==0){
		//alert("<%=IM_member_alert_Country%>");
		err=7
		f.CountrySelBar.focus();
		return err;
	}
	//=== Add by Eric 2010/11/2/25 ===
	var state=(document.all.tr_state_member?document.all.tr_state_member:document.all.tr_state);
	if(state.style.display==""){ 
	//=== Add by Eric 2010/11/2/25 ===
		if(document.all.StateSelBar.style.display=="" && f.StateSelBar.value==0){
			//alert("<%=IM_member_alert_state%>");
			err=8
			f.StateSelBar.focus();
			return err;
		}else if(document.all.StateSelBar.style.display=="none" && f.ship_state_1.value==""){
			//alert("<%=IM_member_alert_state1%>");
			err=9
			f.ship_state_1.focus();
			return err;
		}
	}
	if(f.Zip.value==""){
		//alert("<%=IM_member_alert_zip%>");
		err=10
		f.Zip.focus();
		return err;
	}
	return err;
}
function showDifferentAddr(objValue){
	if(objValue==1){
		document.all.showDiffAddr.style.display="";
	}else{
		document.all.showDiffAddr.style.display="none";
	}
}
//=== Add by Sally 20100407===

//=== Add by Sally 20100428===更變顏色時同步更新圖片
function changeColor3(imgObjId,imgPath,imgFileName,hdObjId,hdObjValue){
	var LargeImg,hdObj;
	eval("LargeImg = document.getElementById('"+imgObjId+"')");
	eval("hdObj = document.getElementById('"+hdObjId+"')");
	
	LargeImg.src = imgPath+imgFileName;
	//alert(hdObjValue);
	hdObj.value = hdObjValue;
}
//=== Add by Sally 20100428===
