// Title
document.title="::: ÄÚ½º¸ð½º¾Ç±â :::";


function isEmpty(s) {   
    return ((s == null) || (s.length == 0))
}

function validLength(data_val, len) {
    return (data_val.length >= len);
}

function invalidLength(date_val, len, len2) {
    return ((date_val.length >= len) && (date_val.length <= len2));
}

//function isletter (c)
//{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) );
//}

//function isdigit (c)
//{   return ((c >= "0") && (c <= "9"));
//}

function isLetter (str) {   
    var len=str.length;
    for(i=0; i<len; i++) {
        if ( ((str.charAt(i) >= "a") && (str.charAt(i) <= "z")) || ((str.charAt(i) >= "A") && (str.charAt(i) <= "Z")) ) {
        }
        else {
               return false;
        }
    } 
    return true;
}

function isDigit (str) {   
    var len=str.length;
    for(i=0; i<len; i++) {
        if ((str.charAt(i) >= "0") && (str.charAt(i) <= "9")) {      
        }
        else {
             return false; 
        }
    } 
    return true;
}

function isEmail(str) {
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}


function replaceChar(str, tarch, repch) {
    var nowch  = "";
    var sumstr = "";
  
    var len=str.length;
    for(i=0; i<len; i++) {
        if (str.charAt(i) == tarch) {  
            nowch = repch;             
        }
        else {
            nowch = str.charAt(i);
        }
        sumstr = sumstr + nowch;
    }
    return sumstr;
} 

function socialCheck(soid) {
    var IDtot = 0;
    var IDAdd = "234567892345";
	
    for(i=0;i<12;i++) {
        IDtot = IDtot + parseInt(soid.substring(i,i+1)) * parseInt(IDAdd.substring(i,i+1));
    }
		
       IDtot= 11 - (IDtot%11);
	
       if(IDtot==10) {
	  IDtot = 0;
       } 
       else if(IDtot==11){
          IDtot = 1;
       }
       var tid = parseInt(soid.substring(12,13));
       if(tid == IDtot) return true;
} 


function trim(str) {
      var count = str.length;
      var len = count;                
      var st = 0;
                
      while ((st < len) && (str.charAt(st) <= ' ')) {
         st++;
      }
      while ((st < len) && (str.charAt(len - 1) <= ' ')) {
         len--;
      }                
      return ((st > 0) || (len < count)) ? str.substring(st, len) : str ;   
}

//¿ìÆí¹øÈ£ °Ë»ö Ã¢
function goZipCode( url ) {
	var obj = document.frm;	
	
	var w_top = (window.screen.Height / 2) - 120;
	var w_left = (window.screen.width / 2) - 160;
	window.open(url, "","scrollbars=yes,width=416,height=270,top="+ w_top +",left="+ w_left +" ");
}
//±ÛÀÚ±æÀÌÃ¼Å©
function lengthCheck(str, min, max){
	var len = 0; 
	for(var i = 0 ; i < str.length ; i++){ 
		var c = escape(str.charAt(i)); 
		if( c.length == 1 ){
			len ++; 
		}else if( c.indexOf("%u") != -1 ){
			len += 2; 
		}else if( c.indexOf("%") != -1 ){
			len += c.length/3; 
		}
	}
	if(len < min || len > max){		
		return false;
	}
	return true;
}
//ÀÔ·Â°¡´ÉÇÑ ¹®ÀÚÃ¼Å©
function charCheck(str, charFormat){
	for(var i = 0 ; i < str.length ; i++){ 
		var c = escape(str.charAt(i)); 
		if ( (charFormat.indexOf(escape(str.charAt(i)))) < 0 ){
		    //alert(charFormat.indexOf(escape(str.charAt(i))));
			return false;
			break;
		}
	}
	return true;
}
//ÁÖ¹Î¹øÈ£Ã¼Å©
function juminCheck(jumin1,jumin2){
    var digit=0
    for (var i=0;i<jumin1.length;i++){
        var str_dig=jumin1.substring(i,i+1);
        if (str_dig<'0' || str_dig>'9'){ 
            digit=digit+1 
        }
    }
    if ((jumin1 == '') || ( digit != 0 )){
        return false;   
    }
    var digit1=0
    for (var i=0;i<jumin2.length;i++){
        var str_dig1=jumin2.substring(i,i+1);
        if (str_dig1<'0' || str_dig1>'9'){ 
            digit1=digit1+1 
        }
    }
    if ((jumin2 == '') || ( digit1 != 0 )){
        return false;   
    }
    if (jumin1.substring(2,3) > 1){
        return false;   
    }
    if (jumin1.substring(4,5) > 3){
        return false;   
    } 
    if (jumin2.substring(0,1) > 4 || jumin2.substring(0,1) == 0){
        return false;   
    }
    var a1=jumin1.substring(0,1);
    var a2=jumin1.substring(1,2);
    var a3=jumin1.substring(2,3);
    var a4=jumin1.substring(3,4);
    var a5=jumin1.substring(4,5);
    var a6=jumin1.substring(5,6);
    var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7;
    var b1=jumin2.substring(0,1);
    var b2=jumin2.substring(1,2);
    var b3=jumin2.substring(2,3);
    var b4=jumin2.substring(3,4);
    var b5=jumin2.substring(4,5);
    var b6=jumin2.substring(5,6);
    var b7=jumin2.substring(6,7);
    var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5;
    check_digit = check_digit%11;
    check_digit = 11 - check_digit;
    check_digit = check_digit%10;
    if (check_digit != b7){
        return false;   
    }
    return true;
}


