
// Flash Àü¿ë È£ÃâÇÔ¼ö id_name : ID¶Ç´ÂName °ª, swf_name : ¼îÅ©¿þÀÌºêÆÄÀÏ °æ·Î(ÀÌ¸§,GET°ªÆ÷ÇÔ), wdith: ³ÐÀÌ°ª, height: ³ôÀÌ°ª 
function swf_func(id_name,swf_name,width,height){ 
document.writeln("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='/asset/flash/swflash.cab#version=8,0,0,0' width='"+width+"' height='"+height+"' id='"+id_name+"' align='middle'>");
document.writeln("<param name='allowScriptAccess' value='always'>");
document.writeln("<param name='movie' value='"+swf_name+"'>");
document.writeln("<param name='quality' value='high'>");
document.writeln("<param name='bgcolor' value='#ffffff'>");
document.writeln("<param name='wmode' Value='Transparent'>");
document.writeln("</object>");
}


//µ¿¿µ»ó Àü¿ë È£ÃâÇÔ¼ö
function mov_func(mov_name,width,height){
document.write("<embed src='"+ mov_name + "' width='"+width+"' height='"+height+"' border='0' loop='-1' autostart='true' volume='100%' hidden='false' style='border:1px solid #DFE0E0'></embed>");

}



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_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 objSel(obj,con){ //¼¿·ºÆ® ¹Ú½º Item ÀÚµ¿ ¼±ÅÃ (obj = ¼¿·ºÆ®¹Ú½º°´Ã¼ , con = ¼¿·ºÆ®¹Ú½ºItem°ª )
	for (i=0;i<obj.length;i++) {
		
		if (obj.options[i].value == con) {
			obj.selectedIndex = i
		}

	}
}

function objRadio(obj,con){ //¶óµð¿À¹öÆ° Item ÀÚµ¿ ¼±ÅÃ (obj = ¼¿·ºÆ®¹Ú½º°´Ã¼ , con = ¼¿·ºÆ®¹Ú½ºItem°ª )

	for (i=0;i<obj.length;i++) {
		
		if (obj(i).value == con) {
			obj(i).checked = true;
		}

	}
}

function trim(strSource) // Æ®¸² ÇÔ¼ö
{ re = /^\s+|\s+$/g; return strSource.replace(re, ''); }


var request;
var queryString;

function setQueryString(formNum){
	queryString = "";
	var frm = document.forms[formNum]; //¹®¼­ÀÇ ÆûÀ» º¯¼ö¿¡ ³Ö´Â´Ù.
	var numberElements = frm.elements.length; //ÆûÀÇ elementÀÇ °¹¼ö¸¦ °¡Á®¿Â´Ù.
	
	for(var i = 0; i < numberElements; i++){
		if(i < numberElements - 1){
			queryString += frm.elements[i].name +"="+ escape(frm.elements[i].value) +"&";
		}else{
			queryString += frm.elements[i].name +"="+ escape(frm.elements[i].value);
		}
	}
	
}

