
function JS_Obj(obj)
{ 
	document.write(obj); 
} 

function JS_Flash(id, swf, width, height)
{
	obj="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='"+width+"' height='"+height+"' id='"+id+"' align='middle'>";
	obj+="<param name='allowScriptAccess' value='sameDomain' />";
	obj+="<param name='movie' value='"+swf+"'/>";
	obj+="<param name='quality' value='high' />";
	obj+="<param name='bgcolor' value='#EAEFF3' />";
	obj+="<embed src='"+swf+"' quality='high' bgcolor='#ffffff' width='"+width+"' height='"+height+"' name='"+id+"' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />";
	obj+="</object>";

	document.write(obj);
}

function Move(url)
{
	location.replace(url);
}

function CenterOpen(url,name,width,height,scroll) // 중앙 오픈창
{
	xposition = (self.screen.width/2) - (width/2);
	yposition = (self.screen.height/2) - (height/2);
	position = "left=" + xposition + ",top=" + yposition + ",width="+width+",height="+height+",scrollbars="+scroll;
	window.open(url,name, position);
}

function LeftOpen(url,name,width,height,scroll)
{
	position = "left=1,top=1,width="+width+",height="+height+",scrollbars="+scroll;
	window.open(url,name, position);
}

function isDelete(url)
{
	if(confirm('정말 삭제하시겠습니까?')==false) return false;
	else location.replace(url);
}

function isConfirm(msg, url)
{
	if(confirm(msg)==false) return false;
	else location.href = url;
}

function ValueChk(fn,err){
	if(!fn.value){
		alert(err); fn.focus();
		return false;
	}else{
		return true;
	}
}

function QuotChk(fn)
{
	if(fn.value)
	{
		var com_text=new RegExp("'","i");
		var com_text2=new RegExp("\"","i");

		if(fn.value.match(com_text))
		{
			alert("작은 따옴표와 큰 따옴표는 사용할 수 없습니다.\n\n다른 문자를 사용해 주시기 바랍니다.");
			fn.focus();
			return false;
		}
		else if(fn.type=='text')
		{
			if(fn.value.match(com_text2))
			{
				alert("큰(쌍) 따옴표는 사용할 수 없습니다.\n\n다른 문자를 사용해 주시기 바랍니다.");
				fn.focus();
				return false;
			}else 
				return true;
		}
	}
}

function RadioChk(fn,err)
{
	for(var i=0; i<fn.length; i++){
		if(fn[i].checked==true) break;
	}

	if(i==fn.length){
		alert(err); fn[0].focus();
		return false;
	}
}

function AllRadioChk(fn)
{
	var cnt_ele=fn.elements.length;
	var chk=0;
	
	for(ii=0; ii<cnt_ele; ii++)
	{
		 if(fn.elements[ii].type=='radio')
		{
			 if(fn.elements[ii].checked==false) chk++;
		}
	}

	return chk;
}

// 주민번호 체크
function SSNChk(strng)
{
	re = /^[0-9]{6}-?[0-9]{7}$/;
	if (!re.test(strng)) return false;
	strng_new = strng.replace("-","");

	var year   = parseInt(strng_new.substr(0,2),10);
	var month  = parseInt(strng_new.substr(2,2),10);
	var day    = parseInt(strng_new.substr(4,2),10);
	var gender = parseInt(strng_new.charAt(6)  ,10);
	
	if ( month<1 || month>12 || gender<1 || gender>4 ) return false;

	var arrayOfLasts = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if(month==2) {
		year += (gender<3 ? 1900 : 2000);
		if(LeapYear(year)) arrayOfLasts[1] = 29;
	}
	if(day<1 || day>arrayOfLasts[month-1]) return false;

	var tmp = 0;
	for(var n=0; n<12; n++) tmp += (n%8+2) * parseInt(strng_new.charAt(n),10);
	tmp = (11-(tmp%11))%10;
	if (tmp != strng_new.charAt(12)) return false;
	return true;
}