//id,pw ¿µ¹®,¼ýÀÚ Ã¼Å©
function isIdCheck (str) {   
    var len=str.length;
    for(i=0; i<len; i++) {
        if ( ((str.charAt(i) >= "a") && (str.charAt(i) <= "z")) || ((str.charAt(i) >= "A") && (str.charAt(i) <= "Z")) 
        || (str.charAt(i) >= 0 && str.charAt(i) <= 9 ) ){
        }
        else {
               return false;
        }
    } 
    return true;
}

function toWebmaster2(){
    var page = "/common/mail/formmail/to_roland.jsp";    
    window.open(page,'to_webmaster','menubar=no,toolbar=no,directories=no,status=no,path=no,left=0,top=0,width=600,height=600,scrollbars=yes');
}
function toWebmaster(){
    var page = "/common/mail/formmail/to_webmaster.jsp";    
    window.open(page,'to_webmaster','menubar=no,toolbar=no,directories=no,status=no,path=no,left=0,top=0,width=600,height=600,scrollbars=yes');
}

function toNumber(str){
    len = str.length;
    res = str;
    if(len>3){
        temp = (len%3);
        if( temp > 0 ){
            res = str.substring(0,temp)+",";
        }else{
            res = "";
        }
        for(i=temp; i<len-temp; i+=3){
            res += str.substring(i,i+3)
            if(i+3!=len) res+= ",";
        }
    }
    return res;
}


/** 2007.04.10 À±»óÁø Ãß°¡  **/ 

// Focus
function allblur() {
 for (i = 0; i < document.links.length; i++)
    document.links[i].onfocus = document.links[i].blur;
}

function bluring(){
if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus();
}
//document.onfocusin=bluring;


// SwapImg
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// Window_Close
function CloseWindow() {
    window.close();
}


// Window_Open ½ºÅ©·ÑÀÌ ¾øÀ» ¶§
function OpenWindow(url,intWidth,intHeight) {
      window.open(url, "_blank", "width="+intWidth+",height="+intHeight+",resizable=0,scrollbars=0") ;
}

// Window_Open ½ºÅ©·ÑÀÌ ¾øÀ» ¶§, Å¸°Ù¸í½Ã
function OpenWindowNamed(url, target, intWidth,intHeight) {
      window.open(url, target , "width="+intWidth+",height="+intHeight+",resizable=0,scrollbars=0") ;
}

// Window_Open ½ºÅ©·ÑÀÌ ÀÖÀ» ¶§
function OpenWindowS(url,intWidth,intHeight) {
      window.open(url, "_blank", "width="+intWidth+",height="+intHeight+",resizable=0,scrollbars=1") ;
}


