function go_zoom(file_name)
{
	//	var file_name = document.getElementById("bigImg").src;
	window.open("/zoom_view.php?file_name="+file_name,'open_view','width=800,height=600,top=50,left=50,scrollbars=yes,resizable=yes');
}

function flash(width,height,src)
{
    var flash_var = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width="+width+" height="+height+"><param name=movie value="+src+"><param name=quality value=high ><embed src="+src+" quality=high  pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width="+width+" height="+height+"></embed></object>";
	document.write(flash_var);
}

function go_download(filename)
{
	_fra.location.href = "/download_file.php?file="+filename;
}

//¼³¸í : Ä«Å×°í¸® Æ®¸®¸¦ ¿ÀÇÂÇÏ´Â ÇÔ¼ö
//±¸Çö JSP : /_PROGRAM_tree/tree_category.php
//CALL_BACKÇÔ¼ö : go_select(main_code, main_name, sub_code, sub_name)
function open_category(callback_function_name)
{
	window.open('/_PROGRAM_tree/tree_category.php?callback_function_name='+callback_function_name,'categorySelect','scrollbars=yes,resizable=yes,width=500,height=450,top=50,left=50');
}

function goto(url, sel)
{
	location.href = url+"?subject="+sel.options[sel.selectedIndex].value;
}

function go_zipcode1()
{
	window.open('/admission/zipcode2.php', 'checkjumin2', 'top=100,left=100,scrollbars=yes,resizable=no,width=380,height=300');
}

function go_zipcode()
{
	window.open('/admission/zipcode.php', 'checkjumin', 'top=100,left=100,scrollbars=yes,resizable=no,width=380,height=300');
}

function go_find_id()
{
	//window.open('/A_login_find_id.php', 'find_id', 'top=100,left=100,scrollbars=yes,resizable=no,width=550,height=300');
}

function go_find_passwd()
{
	top.location.href = "/A_login_find_password.php";
	//window.open('/A_login_find_password.php', 'find_passwd', 'top=100,left=100,scrollbars=yes,resizable=no,width=550,height=370');
}

function go_find_email()
{
	top.location.href = "/A_login_email_ask.php";
	//window.open('/A_login_email_ask.php', 'email_ask', 'top=100,left=100,scrollbars=yes,resizable=no,width=570,height=490');
}

// ´ÙÀ½ TABÀ¸·Î ÀÚµ¿À¸·Î ³Ñ¾î°¡´Â ÇÔ¼ö
function nextTab(pre, next)
{
	pre.value.length >= pre.maxLength ? document.frm.elements[next].focus() : null;
}

function switch_all(frm_name, attr)
{
	var el = document.forms[frm_name];
	for(i=0; i<el.elements.length; i++)
	{
		var ele = el.elements[i];
		if(ele.type == "checkbox" && ele.getAttribute(attr)=="yes")
		{
			if(ele.checked)
			{
				ele.checked = false;
			}
			else
			{
				ele.checked = true;
			}
		}
	}
}

