function fnColor(colorName) {
	var objReturnText = $("SelectedColor") ; 
	objReturnText.value = colorName ; 
return (true) ; 
}

function createBlankOption(objSelect) {
	var anOption ; 
	anOption = document.createElement("OPTION");
	objSelect.options.add(anOption);
	anOption.innerText = "선택하여주세요" ; 
	anOption.value = "" ; 
} ;

function fnFontList(divFont) {
	var anSelect = document.createElement("SELECT");
	anSelect.id =	"selectedfont" ; 
	anSelect.name =	"selectedfont" ; 
	createBlankOption(anSelect) ; 

	if ( document.getElementById ){
        element = document.getElementById( 'dialogHelperId' );
        if ( element && element.fonts ) {
            for ( index = 0;  index < element.fonts.count;  index++ ){
				var anOption = document.createElement("OPTION");
				anSelect.options.add(anOption);
				anOption.innerText = element.fonts( index + 1 );
				anOption.value = element.fonts( index + 1 );
            }
			divFont.appendChild(anSelect)
        }
    }
}
//각 페이지의 좌측 상단 이미지를 수정한다. 
function fnCreateLogo() {
	var oTarget = $("logoImage") ;
	var wizImage = document.createElement('img') ;
	var sFileName = "logo.png" ; 
	var sTitle = "로고 수정" ; 
	var pName = "/sites/html/popup/imageUpdate.asp" ; 
	var sAction = "/sites/AjaxAction/type1/UpdateLogo.asp"  ;  

	wizImage.name	= "imageLogo" ;
	wizImage.id		= "imageLogo" ; 
	wizImage.src	= ImageBaseDir + sFileName + '?' + (new Date()).getTime(); 

	if (AdminUser){
		wizImage.onclick = function() { showImageUpdateForm (sTitle,pName,sAction , 'logoImage' )}  ; 
	}
	else {
		wizImage.onclick = function() { document.location.href = BaseURL }  ; 
	}
	oTarget.appendChild(wizImage) ; 
}


// 하단 이미지를 수정한다. 
function fnCreateFooter() {
	var oTarget = $("footerImage") ;
	var wizImage = document.createElement('img') ;
	var sFileName = "footer.png" ; 
	var sTitle = "주소수정" ; 
	var pName = "/sites/html/popup/imageUpdate.asp" ; 
	var sAction =  "/sites/AjaxAction/type1/UpdateFooter.asp"  ;  

	wizImage.name	= "imageFooter" ;
	wizImage.id		= "imageFooter" ; 
	wizImage.src	= ImageBaseDir + sFileName + '?' + (new Date()).getTime(); 

	if (AdminUser){
			wizImage.onclick = function() { showImageUpdateForm (sTitle,pName,sAction , 'footerImage' )}  ; 
	}
	oTarget.appendChild(wizImage) ; 
}


function showImageUpdateForm(sTitle,sActionURL,sTarget,sDivName){
	var sAction = sActionURL + "?action="  +   sTarget   + "&divName=" + sDivName ; 
	win = new Window( { className: 'spread', url: sAction ,
    title: sTitle, width:450, height:330, destroyOnClose: true, recenterAuto:false } ); 
	win.showCenter();
}








function spreadWindow(sTitle , sURL,sWidth, sHeight) {
	win = new Window( { className: 'spread', url: sURL ,
    title: sTitle, width: sWidth, height: sHeight, destroyOnClose: true, recenterAuto:false } ); 
	win.showCenter();
}


function showWindowManageImage(sTitle , sURL) {
	win = new Window( { className: 'spread', url: sURL ,
    title: sTitle, width:770, height:600, destroyOnClose: true, recenterAuto:false } ); 
	win.showCenter();
}

function showWindow(sTitle , sURL) {
	win = new Window( { className: 'spread', url: sURL ,
    title: sTitle, width:450, height:330, destroyOnClose: true, recenterAuto:false } ); 
	win.showCenter();
}