function OpenCalendar( formName , targetObject){    
    openUrl = "/common/jsp/popupCalendar.jsp?formName="+formName+"&dest=" + targetObject;
    window.open(openUrl, "_calendarPop", "width=230,height=220,resizable=0,scrollbars=0") ; 
}



////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////
//
//  À¯Æ¿¼º ½ºÅ©¸³Æ®
//
////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////
function commonNextFocus( limit, next )
{
    var charCode = (event.charCode) ? event.charCode : ((event.keyCode) ? event.keyCode : ((event.which) ? event.which : 0));
    if (charCode > 31 && event.srcElement.value.length == limit) {
        commonGetObj(next).focus();
    }
}

    /**
     * object¸¦ ¹ÝÈ¯
     * @arguments name
     * @return object
     * @example commonGetObj('keyword')
     */
    function commonGetObj(name) {
     var obj = [];
     //alert(document.getElementById(name)+","+typeof(document.getElementById(name).length)+","+typeof(document.all[name].length));
    
     //name ¶Ç´Â id·Î Á¤ÀÇµÈ (collectionÀÌ ¾Æ´Ñ)°´Ã¼
     if (document.getElementById(name)
      && typeof(document.getElementById(name).length)=="undefined"
      && typeof(document.all[name].length)=="undefined") {
       obj = document.getElementById(name);
       return obj;
    
     //nameÀ¸·Î Á¤ÀÇµÈ radiobutton
     } else if (document.all[name]
      && typeof(document.getElementById(name).length)=="undefined"
      && typeof(document.all[name].length)!="undefined") {
       for(ii=0;ii<document.all[name].length;ii++) obj[obj.length] = document.all[name][ii];
       return obj;
    
     //name ¶Ç´Â id·Î Á¤ÀÇµÈ selectbox
     } else if (document.all[name]
      && typeof(document.getElementById(name).length)!="undefined"
      && typeof(document.all[name].length)!="undefined") {
       obj = document.all[name];
       return obj;
    
     } else {
      return "[ERROR] ÁöÁ¤ÇÑ °´Ã¼¸¦ Ã£À» ¼ö ¾ø½À´Ï´Ù.";
     }
    }


function goLocation( target ){
    location.replace(target) ;
}


function choiceNumCheck( acheck, num , target) {
    var cnt = 0;
    for (i = 0; i< target.length; i++) {
        if (target[i].checked == true) 
            cnt ++;
        if (cnt > num) 
            break;
    }
    if (cnt > num) {
        alert("ÃÖ´ë "+ num + "°³±îÁö ¼±ÅÃÀÌ °¡´ÉÇÕ´Ï´Ù.");
        acheck.checked = false;
    }
}


function limitChar(target, chrLangth){

    var checkChar = target ;
    if (checkChar.value.bytes() > chrLangth) {
        alert( chrLangth + " byte ±îÁö¸¸ Çã¿ë ÇÕ´Ï´Ù. ");
        checkChar.value  = checkChar.value.cut(chrLangth);
        return false;
    } else{
        return true;
    }
}
    


/* ¿ìÆí¹øÈ£ Ã£±â */
function searchPost( postBoxName, addrBoxName, hei, wid, url){
    var iMyWidth;
    var iMyHeight;
    iMyWidth = (window.screen.width/2) - (580 + 10); 
    iMyHeight = (window.screen.height/2) - (480 + 10);

    var windowprops = "height=450,width=360,location=no,"
                    + "scrollbars=yes,menubars=no,toolbars=no,resizable=yes,status=yes";
    var URL = url +"?postBoxName="+postBoxName
                    + "&addrBoxName="+addrBoxName;
    var win2 = window.open(URL,"","status,height="+ hei +", width="+ wid +",resizable=no,left=" + iMyWidth + ",top=" + iMyHeight + ",screenX=" + iMyWidth + ",screenY=" + iMyHeight + ",scrollbars=no");
}


function searchZipcode(formName, zip, addr1){
    var url="/contents/members/popupUserSignInfoCode.jsp?formName="+formName+"&zip="+zip+"&addr1="+addr1;
    window.open(url,"searchZipcode",'width=326,height=328');
}


