﻿function flashBox(urlStr,movieWidth,movieHeight,idC){
	var flash_tag="";
	flash_tag='<OBJECT classid="clsid:'+idC+'" ';
	flash_tag+='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ';
	flash_tag+='WIDTH="'+movieWidth+'" HEIGHT="'+movieHeight+'" >';
	flash_tag+='<param name="movie" value="'+urlStr+'">';
	flash_tag+='<param name="quality" value="high">';
	flash_tag+='<param name="FlashVars" value="'+urlStr+'">';
	flash_tag+='<param name="wmode" value="transparent" />';
	flash_tag+='<param name="allowScriptAccess" value="allways" />';
	flash_tag+='<embed src="'+urlStr+'" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
	flash_tag +='type="application/x-shockwave-flash"  WIDTH="'+movieWidth+'" HEIGHT="'+movieHeight+'"></embed></object>';
	
	document.write(flash_tag);
}

// 동영상 관련
function movieWrite(id, url, width, height, showControls, showStatusBar, display) {
    var object = '<object width="' + width + '" height="' + height + '" id="' + id + '" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" standby="Loading Microsoft Windows Media Player components..."  type="application/x-oleobject " VIEWASTEXT style="display:' + display + '">';
       object += '<param name="Filename" value="' + url + '">';
       object += '<param name="ShowControls" value="' + showControls + '">';
       object += '<param name="ShowAudioControls" value="-1">';
       object += '<param name="ShowDisplay" value="0">';
       object += '<param name="ShowGotoBar" value="0">';
       object += '<param name="ShowPositionControls" value="-1">';
       object += '<param name="ShowStatusBar" value="' + showStatusBar + '">';
       object += '<param name="ShowTracker" value="1">';
       object += '<param name="TransparentAtStart" value="-1">';
       object += '<param name="VideoBorderWidth" value="0">';
       object += '<param name="VideoBorderColor" value="0">';
       object += '<param name="VideoBorder3D" value="0">';
       object += '<param name="WindowlessVideo" value="0">';
       object += '<param name="Volume" value="50">';
       object += '<param name="autoStart" value="false">';
       object += '<param name="fullScreen" value="0">';
       
       object += '</object>';
              
    document.write(object);
}

// 동영상 관련
function movieWrite2(id, url, width, height, showControls, showStatusBar, display) {
    var object = '<object width="' + width + '" height="' + height + '" id="' + id + '" classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 standby="Loading Microsoft Windows Media Player components..."  type="application/x-oleobject " VIEWASTEXT style="display:' + display + '">';
       //object += '<param name="Filename" value="' + url + '">';
       //object += '<param name="URL" value="' + url + '">';
       object += '<param name="URL" value="' + url + '">';
       object += '<param name="ShowGotoBar" value="0">';
       object += '<param name="ShowTracker" value="0">';
       /*
       object += '<param name="ShowControls" value="' + showControls + '">';
       object += '<param name="ShowAudioControls" value="-1">';
       object += '<param name="ShowDisplay" value="0">';
       
       object += '<param name="ShowPositionControls" value="-1">';
       object += '<param name="ShowStatusBar" value="' + showStatusBar + '">';
       object += '<param name="TransparentAtStart" value="-1">';
       object += '<param name="VideoBorderWidth" value="0">';
       object += '<param name="VideoBorderColor" value="0">';
       object += '<param name="VideoBorder3D" value="0">';
       object += '<param name="WindowlessVideo" value="0">';
       */
       //object += '<param name="stretchToFit" value="0">';
       object += '<param name="Volume" value="50">';
       object += '<param name="autoStart" value="false">';
       //object += '<param name="fullScreen" value="0">';
       object += '<param name="autoSize" value="True">';
       object += '</object>';
              
    document.write(object);
}

function movieWriteStoped(id, url, width, height, showControls, showStatusBar, display) {
    var object = '<object width="' + width + '" height="' + height + '" id="' + id + '" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" standby="Loading Microsoft Windows Media Player components..."  type="application/x-oleobject " VIEWASTEXT style="display:' + display + '">';
       object += '<param name="Filename" value="' + url + '">';
       object += '<param name="ShowControls" value="' + showControls + '">';
       object += '<param name="ShowAudioControls" value="-1">';
       object += '<param name="ShowDisplay" value="0">';
       object += '<param name="ShowGotoBar" value="0">';
       object += '<param name="ShowPositionControls" value="-1">';
       object += '<param name="ShowStatusBar" value="' + showStatusBar + '">';
       object += '<param name="ShowTracker" value="1">';
       object += '<param name="TransparentAtStart" value="-1">';
       object += '<param name="VideoBorderWidth" value="0">';
       object += '<param name="VideoBorderColor" value="0">';
       object += '<param name="VideoBorder3D" value="0">';
       object += '<param name="WindowlessVideo" value="0">';
       object += '<param name="Volume" value="0">';
       object += '<param name="autoStart" value="False">';
       object += '</object>';
              
    document.write(object);
}

