//브라우저 버전체크
var agt=navigator.userAgent.toLowerCase();
var thisMajor = parseInt(navigator.appVersion);
var thisMinor = parseFloat(navigator.appVersion);

var IE     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var IE3    = (IE && (thisMajor < 4));
var IE4    = (IE && (thisMajor == 4) && (agt.indexOf("msie 4")!=-1) );
var IE4up  = (IE  && (thisMajor >= 4));
var IE5    = (IE && (thisMajor == 4) && (agt.indexOf("msie 5.0")!=-1) );
var IE5_5  = (IE && (thisMajor == 4) && (agt.indexOf("msie 5.5") !=-1));
var IE5up  = (IE  && !IE3 && !IE4);
var IE5_5up =(IE && !IE3 && !IE4 && !IE5);
var IE6    = (IE && (thisMajor == 4) && (agt.indexOf("msie 6.")!=-1) );
var IE6up  = (IE  && !IE3 && !IE4 && !IE5 && !IE5_5);


function trim(objVal){
    return objVal.replace(new RegExp("(^\\s*)|(\\s*$)", "g"), "");
}

//테이블 위의 마우스 컨트롤
function tblCtrl(Obj,gridStr, eventStr){
    if(eventStr =="over")
        Obj.className=gridStr.toString()+"_over";
    else
        Obj.className = "";
}

//갤러리 이미지 올렸을때 효과
function galleryCtrl(Obj,classStr, eventStr){
    if(eventStr =="over") {
        Obj.style.borderColor="#68C224";
    }else
        Obj.style.borderColor="#FFFFFF";
}