function transferPost( postBoxName, addrBoxName){
    var iMyWidth;
    var iMyHeight;
    iMyWidth = (window.screen.width/2) - (580 + 10); 
    iMyHeight = (window.screen.height/2) - (480 + 10);

    var windowprops = "height=400,width=500,location=no,"
                    + "scrollbars=no,menubars=no,toolbars=no,resizable=yes,status=yes";
    var URL = "/order-user/popupTransferPostForward.do?postBoxName="+postBoxName
                    + "&addrBoxName="+addrBoxName;
    var win2 = window.open(URL,"","status,height=350,width=520,resizable=no,left=" + iMyWidth + ",top=" + iMyHeight + ",screenX=" + iMyWidth + ",screenY=" + iMyHeight + ",scrollbars=yes");
}

function searchOfZip(url) {
    var iMyWidth;
    var iMyHeight;
    iMyWidth = (window.screen.width/2) - (580 + 10); 
    iMyHeight = (window.screen.height/2) - (480 + 10);
    var win2 = window.open(url,"","status,height=500,width=500,resizable=no,left=" + iMyWidth + ",top=" + iMyHeight + ",screenX=" + iMyWidth + ",screenY=" + iMyHeight + ",scrollbars=yes");
    win2.focus();
}


function empty(text) {
    for(i=0 ; i<text.length ; i++) {
        var ch = text.charAt(i);
        if((ch != " ") && (ch != '\t'))
            return false;
    }
    return true;
}
    
    
String.prototype.cut = function(len) {
    var str = this;
    var l = 0;
    for (var i=0; i<str.length; i++) {
        l += (str.charCodeAt(i) > 128) ? 2 : 1;
        if (l > len) return str.substring(0,i) ;
    }
    return str;
}


String.prototype.bytes = function() {
    var str = this;
    var l = 0;
    for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
        return l;
}

function changeStr(src,s1,s2){
    var tmp; 

    if ( src.indexOf(s1) == -1)
        return src; 

    while( src.indexOf(s1) > -1)
    {
        tmp = src.substr(0, src.indexOf(s1));
        tmp += s2;
        tmp += src.substr(src.indexOf(s1)+s1.length,src.length);
        src = tmp;
    }
    return tmp;
}

function Tag2Enti(src)
{
    if (src == "")
        document.writeln("&nbsp;");
    else
        document.writeln( changeStr( changeStr( src, "<", "&lt;" ), ">", "&gt;" ) );
    
}


function preBody(src)
{
    if (src == "")
        document.writeln("&nbsp;");
    else
        document.writeln( changeStr( src, "\n", "<br>") );
}



function getNum(startNum, endNum, selPoint) {
    var returnString = "";
    for (i = startNum ; i < endNum ; i++ ) {
        if (i == selPoint) {
            if(i< 10) i = "0" + i;
            returnString = returnString + "<option value='" + i + "' selected>" + i + "</option>";
        } else {
            if(i< 10) i = "0" + i;
            returnString = returnString + "<option value='" + i + "'>" + i + "</option>";
        }
    }
    document.write(returnString);
}



function strUP(obj){
    obj.value = obj.value.toUpperCase();
}



var now = new Date() 
var year = now.getYear()
var month = now.getMonth() + 1
var date = now.getDate(), day 
if(month < 10 )
    month = "0" + month;
if(date < 10)
    date = "0" + date;
    

function checkLimit( str, limit ){
    if( str.bytes() > limit ){
        return false;
    }else{
        return true;
    }
}

function enterForSubmit( targetMethod ){

    if( event.keyCode == 13 ){

        eval( targetMethod );
    }
}

function numOnlyCheck() {
    if(isNaN(String.fromCharCode(event.keyCode)) && (event.keyCode!=8 && event.keyCode!=9 && event.keyCode!=13)){
        alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
        event.returnValue=false;
    }
}

function numOnly() {
    if((event.keyCode < 48) || (event.keyCode > 57)){
        alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
    event.returnValue=false;
  }
}
    
 function NumericCheck(obj) {
    strvalue = obj.value;
    str_name=0;
    all_char="0123456789";
    
    temp_str = ""
    
    for(i=0;i<strvalue.length;i++) {
        if(all_char.indexOf(strvalue.substring(i,i+1))==-1) 
        {
         
        }
        else
        {
            temp_str += strvalue.substring(i,i+1)   
        } 
    }
    
    obj.value=temp_str;
        
}   
    
