/*----------------------------------------------------------------------------
* NAME : common.js                                                         
* DESC : ´Þ¼º±ºÃ»È®´ë°³Æí ÇÁ·ÎÁ§Æ®¿¡¼­ È°¿ëµÉ °øÅë ½ºÅ©¸³Æ®
* DATE : 2007.05.28
* AUTH : ±èÃ¶±Ô                                                    
*------------------------------------------------------------------------------
* DATE : 2007.05.28
* AUTH : ±èÃ¶±Ô
* DESC : ¸ð´ÞÆË¾÷                                               
*------------------------------------------------------------------------------
*/


//-------------------------------------------------------------------------
// ¸ð´ÞÃ¢ ¶Ù¿ì±â
//------------------------------------------------------------------------- 
function f_OpenCommonModal(modalUrl,modalHeight,modalWidth,xPosition,yPosition)  { 

	var yPosition = (event)? event.yPosition:"0";
	var xPosition = (event)? event.xPosition:"0";

	window.showModalDialog( modalUrl ,
	window,"dialogHeight:"+modalHeight+"px;dialogWidth:"+modalWidth+"px;dialogTop:" + eval(window.screenTop + yPosition ) + "px;dialogLeft:" + 
	eval( window.screenLeft + xPosition ) + "px;scroll:yes;status:no;help:no");

}

//Ã¢°¡¿îµ¥
function f_OpenWindow(url,w,h,tb,st,di,mb,sb,re)
{
 var position ="width="+w+",height="+h+",left=" + ((screen.width-w)/2) + ",top=" + ((screen.height-h)/2) + ",toolbar="+tb+",directories="+di+",status="+st+",menubar="+mb+",scrollbars="+sb+",resizable="+re+"";
 window.open( url, '', position);
}

//-------------------------------------------------------------------------
// ÀÔ·Â/¼±ÅÃ ¿À·ù °æ°í
//------------------------------------------------------------------------- 
function f_TryAgain(what) {
	return what + "À» Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä!";	
}// [End Of Function]


//-------------------------------------------------------------------------
// ÄÚµåÅ¸ÀÔ Ã¼Å©
//------------------------------------------------------------------------- 
function f_CheckCodeType(val, len) {
	// 0: ¹«È¿, 1:À¯È¿
	if(val.length != len)
		return 0;
	for(var i = 0; i < val.length; i++) {
		if(val.substring(i, i+1) < "0" || val.substring(i, i+1) > "9")
			return 0;
	}
	return 1;
}// [End Of Function]


//-------------------------------------------------------------------------
// ¹®ÀÚÅ¸ÀÔ Ã¼Å©
//------------------------------------------------------------------------- 
function f_CheckStringType(val) {
	// 0: ¹«È¿, 1:À¯È¿
	var numSpace = 0;
	for(var i = 0; i < val.length; i++) {
		if(val.substring(i, i+1) == " ")
			numSpace += 1;
	}
	if(numSpace == val.length)
		return 0;
	else
		return 1;
}// [End Of Function]


//-------------------------------------------------------------------------
// ¼ýÀÚÅ¸ÀÔ Ã¼Å©
//------------------------------------------------------------------------- 
function f_CheckNumberType(val) {
	// 0: ¹«È¿, 1: À¯È¿
	if(val.length == 0)
		return 0;
	for(var i = 0; i < val.length; i++) {
		if(val.substring(i, i+1) < "0" || val.substring(i, i+1) > "9")
			return 0;
	}
	return 1;
}// [End Of Function]


