// determind current page
var url = document.URL;
var ThisPage=url.substring(url.lastIndexOf("\/")+1,url.lastIndexOf("\."));

// bypass back button
if(ThisPage != "Recruit_interview_data" && ThisPage != "Dept_interview_data"){
    window.history.forward();
}

// Error Handle
onerror=handleErr
var txt="";
function handleErr(msg,url,l)
{
	if(msg == "Automation server can't create object"){
		/*txt = "โปรดเปิดการใช้งาน ActiveX Object ดังนี้\n\n";
		txt += "1. เลือกเมนู Tools > Internet Options...\n";
		txt += "2. คลิกแท็บ Security\n";
		txt += "3. คลิกที่ Internet (ถ้าเรียกเว็บผ่าน Internet) หรือ Intranet (ถ้าเรียกเว็บผ่าน Intranet)\n";
		txt += "4. คลิกปุ่ม Custom Level...\n";
		txt += "5. ในหน้าต่าง Security Setting ในส่วนของ Settings: ให้หาคำว่า \"Initialize and script ActiveX controls not marked as safe\" \n";
		txt += "6. ให้เลือกที่ Enable\n";
		txt += "7. คลิก OK แล้วจะมีหน้าต่างขึ้นมาถามให้เลือก Yes\n";
		txt += "8. คลิก OK\n";
		alert(txt);*/
		return true;
	}/*else{
		txt="There was an error on this page.\n\n";
		txt+="Error: " + msg + "\n";
		txt+="URL: " + url + "\n";
		txt+="Line: " + l + "\n\n";
		txt+="Click OK to continue.\n\n";
	}
	return true*/
}

// ------------------------------

