String.prototype.trim =  function() { return this.replace(/^\s+|\s+$/g,"") };
String.prototype.ltrim = function () { return this.replace(/^s*/g, ""); }
String.prototype.rtrim = function () { return this.replace(/s*$/g, ""); }
String.prototype.alltrim = function () { return this.replace(" ",""); }
String.prototype.bytes = function()
{
	var intLength = 0;
	for (var i=0; i<this.length; i++)
	{
		intLength += (this.charCodeAt(i) > 128) ? 2 : 1;
	}
	return intLength;
}

// 이미지 미리보기
function imgview(img_pre, src)
{
    if (!src)
    {
        src = '';
    }

    if (src.match(/(.jpg|.jpeg|.gif|.png)/i))
	{
        document.images[img_pre].src = src;
        document.images[img_pre].style.display = 'block';
    }
    else
	{
        document.images[img_pre].style.display = 'none';
    }
}

//새창띄우기
function open_window(url, target, w, h, s, ws, hs)
{
    if (s) s = 'yes';
    else s = 'no';
    if(!ws)
	{
		ws = (screen.width - w) / 2;
	}
    if(!hs)
	{ 
		hs = (screen.height - h) / 2 - 20;
	}
    var its = window.open(url,target,'width='+w+',height='+h+',top='+hs+',left=' + ws + ',scrollbars='+s);
    its.focus();
}

// 이미지 미리보기
function displayImage(picTitle, picSrc, w, h)
{
	var sw = parseInt(screen.width);
	var sh = parseInt(screen.height);
	var ms = sw - 200;

	if (w > ms)
	{
		h = parseInt(h * (ms / w));
		w = ms;
	}

	var ws = (sw - w) / 2;
	var hs = (sh - h) / 2 - 20;

	var winHandle = window.open("about:blank", 'AfternoteDisplayImage', 
			'toolbar=no,scrollbars=no,resizable=no,width=' + w + ',height=' + h + ',top=' + hs + ',left=' + ws);

	if (winHandle != null)
	{
		var htmlString = '';
		htmlString += '<html><head><title>' + picTitle + '</title></head>';
		htmlString += '<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="self.resizeTo(document.body.scrollWidth , document.body.scrollHeight + 10);">';
		htmlString += '<a href=javascript:window.close()><img src=' + picSrc + ' width="' + w + '" height="' + h + '" border="0" alt="닫기"></a>';
		htmlString += '</body></html>';

		winHandle.document.open();
		winHandle.document.write(htmlString);
		winHandle.document.close();
		winHandle.focus();
	}
}

//폼 입력여부 검사(문자)
function formExists(fld)
{
    fld.value = fld.value.trim();

    if (!fld.value)
	{
        return true;
    }
    else {
        return false;
    }
}

//폼 입력여부 검사(전화번호)
function formExistsPhone(ph1, ph2, ph3)
{
    ph1.value = ph1.value.trim();
    ph2.value = ph2.value.trim();
    ph3.value = ph3.value.trim();

    var error_c=0, i, val;
    spchar=/^[0-9]+/;

    //숫자검사
    if(ph1.value.search(spchar)== -1)
	{
        ph1.focus();
        return true;
    }
    else if(ph2.value.search(spchar)==  -1)
	{
        ph2.focus();
        return true;
    }
    else if(ph3.value.search(spchar)== -1)
	{
        ph3.focus();
        return true;
    }

    //길이검사
    if(ph1.value.length<2 || ph1.value.length>3)
	{
        ph1.focus();
        return true;
    }
    else if(ph2.value.length<3 || ph2.value.length>4)
	{
        ph2.focus();
        return true;
    }
    else if(ph3.value.length != 4)
	{
        ph3.focus();
        return true;
    }

    //실패
    return false;
}

//이메일체크
function formExistsEmail(email)
{
    email.value = email.value.trim();

    if (!email.value)
	{
        return true;
    }

    //email.value = email.value.toLowerCase();
    spchar=/^[a-z0-9\-_.]+[@]{1}[a-z0-9\-]+[\.]{1}[a-z]+/;

    if (email.value.search(spchar) == -1)
	{
        return true;
    }
    else
	{
        return false;
    }
}

//폼 입력여부 검사(레디오박스)
function formExistsradio(fld)
{
    var len = fld.length, i;

    for(i=0; i<len; i++) {
        if(fld[i].checked) {
            return false;
        }
    }
    return true;
}

//폼의 disabled 처리
function disabledForm(fld, opts, vflag)
{
    if(opts) {
        if(vflag != true) {
            fld.value = '';
        }
        fld.disabled = true;
        fld.style.background = "#E4E4E4";
    }
    else {
        fld.disabled = false;
        fld.style.background = "#FFFFFF";
    }
}

//폼의 readonly 처리
function readonlyForm(fld, opts, vflag) {
    if(opts) {
        if(vflag != true) {
            fld.value = '';
        }
        fld.readOnly = true;
        fld.style.background = "#F7F7F7";
    }
    else {
        fld.readOnly = false;
        fld.style.background = "#FFFFFF";
    }
}

//정수형으로 파싱
function parseNumber(str, vals) 
{
    for (; str.indexOf(",") != -1; )
    {
        str = str.replace(",", "");
    }
    str = parseInt(str)
    if (!(str > 0)) {
        str = vals
    }
    return str;
}