//작은사진 이미지 올렸을때
function MM_effectBlind(targetElement, duration, from, to, toggle)
{
	Spry.Effect.DoBlind(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
}
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

//단체예약 담당자 박스
function groupEventBoxCtrl(Obj, eventStr){
    if(eventStr =="over") {
        Obj.className ="groupEventItemOn";
    }else
        Obj.className ="groupEventItemOut";
}

//단체예약 담당자 박스
function requestCostEstimateGroup(index){
    alert(index)
}
//탭변경
function changeTab(Obj, namePrefix, showCntPrefix,goUrlStr,totalTabNo,tabNo){
    for (var i=1; i<= totalTabNo; i++)   {
        var targetObj = document.getElementById(namePrefix.toString() + i );
        var showObj = document.getElementById(showCntPrefix.toString() + i );
        try {
            if( tabNo == i ) {
                targetObj.className = "mseOn";
                if(showCntPrefix !="" ) showObj.style.display="block";
            }else {
                targetObj.className = " ";
                if(showCntPrefix !="" ) showObj.style.display="none";
            }
            if(goUrlStr !="") location.href=goUrlStr;
        } catch(e) {
            alert(e);
        }
    }
}

//업로드이미지 미리보기
function filePreview(Obj,previewerDomId) {
    var previewer = document.getElementById(previewerDomId);

    if (/(\.gif|\.jpg|\.jpeg|\.png)$/i.test(Obj.value) == false) { alert("이미지 형식의 파일을 선택하십시오"); return; }
    previewer.innerHTML = "";
    var W = previewer.offsetWidth;
    var H = previewer.offsetHeight;
    var tmpImage = new Image();
    previewer.appendChild(tmpImage);
    tmpImage.onerror = function () {
        alert("잘못된 이미지 입니다.");
        previewer.innerHTML = "";
        return;
    }
    tmpImage.onload = function () {
        if (this.width > W) {
            this.height = this.height / (this.width / W);
            this.width = W;
        }
        if (this.height > H) {
            this.width = this.width / (this.height / H);
            this.height = H;
        }
    }
    tmpImage.src = "file://" + Obj.value;
}



//한글만(IE) 입력받기 onKeyPress="hangul(event);"
//FF에서는 숫자도 함께 입력됨
function hangul(evt){
    var evCode = ( window.netscape ) ? evt.which : event.keyCode ;
    if((evCode < 12592) || (evCode > 12687)) {
        if ( window.netscape ) evt.preventDefault() ;
        else event.returnValue=false;
    }
}

//숫자만 입력하기
//FF에서는 한글도 입력됨
function IsNumber(evt){
    var evCode = ( window.netscape ) ? evt.which : event.keyCode ;
    var sChar = String.fromCharCode( evCode);
    if( sChar.match( /[^0-9]/gi ) ){
        if ( window.netscape ){
            evt.preventDefault() ;
        } else {
            event.keyCode = 0;
            event.returnValue=false;
        }
    }
}

//숫자와 닷(.) 입력하기
//FF에서는 한글도 입력됨
function IsNumberAndDot(evt){
    var evCode = ( window.netscape ) ? evt.which : event.keyCode ;
    var sChar = String.fromCharCode( evCode);
    if( sChar.match( /[^0-9 | ^.]/gi ) ){
        if ( window.netscape ){
            evt.preventDefault() ;
        } else {
            event.keyCode = 0;
            event.returnValue=false;
        }
    }
}


//특수문자 안먹게 :<textarea onKeyPress="noSpecialChar(event)"></textarea>
function noSpecialChar(evt){
    var evCode = ( window.netscape ) ? evt.which : event.keyCode ;
    var sChar = String.fromCharCode( evCode);
    if( sChar.match( /[^가-힣a-z0-9s]/gi ) ){
        if ( window.netscape ){
            evt.preventDefault() ;
        } else {
            event.keyCode = 0;
            event.returnValue=false;
        }
    }

}

//영문만 가능 onKeyDown="f_engNum(this);"
function f_engNum (target) {
    var t = target.value;
    if (t != '') {
        var Alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
        var Symbol=',-_.';
        var space = ' ';
        var check = Alpha + Symbol + space;
        for (i=0; i < t.length; i++) {
            if(check.indexOf(t.substring(i,i+1)) < 0) {
                alert('영문으로만 입력하여 주십시오');
                target.value = ""
                target.focus();
                return;
            }
        }
    }
}

//영문과 @ 가능 onKeyDown="f_engNum1(this);"
function f_engNum1 (target) {
    var t = target.value;
    if (t != '') {
        var Alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@-/';
        var Symbol=',-_.';
        var space = ' ';
        var check = Alpha + Symbol + space;
        for (i=0; i < t.length; i++) {
            if(check.indexOf(t.substring(i,i+1)) < 0) {
                alert('영문으로만 입력하여 주십시오');
                target.value = ""
                target.focus();
                return;
            }
        }
    }
}

//숫자만 가능 onKeyDown="f_number(this);"
function f_number (target) {
    var t = target.value;
    if (t != '') {
        var Alpha = '0123456789';
        var Symbol=',-_.';
        var space = ' ';
        var check = Alpha + Symbol + space;
        for (i=0; i < t.length; i++) {
            if(check.indexOf(t.substring(i,i+1)) < 0) {
                alert('숫자로만 입력하여 주십시오');
                target.value = ""
                target.focus();
                return;
            }
        }
    }
}


//이메일 체크 onBlur="f_EmailCheck(this)";
function f_EmailCheck(target) {
    var t = target.value
    if (t != '') {
        var Alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
        var Digit = '1234567890'
        var Symbol='_-'
        var check = '@.' + Alpha + Digit + Symbol
        for (i=0; i < t.length; i++){
            if(check.indexOf(t.substring(i,i+1)) < 0) {
                        alert('E-Mail이 정확하지 않습니다.');
                        target.value = ""
                        target.focus();
                        return;
                    }
                }

        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){
            }else{
                    alert('E-Mail이 정확하지 않습니다.');
                    target.value = ""
                    target.focus();
                }
    }
}
//아이디체크
function idCheck (target) {
    var t = trim(target.value);
    if(t.length > 4 ){
        if (t != '') {
            var Alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
            var Symbol=',-.';
            var space = ' ';
            var check = Alpha + Symbol + space;
            for (i=0; i < t.length; i++) {
                if(check.indexOf(t.substring(i,i+1)) < 0) {
                    return '아이디는 영문 및 숫자조합으로만 쓰실수 있습니다.';
                }
            }

            if(t =='admin' || t =='seohak' || t =='administrator' || t == 'webmaster' ||  t == 'seohakresort' || t == 'master' ||  t=='master' ||  t=='resort' ){
                    return '아이디로 쓰실수 없는 단어입니다.';
            }
            return true;
        }
    }else {
        return '아이디는 5자 이상 영문 및 숫자조합으로만 쓰실수 있습니다.';
    }
}

//주민번호 체크
function checkJumin(input, input2) {
    input.value=trim(input.value);
    input2.value=trim(input2.value);
    var left_j=input.value;
    var right_j=input2.value;
    if(input.value.length != 6) {
        return false;
    }
    if(right_j.length != 7) {
        return false;
    }
    var i2=0;
    for(var i=0;i<left_j.length;i++) {
        var temp=left_j.substring(i,i+1);
        if(temp<0 || temp>9)  i2++;
    }
    if((left_j==  '') || (i2 != 0)) {
        return false;
    }
    var i3=0;
    for(var i=0;i<right_j.length;i++) {
        var temp=right_j.substring(i,i+1);
        if (temp<0 || temp>9) i3++;
    }
    if((right_j==  '') || (i3 != 0)) {
        return false;
    }
    var l1=left_j.substring(0,1);
    var l2=left_j.substring(1,2);
    var l3=left_j.substring(2,3);
    var l4=left_j.substring(3,4);
    var l5=left_j.substring(4,5);
    var l6=left_j.substring(5,6);
    var hap=l1*2+l2*3+l3*4+l4*5+l5*6+l6*7;
    var r1=right_j.substring(0,1);
    var r2=right_j.substring(1,2);
    var r3=right_j.substring(2,3);
    var r4=right_j.substring(3,4);
    var r5=right_j.substring(4,5);
    var r6=right_j.substring(5,6);
    var r7=right_j.substring(6,7);
    hap=hap+r1*8+r2*9+r3*2+r4*3+r5*4+r6*5;
    hap=hap%11;
    hap=11-hap;
    hap=hap%10;
    if(hap != r7) {
        return false;
    }
    return true;
}