///////// SELECT /RADIO FIX METHOD ///////  
function getElement(id){
    if(document.all) 
        return document.all(id);
    if(document.getElementById) 
        return document.getElementById(id);
}
function setRadioButton( radioName , value ){
    var oName = getElement(radioName);
    for(i=0; i < oName.length; i++){
        if(parseInt(oName[i].value ) == parseInt(value) || oName[i].value==value){
            oName[i].checked = true;        
        }
    }
}
function setSelectValue( nameVal , bankVal ) {
    var i;
    var oSelect;
    oSelect = document.getElementById(nameVal);
    for(i=0;i<oSelect.options.length;i++){
        if( parseInt(oSelect.options[i].value ) == parseInt(bankVal)){
            oSelect.options[i].selected = true;
            break;
        }
    }
}
function setSelectTextValue( nameVal , bankVal ) {
    var i;
    var oSelect;
    oSelect = document.getElementById(nameVal);
    for(i=0;i<oSelect.options.length;i++){
        if( oSelect.options[i].value == bankVal ){
            oSelect.options[i].selected = true;
            break;
        }
    }
}



function openPopup(url,winName,width,height){
    var windowprops = "height="+height+",width="+width+","
        + "scrollbars=no,menubars=no,toolbars=no,resizable=no,center=yes,status=yes";
    window.open(url,winName,windowprops);    
}

function union3Field( targetField , deli , src1 , src2 ,src3  ){
    targetField.value = src1.value + deli + src2.value + deli + src3.value;
}

function union2Field( targetField , deli , src1 , src2   ){
    targetField.value = src1.value + deli + src2.value;
}

function isNumber( val ){
    var pattern = /^[0-9]+$/;
    return (pattern.test(val)) ;
}
    
function check_value(me){
    var myStr=numOffMask(me.value);
    me.value=numOnMask(myStr);
}

function numOffMask(me){
    var tmp=me.split(",");
    tmp=tmp.join("");
    return tmp;
}

function numOnMask(me){
    if ( event.keyCode<48||event.keyCode>57){//¼ýÀÚ¿Ü±ÝÁö
        if( event.keyCode != 45 ) {
             event.returnValue=false;
        }
    }

    var tmpH        
    if(me.charAt(0)=="-"){//À½¼ö°¡ µé¾î¿ÔÀ»¶§ '-'¸¦ »©°íÀû¿ëµÇ°Ô..
        tmpH=me.substring(0,1);
        me=me.substring(1,me.length);
    }   //me.indexOf('-')
    if(me.length > 3){
        var c=0;
        var myArray=new Array();
        for(var i=me.length;i>0;i=i-3){
                myArray[c++]=me.substring(i-3,i);
        }
        myArray.reverse();
        me=myArray.join(",");
    }
    if(tmpH){
        me=tmpH+me;
    }
    return me
}   

/*** , Á¦°ÅÇØÁÖ´Â ¼Ò½º *********/
function NumCheck(Numstr){
  var onlyNum ="";
  
  for (i=0; i < Numstr.length; i++) {
    str = Numstr.substring(i,i+1);
    
    if (str != ",") {
        onlyNum += str;
    }
  }
  return onlyNum;
}


/*** title bar¿¡ ½Ã°£ ³ª¿À°Ô ÇÏ´Â ¼Ò½º ***/
function clock() {
var date = new Date()
var year = date.getYear()
var month = date.getMonth()
var day = date.getDate()
var hour = date.getHours()
var minute = date.getMinutes()
var second = date.getSeconds()
var months = new Array("", "JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC")

var monthname = months[month]

if (hour > 12) {
hour = hour - 12
}

if (minute < 10) {
minute = "0" + minute
}

if (second < 10) {
second = "0" + second
}


document.title = "JSS - " + monthname + " " + day + ", " + year + " - " + hour + ":" + minute + ":" + second

setTimeout("clock()", 1000)

}


