﻿

// 팝업창 오픈
function OpenPop(sUrl, iWidth, iHeight, iTop, iLeft) {
    window.open(sUrl, "OpenForm", "scrollbars=no,toolbar=no,location=no,directories=no,statusbar=no,width=" + iWidth + ",height=" + iHeight + ",top=" + iTop + ",left=" + iLeft + ",resizable=no,menubar=no");
}

// Confirm 창

function IsConfirm(sMsg) {
    if (confirm(sMsg))
        return true;
    else
        return false
}

// 바이트 계산

function CalByte(object) {
    var aquery = object.value;
    var tmpStr;
    var temp = 0;
    var onechar;
    var tcount = 0;
    var limit;

    tmpStr = new String(aquery);
    temp = tmpStr.length;

    for (k = 0; k < temp; k++) {
        onechar = tmpStr.charAt(k);
        if (escape(onechar) == '%0D') {
        }
        else if (escape(onechar).length > 4) {
            tcount += 2;
        }
        else {
            tcount++;
        }
    }


    return tcount;
}


// 숫자만 허용

function IsNum(Value) {
    var bRetValue = true;
    var iLength = Value.length;
    var iCode;

    if (iLength > 12) {
        bRetValue = false;
    }
    else {
        for (var i = 0; i < iLength; i++) {
            iCode = Value.charCodeAt(i);

            if (!((iCode > 47 && iCode < 58) || iCode == 44)) {
                bRetValue = false;
                //	break;
            }
        }

    }

    return bRetValue;
}

// 특수문자 확인
function IsSpecialChar(sValue) {
    var invalid = ["`", "~", "!", "@", "#", "$", "%", "^", "&", "*", "("
			    , ")", "-", "_", "=", "+", "\\", "|", "[", "{", "]", "}"
			    , ";", ":", "'", "\"", "<", ">", "/", "?", ","];
    var sReturn;
    //var invalid=["%", "[", "]", "-", "_", "'"];

    for (i = 0; i < invalid.length; i++) {
        if (sValue.indexOf(invalid[i]) > -1) { // 각 특수문자 중 하나라도 포함되면 true 리턴 후 종료
            //alert(i + " : " + invalid[i]);
            return true;
        }
    }
}

//영문, 숫자만 허용 
function IsAlphaNum(sValue) {
    var iLength = sValue.length;
    var iCode;
    var bFlag = false;

    for (var i = 0; i < iLength; i++) {
        iCode = sValue.charCodeAt(i);

        if (iCode > 96 && iCode < 123) {
            bFlag = true;
        }

        if (!((iCode > 47 && iCode < 58) || (iCode > 64 && iCode < 91) || (iCode > 96 && iCode < 123))) {
            return false;
        }
    }
    return bFlag;
}


// 한글만 허용

function IsString(srcString) {
    var tmpChar;

    for (nIndex = 0; nIndex < srcString.length; nIndex++) {
        tmpChar = srcString.charAt(nIndex);

        if (!((tmpChar < '0' || tmpChar > '9') && (tmpChar < 'a' || tmpChar > 'z') && (tmpChar < 'A' || tmpChar > 'Z'))) { return false; }
    }

    return true;
}


// 이메일 형식 체크

function CheckEmail(str) {
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str)) { return true; }
    else { return false; }
}

// 주민등록번호체크( 입력폼 2개) 
function IsSSN(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) {
        //alert('주민등록번호를 정확히 입력하세요.'); 
        input.focus();
        return false;
    }
    if (right_j.length != 7) {
        //alert('주민등록번호를 정확히 입력하세요.'); 
        input2.focus();
        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)) {
        //alert('주민등록번호가 잘못 입력되었습니다.'); 
        j_left.focus();
        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)) {
        //alert('주민등록번호가 잘못 입력되었습니다.'); 
        input2.focus();
        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) {
        //alert('주민등록번호가 잘못 입력되었습니다.'); 
        return false;
    }
    return true;
}

//공백제거 
function Trim(string) {
    for (; string.indexOf(" ") != -1; ) {
        string = string.replace(" ", "")
    }
    return string;
}

// 태그

