/*-------------------------------------------------------------------------------------------------------------*/
function encode(s) {return encodeURIComponent(s);};
function decode(s) {return decodeURIComponent(s);};
function striptags(string) {var objStrip = new RegExp();objStrip = /[<][^>]*[>]/gi; return string.replace(objStrip, "");};
function get_page(page,rows,tpage,total,func){
	var pg,np,pageHtml = "";
	page = parseInt(page);
	rows = parseInt(rows);
	tpage = parseInt(tpage);
	total = parseInt(total);
	var pgPrev = parseInt(page-1);
	var pgNext = parseInt(page+1);
	if( rows<1){return '<span class=disable>« Prev</span> <span class=disable>Next »</span> ';}
	
	
	if( page > 1 ){pageHtml += '<span onclick='+func+'('+pgPrev+');>« Prev</span> ';}
	else { pageHtml += '<span class=disable>« Prev</span> ';}
	pageHtml += '<b>'+page+'</b> ';
	if( page < tpage ){ pageHtml += '<span onclick='+func+'('+pgNext+');>Next »</span> ';}
	else  {pageHtml += '<span class=disable>Next »</span> ';}
	return pageHtml;
};
function number_format(str){
	str = ""+str+"";
	var retValue = "";
	for(iii=0; iii<str.length; iii++){
		if(iii > 0 && (iii%3)==0){retValue = str.charAt(str.length - iii -1) + "," + retValue;}
		else{	retValue = str.charAt(str.length - iii -1) + retValue;}
	}
	if (retValue=="0"){return "";}
	return retValue;
};

function isNum(toCheck)
{
     var chkstr = toCheck+"" ;
     var isNum = true ;


     for (j = 0 ; isNum && (j < toCheck.length) ; j++)
     {
          if ((toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9"))
          {
             if ( toCheck.substring(j,j+1) == "-" || toCheck.substring(j,j+1) == "+")
             {
                if ( j != 0 )
                {
                   isNum = false;
                }
             }
             else
       isNum = false;
     }
     }

     if (chkstr == "+" || chkstr == "-") isNum = false;

     return isNum;
};




function enterCountry(lang){
	$.cookie('lang', lang);
	location.href='/index.php';
};
function isnow() {
	var nowdate = new Date(); 
	var now = nowdate.getTime(); 
	return now;
};
function CopyPosition(obj) {
	var cobj = document.getElementById(obj);
	var doc = document.body.createTextRange();
	doc.moveToElementText( cobj );
	doc.execCommand("copy");
	alert("보물을 클립보드에 복사 했습니다 \n\nWYSIWYG 게시판에 붙여넣기 하시면 보물링크를 하실수 있습니다");
};
function isLink(id) {
	var container = document.getElementById(id);
	var doc = container.innerHTML;
	var regURL = new RegExp("(http|https|ftp|telnet|news|irc)://([-/.a-zA-Z0-9_~#%$?&=:200-377()]+)","gi");
	var regEmail = new RegExp("([xA1-xFEa-z0-9_-]+@[xA1-xFEa-z0-9-]+\.[a-z0-9-]+)","gi");
	container.innerHTML = doc.replace(regURL,"<a href='$1://$2' target='_blank'>$1://$2</a>").replace(regEmail,"<a href='mailto:$1'>$1</a>");
};
function doLink(url) {
	var pattern = new RegExp("(http|https|ftp|telnet|news|irc)://([-/.a-zA-Z0-9_~#%$?&=:200-377()]+)","gi");
	if(pattern.test(url)){
		return url;
	}
	else{
		return 'http://'+url;
	}
};
function isWeburl(value){
	var pattern= /^((ht|f)t(p|ps):\/\/)((([a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3}))|(([0-9]{1,3}\.){3}([0-9]{1,3})))((\/|\\?)[a-z0-9~#%&'_\+=:\?\.-]*)*)$/gi;
	return (pattern.test(value)) ? true : false;
};
function doWeburl(value){
	var pattern= /^((ht|f)t(p|ps):\/\/)((([a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3}))|(([0-9]{1,3}\.){3}([0-9]{1,3})))((\/|\\?)[a-z0-9~#%&'_\+=:\?\.-]*)*)$/gi;
	return (pattern.test(value)) ? true : false;
};
function isEmail(value) {
	var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	return (pattern.test(value)) ? true : false;
};
function isUserid(value) {
	var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9]{3,7}$/;
	return (pattern.test(value)) ? true : false;
};
String.prototype.left = function(len){
	if (this==null || this=="") return this;
	var strLength=this.length;
	if (strLength<1 || len>=strLength) return this;
	else return this.substr(0,len);
};
function isTEL(str) 
{
	if (str.search(/^(\d+)-(\d+)-(\d+)$/g)!=-1) return true;
	else return false;
};
function isLength(str)
{
	if(str.length < 4 || str.length > 20)  return false;
	else return true;
	// 4-20 자 사이
};

function get_gpage(totalResults,pageLimit,startIndex,func){
	totalResults=Number(totalResults);
	pageLimit=Number(pageLimit);
	startIndex=Number(startIndex);
	var pgPrev = parseInt(startIndex - pageLimit);
	var pgNext = parseInt(startIndex + pageLimit);
	var curPage = parseInt(startIndex / pageLimit + 1);
	var totalPage = ( totalResults % pageLimit == 0 ) ? parseInt(totalResults / pageLimit ) : parseInt(totalResults / pageLimit )+1;
	var html=new Array();
	if( startIndex > totalResults)return '<span class=disable>« Prev</span> <span class=disable>Next »</span> ';
	if( startIndex > pageLimit ) html.push('<span onclick='+func+'('+pgPrev+'); title="Prev">« Prev</span> ');
	else  html.push('<span class=disable>« Prev</span> ');
	html.push('<b>'+number_format(curPage)+'/'+number_format(totalPage)+'</b> ');
	if( (startIndex + (totalResults % pageLimit)) < totalResults ) html.push('<span onclick='+func+'('+pgNext+'); title="Next">Next »</span> ');
	else  html.push('<span class=disable>Next »</span> ');
	return html.join("");
};
function isUndefined( str )
{

	var browserInfo = new Array();
	var returnValue = true;

	browserInfo = browserValue();

	var browserVersion = parseFloat(browserInfo['version']);
	
	if ( browserVersion < 5.5 )
	{
		
		if ( str == "" || !str ) returnValue = false; else returnValue = true;
	
	}
	else
	{
		
		if ( str == "" || str==undefined ) returnValue = false; else returnValue = true;
	
	}

	return returnValue;

}
/* 브라우저의 성격을 체킹한다. */
function browserValue()
{

	var browserArray = new Array();

	browserArray['name'] = navigator.appName;
	browserArray['client'] = navigator.appVersion;
	browserArray['version'] = (((navigator.appVersion.split('; '))[1].split(' '))[1]);

	return browserArray;

}

function nosize_window(url,win,w,h){
	Fw = window.open(url,win,'scrollbars=no,resizable=no,left=0,top=0,width='+w+',height='+h);
	Fw.focus();
} 