/**
 * 해당 id의 객체를 검색하여 포커싱 후 내용을 전체 선택한다.
 * @param id object id
 */
function setSelFocus(id){
	var idbox = document.getElementById(id);
	idbox.focus();
	idbox.select();
}

function URLEncoder(url){
	var parseURL = url.split('?')[0];
	var queryString = url.split('?')[1];

	if(queryString.length == 0)
		return parseURL;

	var paramz = queryString.split('&');
	for(var i=0 ; i < paramz.length; i++){
		var paramNode = paramz[i];
		var key = paramNode.split('=')[0];
		var value = paramNode.split('=')[1];
		var token = '&';
		if(i == 0)
			token = '?';

		parseURL += token + key + '=' + encodeURIComponent(value);
	}

	return parseURL;
}

function goMenu(url){
	document.location.href = url;
}

function isvalidate(){}
function enterEvent(e){
	if(!e)
		return;

	if(e.keyCode == 13)
		isvalidate();
}

String.prototype.trim = function() {
		var TRIM_PATTERN = /(^\s*)|(\s*$)/g;
		return this.replace(TRIM_PATTERN, "");
}

function initSel(sel, val) {
	for(var i = 0; i < sel.options.length; i++) {
		if(sel[i].value == val) {
			sel[i].selected = true;
		}
	}
}

function initSel2(sel, val) {
	for(var i = 0; i < sel.length; i++) {
		if(sel[i].value == val) {
			sel[i].selected = true;
		}
	}
}

function strByteSize(val) {
	var byte = 0;
	if(val.length != 0) {
		for(var i = 0; i < val.length; i++) {
			var str = val.charAt(i);
			if(escape(str).length > 4) {
				byte += 2;
			}
			else {
				byte++;
			}			
		}
	}
	return byte;
}

function validate( map ) {
	var msg = map.msg;  //msg Array
	var obj = map.obj;  //Object Array
	
	if( !msg || !obj ) {
		throw new Error( "키값으로는 msg, obj를 써야합니다." );
	}
	
	if( msg instanceof Array && obj instanceof Array ) {
		for( var i = 0; i < obj.length; i++ ) {
			if( ( obj[i].type == "text" || obj[i].type == "textarea" ) && obj[i].value.trim() == '' ) {
				alert( msg[i] + "을 입력하세요." );
				obj[i].focus();
				obj[i].select();
				return false;
			}
			else if( obj[i].type == "select-one" && obj[i].selectedIndex == 0 ) {
				alert( msg[i] + "을 선택해주세요." );
				obj[i].focus();
				return false;
			}			
		}	
	} else {
		throw new Error( "msg, obj 타입은 배열이어야 합니다." ); 
	}
	
	return true;		
}

//대성 전기 프로젝트 

function isAllLnCheck(nm) {
	var checkArray = document.getElementsByName(nm);		
	var checkNum = 0; 
	var allN = 0;
	var crnt = 0;
	for(var i = 0, n = checkArray.length; i < n; i++) {			
		if(checkArray[i].value == 'a') {
			allN = i;
			continue;
		}	
		
		if(checkArray[i].checked){
		 	checkNum++;		
		}
	}
	
	if(checkNum == 3) {
		checkArray[allN].checked = true;		
	} else {
		checkArray[allN].checked = false;
	}
}

function allCheckAction(checkObj, checkNm) {
	var checkArray = document.getElementsByName(checkNm);	
	var c = checkObj;	
	if(typeof checkObj == 'string') {
		c = document.getElementById(checkObj);
	}	
	if(c.checked) {			
		for(var i = 0, n = checkArray.length; i < n; i++) {
			checkArray[i].checked = true;
		}
	} else {
		for(var i = 0, n = checkArray.length; i < n; i++) {
			checkArray[i].checked = false;
		}
	}
}

