﻿String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, "");
}

function winOpen(url, name, width, height, scroll) {
    var urlname = url;
    window.open(urlname, name, "height=" + height + ",width=" + width + ", left=100, top=100,menubar=no,directories=no,resizable=no,status=no,scrollbars=" + scroll);
}

function isNumber(val) {
    for (var i = 0; i < val.length; i++) {
        var chr = val.substr(i, 1);
        if (chr < '0' || chr > '9') {
            return false;
        }
    }
    return true;
}

function onlyEng(objtext) {
    var inText = objtext.value;
    var ret;
    for (var i = 0; i < inText.length; i++) {
        ret = inText.charCodeAt(i);
        if ((ret > 122) || (ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) {
            alert("영문자와 숫자만을 입력하세요");
            objtext.value = "";
            objtext.focus();
            return false;
        }
    }
    return true;
}

//특수문자 허용하지 않음
function isKorEngName(val) {
    var special = ' `~!@#$%^&*()-_=+|\{}[];:"\'<>,.?\/';
    var i;
    var t = val;

    for (i = 0; i < t.length; i++) {
        if (special.indexOf(t.substring(i, i + 1)) >= 0) {
            break;
        }
    }
    if (i != t.length) {
        return false;
    }
    return true;
}

//전화번호 체크
function isPhone(val) {
    var regPhone = /^[0]{1}[0-9]{1,2}-[1-9]{1}[0-9]{2,3}-[0-9]{4}$/;

    if (!regPhone.test(val)) {
        return false;
    }
    return true;
}

//이메일체크
function isEmail(val) {
    //사용법 inputCheck(폼이름, 엘리먼트이름, 항목)
    var inputStr = val;
    var arr = inputStr.split("@");
    if (arr.length != 2)
        return false;

    if (!isKorEngName(arr[0]) || !isKorEngName(arr[1].replace(".", ""))) {
        return false;
    }
    emailchk = 0
    for (var j = 0; j < inputStr.length; j++) {
        var ch = inputStr.substring(j, j + 1);
        if (ch == "@" | ch == ".") {
            emailchk = emailchk + 1;
        }
    }
    if (emailchk < 2) {
        return false;
    }
    return true;
}

function onlyNumber(obj) {
    var cur = obj.value;
    curSize = obj.value.length;
    numFlag = isNumber(obj.value);

    if (!numFlag && curSize >= 1 && cur != '00' && cur != '000') {
        obj.value = '';
        alert('숫자만 입력가능합니다.');
        obj.value = '';
        obj.focus();
        return false;
    }
}


function getCheckedValue(obj) {
    var returnVal = "";
    if (isArray(obj)) {
        for (iCnt = 0; iCnt < obj.length; iCnt++) {
            if (obj[iCnt].checked) {
                returnVal = obj[iCnt].value;
            }
        }
    }
    else {
        if (obj.checked) {
            returnVal = obj.value;
        }
    }
    return returnVal;
}

function isArray(obj) {
    return (typeof (obj.length) == "undefined") ? false : true;
}

function replaceStr(strOriginal, strFind, strChange) {
    var lszTrim = strOriginal;
    var j = 0;
    for (var i = 0; i < strOriginal.length; i++) {
        if (strOriginal.substring(i, i + 1) == strFind) {
            if (i > 0)
                lszTrim = strOriginal.substring(0, i);
            else
                lszTrim = strChange;

            lszTrim = lszTrim + strOriginal.substring(i + 1);

            strOriginal = lszTrim;
        }
    }
    return lszTrim;
}

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 isImageFile(file) {
    array = new Array(".gif", ".jpg");
    
    if (!file) {
        return false;
    }

    while (file.indexOf("\\") != -1) {
        file = file.slice(file.indexOf("\\") + 1);
        ext = file.slice(file.lastIndexOf(".")).toLowerCase();
        for (var i = 0; i < (array).length; i++) {
            if (array[i] == ext) {
                return true;
                break;
            }
        }
    }
    alert("이미지 파일만 업로드 하실 수 있습니다.");
    return false;
}

function isPdfFile(file) {
    array = new Array(".pdf");
    
    if (!file) {
        return false;
    }

    while (file.indexOf("\\") != -1) {
        file = file.slice(file.indexOf("\\") + 1);
        ext = file.slice(file.lastIndexOf(".")).toLowerCase();
        for (var i = 0; i < (array).length; i++) {
            if (array[i] == ext) {
                return true;
                break;
            }
        }
    }
    alert("PDF 파일만 업로드 하실 수 있습니다.");
    return false;
}

function isMovieFile(file) {
    array = new Array(".avi", ".mov", ".mpg", ".mpeg", ".asf", ".swf", ".wmv");
    
    if (!file) {
        return false;
    }

    while (file.indexOf("\\") != -1) {
        file = file.slice(file.indexOf("\\") + 1);
        ext = file.slice(file.lastIndexOf(".")).toLowerCase();
        for (var i = 0; i < (array).length; i++) {
            if (array[i] == ext) {
                return true;
                break;
            }
        }
    }
    alert("동영상 파일만 업로드 하실 수 있습니다.");
    return false;
}


function isFlashFile(file) {
    array = new Array(".flv");
    
    if (!file) {
        return false;
    }

    while (file.indexOf("\\") != -1) {
        file = file.slice(file.indexOf("\\") + 1);
        ext = file.slice(file.lastIndexOf(".")).toLowerCase();
        for (var i = 0; i < (array).length; i++) {
            if (array[i] == ext) {
                return true;
                break;
            }
        }
    }
    alert("flv 파일만 업로드 하실 수 있습니다.");
    return false;
}