var abiExtCnt = 0;
var abiObj = null;
function s_optionHS(sender, objHS){
	senderHS = document.getElementById(sender);
	targetHS = document.getElementById(objHS).style;

	pos = senderHS.src.lastIndexOf(".");
	ext = senderHS.src.substr(pos);

	pos = senderHS.src.lastIndexOf("_");
	sender_src = senderHS.src.substring(0,pos);

		(targetHS.display == "none")?targetHS.display="block":targetHS.display="none";
		if(targetHS.display == "none"){
			senderHS.src = sender_src+"_show"+ext;
		}else{
			senderHS.src = sender_src+"_hide"+ext;
		}
		
}
function clearOption(me)
{
	for(i=me.length;i>0;i--)
	{
		me.remove(i - 1);
	}
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function CreateOptions(opt, selected){
	var idata = opt.split(":");
	var val = idata[0].split(",");
	var txt;
	if(idata.length > 1){
		txt = idata[1].split(",");
	}else{
		txt = idata[0].split(",");
	}

	var retData;
	for(i=0;i<val.length;i++){
		if(val[i] == selected){
			retData += "<option value=\""+val[i]+"\" selected>"+txt[i];
		}else{
			retData += "<option value=\""+val[i]+"\">"+txt[i];
		}
	}
	return retData;
}

function insertOptions(opt, ID){
	var idata = opt.split(":");
	var val = idata[0].split(",");
	var txt = idata[1].split(",");

	var obj = document.getElementById(ID);

	for(i=0;i<val.length;i++){
		var OptNew = document.createElement('option');
		OptNew.text = txt[i];
		OptNew.value = val[i];

		try {
			obj.add(OptNew, null); // standards compliant; doesn't work in IE
		}
		catch(ex) {
			obj.add(OptNew); // IE only
		}
	}
}

function RemoveElement(DIVchild,DIVparent){
    var _Parent = document.getElementById(DIVparent);
	var _Child = document.getElementById(DIVchild);
	if(_Parent != null && _Child != null){
        _Parent.removeChild(_Child);
      }
}

// function enable/disable button for regis.aspx
function EnableDel(obj,num){
    if(obj.indexOf("Lang") > -1){
        document.getElementById("skillLangNum").value -= 1;
    }else if(obj.indexOf("Com") > -1){
        document.getElementById("skillComNum").value -= 1;
    }else if(obj.indexOf("Edu") > -1){
        document.getElementById("EduNum").value -= 1;
    }else if(obj.indexOf("Train") > -1){
        document.getElementById("TrainNum").value -= 1;
    }else if(obj.indexOf("Work") > -1){
        document.getElementById("WorkNum").value -= 1;
    }else if(obj.indexOf("Typewriter") > -1){
        document.getElementById("TypewriterNum").value -= 1;
    }else if(obj.indexOf("Vehicle") > -1){
        document.getElementById("VehicleNum").value -= 1;
    }else if(obj.indexOf("Family") > -1){
        document.getElementById("FamilyNum").value -= 1;
    }
    num--;
    obj = document.getElementById(obj+(num));
    if(obj != null && (obj == "[object]" || obj == "[object HTMLInputElement]" || obj == "[object HTMLSpanElement]")){
        obj.disabled = false;
        if(obj == "[object HTMLSpanElement]"){
            obj.style.color = "blue";
        }
    }
}
function DisableDel(ObjID1,ObjID2){
    //| ObjID1 = id of number's container
    //| ObjID2 = id of delete button
    
    ObjID1 = document.getElementById(ObjID1);
    if(ObjID1 != null && (ObjID1 == "[object]" || ObjID1 == "[object HTMLInputElement]")){
        ObjID1 = ObjID1.value;
        if(ObjID1 > 2){
            var i,ObjTmp;
            for(i=2; i<ObjID1; i++){
                ObjTmp = document.getElementById(ObjID2+i);
                if(ObjTmp != null && (ObjTmp == "[object]" || ObjTmp == "[object HTMLInputElement]" || ObjTmp == "[object HTMLSpanElement]")){
                    ObjTmp.disabled = true;
                    if(ObjTmp == "[object HTMLSpanElement]"){
                        ObjTmp.style.color = "silver";
                    }
                }
            }
        }
    }
}

// function to make dynamic drop-down ontop of input box
// and return selected value to selected input box
var geter,geterVal;
function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curleft += obj.offsetLeft;
            obj = obj.offsetParent;
        }
    }
    else if (obj.x) {
        curleft += obj.x;
    }
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curtop += obj.offsetTop;
            obj = obj.offsetParent;
        }
    }
    else if (obj.y) {
        curtop += obj.y;
    }
    return curtop;
}

var myObj,ParentVal;
function showOptNew(obj,id){
	mask = document.getElementById(id);
	mask.selectedIndex = 0;
	clearOption(mask);
	x = findPosX(obj);
	y = findPosY(obj);
	mask.style.left = x;
	mask.style.top = y+20;	
	mask.style.display = "block";
}
var OptTime;
function hideOptNew(id){
	if(id == "SelTmp1"){
		id = "document.getElementById('"+id+"').style.display = 'none'";
		OptTime = setTimeout(id,500);
	}else{
		document.getElementById(id).style.display = "none";
	}
}
function showOpt(obj,objVal,id,xml){
	mask = document.getElementById(id);
	mask.selectedIndex = 0;
	clearOption(mask);
	if(xml != null && xml != ""){
		LoadXMLX(xml,id,"option");
	}
	x = findPosX(obj);
	y = findPosY(obj);
	mask.style.left = x;
	mask.style.top = y+20;	
	mask.style.display = "block";
	
	if(obj != null){
		geter = obj;
	}
	if(objVal != null){
		geterVal = document.getElementById(objVal);
		if(obj.value != null && obj.value != ""){
			mask.value = geterVal.value;
		}else{
			mask.selectedIndex = 0;
		}
	}
}

function returnVal(obj){
	if(geter != null && geter == "[object]"){
		if(obj.value != null && obj.value != "none" && obj[obj.selectedIndex].text != "--โปรดเลือก--"){
			if(geter != null){
				geter.value = obj[obj.selectedIndex].text;
			}
			if(geterVal != null){
				geterVal.value = obj.value;
			}
		}
	}
	obj.style.display = "none";
}