function initCheck(array, nm) {
	var nmArray = document.getElementsByName(nm);		
	for(var i = 0, n = array.length; i < n; i++) {	
		for(var j = 0, k = nmArray.length; j < k; j++) {
			if(array[i] == nmArray[j].value) {
				nmArray[j].checked = true;
				break;
			}
		}
	}
}

	
function isReply(askForm) {
	var reply = askForm.reply;
	if(reply.value.trim() == '' || reply.value.length == 0) {
		alert("답변을 입력하세요.");
		reply.focus();
		reply.select();
		return false;
	}
	return true;
}

function enterKey(event, fun) {		
	var e = event? event : window.event;	
	if(e.keyCode == 13 || e.which == 13) {		
		eval(fun + "()");
	}
}

function replacePage(url) {
	location.replace(url);
}

function ID(str) {
	if(typeof str != 'string')
		return;
		
	return document.getElementById(str);		
}

function selFocus(obj) {
	obj.focus();
	obj.select();
}

function isValidEmail(email) {
	var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    if (email.search(format) != -1)
        return true; //올바른 포맷 형식
    return false;
}

function showTr(val, val2) {		
	var trObj = document.getElementById(val);				
	var totalCnt = val2;				
	
	if(trObj.style.display == '') {
		trObj.style.display = 'none';
		return true;
	}
	
	for(var i = 0; i < totalCnt; i++) {
		if(val == i + 1) {
			document.getElementById(i + 1).style.display = '';
		} else {
			document.getElementById(i + 1).style.display = 'none';
		}
	}	
}

function initRadio(obj, replyMethod) {
	if(replyMethod == '전화답변') replyMethod = '01';
	else if(replyMethod == 'E-MAIL') replyMethod = '02';
	else if(replyMethod == 'WEB') replyMethod = '03';
	else if(replyMethod == '회신불필요') replyMethod = '04';	
	for(var i = 0; i < obj.length; i++) {		
		if(obj[i].value == replyMethod) {
			obj[i].checked = true;
		}
	}
}

function moveQuickMenu(id) {	
	this.divMenu = document.getElementById(id);
	this.top = parseInt(this.divMenu.style.top, 10);	
	
	this.moveRightEdge = function() {
		var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;	
		var divMenu = this.divMenu;	
		var top = this.top
					
		yMenuFrom = parseInt(divMenu.style.top, 10);
					
		if(window.pageYOffset) {					
			yMenuTo = window.pageYOffset + top;
		} else {					
			yMenuTo = document.documentElement.scrollTop + top;
		}		
		
		timeoutNextCheck = 100;
		if(yMenuFrom != yMenuTo) {		
			yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 10);
			if(yMenuTo < yMenuFrom) {
				yOffset = -yOffset;
			}
			divMenu.style.top = (parseInt(divMenu.style.top, 10) + yOffset) + "px";
			timeoutNextCheck = 10;			
		}		
		setTimeout(this.name + ".moveRightEdge()", timeoutNextCheck);
	}
	
	this.start = function() {
		var divMenu = this.divMenu;
		if(window.pageYOffset) {
			divMenu.style.top = window.pageYOffset + this.top;
		} else {
			divMenu.style.top = document.documentElement.scrollTop + this.top;
		}		
		this.moveRightEdge();
	}	
}

//오늘 날짜로 쿠키를 설정한다.
function setCookie( name, value, expiredays ) {
	var todayDate = new Date();	
	todayDate.setDate(todayDate.getDate() + expiredays);	
	opener.document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";" ; 
}

//쿠키를 얻어온다.
function getCookie(name) {
	var found = false;
	var start, end;
	var i = 0;
	
	while( i <= document.cookie.length ) {
		start = i;
		end = start + name.length;
		
		if(document.cookie.substring(start, end) == name) {			
			found = true;
			break;
		}
		i++;
	}
	
	if(found == true) {
		start = end + 1;		
		end = document.cookie.indexOf(";", start);		
		if(end < start) {
			end = document.cookie.length;
		}
				
		return document.cookie.substring(start, end);
	}
	
	return "";
}

//쿠키 삭제
function delCookie(name) {
	document.cookie = name+"=; expires=;";
}