//-------------------------------------------------------------------------
// ³¯Â¥Å¸ÀÔ Ã¼Å©
//------------------------------------------------------------------------- 
function f_CheckDateType(val){
	// val: YYYYMMDD
	// 0: ¹«È¿, 1: À¯È¿

	// length check
	if(val.length != 8)
		return 0;
	// year check
	for(var i = 0; i < 4; i++) {
		if(val.substring(i, i+1) < "0" || val.substring(i, i+1) > "9")
			return 0;
	}
	// month check
	if(val.substring(4, 6) == "00")
		return 0;
	for(var i = 4; i < 6; i++) {
		if(val.substring(i, i+1) < "0" || val.substring(i, i+1) > "9")
			return 0;
	}
	if(val.substring(4, 6) > "12")
		return 0;
	// day check
	if(val.substring(6, 8) == "00")
		return 0;
	for(var i = 6; i < 8; i++) {
		if(val.substring(i, i+1) < "0" || val.substring(i, i+1) > "9")
			return 0;
	}
	if(val.substring(4, 6) == "01" || val.substring(4, 6) == "03" ||
	val.substring(4, 6) == "05" || val.substring(4, 6) == "07" ||
	val.substring(4, 6) == "08" || val.substring(4, 6) == "10" ||
	val.substring(4, 6) == "12") {
		if(val.substring(6, 8) > "31")
			return 0;
	}
	else if(val.substring(4, 6) == "04" || val.substring(4, 6) == "06" ||
	val.substring(4, 6) == "09" || val.substring(4, 6) == "11") {
		if(val.substring(6, 8) > "30")
			return 0;
	}
	// FEB
	else {
		var year = Number(val.substring(0, 4));
		var isLeapYear;
		if(year % 4 == 0) {
			if(year % 100 == 0) {
				if(year % 400 == 0)
					isLeapYear = 0;
				else
					isLeapYear = 1;
			}
			else
				isLeapYear = 0;
		}
		else
			isLeapYear = 1;
		if(isLeapYear == 0) {
			if(val.substring(6, 8) > "29")
				return 0;
		}
		else {
			if(val.substring(6, 8) > "28")
				return 0;
		}
	}
	return 1;
}// [End Of Function]


//-------------------------------------------------------------------------
// ¿£ÅÍ
//------------------------------------------------------------------------- 
function f_Enter()
{
    if (event.keyCode == 13){
        if (event.shiftKey == false){
            var sel = document.selection.createRange();
            sel.pasteHTML('<br>');
            event.cancelBubble = true;
            event.returnValue = false;
            sel.select();
            return false;
        } else {
            return event.keyCode = 13;
		}
    }
}

//-------------------------------------------------------------------------
// ÀÌ¹ÌÁöÅ¸ÀÔ Ã¼Å©
//------------------------------------------------------------------------- 
function f_CheckImageType(obj) {
	extArray = new Array(".gif", ".jpg"); // ¾÷·Îµå ÇÒ ¼ö ÀÖ´Â ÆÄÀÏ È®ÀåÀÚ¸¦ ¼³Á¤ ÇÕ´Ï´Ù

	allowSubmit = false;
	if (!obj) return 0;
	while (obj.indexOf("\\") != -1)
	obj = obj.slice(obj.indexOf("\\") + 1);
	ext = obj.slice(obj.indexOf(".")).toLowerCase();
	for (var i = 0; i < extArray.length; i++) {
		if (extArray[i] == ext) { allowSubmit = true; break; }
	}
	if (allowSubmit) return 1;
	else{
		alert("ÀÌ¹ÌÁöÆÄÀÏ¸¸ ¾÷·Îµå ÇÒ ¼ö ÀÖ½À´Ï´Ù!");
		return 0;
	}
}// [End Of Function]

//-------------------------------------------------------------------------
// ÀÌ¹ÌÁöÅ¸ÀÔ & ÇÃ·¡½¬Å¸ÀÔ Ã¼Å©
//------------------------------------------------------------------------- 
function f_CheckImageFlashType(obj) {
	extArray = new Array(".gif", ".jpg", ".swf"); // ¾÷·Îµå ÇÒ ¼ö ÀÖ´Â ÆÄÀÏ È®ÀåÀÚ¸¦ ¼³Á¤ ÇÕ´Ï´Ù

	allowSubmit = false;
	if (!obj) return 0;
	while (obj.indexOf("\\") != -1)
	obj = obj.slice(obj.indexOf("\\") + 1);
	ext = obj.slice(obj.indexOf(".")).toLowerCase();
	for (var i = 0; i < extArray.length; i++) {
		if (extArray[i] == ext) { allowSubmit = true; break; }
	}
	if (allowSubmit) return 1;
	else{
		alert("ÀÌ¹ÌÁöÆÄÀÏ¸¸ ¾÷·Îµå ÇÒ ¼ö ÀÖ½À´Ï´Ù!");
		return 0;
	}
}// [End Of Function]