function setSelected(source,target,c){
	var val = source;
	var chkIndex = false;

	if(c != null){
		val = document.getElementById(source).value;
	}

	target = document.getElementById(target);
	
	for(i=0;i<target.length;i++){
		if(target[i].value == val){
			target.selectedIndex = i;
			chkIndex = true;
			break;
		}else{
			chkIndex = false;
		}
	}

	if(chkIndex == false){
		for(i=0;i<target.length;i++){
			if(target[i].text == val){
				target.selectedIndex = i;
				chkIndex = true;
				break;
			}else{
				chkIndex = false;
			}
		}
	}
	
	if(chkIndex == false){
		target.selectedIndex = 0;
	}
	chkIndex = false;
}

function redirectPage(target,time){
	target = "window.location.href="+target;
	setTimeout(target,time);
}

function Trim(Val,TrimAt){
	if(TrimAt != "L" && TrimAt != "R" && TrimAt != "LR"){
		TrimAt = "LR";
	}
	len = Val.length;
	txt = Val;
	
	if(TrimAt.indexOf("L") != -1){
		for(Ti = 0;Ti<len;Ti++){
			L = txt.substr(0,1);
			if(L == " "){
				txt = txt.substr(1);
			}else{
				break;
			}
		}
	}
	if(TrimAt.indexOf("R") != -1){
		for(Ti = 0;Ti<len;Ti++){
			R = txt.substr((txt.length-1));
			if(R == " "){
				txt = txt.substring(0,(txt.length-1));
			}else{
				break;
			}
		}
	}
	return txt;
}

function valid_digit_id(id_no) {
	if(id_no == "[object]" || id_no == "[object HTMLInputElement]")
	{
		id_no = id_no.value;
	}
	var digit_length = 13;
	var str_digit = 0;
	var result = 0;
	if(id_no.length != 13) {
		return false;
	}
	while(digit_length != 1) {
		if(id_no.charAt(str_digit) == Number.NaN) {
			return false;
		}
		result = result + id_no.charAt(str_digit)*digit_length;
		digit_length = digit_length - 1;
		str_digit = str_digit + 1; 
	}

	result = result % 11;
	if(result == 0) result = 10;

	result = 11 - result;

	if(result == 10) result = 0;

	if(result == id_no.charAt(12)) {
		return true;
	} else {
		return false;
	}
}

function DivFixSetVisible(state,Ref,Ifr)
 {
   var DivRef = document.getElementById(Ref);
   var IfrRef = document.getElementById(Ifr);
//   if(state)
//   {
    DivRef.style.display = "block";
    IfrRef.style.width = DivRef.offsetWidth;
    IfrRef.style.height = DivRef.offsetHeight;
    //IfrRef.style.top = DivRef.style.top + 2;
    //IfrRef.style.left = DivRef.style.left + 2;
	IfrRef.style.top = findPosY(DivRef);
    IfrRef.style.left = findPosX(DivRef);
    IfrRef.style.zIndex = DivRef.style.zIndex - 1;
    IfrRef.style.display = "block";
//   }
//   else
//   {
//    DivRef.style.display = "none";
//    IfrRef.style.display = "none";
//   }
  }

function CopyToClipBoard(objToPaste) {
	// -- [1] copy text in object to clipboard -- //
	/*
	textHolder.innerText = YearResult.innerText;
	Copied = textHolder.createTextRange();
	Copied.execCommand("Copy");
	*/
	
	// -- [2] copy any selected text -- //
	var selectedText = document.selection;
	if (selectedText.type == 'Text') {
		var newRange = selectedText.createRange();
		if(objToPaste == null || objToPaste == "undefined"){
			// -- [2.1] set copy text to clipboard -- //
			newRange.execCommand("Copy");
		}else{
			// -- [2.2] set copy text to some obj -- //
			objToPaste.focus();
			objToPaste.value = newRange.text;
		}
	} else {
		//alert('select a text in the page and then press this button');
	}
}