function showImageUploadForm(sTitle,sActionURL,sTarget,sDivName){
	 //  alert(sActionURL + "?divName="  +  sDivName + "&action=" +  sTarget ) ; 
	var sAction = sActionURL + "?action="  +   sTarget   + "&divName=" + sDivName ; 
	win = new Window( { className: 'spread', url: sAction ,
    title: sTitle, width:450, height:330, destroyOnClose: true, recenterAuto:false } ); 
	win.showCenter();
}
function showWebEditorForm(sTitle,sActionURL,sTarget,sDivName, sSiteID, sContentID,sContentSeqNum){
	if (AdminUser == true ){
	var sAction = sActionURL + "?action="  +   sTarget   + "&divName=" + sDivName ; 
	sAction = sAction + "&SiteID=" + sSiteID + "&ContentID=" + sContentID + "&SeqNum=" + sContentSeqNum ; 
	//alert(sAction) ; 
	win = new Window( { className: 'spread', url: sAction ,
    title: sTitle, width:717, height:550, destroyOnClose: true, recenterAuto:false } ); 
	win.showCenter();
	}
	else {
		return 
	}

}


// 이미지를 업데이트 한 후에 호출되는 함수 
function fnAjaxResultImageUpdate(sImageName, sDivName ) {
	win.close() ; 
	var oTarget = $(sDivName) ;
	if (oTarget.childNodes.length > 0 ) {
		var dNode = oTarget.childNodes[0] ; 
		oTarget.removeChild(dNode) ; 
	} 
 
	switch(sDivName){
		case "footerImage" :
			fnCreateFooter() ; 
			break;
		case "logoImage" :
			fnCreateLogo() ; 
			break;
		case "mainLogoImage" :
			fnCreateMainLogo() ;
			break ; 
		case "TelImage" :
			fnCreateTel() ;
			break;
		case "subTitle" :
			fnCreateSubTitle() ; 
		default:
			break ;
	}
}




//서브 페이지 상단의 타이틀을 수정한다. 
function fnCreateSubTitle() {
	var oTarget = $("subTitle") ;
	var wizImage = document.createElement('img') ;
	var sFileName = "subtitle.png" ; 
	var sTitle = "페이지 상단 타이틀 수정" ; 
	var pName = "/sites/html/popup/imageUpdate.asp" ; 
	var sAction =  "/sites/AjaxAction/type1/UpdateSubTitle.asp"  ;  

	wizImage.name	= "imageSubTitle" ;
	wizImage.id		= "imageSubTitle" ; 
	wizImage.src	= ImageBaseDir + sFileName + '?' + (new Date()).getTime(); 
	wizImage.onclick = function() { showImageUpdateForm (sTitle,pName,sAction , 'subTitle' )}  ; 
	oTarget.appendChild(wizImage) ; 
}




// 좌측 이미지를 수정한다. 
function fnCreateLeftImage() {
	var oTarget = $("leftImage") ;
	var wizImage = document.createElement('img') ;
	var sFileName = "leftImage.jpg" ; 
	var sTitle = "좌측 이미지 수정" ; 
	var pName = "/sites/html/popup/imageUpload.asp" ; // popup 공통
	var sAction = "/sites/AjaxAction/type1/UploadImageLeftImg.asp"  ;  

	wizImage.name	= "imgLeft" ;
	wizImage.id		= "imgLeft" ; 
	wizImage.src	= ImageBaseDir + sFileName + '?' + (new Date()).getTime(); 
	wizImage.width  = "180" ; 
	wizImage.height  = "252" ; 
	wizImage.onclick = function() { showImageUploadForm (sTitle,pName,sAction , 'leftImage' )}  ; 
	oTarget.appendChild(wizImage) ; 
}

function fnCreateCeoImage() { //인사말의 CEO 이미지를 수정한다. 
	var oTarget = $("imageCEO") ;
	var wizImage = document.createElement('img') ;
	var sFileName = "Intro.jpg" ; 
	var sTitle = "CEO 인사말 이미지 수정" ; 
	var pName = "/sites/html/popup/imageUpload.asp" ; // popup 공통
	var sAction =   "/sites/AjaxAction/type1/UploadImageIntro.asp"  ;  

	wizImage.name	= "imgCEO" ;
	wizImage.id		= "imgCEO" ; 
	wizImage.src	= ImageBaseDir + sFileName + '?' + (new Date()).getTime(); 
	wizImage.width  = "230" ; 
	wizImage.height  = "270" ; 
	wizImage.onclick = function() { showImageUploadForm (sTitle,pName,sAction , 'imageCEO' )}  ; 

	wizImage.style.borderTopStyle = "solid"  ; 
	wizImage.style.borderBottomStyle = "solid"  ; 
	wizImage.style.borderLeftStyle = "solid"  ; 
	wizImage.style.borderRightStyle = "solid"  ; 
	wizImage.style.borderWidth = "10px"  ; 
	wizImage.style.borderColor = "#d1dee6"  ; 


	oTarget.appendChild(wizImage) ; 
}