function moviePlay(movieId, LayerId) {
    document.getElementById(movieId).style.display = "block";
    document.getElementById(LayerId).style.display = "none";
    
    document.getElementById(movieId).play();
}

function movieStop(movieId, LayerId) {
    document.getElementById(movieId).style.display = "none";
    document.getElementById(LayerId).style.display = "block";
    
    document.getElementById(movieId).stop();
}

function moviePause(movieId) {
    eval(document.getElementById(movieId)).pause();
}

// -----
function editorWrite(id)
{
    var object = '<object id="' + id + '" width="710" height="400" classid="clsid:476384DC-43F5-49F0-9803-DEFB13DD7CFE" codebase="http://tournavi.skylandtour.com/OCX/JwEditorPro.cab#version=2,3,0,7" width="100%" height="400" style="border: none;">';
	   object += '<param name="HttpServerName" value="localhost" />';
	   object += '<param name="HttpPORT" value="80" />';
	   object += '<param name="ProductKey" value="JwEditorPro200605195739-228" />';
	   object += '<param name="HttpSendingCancelBut" value="False" />';
	   object += '<param name="ToolBarCfgXML" value="http://localhost/Web_Editor/Toolbar.xml" />';
	   object += '<param name="IsImgDragInsert" value="True" />';
	   object += '<param name="CharSet" value="UTF-8" />';
	   object += '<param name="IsKeyReturnBR" value="True" />';
	   object += '<param name="IsDesignLine" value="False" />';
	   object += '<param name="MediaFileAttachSize" value="50000000">';
	   object += '</object>';
    document.write(object);
}

function editorWritePhoto(id)
{
    var object = '<object id="' + id + '" width="710" height="400" classid="clsid:476384DC-43F5-49F0-9803-DEFB13DD7CFE" codebase="http://tournavi.skylandtour.com/OCX/JwEditorPro.cab#version=2,3,0,7" width="100%" height="400" style="border: none;">';
	   object += '<param name="HttpServerName" value="localhost" />';
	   object += '<param name="HttpPORT" value="80" />';
	   object += '<param name="ProductKey" value="JwEditorPro200605195739-228" />';
	   object += '<param name="HttpSendingCancelBut" value="False" />';
	   object += '<param name="ToolBarCfgXML" value="http://localhost/Web_Editor/PhotoToolbar.xml" />';
	   object += '<param name="IsImgDragInsert" value="True" />';
	   object += '<param name="CharSet" value="UTF-8" />';
	   object += '<param name="IsKeyReturnBR" value="True" />';
	   object += '<param name="IsDesignLine" value="False" />';
	   object += '<param name="MediaFileAttachSize" value="50000000">';
	   object += '</object>';
    document.write(object);
}

function editorWriteFaq(id)
{
    var object = '<object id="' + id + '" width="616" height="429" classid="clsid:476384DC-43F5-49F0-9803-DEFB13DD7CFE" codebase="http://tournavi.skylandtour.com/OCX/JwEditorPro.cab#version=2,3,0,7" width="100%" height="400" style="border: none;">';
	   object += '<param name="HttpServerName" value="localhost" />';
	   object += '<param name="HttpPORT" value="80" />';
	   object += '<param name="ProductKey" value="JwEditorPro200605195739-228" />';
	   object += '<param name="HttpSendingCancelBut" value="False" />';
	   object += '<param name="ToolBarCfgXML" value="http://localhost/Web_Editor/Toolbar.xml" />';
	   object += '<param name="IsImgDragInsert" value="True" />';
	   object += '<param name="CharSet" value="UTF-8" />';
	   object += '<param name="IsKeyReturnBR" value="True" />';
	   object += '<param name="IsDesignLine" value="False" />';
	   object += '<param name="MediaFileAttachSize" value="50000000">';
	   object += '</object>';
    document.write(object);
}

function globalpageloadinit() {
    if (typeof(globalpageload) == "function") {
        globalpageload();
    }
    
    if (typeof(regionNationSelect) == "function") {
        regionNationSelect();
    }
    
    if (typeof(onloadCommunityHeight) == "function") {
        onloadCommunityHeight();
    }
}

// -----

function validatorTrim(s) {
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}

function convertToCurrency(operand, digits) {
    var result = '';
    var arr = (operand.replace(/,/g, '')).split('.');
    var exp = new RegExp('(\\d{1})(\\d{3}[,.])');
    //
    arr[0] += '.';
    do
        arr[0] = arr[0].replace(exp, '$1,$2');
    while
        (exp.test(arr[0]));
    
    //
    if (arr.length > 1)
        result = arr[0] + ((arr[1].length > digits) ? arr[1].substring(0, digits) : arr[1]);
    else
        result = arr[0].replace(".", "");
        
    return result;
}

function openWindow(url, width, height) {
    var openWindow = window.open(url,'openWindow','width='+width+',height='+height+',toolbar=0,status=0,fullscreen=0,menubar=0,scrollbars=0,resizable=0');
    openWindow.focus();
}

function openWindowIsScroll(url, width, height, isScroll) {
    var openWindow = window.open(url,'openWindow2','width='+width+',height='+height+',toolbar=0,status=0,fullscreen=0,menubar=0,scrollbars='+isScroll+',resizable=0');
    openWindow.focus();
}

