/******************************************************************
	title : ÁÖ¹Îµî·Ï°Ë»ç v1.0
	contents : ÁÖ¹Îµî·Ï¹øÈ£¸¦ °Ë»ç
	checkRegnumber('µî·Ï¹øÈ£') ·Î ÇÏÀÌÇÂ '-' À» ¸ðµÎ ¾ø¾Ö°í °Ë»ç¸¦ÇÑ´Ù.
	by : http://blog.daum.net/battlej
	******************************************************************/

	function checkRegnumber(value) {
		number = value.replace(/-/g,'');
		message1 = '¿Ã¹Ù¸¥ ¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.';

		error = 0;
		keysum = 0;
		cmonth = number.substring(2,4);
		cday = number.substring(4,6);
		csex = number.substring(6,7);
		csum = number.substring(12,13);

		switch(cmonth) {
			case '01' :
			case '03' :
			case '05' :
			case '07' :
			case '08' :
			case '10' :
			case '12' :
				if(cday<01 || cday>31) {
					error = 1;
				}
				break;
			case '02' :
				if(cday<01 || cday>29) {
					error = 1;
				}
				break;
			case '04' :
			case '06' :
			case '09' :
			case '11' :
				if(cday<01 || cday>30) {
					error = 1;
				}
				break;
			default :
				error = 1;
		}
		if(csex < 1 || csex > 4) {
			error = 1;
		}

		keysum += number.charAt(0)*2;
		keysum += number.charAt(1)*3;
		keysum += number.charAt(2)*4;
		keysum += number.charAt(3)*5;
		keysum += number.charAt(4)*6;
		keysum += number.charAt(5)*7;
		keysum += number.charAt(6)*8;
		keysum += number.charAt(7)*9;
		keysum += number.charAt(8)*2;
		keysum += number.charAt(9)*3;
		keysum += number.charAt(10)*4;
		keysum += number.charAt(11)*5;
		keysum = 11 - (keysum % 11);
		keysum %= 10;

		if( keysum != number.charAt(12) ) {
			error = 1;
		}
		if(error==1) {
			alert(message1);
			return false;
		} else {
			return true;
		}
	}

/******************************************************************
	title : requiredÆûÃ¼Å© v1.0
	contents : °¢ ¾ç½Ä ¼Ó¼ºÁß required="required" ÀÇ ¼Ó¼ºÀ» °¡Áø Ç×¸ñÀ» ÇÊ¼ö
	Ç×¸ñÀ¸·Î ÁöÁ¤, ºóÄ­À» °Ë»ç
	Form ÅÂ±×¿¡ ´ÙÀ½ ¼Ó¼º »ç¿ë onsubmit="return requiredSubmit(this);"
	by : http://blog.daum.net/battlej
	******************************************************************/

	function requiredSubmit(formname) {
		count = formname.elements.length;
		for(i=0;i<count;i++) {
			if(formname.elements[i].getAttribute("required")!=null) {
				if(formname.elements[i].value == "") {
					alert("ÇÊ¼ö»çÇ×À» ÀÔ·ÂÇÏ¼¼¿ä.");
					formname.elements[i].focus();
					return false;
					break;
				}
			  }
		}
	}

