
//var isIE=Prototype.Browser.IE;//주석처리(djlee 2008.01.07)

function setTop() {
    window.scrollTo(0,0);
}

function resizeIframe(name) {


    if (name == null || name == "")	name = "inBlogFrame";

    try {
        if (IE4) var oBody   = document.frames(name).document.body;
        else var oBody = document.getElementById(name).contentDocument.body;

        var oIFrame = document.getElementById(name);

        var iHeight = oBody.scrollHeight;

        if (iHeight < 500) iHeight = 500;
        oIFrame.style.height = iHeight;

    }
    catch (e) {}

}

var c=0;
function resizeIpage ( name ) {

    try {

        if (IE4) var oBody = document.frames(name).document.body;
        else var oBody = document.getElementById(name).contentDocument.body;c

        var oIFrame = document.getElementById(name);

        var iHeight = oBody.scrollHeight;

        if (iHeight < 400) iHeight = 400;

        if ( c>2 ) return;

        oIFrame.style.height = iHeight;

    } catch (e) {}

}

function actViewpage ( url, width ) {
    var obj = document.getElementById("viewpage");
    if ( obj != null ) {
        obj.innerHTML =  "<iframe name='incFrame' src=\"" + url +"\" width='"+width+"' height=300 frameborder=0></iframe>";
    }
}

// 이동 관련 함수
document.write ("<div style='display:none'><form name='frmRedirect' method='post'></form></div>");
function actRedirect (url,target) {
	document.frmRedirect.action=url;
    if (target) {
        if ( target=="parent") target="_parent";
        document.frmRedirect.target=target;
    }
	document.frmRedirect.submit();
}

function actViewpost ( blogno, cateno, postno, target ) {
    var url = "blogPost.jsp?blogno="+blogno+"&cateno="+cateno+"&postno="+postno ;
    if (target == "parent") parent.location.href = url;
    else location.href = url;

}

function actPopup ( url, target ) {
    var obj = window.open ( "/_popup/" + url, target, "width=100,height=100,top=100,left=100");
    obj.focus ();
}

function goBlog ( blogid ) {
    if ( blogid == null || blogid == "" ) {
        return
    } else {
        top.location.href = '/' + blogid;
    }
}

// 체크 관련 함수들
function isImage (filename) {
    if (filename.match(/(.jpg|.jpeg|.gif|.png)$/i)) return true;
    else return false;
}

function isMedia (filename) {
    if (filename.match(/(.wma|.wmv|.avi|.mpg|.mpeg|.mp2|.mp3|.asf)$/i)) return true;
    else return false;
}

function isFile(filename) {
    if (!filename.match(/[\\\:\*\?\|<>]/)) return true;
    else return false;
}

function isBlank (str) {
	var str_len;
	str = str.replace(" ", "");
	str_len=str.length;
	if (str_len>0) return false;
	else return true;
}