function calendarSeleted(layerId, returnValueControlId, returnValue) {
    var returnValueArray = returnValue.split('-');
    returnValue = returnValueArray[0];
    if(returnValueArray[1].length == 1) {
        returnValue += "-0" + returnValueArray[1];
    } else {
        returnValue += "-" + returnValueArray[1];
    }
    if(returnValueArray[2].length == 1) {
        returnValue += "-0" + returnValueArray[2];
    } else {
        returnValue += "-" + returnValueArray[2];
    }
    
    
    document.getElementById(layerId).style.display = 'none';
    document.getElementById(returnValueControlId).value = returnValue;
}

function spanCalendar(sDate, eDate, cDate, layerId, returnValueControlId, functionName) {
    var layer = document.getElementById(layerId);
    if (layer.style.display == 'block') {
        layer.style.display = 'none';
    } else {
        showSpanCalendar(sDate, eDate, cDate, layerId, returnValueControlId, functionName);
    }
}

function showSpanCalendar(sDate, eDate, cDate, layerId, returnValueControlId, functionName) {
    var layer = document.getElementById(layerId);
    layer.style.display = 'block';
    layer.innerHTML = '';
    
    var returnValueControl = document.getElementById(returnValueControlId);
    if (validatorTrim(cDate).length == 0) {
        cDate = validatorTrim(returnValueControl.value);
        if (validatorTrim(cDate).length == 0) {
            var temp99 = sDate.split('-');
            var temp98 = new Date(parseInt(temp99[0]), parseInt(temp99[1]) - 1, parseInt(temp99[2]));
            var temp97 = new Date();
            if (temp98 < temp97) {
                cDate = temp97.getFullYear() + "-" + (temp97.getMonth() + 1) + "-" + temp97.getDate();
            }
            else {
                cDate = sDate
            }
        }
    }
    
    var currentDates = cDate.split('-');
    var startDates = sDate.split('-');
    var endDates = eDate.split('-');
    if ((currentDates[1].length == 2) && (currentDates[1].substring(0, 1) == '0')) currentDates[1] = currentDates[1].substring(1, 2);
    if ((currentDates[2].length == 2) && (currentDates[2].substring(0, 1) == '0')) currentDates[2] = currentDates[2].substring(1, 2);
    if ((startDates[1].length == 2) && (startDates[1].substring(0, 1) == '0')) startDates[1] = startDates[1].substring(1, 2);
    if ((startDates[2].length == 2) && (startDates[2].substring(0, 1) == '0')) startDates[2] = startDates[2].substring(1, 2);
    if ((endDates[1].length == 2) && (endDates[1].substring(0, 1) == '0')) endDates[1] = endDates[1].substring(1, 2);
    if ((endDates[2].length == 2) && (endDates[2].substring(0, 1) == '0')) endDates[2] = endDates[2].substring(1, 2);

    var intCurrentYear = parseInt(currentDates[0]);
    var intCurrentMonth = parseInt(currentDates[1]) - 1;
    var intCurrentDay = parseInt(currentDates[2]);
    var intStartYear = parseInt(startDates[0]);
    var intStartMonth = parseInt(startDates[1]) - 1;
    var intStartDay = parseInt(startDates[2]);
    var intEndYear = parseInt(endDates[0]);
    var intEndMonth = parseInt(endDates[1]) - 1;
    var intEndDay = parseInt(endDates[2]);
	
    var intPrevYear, intPrevMonth, intNextYear, intNextMonth;
 
    switch(intCurrentMonth) {
        case 0: // 1월 일때
            intPrevYear = intCurrentYear -1;
            intPrevMonth = 11;
            intNextYear = intCurrentYear;
            intNextMonth = 1;
            break;
        case 11: // 12월 일때
            intPrevYear = intCurrentYear;
            intPrevMonth = 10;
            intNextYear = intCurrentYear + 1;
            intNextMonth = 0;
            break;
        default:
            intPrevYear = intCurrentYear;
            intPrevMonth = intCurrentMonth - 1;
            intNextYear = intCurrentYear;
            intNextMonth = intCurrentMonth + 1;
            break;
    }

    
    var tags = "";
    tags += "<div style=\"padding: 3px; background-color: #ecf2fc; text-align: center; width: 148px; font : normal 8pt/17pt Tahoma, Verdana, Arial, Georgia, Dotum, 돋움, sans-serif;\">";
    tags += "\r<div>";
    if (intStartYear < intPrevYear || (intStartYear == intPrevYear && intStartMonth <= intPrevMonth)) {
        tags += "\r\t<span style=\"cursor: hand;\" title=\"이전달\" onclick=\"showSpanCalendar('" + sDate + "', '" + eDate + "', '" + intPrevYear + "-" + (intPrevMonth + 1) + "-1', '" + layerId + "', '" + returnValueControlId + "');\">◀</span>";
    } else {
        tags += "\r\t<span style=\"color: #999;\">◀</span>";
    }
    tags += "\r\t<span>&nbsp;" + intCurrentYear + "년&nbsp;&nbsp;" + (intCurrentMonth + 1) + "월&nbsp;</span>";
    if (intEndYear > intNextYear || (intEndYear == intNextYear && intEndMonth >= intNextMonth)) {
        tags += "\r\t<span style=\"cursor: hand;\" title=\"다음달\" onclick=\"showSpanCalendar('" + sDate + "', '" + eDate + "', '" + intNextYear + "-" + (intNextMonth + 1) + "-1', '" + layerId + "', '" + returnValueControlId + "');\">▶</span>";
    } else {
        tags += "\r\t<span style=\"color: #999;\">▶</span>";
    }
    tags += "\r</div>";
    tags += "\r<table style=\"text-align: center; background-color: #fff; border: none 0px; font : normal 8pt/160% Tahoma, Verdana, Arial, Georgia, Dotum, 돋움, sans-serif;\" cellpadding=\"0\" cellspacing=\"1\">";
    tags += "\r\t<thead>";
    tags += "\r\t\t<tr style=\"background-color: #74b1f2; color: White;\">";
    tags += "\r\t\t\t<td style=\"width: 20px;\">일</td>";
    tags += "\r\t\t\t<td style=\"width: 20px;\">월</td>";
    tags += "\r\t\t\t<td style=\"width: 20px;\">화</td>";
    tags += "\r\t\t\t<td style=\"width: 20px;\">수</td>";
    tags += "\r\t\t\t<td style=\"width: 20px;\">목</td>";
    tags += "\r\t\t\t<td style=\"width: 20px;\">금</td>";
    tags += "\r\t\t\t<td style=\"width: 20px;\">토</td>";
    tags += "\r\t\t</tr>";
    tags += "\r\t</thead>";
    tags += "\r\t<tbody>";
    
    var operateDate1 = new Date(intCurrentYear, intCurrentMonth, 1, 0, 0, 0);       // 월 시작
    var operateDate2 = new Date(intCurrentYear, (intCurrentMonth + 1), 0, 0, 0, 0); // 월 끝
    var operateDay = operateDate1.getDay();                                         // 시작 요일
    var isStarted = false;
    var isEnded = false;
    var intDay = 1;
    var intLastDay = operateDate2.getDate();
    
    // 유효한 날자인지.. 변수들
    var firstDate = new Date(intStartYear, intStartMonth, intStartDay, 0, 0, 0);
    var lastDate = new Date(intEndYear, intEndMonth, intEndDay, 0, 0, 0);
    var printDate;
    var isExistsDay = false;
    var backColor = '#ecf2fc';
    
    var selectedDates = returnValueControl.value.split('-');
    if (returnValueControl.value.length > 0) {
        if ((selectedDates[1].length == 2) && (selectedDates[1].substring(0, 1) == '0')) selectedDates[1] = selectedDates[1].substring(1, 2);
        if ((selectedDates[2].length == 2) && (selectedDates[2].substring(0, 1) == '0')) selectedDates[2] = selectedDates[2].substring(1, 2);
    }
    var intSelectedYear = parseInt(selectedDates[0]);
    var intSelectedMonth = parseInt(selectedDates[1]) - 1;
    var intSelectedDay = parseInt(selectedDates[2]);
    var isSelectedDay = false;
    
    for (i = 0; i < 6; i++) {           // 주 loop
        tags += "\r\t\t<tr>";
        for (j = 0; j < 7; j++) {       // 일 loop
            printDate = new Date(intCurrentYear, intCurrentMonth, intDay, 0, 0, 0);
            isExistsDay = ((firstDate <= printDate) && (printDate <= lastDate));
            isSelectedDay = (intCurrentYear == intSelectedYear && intCurrentMonth == intSelectedMonth && intDay == intSelectedDay);
            if (isSelectedDay) {
                backColor = '#feddf3';
            } else if (isExistsDay) {
                backColor = '#c8d6ff';
            } else {
                backColor = '#ecf2fc';
            }

            if (isStarted) {
                if (isExistsDay) {
                    tags += "\r\t\t\t<td style='background-color: " + backColor + "; cursor: hand;" + (isSelectedDay ? "font-weight: bold;" : "") + "' onclick=\"calendarSeleted('" + layerId + "', '" + returnValueControlId + "', '" + intCurrentYear + "-" + (intCurrentMonth + 1) + "-" + intDay + "');"+functionName+";\">" + (intDay++) + "</td>";
                } else {
                    tags += "\r\t\t\t<td style='background-color: " + backColor + ";'>" + (intDay++) + "</td>";
                }
            } else {
                if (operateDay == j) {
                    if (isExistsDay) {
                        tags += "\r\t\t\t<td style='background-color: " + backColor + "; cursor: hand;' onclick=\"calendarSeleted('" + layerId + "', '" + returnValueControlId + "', '" + intCurrentYear + "-" + (intCurrentMonth + 1) + "-" + intDay + "');"+functionName+";\">" + (intDay++) + "</td>";
                    } else {
                        tags += "\r\t\t\t<td style='background-color: " + backColor + ";'>" + (intDay++) + "</td>";
                    }
                    isStarted = true;
                }
                else
                {
                    tags += "\r\t\t\t<td></td>";
                }
            }
            
            if (intDay == intLastDay + 1) {
                isEnded = true;
                break;
            }
        }
        tags += "\r\t\t</tr>";
        if (isEnded) {
            break;
        }
    }
    tags += "\r\t</tbody>";
    tags += "\r</table>";
    tags += "\r</div>";
    
    layer.innerHTML = tags;
}