var DatePickerTip = "<br/>";
DatePickerTip += "&nbsp;&nbsp;<u>การเลือกวันที่</u><br/>";
DatePickerTip += "<span style='font-weight: normal;color:black;'>&nbsp;&nbsp;เมื่อคลิกที่ช่องสำหรับใส่วันที่จะมี popup สำหรับเลือกวันที่ปรากฏขึ้นมาโดย วัน/เดือน/ปี ที่แสดงจะเป็นของปัจจุบัน";
DatePickerTip += " แต่ถ้าช่องสำหรับใส่วันที่มีค่าอยู่แล้ว วัน/เดือน/ปี ที่แสดงจะเป็น วัน/เดือน/ปี ตามช่องนั้นๆ";
DatePickerTip += "<ul>";
DatePickerTip += "<li>ถ้าต้องการกรอกวันที่เองให้คลิกที่ปุ่ม <span style='color:red;'>x</span> ด้านขวาบนของ popup</li>";
DatePickerTip += "<li>การเลือกวันที่นั้นให้เริ่มเลือกจาก ปี, เดือน แล้วก็ วัน หรือ เดือน, ปี แล้วก็ วัน ตามลำดับ เพราะถ้าเลือกวันแล้วตัว popup จะปิดตัวเองอัตโนมัติ</li>";
DatePickerTip += "<li>การเลือก <span style='color:blue;'>ปี</span> ให้ใช้ปุ่ม <span style='color:red;'><<</span> เลื่อน <span style='color:blue;'>ปี</span> ย้อนหลัง กับปุ่ม <span style='color:red;'>>></span> เลื่อน <span style='color:blue;'>ปี</span> ไปข้างหน้า";
DatePickerTip += "	<ul>";
DatePickerTip += "	<li>คลิก 1 ครั้งจะเลื่อนไป 1 ปี</li>";
DatePickerTip += "	<li>คลิกค้างไว้จะสามารถเลือก <span style='color:blue;'>ปี</span> ได้แต่ <span style='color:blue;'>ปี</span> ที่มีให้เลือกจะขึ้นสลับกันระหว่างเลขคี่กับเลขคู่และตัวเลือกจะแสดงครั้งละ 12 ตัวเลือก</li>";
DatePickerTip += "	</ul>";
DatePickerTip += "</li>";
DatePickerTip += "<li>การเลือก <span style='color:blue;'>เดือน</span> ให้ใช้ปุ่ม <span style='color:red;'><</span> เลื่อน <span style='color:blue;'>เดือน</span> ย้อนหลัง กับปุ่ม <span style='color:red;'>></span> เลื่อน <span style='color:blue;'>เดือน</span> ไปข้างหน้า";
DatePickerTip += "	<ul>";
DatePickerTip += "	<li>คลิก 1 ครั้งจะเลื่อนไป 1 เดือน</li>";
DatePickerTip += "	<li>คลิกค้างไว้จะสามารถเลือก <span style='color:blue;'>เดือน</span> ได้</li>";
DatePickerTip += "	</ul>";
DatePickerTip += "</li>";
DatePickerTip += "</ul>";
DatePickerTip += "</span>";

function centerPosition(win,Width,Height,movePos,moveAuto){
	// initialize for which side to move
	if(movePos != "HERIZON" && movePos != "VERTICAL" && movePos != "BOTH"){
		movePos = "BOTH";
	}
	// initialize for move auto or not
	if(moveAuto != "YES" && moveAuto != "NO"){
		moveAuto = "YES";
	}
	if(win == "[object]"){
		w = screen.width/2;
		h = screen.height/2;
		if(movePos == "HERIZON" || movePos == "BOTH"){
			if(parseInt(Width) > 2){
				w = w - (Width/2);
			}
		}
		if(movePos == "VERTICAL" || movePos == "BOTH"){
			if(parseInt(Height) > 2){
				h = h - (Height/2);
			}
		}
		
		// move window or return center position
		if(moveAuto == "YES"){
			if(movePos == "HERIZON"){
				win.moveTo(w,h);
			}else if(movePos == "VERTICAL"){
				win.moveTo(w,h);
			}else if(movePos == "BOTH"){
				win.moveTo(w,h);
			}
		}else{
			if(movePos == "HERIZON"){
				return w;
			}else if(movePos == "VERTICAL"){
				return h;
			}else if(movePos == "BOTH"){
				return w+","+h;
			}else{
				//
			}
		}
	}
}