//숫자형으로 파싱
function parseNums(str) {
    for (; str.indexOf(",") != -1; ) {
        str = str.replace(",", "");
    }
    return eval(str);
}

// 금액표시(자동입력)
function CommaAuto(){
    var ob = event.srcElement;
    var str = ob.value;
    var Re = /[^0-9\.\-]/g;
    var ReN = /(-?[0-9]+)([0-9]{3})([^\.0-9]*)/;
    str = str.replace(Re,''); 
    while (ReN.test(str)) { 
        str = str.replace(ReN, "$1,$2$3"); 
    }
    ob.value = str;
}

// 폼값을 리턴
function CommaInput(str){
    var Re = /[^0-9\.\-]/g;
    var ReN = /(-?[0-9]+)([0-9]{3})([^\.0-9]*)/;
    str = str.replace(Re,''); 
    while (ReN.test(str)) { 
        str = str.replace(ReN, "$1,$2$3"); 
    }
    return str;
}


// 주민등록번호체크( 입력폼 2개)
function formExistsjumin(fld1, fld2) {
    fld1.value=fld1.value.trim();
    fld2.value=fld2.value.trim();

	if(fld1.value == '') {
        alert('주민등록번호 앞자리를 입력하세요.');
        fld1.focus();
        return true;
    }
    if(fld1.value.length != 6) {
        alert('주민등록번호 앞자리를 입력하세요.');
        fld1.focus();
        return true;
    }
	if(fld2.value == '') {
        alert('주민등록번호 뒷자리를 입력하세요.');
        fld2.focus();
        return true;
    }
    if(fld2.value.length != 7) {
        alert('주민등록번호  뒷자리가 틀렸습니다.');
        fld2.focus();
        return true;
    }

	/*
    var i2=0;
    for(var i=0;i<fld1.value.length;i++) {
        var temp=fld1.value.substring(i,i+1);
        if(temp<0 || temp>9)  i2++;
    }
    if((fld1.value==  '') || (i2 != 0)) {
        alert('주민등록번호가 잘못 입력되었습니다.');
        j_left.focus();
        return true;
    }
    var i3=0;
    for(var i=0;i<fld2.value.length;i++) {
        var temp=fld2.value.substring(i,i+1);
        if (temp<0 || temp>9) i3++;
    }
    if((fld2.value==  '') || (i3 != 0)) {
        alert('주민등록번호가 잘못 입력되었습니다.');
        fld2.focus();
        return true;
    }
    var l1=fld1.value.substring(0,1);
    var l2=fld1.value.substring(1,2);
    var l3=fld1.value.substring(2,3);
    var l4=fld1.value.substring(3,4);
    var l5=fld1.value.substring(4,5);
    var l6=fld1.value.substring(5,6);
    var hap=l1*2+l2*3+l3*4+l4*5+l5*6+l6*7;
    var r1=fld2.value.substring(0,1);
    var r2=fld2.value.substring(1,2);
    var r3=fld2.value.substring(2,3);
    var r4=fld2.value.substring(3,4);
    var r5=fld2.value.substring(4,5);
    var r6=fld2.value.substring(5,6);
    var r7=fld2.value.substring(6,7);
    hap=hap+r1*8+r2*9+r3*2+r4*3+r5*4+r6*5;
    hap=hap%11;
    hap=11-hap;
    hap=hap%10;
    if(hap != r7) {
        alert('주민등록번호가 잘못 입력되었습니다.');
        fld2.focus();
        return true;
    }
	*/

    return false;
}

function getTopPoint()
{ 
    var eventSender = event.srcElement; 

    var top_depth = 0; 
    var tempElement; 

    tempElement = eventSender; 

    while (tempElement.parentElement != undefined && tempElement.tagName != "BODY") 
    { 
        if (tempElement.tagName != "TR" && tempElement.tagName != "SPAN") 
        { 
            top_depth = top_depth + tempElement.offsetTop; 
        }
        tempElement = tempElement.parentElement; 
    } 

	return top_depth;
}

function Calendar(t)
{
    try
    {
        new CalendarFrame.Calendar(t);
    }
    catch (e) {}
}

function setDate(day)
{
	var yy = 0;
	var mm = 0;
	var dd = 0;
		
	var nowday = new Date();
	yy = nowday.getYear();
	mm = nowday.getMonth();
	dd = nowday.getDate();

	var setday = new Date(yy, mm, dd - day);
	yy = setday.getYear();
	mm = setday.getMonth();
	dd = setday.getDate();

	mm++;

	if (mm < 10)
	{
		mm = '0' + mm;
	}
	if (dd < 10)
	{
		dd = '0' + dd;
	}

	return yy + '-' + mm + '-' + dd;
}


var qOldID = "";
function qnaView(id) {	
	var objDiv = eval("document.all.qna" + id + ".style");

	//	먼저 클릭한 게시물은 상태에 따라서 온오프 시킨다.
	if(objDiv.display == 'none') {
		objDiv.display="";
	} else {
		objDiv.display="none";
	}	
	//	먼저 클릭한 넘하고 새로 클릭한 넘하고 다르고 처음 클릭이 아닐때만 먼저 클릭한 넘을 오프 시킨다.
	if(qOldID != "" && id != qOldID){
		var oldDiv = eval("document.all.qna" + qOldID + ".style");
		oldDiv.display = "none";
	}
	qOldID = id;
}

function viewObj(objhtml){
  document.write(objhtml);
}