function setCookie(key, val) {
//    date = new Date();
//    expires = new Date(date.getFullYear(), date.getMonth(), date.getDate(), (date.getHours() + 2), 0, 0);
//    document.cookie = key + "=" + val + "; expires=" + expires.toGMTString();
}

function setCommunityCookie(val) {
//    setCookie("CommunityListUrl", val);
}

function createCommunityCookie(s) {
//    var val;
//    switch (s) {
//        case "review" : val = "Community/List.aspx?masterSeq=17";
//            break;
//        case "story" : val = "List.aspx?masterSeq=4";
//            break;
//        case "question" : val = "List.aspx?masterSeq=9";
//            break;
//        case "free" : val = "List.aspx?masterSeq=16";
//            break;
//        case "notice" : val = "List.aspx?masterSeq=6";
//            break;
//    }
//    
//    setCookie("CommunityListUrl", val);
}

// JScript 파일
function findControl(name) {			//서버컨트롤 찾기
    var inputs = document.getElementsByTagName('INPUT')
    for(var i = 0; i < inputs.length ; i++) 
    { 
        if(inputs[i].name.indexOf(name) > -1) 
        { 
            return document.all[inputs[i].name]; 
         } 
    } 
    return null; 
}

function formatNumeric(s) {
    var str  = s.replace(/\D/g,"");
    return str;
}