/**
* URL 파라미터 처리
*/
var URLRequest = function() {

    //** 파라미터명
    this.paramNames  = new Array();

    //** 파라미터값
    this.paramValues = new Array();

    //** 파라미터 개수
    this.paramLength = 0;

    //** 팝업여부
    this.popYN       = true;

    this.initialize();

}

// HTML URL Request 메소드
URLRequest.prototype = {
    initialize : function() {
        this.setRequestParameter();
    },

    setRequestParameter : function() {
        var sSearch = unescape(window.location.search);
        if ( !opener ) this.popYN = false;

        if ( sSearch.length > 0 ) {
            var tParams = sSearch.substring(1).split("&");

            for ( var i=0; i < tParams.length; i++ ) {
                var tParamNameValue = tParams[i].split("=");
                tParamNameValue[0] != "" ? this.paramNames.push(tParamNameValue[0]) : this.paramNames.push("");
                tParamNameValue[1] != "" ? this.paramValues.push(tParamNameValue[1]) : this.paramValues.push("");
            }
            this.paramLength = this.paramNames.length;
        }
    },

    getRequestParameter : function(pParamName) {
        for ( var i=0; i < this.paramLength; i++ ) {
            if ( this.paramNames[i] == pParamName ) {
                return this.paramValues[i];
            }
        }
        return null;
    },

    //index로 파라미터값 반환
    getRequestParameterValue : function(idx) {
        for ( var i=0; i < this.paramLength; i++ ) {
            if ( i == idx ) return this.paramValues[i];
        }
    },

    //index로 파라미터명 반환
    getRequestParameterName : function(idx) {
        for ( var i=0; i < this.paramLength; i++ ) {
            if ( i == idx ) return this.paramNames[i];
        }
    },

    //파라미터명으로 파라미터값 반환
    getRequestParameterValueByName : function(pName) {
        for ( var i=0; i < this.paramLength; i++ ) {
            if ( this.getRequestParameterName(i) == pName ) return this.getRequestParameterValue(i);
        }
    },

    //파라미터 개수 반환
    getRequestParameterLength : function() {
        return this.paramLength;
    },

    //팝업여부 반환
    getPopYN : function() {
        return this.popYN;
    }
}


//새창에서 열기
function popOpen(uri,winname,w,h){
    var newwin = window.open('about:blank',winname,'width='+w+',height='+h+',top=0,left=0,status=no,scrollbars=auto,resizable=no');
    if (newwin == null){
        alert("팝업 차단기능 혹은 팝업차단 프로그램이 동작중입니다. 팝업 차단 기능을 해제한 후 다시 시도하세요.");
    }else{
        window.open(uri,winname,'width='+w+',height='+h+',top=0,left=0,status=no,scrollbars=auto,resizable=no');
        newwin = window.open(uri,winname,'width='+w+',height='+h+',top=0,left=0,status=no,scrollbars=auto,resizable=no');
        //return newwin;
        newwin.focus();
    }
}

function popScroll(uri,winname,w,h){
    var newwin = window.open('about:blank',winname,'width='+w+',height='+h+',top=0,left=0,status=no,scrollbars=yes,resizable=no');
    if (newwin == null){
        alert("팝업 차단기능 혹은 팝업차단 프로그램이 동작중입니다. 팝업 차단 기능을 해제한 후 다시 시도하세요.");
    }else{
        window.open(uri,winname,'width='+w+',height='+h+',top=0,left=0,status=no,scrollbars=yes,resizable=no');
        newwin = window.open(uri,winname,'width='+w+',height='+h+',top=0,left=0,status=no,scrollbars=yes,resizable=no');
        return newwin;
        newwin.focus();
    }
}

//전체조감도나 골프장보기 팝업
function overAllOpen(uri){
    if(IE6up) {
            popOpen(uri,'overall',997,698);
        }else if(IE6){
            popOpen(uri,'overall',997,698);
        }else {
            popOpen(uri,'overall',997,698);
        }
}