function isUrl (url) {
    var urlPattern = /^(?:(?:ftp|https?):\/\/)?(?:[a-z0-9](?:[-a-z0-9]*[a-z0-9])?\.)+(?:com|edu|biz|org|gov|int|info|mil|net|name|museum|coop|aero|[a-z][a-z])\b(?:\d+)?(?:\/[^;"'<>()\[\]{}\s\x7f-\xff]*(?:[.,?]+[^;"'<>()\[\]{}\s\x7f-\xff]+)*)?/;
    return urlPattern.test(url.toLowerCase());
}

function isEmail(v) {
	return v.search(/^\s*[\w\-]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g)>=0;
}

function isChecked (obj) {
	var ret=0;
	if ( obj.length > 0 ) {
		for (var i=0; i<obj.length-1; i++) {
			if (obj[i].checked) ret++;
		}
	}
	return ret;
}

function isRegno(v)	{

    var ilastid,imod,iminus,ilast;
    var value0,value1,value2,value3,value4,value5,value6;
    var value7,value8,value9,value10,value11,value12;

    if (!isNaN(v)) {
        ilastid = parseFloat(v.substring(12,13));
        value0  = parseFloat(v.substring(0,1)) * 2;
        value1  = parseFloat(v.substring(1,2)) * 3;
        value2  = parseFloat(v.substring(2,3)) * 4;
        value3  = parseFloat(v.substring(3,4)) * 5;
        value4  = parseFloat(v.substring(4,5)) * 6;
        value5  = parseFloat(v.substring(5,6)) * 7;
        value6  = parseFloat(v.substring(6,7)) * 8;
        value7  = parseFloat(v.substring(7,8)) * 9;
        value8  = parseFloat(v.substring(8,9)) * 2;
        value9  = parseFloat(v.substring(9,10)) * 3;
        value10 = parseFloat(v.substring(10,11)) * 4;
        value11 = parseFloat(v.substring(11,12)) * 5;
        value12 = value0 + value1 + value2 + value3 + value4 + value5
                + value6 + value7 + value8 + value9 + value10 + value11;

        imod = value12 % 11;
        iminus = 11 - imod;
        ilast = iminus % 10;
        if (ilast != ilastid) return false;
        else return true;
    }
    else return false;
}

//Trim
String.prototype.ltrim =new Function("return this.replace(/^\\s+/,'')")
String.prototype.rtrim =new Function("return this.replace(/\\s+$/,'')")
String.prototype.trim  =new Function("return this.replace(/^\\s+|\\s+$/g,'')")


//이미지 사이즈 가져오기
function get_imageSize(f) {
	img = document.body.appendChild(document.createElement('img'))
	img.src = f;
	var w = img.offsetWidth;
	var h = img.offsetHeight;
	document.body.removeChild(img);
	return {width:w,height:h};
}

function Ajax_getReturn (txt) {
	var ret="";
	txt=txt.rtrim().ltrim();
	var p1=txt.indexOf("<AjaxReturn>");
	var p2=txt.indexOf("</AjaxReturn>");
	if (p1>-1 && p2>p1 ){
		ret=txt.substring(p1+12,p2);
	}
	return ret;
}

function AjaxReturn_innerHTML (obj, originalRequest) {
    var ret=originalRequest.responseText;
    ret=Ajax_getReturn(ret);
    if ( ret=="[error]" ) {
    } else {
        if ( ret!=null && ret!="" ) obj.innerHTML=ret;
    }
}

function keyCheck (typ,str) {
	k=event.keyCode;

	var ret = false;
	if ( typ.indexOf("a-z")>-1 && ( k>=97 && k<=122 ) ) ret=true;
	else if ( typ.indexOf("A-Z")>-1 && ( k>=65 && k<=90 ) ) ret=true;
	else if ( typ.indexOf("0-9")>-1 && ( k>=48 && k<=57 ) ) ret=true;
	else if ( typ.indexOf(",")>-1 && ( k==44 ) ) {
		if ( typ.indexOf(",1")>-1 ) {
			if ( str.length>str.lastIndexOf(",")+1 ) ret=true;
		} else ret=true;
	}
	return ret;
}


//=================================================================================================================================
// IE 설계 변경에 따른 웹 어플리케이션 로드 변경
//=================================================================================================================================

var EmbedStr = "";
function GetFlash(url,x,y) { 
	EmbedStr = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='" + x + "' height='" + y + "'>";
	EmbedStr += "<param name='allowScriptAccess' value='sameDomain' />";
	EmbedStr += "<param name='movie' value='" + url + "' />";
	EmbedStr += "<param name='quality' value='high' />";
	EmbedStr += "<param name='bgcolor' value='#ffffff' />";
	EmbedStr += "<param name='wmode' value='transparent' />";
	EmbedStr += "<embed src='" + url + "' quality='high' wmode='transparent' bgcolor='#ffffff' width='" + x + "' height='" + y + "' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />";
	EmbedStr += "</object>";
	
	document.write(EmbedStr);
	return;
}


//=================================================================================================================================
// JS에서 UTF-8 문자 처리 함수
//=================================================================================================================================
function toUTF8(szInput) {
	var wch,x,uch="",szRet="";
	for (x=0; x<szInput.length; x++) {
		wch=szInput.charCodeAt(x);
		if (!(wch & 0xFF80)) {
			szRet += "%" + wch.toString(16);
		}
		else if (!(wch & 0xF000)) {
			uch = "%" + (wch>>6 | 0xC0).toString(16) +"%" + (wch & 0x3F | 0x80).toString(16);
			szRet += uch;
		}
		else {
			uch = "%" + (wch >> 12 | 0xE0).toString(16) + "%" + (((wch >> 6) & 0x3F) | 0x80).toString(16) +"%" + (wch & 0x3F | 0x80).toString(16);
			szRet += uch;
		}
	}
	return(szRet);
}
