﻿var oXmlHttp;       
function createXMLHttpRequest() {    
  if(window.ActiveXObject) {    
     oXmlHttp = new ActiveXObject("Microsoft.XMLHttp");    
  }    
  else if(window.XMLHttpRequest) {    
     oXmlHttp = new XMLHttpRequest();    
  }    
}    
   
function isFormValid () {    
  var frmMain = document.forms['ajaxform'];    
  var blnValid = true;    
  for(var i=0;i < frmMain.elements.length;i++) {    
     if(typeof frmMain.elements[i].valid == "boolean") {    
        blnValid = blnValid && frmMain.elements[i].valid;    
     }    
  }    
  return blnValid;    
}    
   
function getAbsolutPosition(ObjectSrc){
	offsetParent = ObjectSrc;
	x=0;
	y=0;
	while(offsetParent!=null && offsetParent.tagName.toUpperCase()!="BODY") {
		x+=offsetParent.offsetLeft;
		y+=offsetParent.offsetTop;
		offsetParent=offsetParent.offsetParent;
	}
	var outPut = new Array();
	outPut['left'] = x+120;
	outPut['top'] = y-20;
	return outPut;
}

function validateField(oEvent) {    
  oEvent = oEvent || window.event;    
  var txtField = oEvent.target || oEvent.srcElement;    
  createXMLHttpRequest();  
  oXmlHttp.open("get","./include/checkreg.php?"+ txtField.name + "=" + encodeURIComponent(txtField.value),true);    
  oXmlHttp.onreadystatechange = function () {    
     if (oXmlHttp.readyState == 4) {    
        if (oXmlHttp.status == 200) {
	//alert(oXmlHttp.responseText);
            var arrInfo = oXmlHttp.responseText.split("||");
            var submit2 = document.getElementById("submit2");
            var showDiv = document.getElementById("ErrorConfirm");    

            if (!eval(arrInfo[0])) { 
               txtField.valid = false;  
	getPos = getAbsolutPosition(txtField);

	showDiv.innerHTML = ' <img src="./images/member/attention.gif" width="16" height="10"> '+arrInfo[1]+'  ';
	showDiv.style.top = getPos['top'];
	showDiv.style.left = getPos['left'] + (txtField.size*4);
	showDiv.style.display = "";
            } else {    
	showDiv.style.display = "none";    
               txtField.valid = true;    
            }    
            if (isFormValid()) {_endAction();}
	else {_stopAction();}
        } else {    
            alert("伺服器錯誤");    
        }    
    }    
  };    
  oXmlHttp.send(null);    
}    

