﻿function IsNumeric(pStr) {
    var r, re
    re = /[^0-9]/;
    r = pStr.search(re);
    return (r < 0);
}
function IsEmail(str) {
    var r, re;
    re = /^[a-zA-Z0-9\-\_][\w\.-]*[a-zA-Z0-9\-\_]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/i;
    r = str.match(re);

    if (r == null) return false;
    return (str == r[0]);
}
function Trim(str) {
    return str.replace(/(^\s*)|(\s*$)/g, "");
}
function FillZero(num) {
    if (num < 10) return "0" + String(num);
    else return String(num);
}

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 SetCookie(name, value, expiredays) {
    var todayDate = new Date();
    todayDate.setDate(todayDate.getDate() + expiredays);
    document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function AddEvent(obj, evType, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, false);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on" + evType, fn);
        return r;
    } else {
        return false;
    }
}
function RemoveEvent(obj, evType, fn) {
    if (obj.removeEventListener) {
        obj.removeEventListener(evType, fn, false);
        return true;
    } else if (obj.detachEvent) {
        var r = obj.detachEvent("on" + evType, fn);
        return r;
    } else {
        return false;
    }
}

function GetFileExtension(controlObject) {
    var contolValue = controlObject.value;

    var index = contolValue.lastIndexOf(".")

    if ((Trim(contolValue) != "") && (contolValue.length != 0)) {
        return contolValue.substring(index + 1).toLowerCase();
    }
    else {
        return '';
    }
}

////////////////// XMLHTTP //////////////////////
function GetAjaxResponseText(url) {
    var xmlHttp = new bd_xmlhttp();
    var ret = xmlHttp.send(url, false); // sync
    if (!ret) return;
    return xmlHttp.responseText();
}
function GetAjaxResponseXML(url) {
    var xmlHttp = new bd_xmlhttp();
    var ret = xmlHttp.send(url, false); // sync
    if (!ret) return;
    return xmlHttp.responseXML();
}
////////////////// XMLHTTP END //////////////////

/*********** Alert Message FadeOut ************/
function AlertFade(divName, message, afterTime) {
    if ($("#" + divName).css("display") == "none") $("#" + divName).css("display", "block");
    $("#" + divName).html(message);
    setTimeout("BeginFade('" + divName + "')", afterTime * 1000);
}
function BeginFade(divName) {
    $("#" + divName).fadeOut("slow");
}

// Javascript로 QueryString 구하기 ---------------------------------------------------------------------------------------------
function RequestParam(valuename) {
    var rtnval = "";
    var nowAddress = unescape(location.href);
    var parameters = (nowAddress.slice(nowAddress.indexOf("?") + 1, nowAddress.length)).split("&");

    for (var i = 0; i < parameters.length; i++) {
        var varName = parameters[i].split("=")[0];
        if (varName.toUpperCase() == valuename.toUpperCase()) {
            rtnval = parameters[i].split("=")[1];
            break;
        }
    }

    return rtnval;
}

// 서버컨트롤 개체 찾기 --------------------------------------------------------------------------------------------------------
// 컨트롤의 Client를 저장합니다.
var clientIDList = new Array();
function FindObject(objectName) {
    var tempObjectName = objectName;

    // 검사대상 컨트롤을 찾습니다.
    // 정의된 clientID리스트를 돕니다.
    for (var i = 0; i < clientIDList.length; i++) {
        // 객체가 있다.
        if (document.getElementById(clientIDList[i] + "_" + objectName) != null) {
            // 아직 컨트롤의 이름이 설정되지 않았다면
            if (tempObjectName == objectName) {
                // 이름을 설정
                tempObjectName = clientIDList[i] + "_" + objectName;
            }
        }
    }
    
    if (document.getElementById(tempObjectName) != null) {
        return document.getElementById(tempObjectName);
    }
    else {
        return null;
    }
}

function OpenWindow(winName, url, scroll, width, height) {
    var x = ($(window).width() / 2) - (width / 2);
    var y = ($(window).height() / 2) - (height / 2);
    var newWin = window.open('', winName, 'toolbar=no,resizable=no,scrollbars=' + scroll + ',status=0,width=' + width + ',height=' + height + ',left=' + x + ',top=' + y);
    newWin.location = url;
}