function fnAjaxResultImageUpload(sImageName, sDivName ) {
	win.close() ; 
//alert("fnAjaxResultImageUpload") ; 
	var oTarget = $(sDivName) ;
	if ( oTarget.childNodes.length > 0 ) {
		var dNode = oTarget.childNodes[0] ; 
		oTarget.removeChild(dNode) ; 
	} 

switch(sDivName){
	case "imageFacility" :
		fnCreateMainFacility() ; 
		break ;
	case "mainImage" :
		fnCreateMainImage() ; 
		break;
	case "leftImage" :
		fnCreateLeftImage() ; 
		break;
	case "imageCEO" : 
		fnCreateCeoImage() ; 
		break;
	default:
		break ;
	}	
}

function insertFlash(swf, width, height, bgcolor, id, flashvars)
{
	var strFlashTag = new String();

	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		strFlashTag += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
		strFlashTag += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=version=8,0,0,0" ';
		strFlashTag += 'id="' + id + '" width="' + width + '" height="' + height + '">';
		strFlashTag += '<param name="movie" value="' + swf + '"/>';

		if(flashvars != null) {strFlashTag += '<param name="flashvars" value="' + flashvars + '"/>'};
		strFlashTag += '<param name="quality" value="best"/>';
		strFlashTag += '<param name="bgcolor" value="' + bgcolor + '"/>';
		strFlashTag += '<param name="menu" value="false"/>';
		strFlashTag += '<param name="salign" value="LT"/>';
		strFlashTag += '<param name="scale" value="noscale"/>';
		strFlashTag += '<param name="wmode" value="transparent"/>';
		strFlashTag += '<param name="allowScriptAccess" value="sameDomain"/>';
		strFlashTag += '</object>';
	}
	else
	{
		strFlashTag += '<embed src="' + swf + '" ';
		strFlashTag += 'quality="best" ';
		strFlashTag += 'bgcolor="' + bgcolor + '" ';
		strFlashTag += 'width="' + width + '" ';
		strFlashTag += 'height="' + height + '" ';
		strFlashTag += 'menu="false" ';
		strFlashTag += 'scale="noscale" ';
		strFlashTag += 'id="' + id + '" ';
		strFlashTag += 'salign="LT" ';
		strFlashTag += 'wmode="transparent" ';
		strFlashTag += 'allowScriptAccess="sameDomain" ';
		if(flashvars != null) {strFlashTag += 'flashvars="' + flashvars + '" '};
		strFlashTag += 'type="application/x-shockwave-flash" ';
		strFlashTag += 'pluginspage="http://www.macromedia.com/go/getflashplayer">';
		strFlashTag += '</embed>';
	}

	document.write(strFlashTag);
}

/* 
	email : ^[A-Za-z0-9_\-]{1,}@(([A-Za-z0-9_\-]{1,})\.){1,}[A-Za-z0-9_\-]{1,}$
	성명(한글) : \W{2,}
	주민등록번호 : ^[0-9]{6}-[12][0-9]{6}$
	args[0] : C:사용자정의, N:비어있거나 정규식과 일치, M:정규식과일치, O:비어있지않고 정규식과일치
	
*/
function fnCheckValue(objForm)
{
	var f = objForm;
	var re;
	var args;
	var result;

	for (var i=0; i<f.elements.length; i++)
	{
		result = false;
		if (typeof(f.elements[i].tag) == "undefined") continue;

		args = f.elements[i].tag.split("||", 3);
		
		if (args[0]=='C') 
		{
			result = eval(args[1]+"(f.elements[i], f.elements[i].value);");
		}
		else if ((args[0]=='N') && (f.elements[i].value.length==0))
		{
			result = true;
		}
		else if ((args[0]=='M') || (args[0]=='N') ||
			((args[0]=='O') && (f.elements[i].value.length>0)))
		{
			re = new RegExp(args[1], "gi");
			result = re.test(f.elements[i].value);
		}
		if (result == false)
		{
			if (args[2] != "") alert(fnReplace(args[2],"\\n","\n"));
			if (f.elements[i].type != "hidden")
				f.elements[i].focus();
			return false;
		}
	}
	return true;
}

