var browserVersion;

if(navigator.appName == 'Netscape') {
	browserVersion = 'NS';
} else {
	browserVersion = 'IE';
}

function trim(value)
{
	var s = '';
	var sidx = 0;
	var eidx = value.length;
	
	for (var i = 0; value.length; i++) {
		if (value.charAt(i) != ' ') {
			sidx = i;
			break;
		}
	}
		
	for (var i = value.length - 1; i >= 0; i--) {
		if (value.charAt(i) != ' ') {
			eidx = i;
			break;
		}
	}
		
	return value.substring(sidx, eidx + 1);
}

function getRadioSelected(form, name)
{
	var i;
	
	for (i=0; i < form.length; i++) {
		if (form[i].name == name) {
			if (form[i].checked == true) return i;
		}
	}
	
	return -1;
}

function getTokenAt(str, sep, at)
{
	s = str.split(sep);
	
	if (at >= s.length) return "";
	
	return s[at];
}
						
function isnumber(value)
{
	value = trim(value)
	if (value == '') return false;
	for (var i=0; i < value.length; i++) 
		if ((value.charAt(i) < '0') || (value.charAt(i) > '9')) 
			return false;
			
	if ((value.length > 1) && (value.charAt(0) == '0')) return false;
	return true;
}

function isphone(tel1, tel2, tel3)
{
	if (tel1.length < 2 || tel2.length < 3 || tel3.length < 4) return false;
}

function ismobile(tel1, tel2, tel3)
{
	if (tel1.length < 3 || tel2.length < 3 || tel3.length < 4) return false;
	switch (tel1) {
		case '011' :
		case '016' :
		case '017' :
		case '018' :
		case '019' : break;
		default: return false;
	}
	return true;
}

function isregno(reg1, reg2)
{
	var chk = 0
	var yy = reg1.substring(0,2)
	var mm = reg1.substring(2,4)
	var dd = reg1.substring(4,6)
	var sex = reg2.substring(0,1)


	if ((reg1.length != 6 ) || (yy <25 || mm <1 || mm>12 ||dd<1) ) return false;
	if ((sex != 1 && sex !=2 )|| (reg2.length != 7 )) return false;

	for (var i = 0; i <=5 ; i++){ 
		chk = chk + ((i%8+2) * parseInt(reg1.substring(i,i+1)))
	}
	for (var i = 6; i <=11 ; i++){ 
		chk = chk + ((i%8+2) * parseInt(reg2.substring(i-6,i-5)))
	}

	chk = 11 - (chk %11)
	chk = chk % 10

	if (chk != reg2.substring(6,7)) return false;
	return (true);
}

function isDate(y, m, d) {
	return true;
}

function openwin(url, name, width, height, opt)
{
	if (opt != "") opt = "," + opt;
	
	return window.open(url, name, "width=" + width + ",height=" + height + opt);
}

function selectcount(form, name)
{
	var cnt = 0;
	for (i = 0; i < form.mid.length; i++) {
		if (form.mid[i].name == name)
			if (form.mid[i].checked) cnt++;
	}

	if (i == 0)
	{	
		if (form.mid.checked) cnt++;	
	}	
	return cnt;
}

function checkchoice(form, mid)
{
	if (form.mid[mid].checked)
	{
		form.mid[mid].checked = false;
	}else
	{
		form.mid[mid].checked = true;
	}
}

function selectall(form, name)
{
	for (i = 0; i < form.mid.length; i++) {
			form.mid[i].checked = true;
	}

	if(i == 0)
	{
		form.mid.checked = true;	
	}			
}

function selectnull(form, name)
{
	
	for (i = 0; i < form.mid.length; i++) {
			form.mid[i].checked = false;
	}

	if(i == 0)
	{
		form.mid.checked = false;	
	}	
			
}

function selectall2(form, name, value)
{
	for (i = 0; i < form.elements.length; i++) {
		if (form.elements[i].name == name)
			form.elements[i].checked = value;
	}	
}

function GetStringLength(p_str)
{
	var c;
	var l_sLength = 0;

	for(k = 0;k < p_str.length; k++) {
		c = p_str.charAt(k);
		//³»ÀåÇÔ¼ö escape¸¦ ÅëÇØ ±× ±ÛÀÚÀÇ ±æÀÌ°¡ 4º¸´Ù Å©¸é ÇÑ±ÛÀÌ¹Ç·Î 2¸¦ ´õÇÑ´Ù.
		if(escape(c).length > 4)
			l_sLength += 2;
		else
			l_sLength++;
	}
	return l_sLength;
}