/*** ÀÚ¹Ù½ºÅ©¸³Æ®·Î ÇöÀçÃ¢¿¡ È®´ëÀÌ¹ÌÁö ¶ç¿ì´Â ¼Ò½º 
http://kissofgod.net/webdstip/dhtml/dhtml78t.htm   ***/
/*var ie=document.all
var ns=document.layers
var ns6=document.getElementById&&!document.all

function enlarge(which,e){

if (ie||ns6){
crossobj=document.getElementById? document.getElementById("showimage") : document.all.showimage
if (crossobj.style.visibility=="hidden"){
crossobj.style.left=ns6? pageXOffset+e.clientX : document.body.scrollLeft+event.clientX
crossobj.style.top=ns6? pageYOffset+e.clientY : document.body.scrollTop+event.clientY
crossobj.innerHTML='<div id=drag align=right style=background:#FFFFFF><img onClick=closepreview() src=close.gif style=cursor:hand></div><img src="'+which+'">'
crossobj.style.visibility="visible"
}
else
crossobj.style.visibility="hidden"
return false
}

else if (document.layers){
if (document.showimage.visibility=="hide"){
document.showimage.document.write('<a href="#" onMouseover="drag_dropns(showimage)"><img src="'+which+'" border=0></a>')
document.showimage.document.close()
document.showimage.left=e.x
document.showimage.top=e.y
document.showimage.visibility="show"
}
else
document.showimage.visibility="hide"
return false
}

else
return true
}

function closepreview(){
crossobj.style.visibility="hidden"
}


var nsx,nsy,nstemp

function drag_dropns(name){
temp=eval(name)
temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
temp.onmousedown=gons
temp.onmousemove=dragns
temp.onmouseup=stopns
}

function gons(e){
temp.captureEvents(Event.MOUSEMOVE)
nsx=e.x
nsy=e.y
}
function dragns(e){
temp.moveBy(e.x-nsx,e.y-nsy)
return false
}

function stopns(){
temp.releaseEvents(Event.MOUSEMOVE)
}


function drag_drop(e){
if (ie&&dragapproved){
crossobj.style.left=tempx+event.clientX-offsetx
crossobj.style.top=tempy+event.clientY-offsety
}
else if (ns6&&dragapproved){
crossobj.style.left=tempx+e.clientX-offsetx
crossobj.style.top=tempy+e.clientY-offsety
}
return false
}

function initializedrag(e){
if (ie&&event.srcElement.id=="drag"||ns6&&e.target.id=="drag"){
offsetx=ie? event.clientX : e.clientX
offsety=ie? event.clientY : e.clientY

tempx=parseInt(crossobj.style.left)
tempy=parseInt(crossobj.style.top)

dragapproved=true
document.onmousemove=drag_drop
}
}

document.onmousedown=initializedrag
document.onmouseup=new Function("dragapproved=false")
*/
/*** html ¹®¼­¾øÀÌ »õÃ¢À¸·Î È®´ë ÀÌ¹ÌÁö ¶ç¿ì±â ¼Ò½º 
     http://kissofgod.net/webdstip/dhtml/dhtml78.htm ***/

/*var win1Open = null

function displayImage(picName, windowName, windowWidth, windowHeight){
return window.open(picName,windowName,"toolbar=no,scrollbars=no,resizable=no,width=" + (parseInt(windowWidth)+20) + ",height=" + (parseInt(windowHeight)+15)) 
}

function winClose(){
if(win1Open != null) win1Open.close() 
}

function doNothing(){}

function displayImage(picName, windowName, windowWidth, windowHeight){
var winHandle = window.open("" ,windowName,"toolbar=no,scrollbars=no,resizable=no,width=" + windowWidth + ",height=" + windowHeight)
if(winHandle != null){
var htmlString = "<html><head><title>Picture</title></head>" 
htmlString += "<body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>"
htmlString += "<a href=javascript:window.close()><img src=" + picName + " border=0 alt=´Ý±â></a>"
htmlString += "</body></html>"
winHandle.document.open()
winHandle.document.write(htmlString)
winHandle.document.close()
} 
if(winHandle != null) winHandle.focus()
return winHandle
}
*/

