/*
 * textarea auto expander by gony (http://mygony.com)
 * 2006. 7. 10
 * dependent on prototype.js (http://prototype.conio.net)
 */

var Textarea = Class.create();
Textarea.prototype = {
    initialize : function(obj) {
        this._obj = $(obj);
        this._fwidth = 0;
        this._fheight = 0;
        this._minRows = parseInt(this._obj.rows); // minimum size

        if (isNaN(this._minRows)) this._minRows = 5;

        Event.observe(this._obj, 'focus', this.init.bind(this));
        Event.observe(this._obj, 'keydown', this.onKeydown.bindAsEventListener(this));
        Event.observe(this._obj, 'keyup', this.onKeyup.bindAsEventListener(this));
    },
    init : function() {
        if (this._fwidth != 0) return;
        var container = document.createElement('SPAN');
        $(container).setStyle({
            'visibility' : 'hidden',
            'padding' : '0px',
            'fontSize' : this._obj.style.fontSize==''?'9pt':this._obj.style.fontSize
        });

        document.body.appendChild(container);
        container.innerHTML = 'a'; // for width of 1 byte

        this._fwidth = container.offsetWidth;
        this._fheight = container.offsetHeight;

        document.body.removeChild(container);
    },
    getBytes : function(str) {
        var code,bytes = 0;
        var len = str.length;

        for(var i=0; i < len; i++) {
            code = str.charCodeAt(i);
            if (code > 128) bytes += 2;
            else if (code > 63 && code < 91) bytes += 1.5;
            else bytes += 1;
        }

        return bytes;
    },
    onKeydown : function(event) {
        if (event.keyCode == Event.KEY_RETURN || (event.ctrlKey && event.keyCode == 86)) {
            // enter key or Ctrl+V
            this.fitSize();
        }
    },
    onKeyup : function(event) {
        var k = event.keyCode;
        if (k < 65 || (k > 90 && k < 97) || (k > 122 && k < 127)) {
            this.fitSize();
        }
    },
    fitSize : function() {
        var str  = this._obj.value + ' ';
        var strings = str.split(/\n/g);
        var bpl  = Math.floor(this._obj.offsetWidth / this._fwidth); // bytes per line
        var lines = 0;

        for(var i=0; i < strings.length; i++) {
            if (this.getBytes(strings[i]) < bpl) {
                lines++;
            } else {
                lines += Math.ceil(this.getBytes(strings[i])/bpl);
            }
        }

        lines += 2;
        if (lines < this._minRows) {
            this._obj.rows = this._minRows;
        } else {
            this._obj.rows = lines;
        }

        this._obj.focus();
    }
}

function del_inarticle(ref,num,comment_no){
	if(confirm('»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?')) {
			 ref=ref+"?no="+num+"&comment_no="+comment_no;
			 document.getElementById("insert_comment_hidden").contentWindow.location.href = ref;
	}
}
function chk_agree(val, where){
	if(val){
		document.frames['insert_comment_hidden'].location.href = "/template/ajax_newCT_n_agree.php"+where;

	}
}

function ch_login() {
	chform = document.forms.login;

	id = chform.id.value;

	if(!document.login.userid.value){
		alert("¾ÆÀÌµð¸¦ ÀÔ·ÂÇÏ¼¼¿ä!!");
		document.login.userid.focus();
		return false;
	}
	if(!document.login.passwd.value){
		alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä!!");
		document.login.passwd.focus();
		return false;
	}

	if (!chkClick ())	return false;
	else	{
		if (document.forms.login.saveID.checked == true) {
			document.cookie = "save_id=1; path=/; domain=chtoday.co.kr;";
		}
		document.login.checked.value = '0';
		return;
	}
}

function check_form(f){
   var max=1000;
   var str_len=f.memo.value;

    //±ÛÀÚ Á¦ÇÑ
    if (str_len.length > max) {
        alert("1000ÀÚ ±îÁö¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù");
        f.memo.focus()
		return false;
    }

	if(f.memo.value==""){
		alert("³»¿ëÀ» ÀÔ·ÂÇÏ¼¼¿ä");
		f.memo.focus();
		return false;
	}


return true;
}


//±ÛÀÚ¼ö Á¦ÇÑ Ã¼Å©
function len_chk( textarea_id ){
  var frm = document.getElementById(textarea_id);

  if(frm.value.length > 1000){//ÇÑ±ÛÀº ¿µ¾î 2ÀÚ°¡ ÇÑ±ÛÀÇ ÇÑÀÚÀÌÀ¸·Î.
       alert("ÇÑ±Û 1000ÀÚ±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù");
       frm.value = frm.value.substring(0,1000);
       frm.focus();
  }

}
function len_Value(textarea_id){
	var frm = document.getElementById(textarea_id);
	document.getElementById('len_Value').innerHTML=frm.value.length;
}
/*ajax_comment°ü·Ã */

/*ajax ºÎºÐ*/
var xmlHttp;
function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}

function createQueryString() {
    var name = document.getElementById("name").value;
    var comment = document.getElementById("comment").value;

    var queryString = "name=" + name + "&comment=" + comment;
    return queryString;
}

function createQueryString_order() {
    var name = document.getElementById("name").value;
    var comment = document.getElementById("comment").value;

    var queryString = "name=" + name + "&comment=" + comment;
    return queryString;
}

function doRequestUsingGET(order,a) {

	createXMLHttpRequest();
	$('u_b1.bbsdesc').value='';
    var queryString = "ajax_07easter_500board4.php?";
    queryString = queryString + order
        + "&timeStamp=" + new Date().getTime();
    xmlHttp.onreadystatechange = handleStateChange_order;
    xmlHttp.open("GET", queryString, true);
    xmlHttp.send(null);
	if(!a){
	old_value = document.getElementById('total_comment_no').innerHTML; new_value = Number(old_value)+Number(1); document.getElementById('total_comment_no').innerHTML = new_value;
	}
}
function doRequestUsingPOST() {
    createXMLHttpRequest();

    var url = "test2.php?timeStamp=" + new Date().getTime();
    var queryString = createQueryString();

    xmlHttp.open("POST", url, true);
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttp.send(queryString);
}

function handleStateChange() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            parseResults();
        }
    }
}



function handleStateChange_order() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            parseResults_order();
        }
    }
}


function parseResults_order() {



   var xmlDoc = xmlHttp.responseText;
   document.getElementById("ajax_comment_response").innerHTML = xmlHttp.responseText

}
function parseResults() {
   var xmlDoc = xmlHttp.responseText;
   document.getElementById("serverResponse").innerHTML = xmlHttp.responseText
}
/*ajax ºÎºÐ*/
