var oXMLHTTP;

function SelectByValue(ctl, val)
{
	for (var i = 0; i < ctl.options.length; i++) {
		if (ctl.options[i].value.toLowerCase() == val.toLowerCase()) {
			ctl.options.selectedIndex = i;
			break;
		}
	}
}

function CheckByValue(ctl, val)
{
	for (var i = 0; i < ctl.length; i++) {
		if (ctl[i].value.toLowerCase() == val.toLowerCase()) {
			ctl[i].checked = true;
			break;
		}
	}
}

function GetRadioValue(ctl)
{
	var val = "";

	for (var i = 0; i < ctl.length; i++) {
		if (ctl[i].checked) {
			val = ctl[i].value;
			break;
		}
	}
	return val;
}

function ShowObject(ctl,Boolen)
{
	if(Boolen){
		ctl.disabled = false;
		ctl.style.background = "#ffffff";
	}
	else{
		ctl.disabled = true;
		ctl.style.background = "#efefef";
	}
}
function CheckStrLen(ctl, txtCtl, intLimitLength)
{
	var strTemp; //µé¾î¿À´Â ¹®ÀÚ°ª...
	var msglen;
	msglen = intLimitLength*2;
	
	l = ctl.value.length;
	tmpstr = "" ;

	if (l == 0)  
		txtCtl.value = intLimitLength*2;
	else {
		for(k=0;k<l;k++) {
			strTemp = ctl.value.charAt(k);

			if (escape(strTemp).length > 4)
				msglen -= 2;
			else
				msglen--;
		
			if(msglen < 0) {
				alert("ÃÑ ¿µ¹® "+(intLimitLength*2)+"ÀÚ ÇÑ±Û " + intLimitLength + "ÀÚ ±îÁö º¸³»½Ç¼ö ÀÖ½À´Ï´Ù.");
				ctl.value = tmpstr;
				break;
			}
			else {
				txtCtl.value = msglen;
				tmpstr += strTemp;
			}
		}
	}
}
function Show(obj)
{
	if (obj.style.display != "block") obj.style.display = "block";
}

function Hide(obj)
{
	if (obj.style.display != "none") obj.style.display = "none";
}

function Alert(msg)
{
	alert(msg);
	if (Alert.arguments[1]) Active(Alert.arguments[1]);
}
function Active(ctl)
{
	ctl.focus();

	if (ctl.type.toLowerCase() == "text" || ctl.type.toLowerCase() == "textarea")
		if (ctl.value.length > 0) ctl.select();
}
function Go(t)
{
	self.history.go(t);
}

function Move(url)
{
	var wnd = (Move.arguments[1] ? Move.arguments[1] : self);
	var pmt = (Move.arguments[2] ? Move.arguments[2] : 0);

	if (pmt == 0) wnd.location.href = url;
	else if (pmt == 1) wnd.location.replace(url);
}
function CloseWnd(wname)
{
	wname.close();
}

function CreateMSXMLHttp()
{
	// IE
	if (window.ActiveXObject) {
		oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	// FireFox, Safari, Opera
	else if (window.XMLHttpRequest) {
		oXMLHTTP = new XMLHttpRequest();
	}
}
function ChkUniqueId(fld, ctl)
{
	if (ctl.value == "") {
		Alert("User ID Required  ", ctl);
	}
	else {
		if (!VerifyId(ctl)) return;

		//document.body.style.cursor = "wait";
		var strUrl = "http://www.icec-icmc-seoul.org/Global/Shared/Html/UniqueId/UniqueId.asp?strFld="+fld+"&txtId="+ctl.value;

		CreateMSXMLHttp();
		oXMLHTTP.onreadystatechange = handleStateChange;
		oXMLHTTP.open("GET", strUrl, 1);
		oXMLHTTP.send(null);
		document.body.style.cursor="auto";
	}
}
function handleStateChange()
{
	if(oXMLHTTP.readyState == 4) {
		if(oXMLHTTP.status == 200) {
			if (oXMLHTTP.responseText == "EXIST") {
				alert("This ID is not available. Please try with other ID.  ");
			}
			else if (oXMLHTTP.responseText == "UNIQUE") {
				alert("This ID is available.   ");
			}
			else if (oXMLHTTP.responseText == "END") {
				alert("It's exceptional error.  ");
			}
		}
	}
}
function VerifyId(ctl)
{
	if (ctl.value.length < 4){
		Alert("Please enter more than 4 digit letters mixed with alphabet letters and arabic numbers.     ", ctl);
		return false;
	}
	else if (CheckSpace(ctl.value)){
		Alert("ID cannot include empty letters.     ", ctl);
		return false;
	}
	else if (CheckSpChr(ctl.value)){
		Alert("ID cannot include special characters.     ", ctl);
		return false;
	}
	else if (Check2Chr(ctl.value)){
		Alert("ID cannot include Korean letters.     ", ctl);
		return false;
	}
	else {
		return true;
	}
}

function CheckSpChr(str)
{
	var char;
	var bln = false;

	for (var i = 0; i < str.length; i ++)
	{
		char = str.charCodeAt(i);
		if ((char >= 0 && char <= 47) || (char >= 58 && char <= 64) ||
			(char >= 91 && char <= 96) || (char >= 123 && char <= 127))
		{
			bln = true;
			break;
		}
	}

	return bln;
}

function Check2Chr(str)
{
	var s = new String(str);
	var l = s.length;
	var bRtn = false;

	for (var i = 0; i < l; i++)
	{
		var temp = s.charAt(i);

		if (escape(temp).length > 4)
		{
			bRtn = true;
			break;
		}
	}

	return bRtn;
}

function CheckSpace(str)
{
	return (str.indexOf(" ") > -1);
}

//¹®ÀÚ¸¦ ¹Þ¾Æ¼­ 3ÀÚ¸®¸¶´Ù ÄÞ¸¶¸¦ Âï¾î ¹ÝÈ¯ÇÑ´Ù.
String.prototype.comma=function()
{
	var str=new Array();
	var v=this.replace(/,/gi,'');

	for(var i=0;i<=v.length;i++) {
		//½ºÆ®¸µ¿¡ °Å²Ù·Î ´ãÀ½
		str[str.length]=v.charAt(v.length-i);
		//Ã¹ºÎºÐÀÌ³ª, ³¡ºÎºÐ¿¡´Â ÄÞ¸¶°¡ ¾Èµé¾î°¨
		if(i%3==0&&i!=0&&i!=v.length) {
			//¼¼ÀÚ¸®¸¶´Ù Á¡À» ÂïÀ½ - ¹è¿­À» ÇÚµé¸µÇÒ¶§ ½°Ç¥°¡ µé¾î°¡¸é Çê°¥¸®¹Ç·Î
			str[str.length]='.';
		}
	}
	//¹è¿­À» °Å²Ù·ÎµÈ ½ºÆ®¸µÀ¸·Î ¹Ù²ÛÈÄ¿¡, Á¡À» ÄÞ¸¶·Î Ä¡È¯
	str=str.reverse().join('').replace(/\./gi,',');
	return str;
}

function GetComma(ctl)
{
	ctl.value=ctl.value.comma();
}

function IsEmail(strObj)
{
	var email = strObj.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi); 
	if(!email)
		return false;
	return true;
}
function NextButton(btn)
{
	if (event.keyCode == "13") btn.focus();
}