function isCheck_Cal_IdNum(IdNum1,IdNum2){
	var IdNum, Cal_Num, Cal_SumNum, Cal_FixNum, Rtn_Value;
	IdNum = IdNum1 + IdNum2;
	Cal_Num = "234567892345";
	Cal_SumNum = 0;

	if(IdNum.charAt(6) == 1 || IdNum.charAt(6) == 2){
		for(i=0;i<12;i++){
			Cal_SumNum = Cal_SumNum + IdNum.charAt(i)*(Cal_Num.charAt(i));
		}
		Cal_FixNum = (11-(Cal_SumNum % 11))%10;
		if(IdNum.charAt(12) == Cal_FixNum){
			Rtn_Value =  true;
		}
		else{
			Rtn_Value =  false;
		}
	}
	else{
		Rtn_Value =  false;
	}
	return Rtn_Value;
}     	

function fnReplace(oldStr, fildStr, replaceStr)
{
	var newStr = "";
	var nPos=0;
	var nLen = fildStr.length;
	
	while ((nPos=oldStr.indexOf(fildStr)) >= 0) 
	{
		newStr += oldStr.substr(0, nPos) + replaceStr
		oldStr = oldStr.substring((nPos+nLen),oldStr.length) ;
	}
	return newStr + oldStr;
}

function fnLTrim(str) {
	while(''+str.charAt(0)==' ')
		str = str.substring(1,str.length);
	return str;
}

function fnRTrim(str) {
	while(''+str.charAt(str.length-1)==' ')
		str = str.substring(0,str.length-1);
	return str;
}

function fnTrim(str) {
	str = fnLTrim(str);
	str = fnRTrim(str);
	return str;
}

function fnCheckDate(value)
{	
	var	year, month, day;
	if (arguments.length == 1)
	{
		if(value.length!=10) return false;
	
		year  = value.substring(0,4);
		month = value.substring(5,7);
		day   = value.substring(8,10);

		return(fnCheckDate(year,month,day));
	}
	else if(arguments.length == 3)
	{
		year  = arguments[0];
		month = arguments[1];
		day   = arguments[2];
		if (isNaN(year) || isNaN(month) || isNaN(day))
		{
			return false;
		}

		date = new Date(year,month-1,day);

		if (!(parseInt(date.getFullYear()) == year && parseInt(date.getMonth()+1) == month && parseInt(date.getDate()) == day))
		{
			return false;
		}

		return true;
	}
	else
		return false;
}

//키입력시 숫자만 입력=============
function fnOnlyNum() {

	var evt = arguments[0];
	if((event.keyCode<48)||(event.keyCode>57))
	  event.returnValue=false;
}

function onlyNumber(){
	if((event.keyCode<48)||(event.keyCode>57)){
		event.returnValue=false;
		alert("숫자만 입력 가능합니다.");
	}
}

function onlyDotNum(){
	if ( ! ( event.keyCode == 46 || (( event.keyCode > 47 && event.keyCode < 58 )) ) ){
		event.returnValue=false;
		alert("숫자 및 도트만 입력 가능합니다.");
	}
}
//=================================

function clearText(thefield){
	//if(thefield.defaultValue==thefield.value) {
		thefield.value = ""
	//}
}

//자동탭기능
function fnAutoTap(obj,nextobj,len) {  
if (obj.value.length==len) {		
	nextobj.focus();
	return;
	}
}

// 숫자, 영문자(_,-제외) 만 허용.
function isNumEng(oStr){
	var offSet, Reg_ExStr;
	offSet = true;
	
	Reg_ExStr = /[^A-Za-z0-9]/; // 정규표현식
	
	if(oStr.match(Reg_ExStr)){
		offSet = false;
	}
	return offSet;
}	

// 체크박스 체크되었는지 여부
function isCheck(oChk){
	var oChk_Len, oChk_Rtn;
	oChk_Len = oChk.length;
	oChk_Rtn = false;
	
		
	for(i=0;i<oChk_Len;i++){
		if(oChk[i].checked == true){
			oChk_Rtn = true;
			break;
		}
	}
	return oChk_Rtn;
}

//팝업 윈도우
function fnOpenWindow(url, name, w, h, s) {
	var	l, t, wintype, wins;

	l = (screen.availWidth - w) / 2 - 100;
	t = (screen.availHeight - h) / 2 - 100;

	if(typeof(s)=="undefined") s = "0";

	wintype	= "scrollbars=" + s + ",width=" + w + ",height=" + h + ",top=" + t + ",left=" + l;
	wins = window.open(url, name, wintype);
	wins.focus();
	return wins;
}