function httpRequest(reqType,url,asynch,respHandle){
	try{
		//IE¸¦ »« ³ª¸ÓÁö ºí¶ó¿ìÁ®
		request = XMLHttpRequest();
	}catch(IE6){
		try{
			//IE6.0
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(IE5orIE4){
			try{
				//IE5.0°ú IE4.0
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(failed){
				request = null;
			}
		}
	}

	if(request == null){
		alert("Error createing request object!");
	}else{
		initReq(reqType,url,asynch,respHandle);	
	}

}

function initReq(reqType,url,asynch,respHandle){
	
	request.onreadystatechange = respHandle;
	request.open(reqType,url,asynch);
	//post¿Í get¹æ½Ä ±¸ºÐ 
	if(reqType.toLowerCase() == "post"){
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; chrset=euc-kr");
		request.send(queryString);
	}else{
		request.send(null);
	}
}

/*
±â´É : ÇÊµå¿¡ ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ¼ö ÀÖ´Â ÇÔ¼ö 
»ç¿ë¹ý : onkeyup="onlyNumber(this);"
*/
 
function onlyNumber(el) {
  el.value = el.value.replace(/\D/g,'');
}

/*
±â´É : °øÅë Blank CheckÇÔ¼ö
»ç¿ë¹ý1 : setInputAlert(form1.field, fieldName);
°á°ú : "Please input PDC Code."
*/
function setInputAlert(field, fieldName) {	
	if(Trim(field.value) == "") {
		alert(fieldName +" ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		field.focus();
		return false;
	}else{
		return true;
	}
}

function setInputAlert1(field, fieldName) {	
	var temp = 0;
	for(i = 0; i < field.length; i++){
		if(field[i].checked == true){
			temp = temp + 1;
		}
	}
	
	if(temp == 0){
		alert(fieldName+" ¼±ÅÃÇØÁÖ¼¼¿ä.");
		return false;
	}else{
		return true;
	}

}

/*
±â´É : °øÅë Blank CheckÇÔ¼ö
»ç¿ë¹ý1 : setInputAlert(form1.field, fieldName);
°á°ú : "Please input PDC Code."
*/
function setInputAlertEng(field, fieldName) {	
	if(Trim(field.value) == "") {
		alert("Please input " + fieldName + ".");
		field.focus();
		return false;
	}else{
		return true;
	}
}

/*
¹®ÀÚ¿­ÀÇ °ø¹éÁ¦°Å
*/
function Trim( str ) {
		
	var resultStr = "";
		
	resultStr = TrimLeft(str);
	resultStr = TrimRight(resultStr);
	
	return resultStr;
}

function TrimLeft( str ) {
	var resultStr = "";
	var i = len = 0;	
	if (str+"" == "undefined" || str == null) return null;	
	str += "";
	
	if (str.length == 0) resultStr = "";
	else {	
		len = str.length;					
  		while ((i <= len) && (str.charAt(i) == " "))i++;   	
  		resultStr = str.substring(i, len);
  	}

  	return resultStr;
} 

function TrimRight( str ) {
	var resultStr = "";
	var i = 0;	
	
	if (str+"" == "undefined" || str == null) return null;
	str += "";
		
	if (str.length == 0) resultStr = "";
	else {
  		i = str.length - 1;
  		while ((i >= 0) && (str.charAt(i) == " "))
 			i--;
	  		resultStr = str.substring(0, i + 1);
	  	}
	  	
	  	return resultStr;  	
}

/*
ÁÖ¹Îµî·Ï¹øÈ£ °Ë»ç
*/
function chkRegNum(firstNum,lastNum){
	if (firstNum.value.length != 6){
		alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		firstNum.focus();
		return false;
	} else if (lastNum.value.length != 7){
		alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		lastNum.focus();
		return false;
	} else {
		var regNum1 = firstNum.value;
		var regNum2 = lastNum.value;
		var digit=0
		for (var i=0;i<regNum1.length;i++){
			var str_dig=regNum1.substring(i,i+1);
			if (str_dig<"0" || str_dig>"9"){ 
				digit=digit+1 
			}
		}
		if ((regNum1 == "") || ( digit != 0 )){
			alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			firstNum.focus();
			return false;
		}
		var digit1=0
		for (var i=0;i<regNum2.length;i++){
			var str_dig1=regNum2.substring(i,i+1);
			if (str_dig1<"0" || str_dig1>"9"){ 
				digit1=digit1+1 
			}
		}
		if ((regNum2 == "") || ( digit1 != 0 )){
			alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			lastNum.focus();
			return false;   
		}
		if (regNum1.substring(2,3) > 1){
			alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			firstNum.focus();
			return false;   
		}
		if (regNum1.substring(4,5) > 3){
			alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			firstNum.focus();
			return false;   
		} 
		if (regNum2.substring(0,1) > 4 || regNum2.substring(0,1) == 0){
			alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			firstNum.focus();
			return false;   
		}
		var a1=regNum1.substring(0,1)
		var a2=regNum1.substring(1,2)
		var a3=regNum1.substring(2,3)
		var a4=regNum1.substring(3,4)
		var a5=regNum1.substring(4,5)
		var a6=regNum1.substring(5,6)
		var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7
		var b1=regNum2.substring(0,1)
		var b2=regNum2.substring(1,2)
		var b3=regNum2.substring(2,3)
		var b4=regNum2.substring(3,4)
		var b5=regNum2.substring(4,5)
		var b6=regNum2.substring(5,6)
		var b7=regNum2.substring(6,7)
		var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5 
		check_digit = check_digit%11
		check_digit = 11 - check_digit
		check_digit = check_digit%10
		if (check_digit != b7){
			alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			firstNum.focus();
			return false;   
		} else {
			return true;  
		}
	}
}

/*
ÀÌ¸ÞÀÏ °Ë»ç
*/

function checkEmail (emailStr,nextp) {	
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";

	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		eval(nextp).focus()
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
		alert("ÀÌ¸ÞÀÏ ¾ÆÀÌµð¿¡ ¿Ã¹Ù¸£Áö ¾ÊÀº ¹®ÀÚ°¡ Æ÷ÇÔµÇ¾î ÀÖ½À´Ï´Ù.");
		eval(nextp).focus()
		return false;
	   }
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			alert("µµ¸ÞÀÎ ÀÌ¸§¿¡ ¿Ã¹Ù¸£Áö ¾ÊÀº ¹®ÀÚ°¡ Æ÷ÇÔµÇ¾î ÀÖ½À´Ï´Ù.");
			eval(nextp).focus()
			return false;
		}
	}
	if (user.match(userPat)==null) {
		alert("ÀÌ¸ÞÀÏ ¾ÆÀÌµð°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		eval(nextp).focus()
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("´ë»ó ¾ÆÀÌÇÇÁÖ¼Ò°¡ ¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
				eval(nextp).focus()
				return false;
			}
		}
		return true;
	}
	
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			alert("µµ¸ÞÀÎ ÀÌ¸§ÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			eval(nextp).focus()
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) {
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò´Â Àß ¾Ë·ÁÁø µµ¸ÞÀÎÀÌ³ª ±¹°¡¹®ÀÚ·Î ³¡³ª¾ß¸¸ ÇÕ´Ï´Ù.");
		eval(nextp).focus()
		return false;
	}
	if (len<2) {
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò¿¡ È£½ºÆ®ÀÌ¸§ÀÌ ºüÁ³½À´Ï´Ù.");
		eval(nextp).focus()
		return false;
	}
	return true;
	
}

