﻿var http = createRequestObject();

function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
	    ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
	    ro = new XMLHttpRequest();
	}
	return ro;
}

var domainObj=null;
var domainObj2=null;
var domainLayerID='';
var domainCurrentLine=-1;
document.onmousedown=domainLayerHide;
document.onkeydown=function(){
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		if(event.keyCode==13 && domainLayerID.length > 0){event.keyCode=9;domainLayerHide();domainLayerID='';}
	}
}

function finddomain(obj,obj2ID,layerID,evt) {
	domainObj=obj;
	domainObj2=document.getElementById(obj2ID);
	domainLayerID=layerID;
	var nKeyCode = window.event?event.keyCode:evt.which;
	if (domainKeyCheck(nKeyCode)==false){return};
	http.open('get', '/includesU/domainSelect.asp?s='+escape(domainObj.value));
	http.onreadystatechange = domainResponse;
	http.send(null);
	domainCurrentLine=-1;
	domainLayerShow();
}

function domainKeyCheck(nKeyCode) {
	if (trim(domainObj.value)==''){domainObj2.value='';domainLayerHide();return false}
	if (nKeyCode==27){domainLayerHide();return false}
	if (nKeyCode==13){if(domainCurrentLine>-1){domainLayerHide();return false}}
	if (nKeyCode==38){domainCurrentLine--;domainItemChange();return false}
	if (nKeyCode==40){domainCurrentLine++;domainItemChange();return false}
	if (trim(domainObj2.value)==trim(domainObj.value)){
		return false
	}
	else{
		domainObj2.value=trim(domainObj.value);
	}
}

function domainItemChange(){
	var it=document.getElementById(domainLayerID);
	for(i=0;i<it.childNodes.length;i++){
		it.childNodes[i].className="";
	}
	if(domainCurrentLine<0){domainCurrentLine=it.childNodes.length-1}
	if(domainCurrentLine==it.childNodes.length){domainCurrentLine=0}
	if(it.childNodes.length>0){
		it.childNodes[domainCurrentLine].className='mouseOver'
		domainObj.value=it.childNodes[domainCurrentLine].innerHTML;
		domainObj2.value=trim(domainObj.value);
	}
}

function domainMouseover(){
	var it=document.getElementById(domainLayerID);
	for(i=0;i<it.childNodes.length;i++){
		it.childNodes[i].className="";
	}
}

function domainValueGet(v) {
	domainObj.value=v;
	domainObj2.value=v;
	domainLayerHide();
}

function domainResponse() {
	if(http.readyState == 4){
		var response = http.responseText;
		var it=document.getElementById(domainLayerID);
		it.innerHTML=response;
	}
}

function domainLayerShow(){
	var dv = document.getElementById(domainLayerID);
	dv.style.top = realPosY(domainObj)+20;
	dv.style.left = realPosX(domainObj);
	dv.style.visibility = "visible";
	var dv1=document.getElementById('major0');
	var dv2=document.getElementById('major0Val');
	if(dv1!=null){if(realPosY(dv1)>realPosY(domainObj)){dv1.style.visibility="hidden"}}
	if(dv2!=null){if(realPosY(dv2)>realPosY(domainObj)){dv2.style.visibility="hidden"}}
	
	//求才進階設定 2007/07/12 俊傑
	var dv3=document.getElementById('AutoMatchsE1');
	var dv4=document.getElementById('AutoMatchsE2');
	var dv5=document.getElementById('AutoMatchsE3');	
	if(dv3!=null){if(realPosY(dv3)>realPosY(domainObj)){dv3.style.visibility="hidden"}}
	if(dv4!=null){if(realPosY(dv4)>realPosY(domainObj)){dv4.style.visibility="hidden"}}
	if(dv5!=null){if(realPosY(dv5)>realPosY(domainObj)){dv5.style.visibility="hidden"}}
		
	
}

function domainLayerHide(){
	var dv = document.getElementById(domainLayerID);
	if(dv!=null){
		dv.innerHTML="";
		dv.style.visibility = "hidden";
		var dv1=document.getElementById('major0');
		var dv2=document.getElementById('major0Val');
		if(dv1!=null){dv1.style.visibility="visible"}
		if(dv2!=null){dv2.style.visibility="visible"}
		
		//求才進階設定 2007/07/12 俊傑
		var dv3=document.getElementById('AutoMatchsE1');
		var dv4=document.getElementById('AutoMatchsE2');
		var dv5=document.getElementById('AutoMatchsE3');
		if(dv3!=null){dv3.style.visibility="visible"}
		if(dv4!=null){dv4.style.visibility="visible"}
		if(dv5!=null){dv5.style.visibility="visible"}		
	}
}

function realPosX(oTarget) {
 try {
  var realX = oTarget.offsetLeft;
  if (oTarget.offsetParent.tagName != "BODY") {
   realX += realPosX(oTarget.offsetParent);
  }
  return realX;
 }
 catch (e) {
 }
}

function realPosY(oTarget) {
 try {
  var realY = oTarget.offsetTop;
  if (oTarget.offsetParent.tagName != "BODY") {
   realY += realPosY(oTarget.offsetParent);
  }
  return realY;
 }
 catch (e) {
 }
}

function trim(str) {
   return str.replace(/^\s*|\s*$/g,"");
}