//3자리마다 콤마를 붙여준다

function commaSplit(money) {
   
	var txtNumber = '' + money;
	var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
	var arrNumber = txtNumber.split('.');
	arrNumber[0] += '.';

	
	do {
		arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
	} 

	while (rxSplit.test(arrNumber[0]));
		if (arrNumber.length > 1) {
		return arrNumber.join('');
	}
	else {
		return arrNumber[0].split('.')[0];
	}
	 
}




function fnNext(obj1, num, obj2) {
	if (obj1.value.length >= num) {
		obj2.focus ();
	}
}

function checkTypeOf(frm,obj){
	var X = eval("document."+frm+"."+obj);

		if (typeof(X) == "undefined"){
				return false;
		}
		else
				return true;
}

//체크박스한개만 체크가능

/*form:form 이름 cb:체크박스 인덱스 num:체크박스 수 name:체크박스 이름*/
function checkBoxValidate(form,cb,num,name) {
	for (j = 0; j < num; j++) {
		if (eval("document." + form + "." + name + "[" + j + "].checked") == true) {
			eval("document." + form + "." + name + "[" + j + "].checked=false");
			if (j == cb) {
				eval("document." + form + "." + name + "[" + j + "].checked=true");
			}
		}
	 }
}

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function AutoTab(input,len, e) {
		
        var keyCode = (isNN) ? e.which : e.keyCode; 
        var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
        if(input.value.length >= len && !containsElement(filter,keyCode)) {
        input.value = input.value.slice(0, len);
        input.form[(getIndex(input)+1) % input.form.length].focus();
        }
}

//체크박스 널체크

function NullCheckbox(frm, str)
{	
	var check = false;
	for(i = 0;i<frm.length;i++)
	{
		if(frm[i].checked){
			check = true;
		}
	}

	if(!check){
		alert(str);
		return false;
	}
	else{	return true;}
}

//널체크


function NullCheck(frm, str) 
{
    var thisvalue = frm.value;

	
    if( thisvalue.length == 0 ) {
        alert(str);
        frm.focus();
        return false; 
    }
    spacecount = 0;
    for( var i = 0; i < thisvalue.length; i++ ) {
        thischar = thisvalue.charAt( i );
        if( thischar == ' ' ) spacecount++;
    }
    if( spacecount == thisvalue.length ) {
	    alert(str);
	    frm.value="";
        frm.focus();
	    return false;
	}
	return true;
}