/*
ÀÌ¸ÞÀÏ °Ë»ç(¿µ¹®)
*/

function checkEmailEng (emailStr,nextp) {	
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";

	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		alert("Incorrect email.");
		eval(nextp).focus()
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
		alert("Incorrect email.");
		eval(nextp).focus()
		return false;
	   }
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			alert("Incorrect email.");
			eval(nextp).focus()
			return false;
		}
	}
	if (user.match(userPat)==null) {
		alert("Incorrect email.");
		eval(nextp).focus()
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("Incorrect email.");
				eval(nextp).focus()
				return false;
			}
		}
		return true;
	}
	
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			alert("Incorrect email.");
			eval(nextp).focus()
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) {
		alert("Incorrect email.");
		eval(nextp).focus()
		return false;
	}
	if (len<2) {
		alert("Incorrect email.");
		eval(nextp).focus()
		return false;
	}
	return true;
	
}

/*
¼³¸í: ¿øÇÏ´Â ¹®ÀÚ µé ¼³Á¤ÇÏ°í ¹®ÀÚ¿­À» °Ë»çÇÑ´Ù.
chars = "ABC"
containsCharsOnly("string",chars)
*/
function containsCharsOnly(input,chars) {
	for(var inx = 0; inx < input.length; inx++) {
       	if (chars.indexOf(input.charAt(inx)) == -1){
           return false;
		}
    }
    return true;
}

/*
¼³¸í: ÀÚµ¿À¸·Î ÅÇÅ°È¿°úAuto Tab 
»ç¿ë¹ý : onKeyUp="return autotab(this, 6, event);" 
*/
function autotab(input,len, e) {
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	var keycd = (isNN) ? e.which : e.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !iscontain(filter, keycd))
	{
	  input.value = input.value.slice(0, len);
	  input.form[(getindex(input)+1) % input.form.length].focus();
	}
}

function iscontain(filter, keycd) {
	var found = false;
	var index = 0;

	while(!found && index < filter.length)

	if(filter[index] == keycd) found = true;
	else index++;

	return found;
}

function getindex(input) {
	var index = -1;
	var i = 0;
	var found = false;

	while (i < input.form.length && index == -1)

	if (input.form[i] == input)index = i;
	else i++;

	return index;
	return true;
}