// <> set method get elements by their class's name to document, fix some browser compatibility
document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className == clsName){
            retVal.push(elements[i]);
        }
    }
    return retVal;
}


// <> prevent user to use ENTER
var isValidActivated = false;
var isValidCorrected = false;
document.onkeypress = function(e){
    var key;
    
    e = (!e)?window.event:e;
    
    if(window.event){
        key = window.event.keyCode;     //IE
    }else{
        key = e.which;     //firefox
    }
    
    if(key == 13){
        //for text-area
        e = (e.srcElement)?e.srcElement:e.target;
        if(e.tagName == "TEXTAREA"){
            return true;
        }else{
            return false;
        }
    }else{
        if(isValidActivated){
            return isValidCorrected;
        }else{
            return true;
        }
    }
}

//document.oncontextmenu = function(e){
//    e = (!e)?window.event:e;
//    //var tg = (window.event) ? e.srcElement : e.target;
//    //var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
//    
//    var TheContext = document.getElementById("DivContext");
//    
//    var _x = e.clientX;
//    var _y = e.clientY;
//    
//    if((TheContext != "[object]" || TheContext.tagName != "DIV") && TheContext != "[object HTMLDivElement]"){
//        TheContext = document.createElement("DIV");
//        TheContext.setAttribute("id","DivContext");
//        TheContext.style.position = "absolute";
//        TheContext.style.left = "0px";
//        TheContext.style.top = "0px";
//        TheContext.style.visibility = "hidden";
//        /*
//        TheContext.innerHTML = "<table border=\"0\" style=\"font-family:Tahoma;font-size:13px;color:#868686;border:solid 1px #338dae;width:180px;\"><tbody>";
//        TheContext.innerHTML += "<tr><td style=\"background-color:teal;\">หน้าแรก</td></tr>";
//        TheContext.innerHTML += "<tr><td style=\"background-color:teal;\">เกี่ยวกับเรา</td></tr>";
//        TheContext.innerHTML += "<tr><td style=\"background-color:teal;\">ติดต่อเรา</td></tr>";
//        TheContext.innerHTML += "<tr><td style=\"background-color:teal;\">ปิด</td></tr>";
//        TheContext.innerHTML += "</tbody></table>";
//        */        
//        TheContext.onclick = function(){
//            if(this.style.visibility == "visible"){
//                this.style.visibility = "hidden";
//            }
//        }
//        
//        var icon = "&nbsp;<img src=\"Images/icon_contextMenu.gif\" style=\"width:14px;height:14px;\" align=\"absmiddle\" alt=\"\"/>&nbsp;";
//        var tbl,tb,tr,td;
//        tbl = document.createElement("TABLE");
//        tbl.style.borderStyle = "solid";
//        tbl.style.borderWidth = "1px";
//        tbl.style.borderColor = "#338dae";
//        tbl.style.fontSize = "13px";
//        tbl.style.color = "#868686";
//        tbl.style.width = "180px";
//        tbl.style.backgroundColor = "#ffffff";
//        
//        tb = document.createElement("TBODY");
//        
//        tr = document.createElement("TR");
//        td = document.createElement("TD");td.innerHTML = icon + "หน้าแรก";td.style.cursor = "pointer";
//        td.onmouseover = function(){this.style.backgroundColor="#d2ebbe";};
//        td.onmouseout = function(){this.style.backgroundColor="#ffffff";};
//        tr.appendChild(td); tb.appendChild(tr);
//        
//        tr = document.createElement("TR");
//        td = document.createElement("TD");td.innerHTML = icon + "เกี่ยวกับเรา";td.style.cursor = "pointer";
//        td.onmouseover = function(){this.style.backgroundColor="#d2ebbe";};
//        td.onmouseout = function(){this.style.backgroundColor="#ffffff";};
//        tr.appendChild(td); tb.appendChild(tr);
//        
//        tr = document.createElement("TR");
//        td = document.createElement("TD");td.innerHTML = icon + "ติดต่อเรา";td.style.cursor = "pointer";
//        td.onmouseover = function(){this.style.backgroundColor="#d2ebbe";};
//        td.onmouseout = function(){this.style.backgroundColor="#ffffff";};
//        tr.appendChild(td); tb.appendChild(tr);
//        
//        tr = document.createElement("TR");
//        td = document.createElement("TD");td.innerHTML = icon + "ปิด";td.style.cursor = "pointer";
//        td.onmouseover = function(){this.style.backgroundColor="#d2ebbe";};
//        td.onmouseout = function(){this.style.backgroundColor="#ffffff";};
//        tr.appendChild(td); tb.appendChild(tr);
//        
//        tbl.appendChild(tb);        
//        TheContext.appendChild(tbl);
//        
//        document.body.appendChild(TheContext);
//    }
//    
//    TheContext = document.getElementById("DivContext");
//    
//    if(TheContext.style.visibility == "hidden"){
//        TheContext.style.visibility = "visible";
//    }
//    
//    TheContext.style.left = (_x + 15) + "px";
//    TheContext.style.top = (_y - 15) + "px";
//    
//    return false;
//}