function chkFrm(frm_name)
{
	var el = document.forms[frm_name];

	for(i=0; i<el.elements.length; i++)
	{
		var ele = el.elements[i];

		if(ele.type=="radio" && ele.getAttribute("required")=="yes")
		{
			chked = false;
			elname = ele.name;

			if(el.elements[elname].length==undefined)
			{
				if(el.elements[elname].type=="radio" && el.elements[elname].checked)
				{
					chked = true;
				}
			}
			else
			{
				for(j=0; j<el.elements[elname].length; j++ )
				{
					if(el.elements[elname][j].type=="radio" && el.elements[elname][j].checked)
					{
						chked = true;
					}
				}
			}

			if(!chked)
			{
				alert(el.elements[i].getAttribute("message")+" ¸¦ ¼±ÅÃÇÏ¼¼¿ä.");
				return false;
			}
		}

		if(ele.getAttribute("required")=="yes" && ele.type=="checkbox"){
			var checkbox_name = ele.getAttribute("name");
			var checked = false;
			for(j=0; j<el.elements.length; j++){
				var ele2 = el.elements[j];
				if(ele2.type=="checkbox" && ele2.getAttribute("name")==checkbox_name && ele2.checked){
					checked = true;
				}
			}
			if(!checked){
				alert(ele.getAttribute("message")+" Áß ÇÑ°³ ÀÌ»óÀ» ¼±ÅÃÇÏ¼¼¿ä.");
				return false;
			}
		}

		if(ele.getAttribute("required")=="yes" && ele.type.indexOf("select")>0){
			if(ele.options[ele.selectedIndex].value == ""){
				alert(ele.getAttribute("message")+" À»(¸¦) ÀÔ·ÂÇÏ¼¼¿ä.");
			}
		}


		if(el.elements[i].value == "" && el.elements[i].getAttribute("required")=="yes"){
			alert(el.elements[i].getAttribute("message")+" À»(¸¦) ÀÔ·ÂÇÏ¼¼¿ä.");
			el.elements[i].focus();
			return false;
		}
		var byte_allowed = el.elements[i].getAttribute("byte_allowed");
		if(byte_allowed!=null && byte_allowed!=""){
			if(String(el.elements[i].value).strlen() > byte_allowed){
				alert(el.elements[i].getAttribute("message")+" ÀÇ °ªÀÌ Á¤ÇØÁø ±æÀÌ("+byte_allowed+"byte)º¸´Ù ±é´Ï´Ù.");
				el.elements[i].focus();
				return false;
			}
		}
		var is_digit = el.elements[i].getAttribute("is_digit");
		if(is_digit!=null && is_digit=="yes"){
			if(el.elements[i].value==''){
				continue;
			}
			if(el.elements[i].value != ''+parseFloat(el.elements[i].value)){
				alert(el.elements[i].getAttribute("message")+" ÀÇ °ªÀº ¼ýÀÚ¿©¾ß ÇÕ´Ï´Ù.");
				el.elements[i].focus();
				return false;
			}
		}

		var is_notkr = el.elements[i].getAttribute("is_notkr");
		if(is_notkr!=null && is_notkr=="yes"){
			if(el.elements[i].value==''){
				continue;
			}
			if(el.elements[i].value.search(/[¤¡-¤¾|¤¿-¤Ó|°¡-Èþ]/) != -1){
				alert(el.elements[i].getAttribute("message")+" ¿¡´Â ÇÑ±ÛÀÌ µé¾î°¡¸é ¾ÈµË´Ï´Ù.");
				el.elements[i].focus();
				return false;
			}
		}

		var is_noteng = el.elements[i].getAttribute("is_noteng");
		if(is_noteng!=null && is_noteng=="yes"){
			if(el.elements[i].value==''){
				continue;
			}
			if(el.elements[i].value.search(/[a-z|A-Z]/) != -1){
				alert(el.elements[i].getAttribute("message")+" ¿¡´Â ¿µ¾î°¡ µé¾î°¡¸é ¾ÈµË´Ï´Ù.");
				el.elements[i].focus();
				return false;
			}
		}

		var is_engnum = el.elements[i].getAttribute("is_engnum");
		if(is_engnum!=null && is_engnum=="yes"){
			if(el.elements[i].value==''){
				continue;
			}
			if(el.elements[i].value.search(/[¤¡-¤¾|¤¿-¤Ó|°¡-Èþ]/) != -1){
				alert(el.elements[i].getAttribute("message")+" ¿¡´Â ÇÑ±ÛÀÌ µé¾î°¡¸é ¾ÈµË´Ï´Ù.");
				el.elements[i].focus();
				return false;
			}
			if(el.elements[i].value.substring(0,1) == '1' || el.elements[i].value.substring(0,1) == '2' || el.elements[i].value.substring(0,1) == '3' || el.elements[i].value.substring(0,1) == '4' || el.elements[i].value.substring(0,1) == '5' || el.elements[i].value.substring(0,1) == '6' || el.elements[i].value.substring(0,1) == '7' || el.elements[i].value.substring(0,1) == '8' || el.elements[i].value.substring(0,1) == '9' || el.elements[i].value.substring(0,1) == '0'){
				alert(el.elements[i].getAttribute("message")+" ÀÇ Ã¹±ÛÀÚ´Â ¿µ¹®ÀÌ¾î¾ß ÇÕ´Ï´Ù.");
				el.elements[i].focus();
				return false;
			}
		}

		var is_num = el.elements[i].getAttribute("is_num");
		if(is_num!=null && is_num=="yes"){
			if(el.elements[i].value==''){
				continue;
			}
			for(var j = 0; j < el.elements[i].value.length; j++) {
				var chr = el.elements[i].value.substr(j, 1);
				if(chr < '0' || chr > '9') {
					alert(el.elements[i].getAttribute("message")+" ÀÇ °ªÀº ¼ýÀÚ¿©¾ß ÇÕ´Ï´Ù.");
					el.elements[i].value = "";
					el.elements[i].focus();
					return false;
				}
			}
		}

		var is_email = el.elements[i].getAttribute("is_email");
		if(el.elements[i].value!='' && is_email=="yes"){
			if(!emailCheck(el.elements[i].value)){
				alert("ÀÔ·ÂÇÏ½Å ÀüÀÚ¿ìÆí ÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
				el.elements[i].value = "";
				el.elements[i].focus();
				return false;
			}
		}

		var is_tint = ele.getAttribute("is_tint");
		if(is_tint == "yes"){
			if(ele.value < 0 || ele.value > 255){
				alert(ele.getAttribute("message")+"ÀÇ ¹üÀ§¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.(0 ~ 255)");
				ele.focus();
				return false;
			}
		}

	}

	var is_cutstr10 = ele.getAttribute("is_cutstr10");
		if(is_cutstr10 == "yes"){
	if(el.elements[i].value.length > 10){
			funcCountTextLen();
			return false;
		}
	}
	return true;
}

String.prototype.strlen = function()
{
    for(var i=0, relen=len=this.length; i<len; i++) if(this.charCodeAt(i) > 128) relen++;
    return relen;
}

function getObject(objectId)
{
	if(document.getElementById && document.getElementById(objectId))	{	return document.getElementById(objectId);	}
	else if(document.all && document.all(objectId))	{	return document.all(objectId);	}
	else if(document.layers && document.layers[objectId])	{	return document.layers[objectId];	}
	else	{	return false;	}
}

function get_object_id(object_id)
{
	if(document.getElementById && document.getElementById(object_id))	{	return document.getElementById(object_id);	}
	else if(document.all && document.all(object_id))	{	return document.all(object_id);	}
	else if(document.layers && document.layers[object_id])	{	return document.layers[object_id];	}
	else	{	return false;	}
}

function get_object_name(object_name)
{
	if(document.getElementByName && document.getElementByName(object_name))	{	return document.getElementByName(object_name);	}
	else	{	return false;	}
}

//checkBoxSwitchÀÇ °ª¿¡ µû¶ó formÀÇ checkbox »óÅÂ¸¦ ¹ÝÀü½ÃÅ´.
function reveseCheckbox(frmName)
{
	var frm = document.forms[frmName];
	var chk = frm.checkBoxSwitch.checked;
	var len = frm.elements.length;

	if(chk)
	{
		for(var i=0; i< len; i++)
		{
			if(frm.elements[i].getAttribute("type")=="checkbox")
			{
				frm.elements[i].checked = true;
			}
		}
	}
	else
	{
		for(var i=0; i< len; i++)
		{
			if(frm.elements[i].getAttribute("type")=="checkbox")
			{
				frm.elements[i].checked = false;
			}
		}
	}
}

function emailCheck (emailStr) {

/* The following variable tells the rest of the function whether or not
to verify that the address ends in a two-letter country or well-known
TLD.  1 means check it, 0 means don't. */

var checkTLD=1;

/* The following is the list of known TLDs that an e-mail address must end with. */

var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

/* The following pattern is used to check if the entered e-mail address
fits the user@domain format.  It also is used to separate the username
from the domain. */

var emailPat=/^(.+)@(.+)$/;

/* The following string represents the pattern for matching all special
characters.  We don't want to allow special characters in the address.
These characters include ( ) < > @ , ; : \ " . [ ] */

var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

/* The following string represents the range of characters allowed in a
username or domainname.  It really states which chars aren't allowed.*/

var validChars="\[^\\s" + specialChars + "\]";

/* The following pattern applies if the "user" is a quoted string (in
which case, there are no rules about which characters are allowed
and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
is a legal e-mail address. */

var quotedUser="(\"[^\"]*\")";

/* The following pattern applies for domains that are IP addresses,
rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
e-mail address. NOTE: The square brackets are required. */

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

/* The following string represents an atom (basically a series of non-special characters.) */

var atom=validChars + '+';

/* The following string represents one word in the typical username.
For example, in john.doe@somewhere.com, john and doe are words.
Basically, a word is either an atom or quoted string. */

var word="(" + atom + "|" + quotedUser + ")";

// The following pattern describes the structure of the user

var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

/* The following pattern describes the structure of a normal symbolic
domain, as opposed to ipDomainPat, shown above. */

var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

/* Finally, let's start trying to figure out if the supplied address is valid. */

/* Begin with the coarse pattern to simply break up user@domain into
different pieces that are easy to analyze. */

var matchArray=emailStr.match(emailPat);

if(matchArray==null) {

/* Too many/few @'s or something; basically, this address doesn't
even fit the general mould of a valid e-mail address. */

//alert("Email address seems incorrect (check @ and .'s)");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];

// Start by checking that only basic ASCII characters are in the strings (0-127).

for(i=0; i<user.length; i++) {
if(user.charCodeAt(i)>127) {
//alert("Ths username contains invalid characters.");
return false;
   }
}
for(i=0; i<domain.length; i++) {
if(domain.charCodeAt(i)>127) {
//alert("Ths domain name contains invalid characters.");
return false;
   }
}

// See if "user" is valid

if(user.match(userPat)==null) {

// user is not valid

//alert("The username doesn't seem to be valid.");
return false;
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
host name) make sure the IP address is valid. */

var IPArray=domain.match(ipDomainPat);
if(IPArray!=null) {

// this is an IP address

for(var i=1;i<=4;i++) {
if(IPArray[i]>255) {
//alert("Destination IP address is invalid!");
return false;
   }
}
return true;
}

// Domain is symbolic name.  Check if it's valid.

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("The domain name does not seem to be valid.");
return false;
   }
}

/* domain name seems valid, but now make sure that it ends in a
known top-level domain (like com, edu, gov) or a two-letter word,
representing country (uk, nl), and that there's a hostname preceding
the domain or country. */

if(checkTLD && domArr[domArr.length-1].length!=2 &&
domArr[domArr.length-1].search(knownDomsPat)==-1) {
//alert("The address must end in a well-known domain or two letter " + "country.");
return false;
}

// Make sure there's a host name preceding the domain.

if(len<2) {
//alert("This address is missing a hostname!");
return false;
}

// If we've gotten this far, everything's valid!
return true;
}

function change_file1(){
	document.frm.file1.value = document.frm.fileName1.value;
}

function change_file2(){
	document.frm.file2.value = document.frm.fileName2.value;
}