//-------------------------------------------------------------------------
// ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
//------------------------------------------------------------------------- 
function f_CheckJuminType(frm1, frm2) {

	var iden = frm1 + frm2;
		
	if (frm1 == "" || frm2 == "") {
		return  0;
	}

	if(iden.length != 13) {
		return  0;
	}

    var iden_tot = 0;
    var iden_ad = "234567892345";

    for(i=0; i<=11; i++) {
		iden_tot = iden_tot + parseInt(iden.substring(i, i+1))*parseInt(iden_ad.substring(i, i+1));
    }

    iden_tot = 11 - (iden_tot % 11);

    if(iden_tot == 10) iden_tot = 0;
    else if(iden_tot == 11) iden_tot = 1;
    if(parseInt(iden.substring(12, 13)) != iden_tot) {
		return 0;
    }
    return 1;     
}// [End Of Function]


//-------------------------------------------------------------------------
// Email Ã¼Å©
//------------------------------------------------------------------------- 
function f_CheckEmailType(email) {

	var t = email;
		
	if(t.length ==0 ){
		return 0;
	}
		
	if (t != '') {
		var Alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
		var Digit = '1234567890'
		var Symbol='_-'
		var check = '@.' + Alpha + Digit + Symbol 
		var len    = t.length;
		

		for (i=0; i < t.length; i++){
			if(check.indexOf(t.substring(i,i+1)) < 0) {
				 return 0;
			  }
		   }
   
		var check = '@'
		var a = 0
		   for (i=0; i < t.length; i++){
			   if(check.indexOf(t.substring(i,i+1)) >= 0) {
					a = 1
				 }
			  }
   
		var check = '.'
		var b = 0
		   for (i=0; i < t.length; i++){
			   if(check.indexOf(t.substring(i,i+1)) >= 0) {
					b = 1
				 }
			  }
		   if (a == 1){
			  if (b == 1) {
					
				 }
			  else{
				 return 0;
				 }
			  }
		   else{
				 return 0;
			  }
	 }
	 return 1;
}// [End Of Function]
   

//-------------------------------------------------------------------------
// È¸¿ø¾ÆÀÌµð Ã¼Å©
// »ç¿ë¹ý : id_check(form1.id, ÃÖ¼Ò±æÀÌ, ÃÖ´ë±æÀÌ)
//------------------------------------------------------------------------- 
function f_CheckIdType(obj, min, max)
{
   var comp   = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_";
   var string = obj; 
   var len    = string.length;
	if(len ==0 ){
  		return 0;
	}
   if (len > 0)
   {     //  (1) Start
         for(i=0;i<len;i++) 
         {    // [For Start]

           if(comp.indexOf(string.substring(i,i+1))<0) {      //  (2) Start
             return 0;
           }     // (2) End

         }        // [ For End ]

         if ( (len < min) || (len > max)  ) {
            return 0;
         }
   }    //  (1) End
	 return 1;

}// [End Of Function]


