﻿	function saveLoginId(userid) {
		setCookie("userid", userid, null, null);
	}

	function setCookie (name,value,path,domain,secure) {
		var expires			= new Date();
		expires.setMonth(expires.getMonth() + 1);
		document.cookie	= name + "=" + escape (value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
	}
	
	function getCookie(name) {
		var arg = name + "=";
		var alen = arg.length;
		var clen = document.cookie.length;
		var i = 0;
		while (i < clen) {
			var j = i + alen;
			if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
			i = document.cookie.indexOf(" ", i) + 1;
			if (i == 0) break;
		}
		
		return null;
	}
	
	function getCookieVal (offset) {
		var endstr = document.cookie.indexOf (";", offset);
		if (endstr == -1) endstr = document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));
	}
	



	function trimText(text) {
		var leng 	= text.length;
		for(var L=0; L < leng; L++)
		     if(text.charAt(L)!=" ")break;
		for(R=leng-1; R>=0;R--)
			if(text.charAt(R)!=" ")break; 
		if(L==leng)return ""; 
		
		return text.substring(L,R+1);
	}

	function replace(str, from, to) {
		var index;
		var pstr;
		var str1;
		var str2;
		if((index = str.indexOf(from)) >= 0) {
		str1 = str.substr(0, index);
		str2 = str.substr(index+(from.length), str.length);
		pstr = str1;
		pstr += to;
		
		
			if(str2 && str2.length >= from.length) {
				pstr += replace(str2, from, to);
			}
			
			return pstr;
		}else{
			return str;
		}
	}

	function divShow(menu) {
		var obj = getLayerByName(menu);
		obj.style.visibility = 'visible';
		obj.style.display = 'block';
	}
	
	function divHide(menu) {
		var obj = getLayerByName(menu);
		obj.style.visibility = 'hidden';
		obj.style.display = 'none';
	}
	
	function autoLayer(menu) {
		var obj = getLayerByName(menu);
	
		if (obj.style.visibility == 'visible' || obj.style.display == 'block') {
			obj.style.visibility = 'hidden';
			obj.style.display = 'none';	
			return false;
		} else {
			obj.style.visibility = 'visible';
			obj.style.display = 'block';
			return true;
		}
	}
	
	function getLayerByName(id) {
		var result;
		if (document.getElementById && document.getElementById(id)) {
			result	= document.getElementById(id);
		} else if(document.all && document.all[id]) {
			result	= document.all[id];
		}  else if (document.layers && document.layers[id]) {
			result	= document.layers[id];
		} 
		
		return result; 
	}
	
	function selectedChoice(obj, cv) {
		for (var i = 0; i < obj.length; i++) {
			if (obj.options[i].value == cv) {
				obj.options[i].selected = true;
				return;
			}
		}
	}
	
	function selectListByText(obj, sepper) {
		var buffer = "";
		for (var i = 0; i < obj.length; i++) {
			buffer += (obj.options[i].text + sepper);
		}
		
		return buffer;
	}
			
	function addLoadEvent(func) {
	   	var oldonload = window.onload;
	       if (typeof window.onload != 'function') {
	           window.onload = func;
	       } else {
	           window.onload = function() {
	               oldonload();
	               func();
	       	}
	   	}
	}
	
	function alertAndFocus(msg, obj) {
		obj.focus(obj);
		alert(msg + " 작성해주세요");
	}

	function fullAlertAndFocus(msg, obj) {
		obj.focus(obj);
		alert(msg);
	}

	function moveFocus(obj, moveObj, leng) {
		if (obj.value.length >= leng) {
			moveObj.focus();
		}
	}
	
	
	function checkBlank(obj) {
		if (obj.value == "" || trimText(obj.value).length <= 0) {
			return false;
		} else return true;
	}
	
	function onlyNumber(obj) {
		if (!checkText(obj.value, "0123456789")) {
			return false;
		}  else return true;
	}
	
	function checkText(text,chars) {
		var i;
	
		for (i = 0; i < text.length; i++) {
			if (chars.indexOf( text.substring(i, i+1)) < 0) {
				return false;
			}
		}
			
		return true;
	}
	
	function radiocount(obj){
		var cnt=0;
		var objea	= obj.length;
		for(i=0; i < objea; i++){
			if (obj[i].checked){
				cnt++;
			}
		}
		
		return cnt;
	}
	
	function trimTextAll(text) {
		var size = text.length;
		var i;
	
		for(i=0; i < size; i++) {
			text = text.replace(' ','');
		}
		return text;
	}
	
	function getByteLength(obj) {
	    var byteLength = 0;
	    for (var inx = 0; inx < obj.value.length; inx++) {
	        var oneChar = escape(obj.value.charAt(inx));
	        if ( oneChar.length == 1 ) {
	            byteLength ++;
	        } else if (oneChar.indexOf("%u") != -1) {
	            byteLength += 2;
	        } else if (oneChar.indexOf("%") != -1) {
	            byteLength += oneChar.length/3;
	        }
	    }
	    return byteLength;
	}
	
	/**
	 * TEXTAREA TEXT-LENGTH CHECK
	 * <textarea name="introduce" rows="3" cols="70" onChange="CheckStrLen('1000',this);" onKeyUp="CheckStrLen('1000',this);">
	 **/
	function checkStrLen(maxlen, field, cntview) {
		var temp;
		var msglen;
		msglen = maxlen*2;
		var value= field.value;
		l =  field.value.length; 
		tmpstr = "" ;
		if (l == 0) {
			value = maxlen*2;
		} else {
			for (k=0;k<l;k++) {
				temp =value.charAt(k);
				if (escape(temp).length > 4) msglen -= 2;
				else msglen--;
				if (msglen < 0) {
					alert("총 영문 "+(maxlen*2)+"자 한글 " + maxlen + "자 까지 보내실수 있습니다.");
					field.value= tmpstr;
					break;
				} else {
					tmpstr += temp;
				}
			}
		}

		cntview.value = getByteLength(field);
	}
	
	function check_radio(obj) {
		var result = false;
	
		for (var i=0; i < obj.length; i++) {
			if (obj[i].checked) {
				result = true;
				break;
			}
		}
	
		return result;
	}

	function callAjaxPage(address, params, selectedval, kind, divid) {
		var xmlHttpReq 	= false;
		var self 		= this;
		
		if (window.XMLHttpRequest) { 			// Mozilla/Safari
    		self.xmlHttpReq = new XMLHttpRequest();	
    	} else if (window.ActiveXObject) { 		// IE
    		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    	}
    	
    	self.xmlHttpReq.open('POST', address, true);
    	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    	self.xmlHttpReq.onreadystatechange = function() {
        	if (self.xmlHttpReq.readyState == 4 && self.xmlHttpReq.status == 200) {
            	updateAjaxPage(self.xmlHttpReq.responseText, selectedval, kind, divid);
        	}   	
		}
		
		self.xmlHttpReq.send(params);
	}
	
	function updateAjaxPage(str, selectedval, kind, divid){
		if (kind == "getgugun") {
			var selectObject = getLayerByName(divid);
			while (selectObject.length > 1) {
				selectObject.options.remove(1);
			}
			
			var splitList = str.split("_");
			
			var leng 	= splitList.length;
			
			for (var i = 0; i < leng; i++) {
				if (splitList[i] == "") {
					
				} else {
					if (selectedval != "" && selectedval == splitList[i]) {
						var option = new Option(splitList[i], splitList[i], true, true);
						selectObject.add(option);
					} else {
						var option = new Option(splitList[i], splitList[i]);
						selectObject.add(option);
					}
				}
			}
		}
	}
	
	function callAjax(address, divid) {
		var xmlHttpReq 	= false;
		var self 		= this;
		
		if (window.XMLHttpRequest) { 			// Mozilla/Safari
    		self.xmlHttpReq = new XMLHttpRequest();	
    	} else if (window.ActiveXObject) { 		// IE
    		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    	}
    	
    	self.xmlHttpReq.open('POST', address, true);
    	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    	self.xmlHttpReq.onreadystatechange = function() {
        	if (self.xmlHttpReq.readyState == 4 && self.xmlHttpReq.status == 200) {
            	updatepage(self.xmlHttpReq.responseText, divid);
        	}   	
		}
		
		self.xmlHttpReq.send();
	}
	
	function updatepage(str, divid){
		var kind;
		document.getElementById(divid).innerHTML = str;
		

		if (document.all) {
			kind 		= "ie";
	    		getLayerByName(divid).style.visibility 	= "visible";
	    	} else if (document.layers) {
	    		kind 		= "ne";
	        	getLayerByName(divid).style.display 	= "block";
	    	}
		var innerW=document.body.clientWidth;
		var innerH=document.body.clientHeight;	

		var scrollNowX = document.all ? (!document.documentElement.scrollLeft ? document.body.scrollLeft : document.documentElement.scrollLeft) : (window.pageXOffset ? window.pageXOffset : window.scrollX);
		var scrollNowY = document.all ? (!document.documentElement.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop) : (window.pageYOffset ? window.pageYOffset : window.scrollY);

		getLayerByName(divid).style.position="absolute";
		//alert(getLayerByName(divid).offsetWidth + ":" + getLayerByName(divid).offsetHeight + ":" + scrollNowX + ":" + scrollNowY);

		//getLayerByName(divid).style.left = scrollNowX + (screen.width/2-getLayerByName(divid).offsetWidth/2);
		//getLayerByName(divid).style.top  = scrollNowY + (screen.height/2-getLayerByName(divid).offsetHeight/2);

		getLayerByName(divid).style.left = 30;
		getLayerByName(divid).style.top  = scrollNowY + 10;
	}
	
	function callAjaxDirectDiv(address, divid) {
		var xmlHttpReq 	= false;
		var self 		= this;
		
		if (window.XMLHttpRequest) { 			// Mozilla/Safari
    		self.xmlHttpReq = new XMLHttpRequest();	
    	} else if (window.ActiveXObject) { 		// IE
    		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    	}
    	
    	self.xmlHttpReq.open('POST', address, true);
    	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    	self.xmlHttpReq.onreadystatechange = function() {
        	if (self.xmlHttpReq.readyState == 4 && self.xmlHttpReq.status == 200) {
            	document.getElementById(divid).innerHTML = self.xmlHttpReq.responseText;
            	scroll(0,0);
        	}   	
		}
		
		self.xmlHttpReq.send();
	}	