/******************************************************************
	title : Å°Ã¼Å© v1.0
	contents : Input, Textarea ÀÇ ÀÔ·Â½Ã ¿øÇÏ´Â Å°¸¸ ÀÔ·Â
	onKeypress="type_check(1,this,0,0);" ¼ýÀÚ¸¸ ÀÔ·Â¹ÞÀ½
	onKeypress="only_eng_number()" ¿µ¹®¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ ¹ÞÀ½
	by : http://blog.daum.net/battlej
	******************************************************************/

	function typeInput(type,settingname,minlength,maxlength) {

		// ÃÖ¼Ò, ÃÖ´ë ÀÔ·Â °¹¼ö Á¦ÇÑ
		if(minlength.value>0 && maxlength.value>0) {
			if(settingname.length<minlength) {
				alert(minlength.value+'ÀÚ ÀÌ»óÀÔ·ÂÇÏ¼¼¿ä.');
				settingname.focus();
				return false;
			}
			if(settingname.length>maxlength) {
				alert(maxlength.value+'ÀÚ ±îÁö ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.');
				settingname.focus();
				return false;
			}
		}
		// 1 ÀÌ¸é ¼ýÀÚ¸¸ 2¸é ¼ýÀÚ¿Í - ¸¸ 3ÀÌ¸é ¿µ¾î¸¸ 4¸é ¿µ¾î¿Í ¼ýÀÚ¸¸ °¡´É
		if(type==1) {
			if(!((event.keyCode>=48)&&(event.keyCode<=57))) {
				alert('¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.');
				settingname.focus();
				return false;
			}
		} else if(type==2) {
			if(!((event.keyCode==45)||(event.keyCode>=48)&&(event.keyCode<=57))) {
			   alert('¼ýÀÚ¿Í "-" ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.');
				settingname.focus();
				return false;
			}
		} else if(type==3) {
			if(!((event.keyCode>=97)&&(event.keyCode<=122))) {
				alert('¿µ¹®¼Ò¹®ÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.');
				settingname.focus();
				return false;
			}
		} else if(type==4) {
			if(!((event.keyCode>=48)&&(event.keyCode<=57)||(event.keyCode>=97)&&(event.keyCode<=122))) {
				alert('¿µ¹®¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.');
				settingname.focus();
				return false;
			}
		}
	}

	function nullFalse(value,message) {
		if(value=="") {
			alert(message);
			return false;
		}
	}

/******************************************************************
	title : ¸ÞÀÏ&À¥ÁÖ¼ÒÃ¼Å© v1.0
	contents : E-Mail °ú Homepage ÀÇ ÁÖ¼ÒÇü½ÄÀ» °Ë»ç
	by : http://blog.daum.net/battlej
	******************************************************************/

	function checkMail(mail) {
		if(/^[a-zA-Z\-][a-zA-Z0-9\-]*@[a-zA-Z0-9]*[a-zA-Z](\.[a-zA-Z]{2,4}){1,2}$/.test(mail)) {
			return 1;
		} else {
			return 0;
		}
	}
	function checkHomepage(homepage) {
		if(/^http\:\/\/[a-zA-Z\-][a-zA-Z0-9\-]*[a-zA-Z](\.[a-zA-Z]*){1,}/.test(homepage)) {
			return 1;
		} else {
			return 0;
		}
	}

/******************************************************************
	title : ¸ÖÆ¼¼¿·ºÆ® v2.0
	contents : Select, Checkbox, Radio, Text ÀÇ °ªÀ» °Ë»ç
	ÀÚµ¿À¸·Î Checked, Selected °ªÀ» ³Ö½À´Ï´Ù.
	by : http://blog.daum.net/battlej
	******************************************************************/

	function mSelect(input_name,input_value) {
		if(!(fn = document.getElementById(input_name))) {
			name = document.getElementsByName(input_name);
			fn = name[0];
		}
		if(fn!=null && input_value != '') {
			if(fn.type=='radio') {
				count = name.length;
				for(i=0;i<count;i++) {
					if(name[i].value==input_value) {
						name[i].checked=true;
					}
				}
			} else {
				switch (fn.type) {
					case 'checkbox' :
						if(fn.value==input_value) {
							fn.checked = true;
						}
						break;
					case 'select-one' :
						fn.value = input_value;
						if(fn.value=='') {
							fn.option[0].checked = true;
						}
						break;
					case 'text' :
					case 'textarea' :
						fn.value = input_value;
						break;
					default :
				}
			}
		}
	}