//-------------------------------------------------------------------------
// »ç¾÷ÀÚ¹øÈ£ Ã¼Å©
//-------------------------------------------------------------------------
function f_f_CheckBizNumType(obj) {
    var strNumb = obj.value;
    if (strNumb.length != 10) {
        alert("»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
        return 0;
    }
    
        sumMod  =   0;
        sumMod  +=  parseInt(strNumb.substring(0,1));
        sumMod  +=  parseInt(strNumb.substring(1,2)) * 3 % 10;
        sumMod  +=  parseInt(strNumb.substring(2,3)) * 7 % 10;
        sumMod  +=  parseInt(strNumb.substring(3,4)) * 1 % 10;
        sumMod  +=  parseInt(strNumb.substring(4,5)) * 3 % 10;
        sumMod  +=  parseInt(strNumb.substring(5,6)) * 7 % 10;
        sumMod  +=  parseInt(strNumb.substring(6,7)) * 1 % 10;
        sumMod  +=  parseInt(strNumb.substring(7,8)) * 3 % 10;
        sumMod  +=  Math.floor(parseInt(strNumb.substring(8,9)) * 5 / 10);
        sumMod  +=  parseInt(strNumb.substring(8,9)) * 5 % 10;
        sumMod  +=  parseInt(strNumb.substring(9,10));
    
    if (sumMod % 10  !=  0) {
        alert("»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
        return 0;
    }
    //        alert("À¯È¿ÇÑ »ç¾÷ÀÚ µî·Ï¹øÈ£ ÀÔ´Ï´Ù.");
    return 1;
}

function falsh_obj(obj,width,height) { 
	htmlstr="<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+"\">";
	
	htmlstr+="<param name=\"movie\" value=\""+obj+"\">";
	
	htmlstr+="<param name=\"quality\" value=\"high\">";
	
	htmlstr+="<param name=\"wmode\" value=\"transparent\">";
	
	htmlstr+="<embed src=\""+obj+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+width+"\" height=\""+height+"\"></embed>";
	
	htmlstr+="</object>";

	document.write(htmlstr);
}


function movie_obj(obj,width,height) { 
	htmlstr="<object id=\"MediaPlayer\" classid=\"CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95\" width=\""+width+"\" height=\""+height+"\" align=\"center\">";
	
	htmlstr+="<param name=\"Filename\" value=\""+obj+"\">";

	htmlstr+="<param name=\"AutoStart\" value=\"1\">";

	htmlstr+="<param name=\"BufferingTime\" value=\"10\">";

	htmlstr+="<param name=\"AnimationAtStart\" value=\"1\">";

	htmlstr+="<param name=\"DisplaySize\" value=\"0\">";

	htmlstr+="<param name=\"EnableContextMenu\" value=\"false\">";

	htmlstr+="<param name=\"EnablePositionControls\" value=\"-1\">";

	htmlstr+="<param name=\"EnableFullScreenControls\" value=\"0\">";

	htmlstr+="<param name=\"Mute\" value=\"0\">";

	htmlstr+="<param name=\"ShowCaptioning\" value=\"0\">";

	htmlstr+="<param name=\"ShowControls\" value=\"1\">";

	htmlstr+="<param name=\"ShowAudioControls\" value=\"1\">";

	htmlstr+="<param name=\"ShowDisplay\" value=\"0\">";

	htmlstr+="<param name=\"ShowGotoBar\" value=\"0\">";

	htmlstr+="<param name=\"ShowPositionControls\" value=\"-1\">";

	htmlstr+="<param name=\"ShowStatusBar\" value=\"1\">";

	htmlstr+="<param name=\"ShowTracker\" value=\"-1\">";

	htmlstr+="<param name=\"Volume\" value=\"100\">";

	htmlstr+="<param name=\"SendMouseClickEvents\" value=\"-1\">";

	htmlstr+="<param name=\"ClickToPlay\" value=\"1\">";

	htmlstr+="<param name=\"AudioStream\" value=\"-1\">";

	htmlstr+="<param name=\"AutoSize\" value=\"0\">";

	htmlstr+="<param name=\"AllowScan\" value=\"true\">";

	htmlstr+="<param name=\"AllowChangeDisplaySize\" value=\"-1\">";

	htmlstr+="<param name=\"AutoRewind\" value=\"true\">";

	htmlstr+="<param name=\"Balance\" value=\"1\">";

	htmlstr+="<param name=\"BaseURL\" value=\"\">";

	htmlstr+="<!--param name=\"ReceptionQuality\" value=\"100\"-->";

	htmlstr+="<param name=\"ConnectionSpeed\" value=\"1544000\">";

	htmlstr+="<param name=\"ClickToPlay\" value=\"1\">";

	htmlstr+="<param name=\"CursorType\" value=\"0\">";

	htmlstr+="<param name=\"CurrentPosition\" value=\"-1\">";

	htmlstr+="<param name=\"CurrentMarker\" value=\"0\">";

	htmlstr+="<param name=\"DefaultFrame\" value>";

	htmlstr+="<param name=\"DisplayBackColor\" value=\"0\">";

	htmlstr+="<param name=\"DisplayForeColor\" value=\"16777215\">";

	htmlstr+="<param name=\"DisplayMode\" value=\"0\">";

	htmlstr+="<param name=\"Enabled\" value=\"-1\">";

	htmlstr+="<param name=\"EnableTracker\" value=\"-1\">";

	htmlstr+="<param name=\"InvokeURLs\" value=\"-1\">";

	htmlstr+="<param name=\"Language\" value=\"-1\">";

	htmlstr+="<param name=\"PlayCount\" value=\"1\">";

	htmlstr+="<param name=\"PreviewMode\" value=\"false\">";

	htmlstr+="<param name=\"Rate\" value=\"1\">";

	htmlstr+="<param name=\"SelectionStart\" value=\"0\">";

	htmlstr+="<param name=\"SelectionEnd\" value=\"0\">";

	htmlstr+="<param name=\"SendOpenStateChangeEvents\" value=\"-1\">";

	htmlstr+="<param name=\"SendWarningEvents\" value=\"-1\">";

	htmlstr+="<param name=\"SendErrorEvents\" value=\"-1\">";

	htmlstr+="<param name=\"SendKeyboardEvents\" value=\"0\">";

	htmlstr+="<param name=\"SendMouseMoveEvents\" value=\"1\">";

	htmlstr+="<param name=\"SendPlayStateChangeEvents\" value=\"1\">";

	htmlstr+="<param name=\"TransparentAtStart\" value=\"0\">";

	htmlstr+="<param name=\"VideoBorderWidth\" value=\"0\">";

	htmlstr+="<param name=\"VideoBorderColor\" value=\"0\">";

	htmlstr+="<param name=\"VideoBorder3D\" value=\"1\">";

	htmlstr+="<param name=\"WindowlessVideo\" value=\"0\">";

	htmlstr+="</object>";

	document.write(htmlstr);
}



//-------------------------------------------------------------------------
// ¿å¼³ ÇÊÅÍ¸µ
// »ç¿ë¹ý : 
//------------------------------------------------------------------------- 
var g4_cf_filter = '18¾Æ,18³ð,18»õ³¢,18³â,18´¤,18³ë,18°Í,18³Ñ,°³³â,°³³ð,°³´¤,°³»õ,°³»ö³¢,°³¼¼³¢,°³¼¼ÀÌ,°³½¦ÀÌ,°³½§,°³½±,°³½ÃÅ°,°³ÀÚ½Ä,°³Á¿,°Ô»ö±â,°Ô»ö³¢,±¤´¤,´¤,´«±ò,´µ¹Ì·²,´Ï±Í¹Ì,´Ï±â¹Ì,´Ï¹Ì,µµÃÔ,µÇÁú·¡,µØÁ®¶ó,µØÁø´Ù,µðÁ®¶ó,µðÁø´Ù,µðÁú·¡,º´½®,º´½Å,»µÅ¥,»¶Å¥,»ÈÅ¥,»ß¸®³Ý,»õ²¥,½¬¹ß,½¬¹ë,½¬ÆÈ,½±¾Ë,½ºÆÐÅ·,½ºÆØ,½Ã¹ú,½ÃºÎ¶ö,½ÃºÎ·²,½ÃºÎ¸®,½ÃºÒ,½Ãºê¶ö,½ÃÆÅ,½ÃÆÈ,½ÃÆÞ,½Ç¹ë,½Ê8,½Ê½Ø,½ÊÃ¢,½Í¾Ë,½Ô³â,½à³ð,½Ø³¢,½ß¾¤,½à,½á¹ú,½âÀ»³â,½ê²¥,½ê¿¢,¾²¹Ù,¾²¹ß,¾²¹ú,¾²ÆÈ,¾¾8,¾¾´ó,¾¾¹Ù,¾¾¹ß,¾¾¹ð,¾¾ºÀ¾Ë,¾¾ºÎ¶ö,¾¾ºÎ·²,¾¾ºÎ··,¾¾ºÎ¸®,¾¾ºÒ,¾¾ºê¶ö,¾¾ºü,¾¾»¡,¾¾»Ç¶ö,¾¾ÆÅ,¾¾ÆÈ,¾¾ÆÞ,¾Ã,¾Æ°¡¸®,¾Æ°¥ÀÌ,¾öÃ¢,Á¢³â,Àâ³ð,Àç¶ö,ÀúÁÖ±Û,Á¶±î,Á¶ºü,Á¶ÀïÀÌ,Á¶Áö³Ä,Á¶Áø´Ù,Á¶Áú·¡,Á¸³ª,Á¸´Ï,Á»¹°,Á¼³â,Á½,Á¿,ÁÀ,Áã¶ö,Áã·Ñ,Áêµð,Áö¶ö,Áö·²,Áö·Ñ,Áö¹Ì¶ö,ÂÎ»¤,ôÈ,ÆÜÅ¥,»¶Å¥,ºüÅ¥,¤µ¤²¤©¤±';
if (typeof(FILTER_JS) == 'undefined') // ÇÑ¹ø¸¸ ½ÇÇà
{
    if (typeof g4_cf_filter == 'undefined')
        alert('g4_cf_filter º¯¼ö°¡ ¼±¾ðµÇÁö ¾Ê¾Ò½À´Ï´Ù.');

    var FILTER_JS = true;

    // ±ÝÁö´Ü¾î ÇÊÅÍ¸µ
    function f_CheckFilterString(v)
    {
        var filter = g4_cf_filter;
        var s = filter.split(",");

        for (i=0; i<s.length; i++) 
        {
            if (v.indexOf(s[i]) != -1)
                return s[i];
        }
        return 0;
    }
}