// 이메일 검증
function EmailChk(fn,err)
{
	var supported = 0;
  
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}

	if (!supported) return (fn.value.indexOf(".") > 2) && (fn.value.indexOf("@") > 0);

	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  
	if((!r1.test(fn.value) && r2.test(fn.value))==false){
		alert(err); fn.focus();
		return false;
	}else return true;
}

// 숫자체크
function NumChk(fn,err)
{
    var count=0 
    
	for (i=0;i<fn.value.length;i++){ 
		if(fn.value.charAt(i)<'0' || fn.value.charAt(i)>'9') 
			count++ 
    } 

	if(count!=0){
		alert(err); fn.focus();
		return false; 
    }else return true; 
} 

function AlphaNumeric(str)
{ 
	var checkOk = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";  

	for( i=0 ; i < str.length ; i++ )
	{ 
		ch = checkOk.indexOf(str.charAt(i)); 
		if( ch == -1 ) return false; 
	}
	
	return true; 
}

function RadioChk(fn,err)
{
	for(var i=0; i<fn.length; i++){
		if(fn[i].checked==true) break;
	}

	if(i==fn.length){
		alert(err); fn[0].focus();
		return false;
	}
}

function isWarn(msg)
{
	alert(msg);
}

function isComma(num)
{  
	if (num < 0) { num *= -1; var minus = true} 
    else var minus = false 
         
	var dotPos = (num+"").split(".") 
	var dotU = dotPos[0] 
	var dotD = dotPos[1] 
	var commaFlag = dotU.length%3 

	if(commaFlag) { 
		var out = dotU.substring(0, commaFlag)  
		if (dotU.length > 3) out += "," 
	}else var out = "" 

	for (var i=commaFlag; i < dotU.length; i+=3) { 
		out += dotU.substring(i, i+3)  
        if( i < dotU.length-3) out += "," 
	} 

	if(minus) out = "-" + out 
	if(dotD) return out + "." + dotD 
    else return out  
} 

function notComma(num)
{
    var str_temp = "";
    var str_len = num.length;

    for( var i=0 ; i < str_len ; i++){
        if( num.charAt(i) != ',' ){
            str_temp = str_temp + num.charAt(i);
        }else{
            continue;
        }
    }
    return str_temp;
}

function CheckSearch(fn)
{
	if(ValueChk(fn.Skey,'검색어를 입력해 주시기 바랍니다')==false) return false;
	else return true;
}

function CheckAll(fn,name)
{
	var cnt_ele=fn.elements.length;

	if(checkflag=='false')
	{
		for(ii=0; ii<cnt_ele; ii++)
		{
			 if(fn.elements[ii].name==name)
			{
				 fn.elements[ii].checked=true;
			}
		}
		checkflag="true";
		fn.all.checked=true;
	}
	else
	{
		for(ii=0; ii<cnt_ele; ii++)
		{
			 if(fn.elements[ii].name==name)
			{
				 fn.elements[ii].checked=false;
			}
		}
		checkflag="false";
		fn.all.checked=false;
	}
}


function Calendar(fld, cur_date, delimiter, opt)
{
	if (!opt) opt = "left=50, top=50, width=240, height=230, scrollbars=0,status=0,resizable=0";
	win_open("/calendar.php?fld="+fld+"&cur_date="+cur_date+"&delimiter="+delimiter, "kanCalendar", opt);
}

function win_open(url, name, option)
{
	var popup = window.open(url, name, option);
	popup.focus();
}


// 레이어 출력
function ViewLayer(layer, evt)
{
	var layer = document.getElementById(layer);

	if(evt)
	{
		layer.style.top = evt.clientY + document.body.scrollTop-10;
		layer.style.left = evt.clientX + document.body.scrollLeft+20;
	}
	else
	{
		layer.style.top = event.clientY + document.body.scrollTop-10;
		layer.style.left = event.clientX + document.body.scrollLeft+20;
	}

	layer.style.display = "";
}

function HiddenLayer(layer)
{
	var layer = document.getElementById(layer);
	layer.style.display = 'none';
}