var clickImage = 0;
function popupBigImageView(picName, num){
    clickImage = num;
    url = "/user/category/popupBigImageView.jsp?picName="+picName;
    openPopup(url,"popBigImage",300, 240);
}



/***************
* Validation 
***************/


/// ¿¡·¯¸Þ½ÃÁö Æ÷¸ä Á¤ÀÇ ///
var NO_BLANK = "{name+Àº´Â} ÇÊ¼öÀÔ·Â Ç×¸ñÀÔ´Ï´Ù ";
var NOT_VALID = "{name+ÀÌ°¡} ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù";
// var TOO_LONG = "{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù (ÃÖ´ë {maxbyte}¹ÙÀÌÆ®)";

/// ½ºÆ®¸µ °´Ã¼¿¡ ¸Þ¼Òµå Ãß°¡ ///
String.prototype.trim = function(str) { 
    str = this != window ? this : str; 
    return str.replace(/^\s+/g,'').replace(/\s+$/g,''); 
}

String.prototype.hasFinalConsonant = function(str) {
    str = this != window ? this : str; 
    var strTemp = str.substr(str.length-1);
    return ((strTemp.charCodeAt(0)-16)%28!=0);
}

String.prototype.bytes = function(str) {
    str = this != window ? this : str;
    for(j=0; j<str.length; j++) {
        var chr = str.charAt(j);
        len += (chr.charCodeAt() > 128) ? 2 : 1
    }
    return len;
}

function validate(form) {
    for (i = 0; i < form.elements.length; i++ ) {
        var el = form.elements[i];
        if (el.tagName == "FIELDSET") continue;
        el.value = el.value.trim();

        var minbyte = el.getAttribute("MINBYTE");
        var maxbyte = el.getAttribute("MAXBYTE");
        var option = el.getAttribute("OPTION");
        var match = el.getAttribute("MATCH");
        var glue = el.getAttribute('GLUE');

        if (el.getAttribute("REQUIRED") != null) {
            if (el.value == null || el.value == "") {
                return doError(el,NO_BLANK);
            }
        }

        if (minbyte != null) {
            if (el.value.bytes() < parseInt(minbyte)) {
                return doError(el,"{name+Àº´Â} ÃÖ¼Ò "+minbyte+"¹ÙÀÌÆ® ÀÌ»ó ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
            }
        }

        if (maxbyte != null && el.value != "") {
            var len = 0;
            if (el.value.bytes() > parseInt(maxbyte)) {
                return doError(el,"{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù (ÃÖ´ë "+maxbyte+"¹ÙÀÌÆ®)");
            }
        }

        if (match && (el.value != form.elements[match].value)) return doError(el,"{name+ÀÌ°¡} ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù");

        if (option != null && el.value != "") {
            if (el.getAttribute('SPAN') != null) {
                var _value = new Array();
                for (span=0; span<el.getAttribute('SPAN');span++ ) {
                    _value[span] = form.elements[i+span].value;
                }
                var value = _value.join(glue == null ? '' : glue);
                if (!funcs[option](el,value)) return false;
            } else {
                if (!funcs[option](el)) return false;
            }
        }
    }
    return true;
}

function josa(str,tail) {
    return (str.hasFinalConsonant()) ? tail.substring(0,1) : tail.substring(1,2);
}

function doError(el,type,action) {
    var pattern = /{([a-zA-Z0-9_]+)\+?([°¡-Èþ]{2})?}/;
    var name = (hname = el.getAttribute("HNAME")) ? hname : el.getAttribute("NAME");
    pattern.exec(type);
    var tail = (RegExp.$2) ? josa(eval(RegExp.$1),RegExp.$2) : "";
    alert(type.replace(pattern,eval(RegExp.$1) + tail));
    if (action == "sel") {
        el.select();
    } else if (action == "del") {
        el.value = "";
    }
    el.focus();
    return false;
}   

/// Æ¯¼ö ÆÐÅÏ °Ë»ç ÇÔ¼ö ¸ÅÇÎ ///
var funcs = new Array();
funcs['email'] = isValidEmail;
funcs['phone'] = isValidPhone;
funcs['userid'] = isValidUserid;
funcs['hangul'] = hasHangul;
funcs['number'] = isNumeric;
funcs['engonly'] = alphaOnly;
funcs['jumin'] = isValidJumin;
funcs['bizno'] = isValidBizNo;
funcs['float'] = isValidFloat;
//funcs['domain'] = isValidDomain;

/// ÆÐÅÏ °Ë»ç ÇÔ¼öµé ///
function isValidEmail(el,value) {
    var value = value ? value : el.value;
    var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
    return (pattern.test(value)) ? true : doError(el,NOT_VALID);
}

function isValidUserid(el) {
    var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]{4,11}$/;
    return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} 5ÀÚÀÌ»ó 12ÀÚ ¹Ì¸¸ÀÌ¾î¾ß ÇÏ°í,\n ¿µ¹®,¼ýÀÚ, _ ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù");
}