// 주민등록번호 검증 --------------------------------------------------------------------------------------------------------
function jumincheck(pre_num, back_num) {
    var i=0;
    var comp=0 ;
    var comp2=0 ; 
    var IDtot=0 ;
    var IDAdd = '234567892345' ;
          
    var jumin =  String(pre_num) + String(back_num);

    for (i=0; i <= 11; i++) { IDtot = IDtot + jumin.charAt(i) * IDAdd.charAt(i); }	
    
    comp = IDtot % 11;
    comp2 = 11 - comp;
	
    if (comp2 == 10) { comp2 = 0; }    
    if (comp2 == 11) { comp2 = 1; }

    if (jumin.charAt(12) == comp2) { return false; }   
    else { return true; }   
}

function JFileDownLoad(JFileName) 
{
  	var x,y;
  
  	if(JFileCheck(JFileName,'jpg,gif,ico,bmp,swf')) 
  	{
     		x = screen.width/2 - 300; 
     		y = screen.height/2 - 225;
     		var viewWindow = window.open('', 'newWin', 'resizable=yes,scrollbars=yes,status=0,width=600,height=450,left='+x+',top='+y);
     		viewWindow.location = '/images/ImgView.asp?ImgFile='+JFileName;
  	} 
  	else if(JFileCheck(JFileName,'txt,htm,html,xml,pdf')) 
  	{
     		x = screen.width/2 - 300; 
     		y = screen.height/2 - 225;
     		var viewWindow = window.open('', 'newWin', 'resizable=yes,scrollbars=yes,status=0,width=800,height=450,left='+x+',top='+y);
     		viewWindow.location = JFileName;
  	} 
  	else 
  	{
     		window.location.href = JFileName;
  	}
}

function JFileCheck(JFileName,JConfirmExt) 
{
  	if(JFileName == '' || JConfirmExt == '') 
  	{
    		return false;
  	} 
  	else 
  	{
    		if(JFileName.indexOf('.') < 0) return false;
    
    		var JArrExt = JFileName.split('.');
    		var JFileExt = JArrExt[JArrExt.length - 1].toLowerCase();   /* 비교될 파일의 확장자  */
    
    		JConfirmExt = JConfirmExt.toLowerCase();
    		if(JConfirmExt.indexOf(',') < 0)                            /* 비교될 확장자가 하나일때 */ 
    		{                          
      			if(JFileExt == JConfirmExt) 
      			{
        			return true;
      			} 
      			else 
      			{ return false; }
    		} 
    		else 
    		{
      			JConfirmExt = JConfirmExt.split(',');
      
      			for(var i = 0; i <= JConfirmExt.length - 1; i++) 
      			{
        			if(JFileExt == JConfirmExt[i]) return true;
      			}
      
      			return false;
    		}    
  	}
}

var objPosDiv;
var blFirstEntry = false;

function JDisplayMenu(objTarget){	
	if(objTarget.style.display == "none") {		
		if(!blFirstEntry) {		
			objPosDiv = objTarget;
			objTarget.style.display = "block"; 
			blFirstEntry = true;
			return;
		}
		objPosDiv.style.display = "none"
		objTarget.style.display = "block"; 
		objPosDiv = objTarget;
		
		//alert(objPosDiv.id);
	}

}

function cert_status(code,dom)
{
    var urlname = "http://sgssl.net/cgi-bin/cert-seal4?code="+ code + "&dom="+ dom;
    window.open(urlname, "cert_status","height=600,width=550, menubar=no,directories=no,resizable=no,status=no,scrollbars=yes");

    return;
}


/*
YouTube Thumbnail 경로 얻기
thumnail = $.jYoutube('VU5goJA9XOE', 'small');
thumnail = $.jYoutube('http://www.youtube.com/watch?v=VU5goJA9XOE', 'small');
thumnail = $.jYoutube('VU5goJA9XOE');
thumnail = $.jYoutube('http://www.youtube.com/watch?v=VU5goJA9XOE');

$.extend({ jYoutube: function(url, size) { if (url === null) { return ""; } size = (size === null) ? "big" : size; var vid; var results; results = url.match("[\\?&]v=([^&#]*)"); vid = (results === null) ? url : results[1]; if (size == "small") { return "http://img.youtube.com/vi/" + vid + "/2.jpg"; } else { return "http://img.youtube.com/vi/" + vid + "/0.jpg"; } } });
*/