function CheckNoTag(id_text) {
    var opentag = '><';
    var i;

    for (i = 0; i < id_text.length; i++) {
        if (opentag.indexOf(id_text.substring(i, i + 1)) > 0) {
            break;
        }
    }

    if (i != id_text.length) {
        return false;
    }
    else {
        return true;
    }

    return false;
}

//이미지 사이즈 재조정
function imgOpen(img) {
    var sUrl = img.src.split('=');
    var b = sUrl[1];
    if (sUrl.length == 2)
        window.open("http://file.smartphonekorea.com/ImageView/frmImageBigView.aspx?kind=1&imgPath=" + sUrl[1], 'img', 'left=10,top=10,width=464,height=450,scrollbar=no,status=no');
    else
        window.open("http://file.smartphonekorea.com/ImageView/frmImageBigView.aspx?kind=2&imgPath=" + img.src, 'img', 'left=10,top=10,width=464,height=450,scrollbar=no,status=no');
}

// 이미지 리사이즈
function imgResize(img) {
    if (img.width > 700)
        img.width = 700;
}

function imgResize100(img) {
    if (img.width > 50)
        img.width = 50;
}

// 이미지 리사이즈
function imgResizeThum(img, iwidth, iheight) {

    iwidth = parseInt(iwidth, 10);
    iheight = parseInt(iheight, 10);

    if (img.width > iwidth)
        img.width = iwidth;

    if (img.height > iheight)
        img.height = iheight;
}

// 이미지 리사이즈
function imgResizePic(img, iwidth, iheight) {
    // 원본 이미지 사이즈 저장
    var width = parseInt(img.width,10);
    var height = parseInt(img.height,10);


    // 가로, 세로 최대 사이즈 설정
    var maxWidth = parseInt(iwidth,10);   // 원하는대로 설정. 픽셀로 하려면 maxWidth = 100  이런 식으로 입력
    var maxHeight = parseInt(iheight,10);   // 원래 사이즈 * 0.5 = 50%

    var iResizeWidth = 0;
    var iResizeHeight = 0;

    // 가로나 세로의 길이가 최대 사이즈보다 크면 실행  
    if (width > maxWidth || height > maxHeight) {
        // 가로가 세로보다 크면 가로는 최대사이즈로, 세로는 비율 맞춰 리사이즈
        if (width > height) {
            iResizeWidth = maxWidth;
            iResizeHeight = Math.round((height * iResizeWidth) / width);
            iResizeHeight = parseInt(iResizeHeight, 10);

            // 세로가 가로보다 크면 세로는 최대사이즈로, 가로는 비율 맞춰 리사이즈
        }
        else {
            iResizeHeight = maxHeight;
            iResizeWidth = Math.round((width * iResizeHeight) / height);
            iResizeWidth = parseInt(iResizeWidth, 10);
        }

        // 최대사이즈보다 작으면 원본 그대로
    } else {
        iResizeWidth = width;
        iResizeHeight = height;
    }

    // 리사이즈한 크기로 이미지 크기 다시 지정
    img.width = iResizeWidth;
    img.height = iResizeHeight;

}


function SetCookie( name, value, expiredays ){ 
 var todayDate = new Date();
 todayDate.setDate( todayDate.getDate() + expiredays );
 document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
} 

function GetCookie( name ){ 
 var nameOfCookie = name + "=";
 var x = 0; 
 while ( x <= document.cookie.length ) { 
  var y = (x+nameOfCookie.length);
  if ( document.cookie.substring( x, y ) == nameOfCookie ) {
   if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) endOfCookie = document.cookie.length; 
   return unescape( document.cookie.substring( y, endOfCookie ) );
  } 
  x = document.cookie.indexOf( " ", x ) + 1;
  if ( x == 0 ) break; 
 } 
 return "";
}


// 플래쉬 삽입
function FlashEmbed(sFilename, iWidth, iHeight) {
    document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' ");
    document.write(" codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' ");
    document.write(" width='" + iWidth + "' height='" + iHeight + "' VIEWASTEXT>");
    document.write("<param name='movie' value='" + sFilename + "'>");
    document.write("<param name='quality' value='high'>");
    document.write("<embed src='" + sFilename + "' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" + iWidth + "' height='" + iHeight + "'></embed></object>");
}