/******************************************************************
	title : ¸¶ÀÌAjax v1.0
	contents : °¡Àå ±âº»ÀûÀ¸·Î FireFox, IE ¿¡¼­ °ªÀ» °¡Á®¿Â´Ù.
	getHttprequest(URL) ·Î URL ¿¡ Äõ¸® ½ºÆ®¸µÀ¸·Î ÁÖ¼Ò¸¦ ÁÖ¸é ÇØ´ç ÁÖ¼ÒÀÇ
	ÅØ½ºÆ® °ªÀ» ¸ðµÎ °¡Á® ¿Â´Ù. ´Ü, XMLHttpRequest Æ¯¼º»ó ÇØ´ç URL ¿¡¼­ÀÇ
	Ãâ·Â°ªÀº UTF ·Î °ªÀ» ³Ñ°ÜÁÖ¾î¾ß µ¿ÀÛÇÑ´Ù.
	by : http://blog.daum.net/battlej
	******************************************************************/

    function getHttprequest(URL) {
        var xmlhttp = null;
        if(window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
        } else {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.open('GET', URL,false);
        xmlhttp.onreadystatechange = function() {
            if(xmlhttp.readyState==4 && xmlhttp.status == 200 && xmlhttp.statusText=='OK') {
                responseText = xmlhttp.responseText;
            }
        }
        xmlhttp.send('');
        return responseText = xmlhttp.responseText;
    }

/* IE ÆÐÄ¡ ½ºÅ©¸³Æ® */

 function GET(arrayKey, arrayValue, Value) {
        count = arrayKey.length;
        for(i=0;i<count;i++) {
            if(arrayKey[i]==Value) {
                return arrayValue[i];
                break;
            }
        }
    }

    function mEmbed() {
        var key = new Array();
        var value = new Array();
        error_check=0;
        for(i=0;i<mEmbed.arguments.length;i++) {
            data = mEmbed.arguments[i].split('=');
            key[i] = data[0];
            value[i] = data[1];
        }

        contents = '';
        srcdata = GET(key,value,'src');
        if(/\.(...)$/.test(srcdata)) {
            flashon = 1;
        }

        classid = GET(key,value,'classid');
        codebase = GET(key,value,'codebase');
        if(flashon==1) {
            classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';
            codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.c-ab#version=6,0,29,0';
        }
        if(classid && codebase) {
            contents += '<object';
            if(classid) {
                contents += ' classid="' + classid + '"';
            }
            if(codebase) {
                contents += ' codebase="' + codebase + '"';
            }
            count = key.length;
            for(i=0;i<count;i++) {
                if(value[i]!='') {
                    if(key[i]!='src') {
                        contents += ' ' + key[i] + '="' + value[i] + '"';
                    }
                }
            }
            contents += '>';
            for(i=0;i<count;i++) {
                if(value[i]!='') {
                    if(flashon==1 && key[i]=='src') {
                        contents += '<param name="movie" value="' + value[i] + '" />';
                    } else {
                        contents += '<param name="' + key[i] + '" value="' + value[i] + '" />';
                    }
                }
            }
        }
        contents += '<embed';
        for(i=0;i<count;i++) {
            if(value[i]!='') {
                contents += ' ' + key[i] + '="' + value[i] + '"';
            }
        }
        contents += '>';
        contents += '</embed>';
        if(classid && codebase) {
            contents += '</object>';
        }
        document.write(contents);
	}

/* Äü¸Þ´º ºÎµå·¯¿î ½ºÅ©·Ñ */

function CheckUIElements()
{
		var yMenu1From, yMenu1To, yOffset, timeoutNextCheck;
		var wndWidth = parseInt(document.body.clientWidth);
		var d1 = document.getElementById("quickmenu")

			yMenu1From   = parseInt (d1.style.top, 10);
			yMenu1To     = document.body.scrollTop + document.body.clientHeight-100;

		timeoutNextCheck = 300;

		if ( yMenu1From != yMenu1To ) {
			   yOffset = Math.ceil( Math.abs( yMenu1To - yMenu1From ) / 20 );
			if ( yMenu1To < yMenu1From )
					yOffset = -yOffset;

	d1.style.top = parseInt (d1.style.top, 10) + yOffset;

			timeoutNextCheck = 10;
	}

	setTimeout ("CheckUIElements()", timeoutNextCheck);
}

function MovePosition()
{
	var wndWidth = parseInt(document.body.clientWidth);
		var d1 = document.getElementById("quickmenu")

	// ÆäÀÌÁö ·Îµù½Ã Æ÷Áö¼Ç

			d1.style.top = document.body.scrollTop + document.body.clientHeight - 10;

			d1.style.visibility = "visible";

	// initializing UI update timer
	CheckUIElements();

	return true;
}

//	¹«Á·°Ç ´ë¹®ÀÚ onkeypress="fc_upperCase();"
function fc_upperCase()
{
	var event = window.event;
	if (event.keyCode >= 97 && event.keyCode <= 122)
	{
		event.keyCode = event.keyCode - 32;
	}
}