function SetBox(TheDiv,Header,W,H){
    TheDiv = ((TheDiv == "[object]" && TheDiv.tagName == "DIV")||TheDiv == "[object HTMLDivElement]")?TheDiv:document.getElementById(TheDiv);
            
    var Div = TheDiv;
    var DivParent = TheDiv.parentNode;

    var Tbl = document.createElement("TABLE");
    var Tbody = document.createElement("TBODY");
    var Tr,Td;
    
    Tbl.className = "FrameA";
    Tbl.cellPadding = "0";
    Tbl.cellSpacing = "0";
    Tbl.border = "0";
    
    Tr = document.createElement("TR");
    Td = document.createElement("TD");Td.className = "FrameA01";Tr.appendChild(Td);
    Td = document.createElement("TD");Td.className = "FrameA02";Td.style.width = W;Td.innerHTML = "<span id=\"grobal_spPageDesc\">"+Header+"</span>";Tr.appendChild(Td);
    Td = document.createElement("TD");Td.className = "FrameA03";Tr.appendChild(Td);
    Tbody.appendChild(Tr);
    
    Tr = document.createElement("TR");
    Td = document.createElement("TD");Td.className = "FrameA04";Td.style.height = H;Tr.appendChild(Td);
    Td = document.createElement("TD");Td.className = "FrameA05";Td.style.height = H;Td.style.width = W;Td.style.paddingTop = "5px";Td.appendChild(Div);Tr.appendChild(Td);
    Td = document.createElement("TD");Td.className = "FrameA06";Td.style.height = H;Tr.appendChild(Td);
    Tbody.appendChild(Tr);
    
    Tr = document.createElement("TR");
    Td = document.createElement("TD");Td.className = "FrameA07";Tr.appendChild(Td);
    Td = document.createElement("TD");Td.className = "FrameA08";Td.style.width = W;Tr.appendChild(Td);
    Td = document.createElement("TD");Td.className = "FrameA09";Tr.appendChild(Td);
    Tbody.appendChild(Tr);
    
    Tbl.appendChild(Tbody);
    
    //alert(DivParent.tagName);
    
    //DivParent.removeChild(TheDiv);
    
    DivParent.appendChild(Tbl);
}

function SetPageDefault()
{
    var win = (opener != null)?opener.top:top;
    win.location.href = 'Default.aspx';
    window.close();
}