//e-mail검사 
function EmailCheck(frm)
{
	var semail = frm.value.trim();
	var isCorrect = true;
	var ch, prevCh;
	var iAt = 0;
	var iDot = 0;
	
	if (semail != "")
	{
		//alert('semail : ' + semail);
		for (var i = 0; i < semail.length; i++)
		{
			ch = semail.charAt(i);
			if (!((ch >= '0' && ch <= '9') || (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || ch == '@' || ch == '.' || ch == '-' || ch == '_'))
			{
				//alert('실패 : ' + ch);
				isCorrect = false;
			}
			else if (ch == '@')
			{
				//if (iDot > 0 || i == 0)
				if (i == 0)
				{
					isCorrect = false;
				}
				else
				{
					iAt++;
					if (iAt > 1)
					{
						isCorrect = false;
					}
				}
			}
			else if (ch == '.')
			{
				//if (iAt == 0) { isCorrect = false; }
				//else if (prevCh == '@')
				if (prevCh == '@') { isCorrect = false; }
				else { iDot++; 	}
			}
			prevCh = ch;
		}
		
		if (isCorrect == false || iDot == 0 || iAt == 0)
		{	//alert("잘못된 메일주소입니다. 다시 입력하여 주십시오.");
			frm.select();
			return false;
		}
	}
	//alert('실행완료')
	return true;
}

function EmailCheck2(string)
{
	var semail = string;
	var isCorrect = true;
	var ch, prevCh;
	var iAt = 0;
	var iDot = 0;
	
	if (semail != "")
	{
		for (var i = 0; i < semail.length; i++)
		{	ch = semail.charAt(i);
			if (!((ch >= '0' && ch <= '9') || (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || ch == '@' || ch == '.' || ch == '-' || ch == '_'))
			{
				isCorrect = false;
			}
			else if (ch == '@')
			{
				//if (iDot > 0 || i == 0)
				if (i == 0)
				{
					isCorrect = false;
				}
				else
				{
					iAt++;
					if (iAt > 1){ isCorrect = false; }
				}
			}
			else if (ch == '.')
			{
				//if (iAt == 0){ isCorrect = false; }
				//else if (prevCh == '@'){ isCorrect = false; }
				if (prevCh == '@'){ isCorrect = false; }
				else{ iDot++; }
			}
			prevCh = ch;
		}
		
		if (isCorrect == false || iDot == 0 || iAt == 0)
		{	//alert("잘못된 메일주소입니다. 다시 입력하여 주십시오.");
			//frm.select();
			return false;
		}
	}
	return true;
}

//글자수체크
function TextLength(frm, cnt ,str)
{	if((frm.value!="")&&(frm.value.length < cnt))
	{	alert(str);
		frm.select();
		return false;	
	}	
	return true;
}


function TextComp(frm,str,str1)
{	
	if(frm.value!=str)
	{	
		alert(str1);
		return false;	
	}	
	else
	{
		return true;
	}
}


function NullSelect(frm, str)
{	cnt = frm.length;
	for(i=1; i<cnt; i++)
	{	if(frm.options[i].selected == true)
		{	break;	
		}
	}
	if(cnt ==  i)
	{	alert(str);
		 frm.focus();
		return false;
	}
	return true;
}


function CheckBoxSel(frm,obj,str){
	var X = eval("document."+frm+"."+obj) 

 
	for (C=0;C<X.length;C++) 
		if (X[C].value == str)
		{
			X[C].checked=true
		}
			
}


//라디오 박스 체크유무 체크
function CheckRadio(frm,obj){
	var X = eval("document."+frm+"."+obj);
	var flag = false;
	
	for (C=0;C<X.length;C++) {
		if(X[C].checked){flag = true;break;}
	}
	
	return flag;
}



function SelectBoxOptionSel(frm,obj,str){
	var X = eval("document."+frm+"."+obj) 
	var flag;
	flag = false;

	for (C=0;C<X.length;C++) 
	{
	    if (X[C].value == str)
		{
			X[C].selected = true
			flag = true;
			break;
		}
	}
}

function ConfirmMsg(str,locate)
{ 
	   var conf;
		conf = confirm(str)
		if(conf == true)
		{
			location.href = locate;
		}
}



function openWin(url,name,weight,height,scroll,resize,status)
{
	var winl = (screen.width - weight) / 2;
	var wint = (screen.height -height) / 2;
	winprops = 'height='+height+',width='+weight+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable='+resize+'status='+status;
	win = window.open(url, name, winprops)

	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

//--------------------------------------
// 숫자만 기입하도록 하는 func.value keypress 이벤트시
//--------------------------------------
function onlyNumber()  
{
   if((event.keyCode<48)||(event.keyCode>57)){
    // alert("숫자만 입력해 주십시요"); 
      event.returnValue=false; 
   } 
}
//--------------------------------------

//--------------------------------------
// 숫자와 .(dot)만 기입하도록 하는 func.value keypress 이벤트시
//--------------------------------------
function onlyNumberAndDot()
{
   if(((event.keyCode<48)||(event.keyCode>57))&&(event.keyCode!=46))
   {
      event.returnValue=false;
   }
}
//--------------------------------------

//--------------------------------------
// 숫자와 ,(comma)만 기입하도록 하는 func.value keypress 이벤트시
//--------------------------------------
function onlyNumberAndComma()
{
   if(((event.keyCode<48)||(event.keyCode>57))&&(event.keyCode!=44))
   {
      event.returnValue=false;
   }
}
//--------------------------------------

//--------------------------------------
// 숫자와 -(dash)만 기입하도록 하는 func.value keypress 이벤트시
//--------------------------------------
function onlyNumberAndDash()
{
   if(((event.keyCode<48)||(event.keyCode>57))&&(event.keyCode!=45))
   {
      event.returnValue=false;
   }
}
//--------------------------------------

//--------------------------------------
// 날짜형 기입시 -(dash)를 자동기입한다. func.value keydown 이벤트시 ex) yyyy-MM-dd
//--------------------------------------
function DashWriter(inputbox)
{
	if (event.keyCode != '8' && event.keyCode != '46')
	{
		if (inputbox.value.length == 4 || inputbox.value.length == 7)
			inputbox.value = inputbox.value + "-";
	}
}
//--------------------------------------

//--------------------------------------
// 시간 기입시 :(colon)을 자동기입한다. func.value keydown 이벤트시 ex) HH:mm
//--------------------------------------
function ColonWriter(inputbox)
{
	if (event.keyCode != '8' && event.keyCode != '46')
	{
		if (inputbox.value.length == 2)
			inputbox.value = inputbox.value + ":";
	}
}
//--------------------------------------

//--------------------------------------
// 한글만 입력가능하도록 func keypress 이벤트시
//--------------------------------------
function onlyKorean(){
	if(event.keyCode<129)
      event.returnValue=false;
}
//--------------------------------------

//--------------------------------------
// 주민번호 체크
//--------------------------------------
function Check_ResidentNO(Ssn1, Ssn2)
{
	var id0 = String(Ssn1);
    var id1 = String(Ssn2);
    var id = id0+id1;
    var sum = 0;
    var digit = id.substring(12, 13);
    
    for (var i = 0; i<12; i++)
	{
		if (i<8)
		{
			sum += id.substring(i, i+1)*(i+2);
		}
		else
		{
			sum += id.substring(i, i+1)*(i-6);
		}
    }
    
    var magicDigit = (11-sum%11)%10;
    
	if (magicDigit == digit)
		return true;
	else
		return false;
		
//	var str_f_num = Ssn1;
//	var str_l_num = Ssn2;

//	var i3=0
//	for (var i = 0; i < str_f_num.length; i++){
//		var ch1 = str_f_num.substring(i,i+1);
//		if (ch1<'0' || ch1>'9' || ch1==' ') { i3=i3+1 }
//	}
//	if ((str_f_num == '') || ( i3 != 0 )){
//		return (false);
//	}

//	var i4=0
//	for (var i=0;i<str_l_num.length;i++){
//		var ch1 = str_l_num.substring(i,i+1);
//		if (ch1<'0' || ch1>'9' || ch1==' ') { i4=i4+1 }
//	}
//	if ((str_l_num == '') || ( i4 != 0 )){
//		return (false);
//	}
//			
//	if(str_f_num.substring(0,1) < 0){
//		return (false);
//	}
//			
//	if(str_l_num.substring(0,1) > 2){
//		return (false);
//	}
//			
//	if((str_f_num.length > 7) || (str_l_num.length > 8)){
//		return (false);
//	}
//			
//	if ((str_f_num == '72') || ( str_l_num == '18')){
//		return (false);
//	}
//			
//	var f1 = str_f_num.substring(0,1)
//	var f2 = str_f_num.substring(1,2)
//	var f3 = str_f_num.substring(2,3)
//	var f4 = str_f_num.substring(3,4)
//	var f5 = str_f_num.substring(4,5)
//	var f6 = str_f_num.substring(5,6)
//	var hap = f1 * 2 + f2 * 3 + f3 * 4 + f4 * 5 + f5 * 6 + f6 * 7
//	var l1 = str_l_num.substring(0,1)
//	var l2 = str_l_num.substring(1,2)
//	var l3 = str_l_num.substring(2,3)
//	var l4 = str_l_num.substring(3,4)
//	var l5 = str_l_num.substring(4,5)
//	var l6 = str_l_num.substring(5,6)
//	var l7 = str_l_num.substring(6,7)
//	hap = hap + l1 * 8 + l2 * 9 + l3 * 2 + l4 * 3 + l5 * 4 + l6 * 5
//	hap = hap % 11
//	hap = 11 - hap
//	hap = hap % 10
//	if (hap != l7) 
//	{
//		return (false);
//	}
//			
//	return true; 
}

//--------------------------------------
// 날짜 유효성 체크 펑션
//--------------------------------------
function chkYear(tmpYear){
	if(isNaN(tmpYear) || tmpYear<1900 || tmpYear>2100){return false;}
	else{return true;}
}
function chkMonth(tmpMonth){
	if(isNaN(tmpMonth) || tmpMonth<1 || tmpMonth>12){return false;}
	else{return true;}
}
function chkDay(tmpYear,tmpMonth, tmpDay){
	if (isNaN(tmpDay)){return false;}
	else if(tmpDay == ''){return false;}
	else{
		if(tmpMonth==2 && tmpDay!='' && tmpYear%4==0 && (tmpDay<1 || tmpDay>29)){return false;}
		else if(tmpMonth==2 && tmpDay!='' && tmpYear%4!=0 && (tmpDay<1 || tmpDay>28)){return false;}
		else if((tmpMonth==4 || tmpMonth==6 || tmpMonth==9 || tmpMonth==11) && tmpDay!='' && (tmpDay<1 || tmpDay>30)){return false;}
		else if((tmpMonth==1 || tmpMonth==3 || tmpMonth==5 || tmpMonth==7 || tmpMonth==8 || tmpMonth==10 || tmpMonth==12) && tmpDay!='' && (tmpDay<1 || tmpDay>31)){return false;}
		else{return true;}
	}
}
//--------------------------------------

//--------------------------------------
// 시간 유효성 체크 펑션
//--------------------------------------
function chkHour(hour)
{
	if(isNaN(hour) || hour<0 || hour>23){return false;}
	else{return true;}
}
function chkMin(min)
{
	if(isNaN(min) || min<0 || min>59){return false;}
	else{return true;}
}
//--------------------------------------

//--------------------------------------
// 앞뒤 공백 제거
//--------------------------------------
function Trim(str)
{
	return str.replace(/(^\s*)|(\s*$)/g, "");
}
//--------------------------------------

//--------------------------------------
// 날짜 문자 형식을 체크한다 체크형식) yyyy-MM-dd
//--------------------------------------
function DateValidate(s)
{
	var value = s;
	var rx = new RegExp(/\d{4}-\d{2}-\d{2}/);
	var matches = rx.exec(value);
	return (matches != null && value == matches[0]);
}
//--------------------------------------

//--------------------------------------
// 시간 문자 형식을 체크한다 체크형식) HH:mm
//--------------------------------------
function TimeValidate(s)
{
	var value = s;
	var rx = new RegExp(/\d{2}:\d{2}/);
	var matches = rx.exec(value);
	return (matches != null && value == matches[0]);
}
//--------------------------------------

//--------------------------------------
// 날짜 형식 반환 ex) 반환형식 : yyyyMMddhhmmss
//--------------------------------------
function ReturnDateString(date)
{
	var year = date.getFullYear();
	var month = date.getMonth() + 1;
	var day = date.getDate();
	var hour = date.getHours();
	var min = date.getMinutes();
	var sec = date.getSeconds();

	if (("" + month).length == 1) { month = "0" + month;}
	if (("" + day).length == 1) { day = "0" + day;}
	if (("" + hour).length == 1) { hour = "0" + hour;}
	if (("" + min).length == 1) { min = "0" + min;}
	if (("" + sec).length == 1) { sec = "0" + sec;}
	
	return (year + month + day + hour + min + sec);
}
//--------------------------------------

//--------------------------------------
// 금액 자동 콤마 
//--------------------------------------

String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

//숫자만 입력가능 (콤마 가능)
function PriceComma(obj)
{
//	var e1 = event.srcElement;
	//alert(event.keyCode);
	// 탭과 백탭
	if (event.keyCode != 9 && event.keyCode != 16)
	{
		var e1 = obj;
		var num ="-0123456789";
		event.returnValue = true;

		for (var i=0;i<e1.value.length;i++)
		{
			if(-1 == num.indexOf(e1.value.charAt(i)) && ","!=e1.value.charAt(i))
			{
				event.returnValue = false;
			}
		}

		if (!event.returnValue)
		{
			e1.value="";
			e1.focus();
		}

		fncCal(obj);
	}
}


// 컴마(,) 찍기
function cfComma1000(obj)
{
	var sOrg = eval(obj).value.trim(); 

	if(isNaN(sOrg) || sOrg.length==0) return "";

	var sRetVal     = "";
	var sTmpVal     = "";
	var sFractionVal  = "";

    sOrg = sOrg.toString();
    sOrg = sOrg.replace(/,/g,"");

	var lLengh = sOrg.search(/\./);

	if (lLengh<0)
	{
		lLengh = sOrg.length;
	}
	else
		sFractionVal = sOrg.substr(lLengh);

	lLengh = lLengh;
	var lRemainder  = lLengh % 3;

    if (lRemainder == 0 && lLengh > 0)
		lRemainder  = 3;

    sRetVal = sOrg.substr(0,lRemainder);

	while(lRemainder < lLengh)
	{
		sTmpVal = sTmpVal + "," + sOrg.substr(lRemainder,3);
        lRemainder += 3;
	}

	if(sRetVal == "-") sTmpVal = sTmpVal.substr(1,sTmpVal.length);
	sRetVal = sRetVal + sTmpVal + sFractionVal;

    eval(obj).value = sRetVal ;
}

// 입력값 콤마 제거하기
function fncDelComma(obj)
{
	obj.value = obj.value.replace(/,/g,"");
}

// 입력값콤마 붙이기
function fncIncComma(obj)
{
    cfComma1000(obj);
}

// 컴마(,)를 없앤 숫자를 반환
function cfNumeric(sOrg)
{
	var nm;
    sOrg = sOrg.replace(/,/g,""); 
    nm = parseFloat(sOrg).toString();
    return (isNaN(nm)?0:nm);
}

// 자동계산 (콤마 보이기)
function fncCal(obj)
{
	fncDelComma(obj);
	obj.value = obj.value.split(",");
    fncIncComma(obj);
}
//--------------------------------------