function hasHangul(el) {
    var pattern = /[°¡-Èþ]/;
    return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ÇÑ±ÛÀ» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù");
}

function alphaOnly(el) {
    var pattern = /^[a-zA-Z]+$/;
    return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}

function isNumeric(el) {
    var pattern = /^[0-9]+$/;
    return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù");
}

function isValidFloat(el){
    var pattern = /^[0-9]+$/;
    var pattern2 = /^[0-9]{1,10}\.[0-9]{1,4}$/;
    
    
    var result = (pattern.test(el.value) ) ||  (pattern2.test(el.value) ) ;
    return ( result ) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù");       
}

function isValidJumin(el,value) {
    var pattern = /^([0-9]{6})-?([0-9]{7})$/; 
    var num = value ? value : el.value;
    if (!pattern.test(num)) return doError(el,NOT_VALID); 
    num = RegExp.$1 + RegExp.$2;

    var sum = 0;
    var last = num.charCodeAt(12) - 0x30;
    var bases = "234567892345";
    for (var i=0; i<12; i++) {
        if (isNaN(num.substring(i,i+1))) return doError(el,NOT_VALID);
        sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
    }
    var mod = sum % 11;
    return ((11 - mod) % 10 == last) ? true : doError(el,NOT_VALID);
}

function isValidBizNo(el, value) { 
    var pattern = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/; 
    var num = value ? value : el.value;
    if (!pattern.test(num)) return doError(el,NOT_VALID); 
    num = RegExp.$1 + RegExp.$2 + RegExp.$3;
    var cVal = 0; 
    for (var i=0; i<8; i++) { 
        var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp  == 1 ) ? 3 : 7); 
        cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10; 
    } 
    var li_temp = parseFloat(num.substring(i,i+1)) * 5 + '0'; 
    cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2)); 
    return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10) ? true : doError(el,NOT_VALID); 
}

function isValidPhone(el,value) {
    var pattern = /^([0]{1}[0-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
    var num = value ? value : el.value;
    if (pattern.exec(num)) {
        if(RegExp.$1 == "011" || RegExp.$1 == "016" || RegExp.$1 == "017" || RegExp.$1 == "018" || RegExp.$1 == "019" || RegExp.$1 == "010") {
            if (!el.getAttribute('SPAN')) el.value = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
        }
        return true;
    } else {
        return doError(el,NOT_VALID);
    }
}

function nullPrint(src,value){
    if(src=='') return value;
    if(src=='null') return value;
    else src;   
}

function printYMDHS(src){
    return src.substring(0,4)+"³â "+src.substring(4,6)+"¿ù "+src.substring(6,8)+"ÀÏ  "+src.substring(8,10)+"½Ã "+src.substring(10,12)+"ºÐ";
}

 
/**
* Ã¼Å©¹Ú½º ¼±ÅÃÇ×¸ñ Ä«¿îÆ®
**/
function checkBoxSelectedCount( checkBox ){
    var checkedCount = 0 ;
    if( checkBox.length > 0 ){
        for( var i=0; i< checkBox.length ; i++  ){      
            if(checkBox[i].checked==true){
                checked = true;
                checkedCount++;
            }           
        }
    }else{
        if(checkBox.checked==true){
            checkedCount++;
        }
    }
    return checkedCount;
}
