
//----------- 比對欄位值函數 -------------------//FormName		:form 名稱//ObjName		:輸入標籤名稱//TagType		:輸入標籤種類 -->	S:select tag //									C:checkbox tag //									R:radio tag//									T:text tag//ValueType		:檢查值的型態 -->I:Integer  S:String//CheckValue	:是否允0值 --> 1:not 0:yes//Msg			:顯示的訊息//------------------------------------------------------
function checkvalue(FormName,ObjName,TagType,ValueType,CheckValue,Msg) {	var flag = true;	var value = GET_Value(FormName,ObjName,TagType);	if ((!value)&&(value!=0)) {		flag = false;	} else {		if (ValueType == 'I') {			if ((value == '')||((CheckValue == '1')&&(value == '0'))) {				flag = false;			}			if (flag) { flag = isNum(value); }		} else {			if (value == '') {				flag = false;			}		}	}	if (! flag)	{ 		shotTo(FormName,ObjName,TagType,Msg);	}	return flag;}
function shotTo(FormName,ObjName,TagType,Msg) { 	var X = document.forms[FormName].elements[ObjName];	if (Msg != '') { alert(Msg); }	if ((TagType == 'C') || (TagType == 'R')) {		if (!X.length) {			X.focus();		} else {			X[0].focus();		}	}	else X.focus();}function GET_Value(FormName,ObjName,TagType) {	var X = document.forms[FormName].elements[ObjName];	if (TagType == 'S') { var i = X.selectedIndex;return X[i].value;}	if ((TagType == 'C')||(TagType == 'R')) {		if (!X.length) {			if (X.checked) return X.value;		} else {			var i = 0;			while (i<X.length) {				if (X[i].checked) return X[i].value;				i++;			}		}	}	if (TagType == 'T') { return X.value;}}
function isNum(chkStr) {	var cmp="0123456789.";	var rc=true;	var cmpChar;	for(var i=0; i<chkStr.length; i++) {		cmpChar=chkStr.substring(i,i+1)		if(cmp.indexOf(cmpChar)<0) {			rc=false;			i=chkStr.length;		}	}	return rc;}
function checkemail1(graf) {	var pos = 0;	var num = -1;	var i = -1;	var email = new Array()	while (pos != -1) {		pos = graf.indexOf(";",i+1);		num += 1;		if (pos == -1) { email[num] = graf.substring(i+1,graf.length); }		else { email[num] = graf.substring(i+1,pos); }		i = pos;	}   	for ( i = 0 ; i <= num ; i++ ) {		if (email[i].length > 0) {			l=email[i].indexOf("@");			j=email[i].indexOf(".",l);			k=email[i].indexOf(",");			kk=email[i].indexOf(" ");			jj=email[i].lastIndexOf(".") + 1;			ll=email[i].indexOf(":");			mm=email[i].indexOf("(");			nn=email[i].indexOf(")");			oo=email[i].indexOf("：");			len=email[i].length;
			if ((l <= 0) || (j <= (1+1)) || (k != -1) || (kk != -1) || (len-jj < 2) || (len-jj > 3) || (ll != -1) || (mm != -1 ) || (nn != -1) || (oo != -1)) {				alert("Your email \" " + email[i] + " \" is failed !"); 				return false;			}		}	}	return true;}

var msg1 = function(str){
	window.document.getElementById('err1').innerHTML=str;
}
function validateSN(str) {
	var strDomain='';
	window.document.getElementById('err1').innerHTML="Validating Serial Number...";
	var ajax = new Ajax();
	ajax.doGet(strDomain+'ajax_chkfield.php?action=validateSN&serialnumber='+str,msg1,'text');
}
var msg2 = function(str){
	window.document.getElementById('err2').innerHTML=str;
}
function validateEMail(str) {
	var strDomain='';
	window.document.getElementById('err2').innerHTML="Validating email...";
	var ajax = new Ajax();
	ajax.doGet(strDomain+'ajax_chkfield.php?action=validateEMail&email='+str,msg2,'text');
}
function _submit() {
	var obj = document.form1;
	var bFlag = true;
	if(bFlag) bFlag = checkvalue('form1','name','T','S',1,'Please fill your name.');
	if(bFlag) bFlag = checkvalue('form1','country','S','S',1,'Please select your country.');
	if(bFlag) bFlag = checkvalue('form1','card','T','S',1,'Please fill the Member Card ID.');
	if(bFlag) bFlag = checkvalue('form1','sn','T','S',1,'Please fill the Product Serial Number.');
	if(bFlag) bFlag = checkvalue('form1','email','T','S',1,'Please fill your email.');
	if(bFlag) bFlag = checkemail1(obj.email.value);
	if(bFlag) bFlag = checkvalue('form1','terms','C','S',1,'Please submit our terms of use and privacy policy.');
	if(bFlag) {
		obj.action = "processing20090716.php";
		obj.submit();
	}
	return false;
}

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_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_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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