function checkEmailAddress(p_sMailAddress, p_bMessage) {
	var l_sAt;
	var l_saAt;
	var i;

	l_sAt = p_sMailAddress.toLowerCase();
	l_saAt = l_sAt.split("@");

	if (l_saAt.length == 0) {
		if (p_bMessage) alert("¸ÞÀÏ°èÁ¤¿¡´Â @°¡ ÇÑ °³°¡ Æ÷ÇÔµÇ¾î¾ß ÇÕ´Ï´Ù.\n¿¹) abc@lycos.co.kr");
		return(false);
	}
	if (l_saAt.length != 2) {
		if (p_bMessage) alert("¸ÞÀÏ°èÁ¤¿¡´Â @°¡ ÇÑ °³¸¸ Æ÷ÇÔµÇ¾î¾ß ÇÕ´Ï´Ù.\n¿¹) abc@lycos.co.kr");
		return(false);
	}

	for (i=0; i<l_sAt.length; i++) {
		if ((l_sAt.charAt(i) != "@") && (l_sAt.charAt(i) != ".")) {
			if ((l_sAt.charAt(i) >= "a") && (l_sAt.charAt(i) <= "z")) continue;
			if ((l_sAt.charAt(i) >= "0") && (l_sAt.charAt(i) <= "9")) continue;
			if ((l_sAt.charAt(i) == "-") || (l_sAt.charAt(i) == "_")) continue;
			if (p_bMessage) {
			if (l_sAt.charAt(i) == " ")
				alert("¸ÞÀÏ°èÁ¤¿¡´Â °ø¹éÀ» ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
			else
				alert("¸ÞÀÏ°èÁ¤¿¡´Â ¾ËÆÄºª°ú ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.\n" + l_sAt.charAt(i) + "¸¦(À») Á¦°ÅÇÏ¿© ÁÖ½Ê½Ã¿À.");
			}
			return(false);
		}
		else if (i > 0) {
			if ((l_sAt.charAt(i) == ".") && (l_sAt.charAt(i-1) == ".")) {
				if (p_bMessage)
					alert(".¸¦ ¿¬ÀÌ¾î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.\n.°ú .»çÀÌ¿¡ ¾ËÆÄºª ¶Ç´Â ¹®ÀÚ¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
				return(false);
			}
		}
	}

	if (l_saAt[l_saAt.length-1].indexOf(".") < 0) {
		if (p_bMessage) alert("@µÚ¿¡´Â ¹Ýµå½Ã .°¡ Á¸ÀçÇÏ¿©¾ß ÇÕ´Ï´Ù.\n¿¹) abc@lycos.co.kr");
		return(false);
	}
	if ((l_saAt[0].charAt(l_saAt[0].length -1) == ".") || (l_saAt[1].charAt(0) == ".")) {
		if (p_bMessage) alert("@¿Í .»çÀÌ¿¡´Â ¾ËÆÄºªÀÌ Æ÷ÇÔµÇ¾î¾ß ÇÕ´Ï´Ù.\n¿¹) abc@lycos.co.kr");
		return(false);
	}
	if (l_sAt.charAt(0) == ".") {
		if (p_bMessage) alert("¸ÞÀÏ°èÁ¤Àº ¾ËÆÄºªÀ¸·Î ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.\n" + "¸ÞÀÏ°èÁ¤ÀÇ Ã¹±ÛÀÚ·Î ÀÔ·ÂÇÏ½Å .¸¦ Á¦°ÅÇØ ÁÖ½Ê½Ã¿À.");
		return(false);
	}
	if (l_sAt.charAt(i-1) == ".") {
		if (p_bMessage) alert("¸ÞÀÏ°èÁ¤ÀÇ ¸¶Áö¸·Àº ¾ËÆÄºªÀ¸·Î ³¡³ª¾ß ÇÕ´Ï´Ù.\n" + "¸ÞÀÏ°èÁ¤ÀÇ ³¡¿¡ ÀÔ·ÂÇÏ½Å .¸¦ Á¦°ÅÇØ ÁÖ½Ê½Ã¿À.");
		return(false);
	}
	return(true);
}

function CheckFormValidation(p_sFormVar, p_sFormName, p_iMaxLength, p_iFormType, p_bEssential, p_bMessage) {
	var l_iStringLength = GetStringLength(p_sFormVar.value)

	if ( p_bEssential ) {
		if( l_iStringLength == 0 ) {
			if (p_bMessage) {
				AlertPrompt( p_sFormVar, "ÀÔ·ÂÇÏÁö ¾ÊÀº Ç×¸ñ(" + p_sFormName + ")ÀÌ ÀÖ½À´Ï´Ù.");
			}
			return( false );
		}
		spacecount = 0;
		for( var i = 0; i < l_iStringLength; i++ ) {
			thisChar = p_sFormVar.value.charAt( i );
			if( thisChar == ' ' ) spacecount++;
		}
		if( spacecount == l_iStringLength ) {
			if (p_bMessage) {
				AlertPrompt( p_sFormVar, "ÀÔ·ÂÇÏÁö ¾ÊÀº Ç×¸ñ(" + p_sFormName + ")ÀÌ ÀÖ½À´Ï´Ù.");
			}
			return( false );
		}
	}

	if ( p_iMaxLength > 0 ) {
		if( l_iStringLength > p_iMaxLength ) {
			if (p_bMessage) {
				AlertPrompt( p_sFormVar, "ÀÔ·ÂÇÏ½Å Ç×¸ñ(" + p_sFormName + ")ÀÇ ±æÀÌ°¡ ÃÊ°úÇÏ¿´½À´Ï´Ù. " + (l_iStringLength-p_iMaxLength) + " ÀÚ ÀÌ»óÀ» Áö¿ì½Ã±â ¹Ù¶ø´Ï´Ù.")
			}
			return( false );
		}
	}
	
	if (CheckValidTag(p_sFormVar)==false)
		return( false );

	switch (p_iFormType) {
		case 1 : // ¿µ¹®¸¸ ÀÔ·Â
			for ( var i = 0; i < p_sFormVar.value.length; i++) {
				var vAsc = "";
				vAsc = p_sFormVar.value.charCodeAt(i);
				if ( ! ((vAsc > 96) && (vAsc < 124)) || ((vAsc > 64) && (vAsc < 91)) ) {
					alert("¿µ¹®ÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù." );
					p_sFormVar.focus();
					return false;
				}
			}
			break;
		case 2 : // ¼ýÀÚ¸¸ ÀÔ·Â
			for ( var i = 0; i < p_sFormVar.value.length; i++) {
				var vAsc = "";
				vAsc = p_sFormVar.value.substr(i,1);
				if ( (vAsc < "0") || (vAsc > "9" ) ) {
					alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
					p_sFormVar.focus();
					return false;
				}
			}
			break;
		case 3 : // EmailÀÔ·Â
			if ( l_iStringLength > 0 ) {
				ret = checkEmailAddress(p_sFormVar.value, p_bMessage);
				if ( ! ret ) {
					p_sFormVar.focus();
					return false;
				}
			}
			break;
		case 4 : // ¿µ¹®&¼ýÀÚ¸¸ ÀÔ·Â
			var valid = "abcdefghijklmnopqrstuvwxyz0123456789" // À¯È¿ÇÑ °ª
			var ok = "yes";
			var temp;
			for (var i = 0; i < p_sFormVar.value.length; i++)
			{ 
				temp = "" + p_sFormVar.value.substring(i, i+1);
				if (valid.indexOf(temp) == "-1")
					ok = "no";
			} 
			if (ok == "no")
			{ 
				alert("¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù");
				p_sFormVar.focus();
				return false;
			}
			break;
		default : // Á¦ÇÑ ¾øÀ½
			break;
	}
	return( true );
}

// ÇÏºÎ¸Þ´º Ãâ·Â(nn4+, ie4+)
function view_menu(sub_id, opt, evt, cmt, pos, itemno, form, pInfo, photoSrc, idx) {
	var plus_left, plus_top;
	if(cmt) {
		if(parseInt(pos) == 0){
			plus_left = -20;
		}else{
			plus_left = -130 * parseInt(pos);
		}
		plus_top = -120;
	}
	else {
		plus_left = 0;
		plus_top = 0;
	}
	if(document.all || document.getElementById) {
		if(document.all) {
			obj = document.all[sub_id];
			if(opt == "") {
				var x_pos = evt.clientX + document.body.scrollLeft + plus_left;
				x_pos = (cmt && (document.body.clientWidth - (x_pos + 240 + plus_left) < 0)) ? (document.body.clientWidth - (240 + plus_left)) : x_pos;
				obj.style.left = x_pos;
				obj.style.top = evt.clientY +  document.body.scrollTop + plus_top;
			}
		}
		else {
			obj = document.getElementById(sub_id);
			if(opt == "") {
				var x_pos = evt.clientX + window.scrollX + plus_left;
				x_pos = (cmt && (self.innerWidth - (x_pos + 240 + plus_left) < 0)) ? 
					(document.body.clientWidth - (240 + plus_left)) : x_pos;
				obj.style.left = x_pos;
				obj.style.top = evt.clientY +  window.scrollY + plus_top;
			}
		}
		obj.style.display = "block";
	}
	else{
		obj = document.layers[sub_id];
		obj.display = "block";
		if(opt == "") {
			obj.left = evt.pageX + plus_left;
			obj.top = evt.pageY + plus_top;
		}
	}

	document.previewImg.src = photoSrc;	
	form.photono.value = itemno;
	form.content.value = document.aFrm.pInfo[idx].value;	
	form.idx.value = idx;
	form.content.focus();		
}

// ÇÏºÎ¸Þ´º ¼û±â±â(nn4+, ie4+)
function hide_menu(sub_id) {
	if(document.all || document.getElementById) {
		if(document.all) {
			obj = document.all[sub_id];
		}
		else {
			obj = document.getElementById(sub_id);
		}

		obj.style.display = "none";
	}
	else{
		obj = document.layers[sub_id];
		obj.display = "none";
	}
}
