// ºó °ø¹é ¹®ÀÚ¿­ CHECK
function isempty(s) {
    return ((s == null) || (s.length == 0))
}

// ÀÚ·áÀÇ ±æÀÌ CHECK
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));
}

// ´ÜÀÏ ¹®ÀÚÇü ÀÚ·á CHECK
//function isletter (c)
//{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) );
//}

// ´ÜÀÏ ¼ýÀÚÇü ÀÚ·á CHECK
//function isdigit (c)
//{   return ((c >= "0") && (c <= "9"));
//}

// ¹®ÀÚÇü ÀÚ·á CHECK
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;
}

// ¼ýÀÚÇü ÀÚ·á CHECK
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;
}

// ÀÌ¸ÞÀÏ ÀÔ·Â CHECK
function isemail(checkstr) {
    var checkok = "@";
    if (checkstr.length == 0) {return (true);}

    for (i = 0;  i < checkstr.length;  i++) {
         ch = checkstr.charAt(i);
         if (ch == checkok) {return (true) }
    }
    return (false);
}

// ´ÜÀÏ¹®ÀÚ ´ëÃ¼ (¿øº»¹®ÀÚ¿­, ´ëÃ¼´ë»ó ¹®ÀÚ, ´ëÃ¼ÇÒ ¹®ÀÚ)
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;
}

// ÁÖ¹Îµî·Ï¹øÈ£ CHECK
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 OpenWindow(URL,W,H,S) {
    if (screen.width == W){
      var T = 0;var L = 0;
    }else{
      var L = ((screen.width) - W) / 2;
      var T = ((screen.height) - H) / 2;
    }
    window.open(URL, 'X', 'width=' + W + ',height=' + H + ',left=' + L + ',top=' + T + ',resizable=no,scrollbars=' + S + '');
}

function IsNumber(v) {
    for(var i = 0; i < v.length; i++) {
    var chr = v.substr(i,1);
        if(chr < '0' || chr > '9') {
           return false;
        }
    }
    return true;
}

//Áö»çº»ºÎ ÆäÀÌÁö ÀÌµ¿
function chgUrl(str){  
	if (str!=""){
	    location.href=str;
	}
}


// Å×ÀÌºí µÕ±Ù Å×µÎ¸® 
function jjArrayMap(arr, tab) {
	if(!tab) tab = 0;
	var t='';
	for(var i=0; i<tab; i++) t+="\t";
	
	var Str = "array(\n";
	
	for(var key in arr) 
		Str += t + "\t["+key+"] => "+ (typeof arr[key] == 'object' ? 
												jjArrayMap(arr[key], tab+1) : 
												arr[key])+"          \n";
	
	Str += t + ")";
	return Str;
}

function jjArcDraw(ratio, border, arcSet)
{
	var x, y, thres;

	if( ratio == 0 ) return [0,0];
	
	if(!arcSet) {
		var i,j;
		arcSet = [];
		for(i=0,j=(ratio+border-2); i<=j; i++) {
			arcSet[i] = [0,0,0,0];
		}
	}
	
	y = ratio -1;
	thres = 3 - (ratio + ratio);

	for(x=0; x < y; x++) {
		if( thres < 0 ) thres += 6 + (x << 2);
		else {
			thres += -10 + ((x - y) << 2);
			y--;
		}
		
		arcSet = jjArcMemory(arcSet, x, ratio + border - y - 2);
		arcSet = jjArcMemory(arcSet, y, ratio + border - x - 2);
	}
	
	border--;
	if(border > 0) arcSet = jjArcDraw(ratio+border,1,arcSet);
	
	return arcSet;
}

function jjArcMemory(arcSet, x, y)
{
	if(!arcSet[y][0] || arcSet[y][0] > x) arcSet[y][0] = x;
	if(!arcSet[y][0] || arcSet[y][1] < x) arcSet[y][1] = x;
	
	return arcSet;
}

function jjArcAntiAliasing(arcSet) {
	alert('¾ÆÁ÷ ±¸ÇöµÇÁö ¾Ê½À´Ï´Ù.');
	return arcSet;
}

function jjArcInit(Obj, objRound, objBorder, objBorderColor, objFill, objAntiAliasing)
{
	objRound = parseInt(objRound);
	objBorder = parseInt(objBorder);
	
	var margin = jjArcDraw(objRound,objBorder);
	if(objAntiAliasing) margin = jjArcAntiAliasing(margin);
	var piece;
	//alert(jjArrayMap(margin));
	var topSet = document.createElement('DIV');
	
	for(var key in margin) {
		if(key < objBorder) margin[key][0] = 0;
		piece = document.createElement('DIV');
		
		var marginLeft = objRound + objBorder - margin[key][1] -2;
		piece.style.margin = '0px '+ marginLeft +'px';
		
		var borderWidth = margin[key][1] - margin[key][0] +1;
		piece.style.borderLeft  = borderWidth +'px solid';
		piece.style.borderRight = borderWidth +'px solid';
		
		piece.style.borderColor = objBorderColor;
		piece.style.backgroundColor = (margin[key][0] == 0 ? objBorderColor : objFill);
		piece.style.height = '1px';
		piece.style.overflow = 'hidden';
		
		topSet.appendChild(piece);
	}
	
	var botSet = document.createElement('DIV');
	
	for(var i=topSet.childNodes.length - 1; i>=0; i--) {
		botSet.appendChild(topSet.childNodes[i].cloneNode(true));
	}
	
	var content = document.createElement('DIV');
	content.id = Obj.id;
	content.style.borderLeft  = objBorderColor +' '+ borderWidth +'px solid';
	content.style.borderRight = objBorderColor +' '+ borderWidth +'px solid';
	content.style.backgroundColor = objFill;
	content.style.padding = '0px '+objRound+'px';
	content.innerHTML = Obj.innerHTML;
	
	Obj.id = '';
	Obj.innerHTML = ''           
	Obj.appendChild(topSet);
	Obj.appendChild(content);
	Obj.appendChild(botSet);
}

function jjArcRemove(Obj) {
	if(Obj != '[object]') return;
	var toObj = Obj.parentElement;
	toObj.innerHTML = Obj.innerHTML;
	toObj.id = Obj.id;
}

function $(id) {
	if(!id) return null;
	return document.getElementById(id);
	
}