//공지사항 팝업
function fevor_pop(){
window.open("/POP/fevor_1.html", "noticePop", "width=386,height=459,history=no,resizable=no,status=no,scrollbars=no,menubar=no")
}

//VOD 팝업
function OpenVod(contentid, times) {
URL = "http://www.igtb.co.kr/gtb_player.asp?playmode=program&contentid=" + contentid + "&time=" + times;
width=380;
height=465;
str="'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,";
str=str+"width="+width;
str=str+",height="+height+"'";
browsing_window = window.open(URL,'windowVod',str);
}


/******************************************************************************************************/
/*   페이지에 필요한 스크립트                                                                                                                              */
/******************************************************************************************************/


/**
* 플래쉬 파일 처리
*/
function techbugFlash(fileName,width,height){
    var flashSrc = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="'+fileName+'" align="middle">'
            +'<param name="movie" value="'+fileName+'" />'
            +'<param name="quality" value="high" />'
            +'<param name="menu" value="false" />'
            +'<param name="allowScriptAccess" value="sameDomain" />'
            +'<param name="wmode" value="transparent" />'
            +'<param name="bgcolor" value="#FFFFFF" />'
            +'<embed src="'+fileName+'" quality="high" allowScriptAccess="always" wmode="transparent" bgcolor="#FFFFFF" width="'+width+'" height="'+height+'" name="'+fileName+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" />'
            +'</object>';
    document.write(flashSrc);
}


/**
* 메뉴처리

function techbugTitle(imgStr, menuName,menuDepth){
    if(document.title) document.title = "하늘아래 첫만남 -O₂Resort(오투리조트) ["+menuName + "]";
    var titleStr = '<h2 style="background-image:url('+imgStr+') !important"><img src="/common/img/default/home_dot.gif">&nbsp;&nbsp;'+menuName+'</h2>'
            + '<span id="menuDepath" onClick="location.href=\'/index.jsp\'">'+menuDepth+'</span>'
    document.write(titleStr);
}*/

function techbugTitle(menuName){
    if(document.title) document.title = "자연이 만든 오투리조트 ["+menuName + "]";
}

/**
 * 메인화면 내용보기 화면에 필요한 스크립트
 */
function mainTabCloseAndOpen(){
    if(document.getElementById("mainContentsArea").style.display=="block"){
        document.getElementById("mainContentsArea").style.display="none";
        document.getElementById("openBtnImg").title = "컨텐츠 열기";
        document.getElementById("openBtnImg").src="common/img/default/img_mainContentsBtn01.gif";
    }else {
        document.getElementById("mainContentsArea").style.display="block";
        document.getElementById("openBtnImg").title = "컨텐츠 닫기";
        document.getElementById("openBtnImg").src="common/img/default/img_mainContentsBtn02.gif";
    }
}

/**
 * 메인화면 탭체인지
 */
function maineNewTabChange(namePrefix, showCntPrefix,totalTabNo,tabNo,urlPath){
    for (var i=1; i<= totalTabNo; i++)   {
        var targetObj = document.getElementById(namePrefix.toString() + i );
        var showObj = document.getElementById(showCntPrefix.toString() + i );
        try {
            if( tabNo == i ) {
                if(showCntPrefix !="" ) showObj.style.display="block";
                targetObj.src = urlPath + namePrefix.toString() + i + "_on.gif";
            }else {
                if(showCntPrefix !="" ) showObj.style.display="none";
                targetObj.src = urlPath + namePrefix.toString() + i + ".gif";
            }
        } catch(e) {
            alert(e);
        }
    }
}
/******************************************************************************************************/
/*  XMLHTTPREQUEST																*/
/******************************************************************************************************/
function newXMLHttpRequest() {
    try {
        return new XMLHttpRequest();
    }catch (e) {
        var objectNames = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
        for (var i = 0; i < objectNames.length; i ++) {
            try {
                return new ActiveXObject(objectNames[i]);
                break;
            }
            catch (e) {
            }
        }
        return null;
    }
}

//메인CF
var mediaPlayer ="";
function Media(url,w,h){
	document.write("<OBJECT id='moviePlayer' classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' width='"+w+"' height='"+h+"'>"+
		"<param name='filename' value="+url+" >"+
		"<param name='windowlessVideo' value='true'>"+
		"<param name='ShowControls' value='0'>"+
		"<param name='AutoRewind' value=1>"+
		"<param name='AutoStart' value=1>"+
		"<param name='PlayCount' value='0'>"+
		"<param name='Balance' value=0>"+
		"<param name='DisplaySize' value='4'>"+
		"<param name='EnablePositionControls' value='1'>"+
		"<param name='EnableContextMenu' value='1'>"+
		"<param name='Volume' value='60'>"+		
		"</object>"
	)
		mediaPlayer = document.getElementById("moviePlayer");
}






