//Yohanes Aristianto, Agustus 2009


var RootURL;

var clientPC = navigator.userAgent.toLowerCase();
var clientVer = parseInt(navigator.appVersion);

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));


var emo_full=new Array('baca','bisik','bom','clinguk2','diem','grogi','hehe','hihi','hiks','hore','jedug','kembik2','kesel','koprol','kringetan','ngacir','lempar','licik','lirik','lompat','love','mataduitan','melet','matabelo','mikir','mimisan','mlorok','nangis','ngakak','maling','ngintip','ngelamun','ngupil','no','nyembah','nyerah','phew','plis','puyeng','sikut','sip','sliweran','telpun','tendang','tidur','uhuk','waaa','wooo','nafsu','omg','demo','jagung','ngantuk','cool','nantang','cium','kacamata','dandan','petasan','megaphone','ganteng','biksu','foto');
var emo_part=new Array('hihi','melet','nangis','ngakak','sip','hehe','plis','sikut');



emo_full.sort();



function storeCaret(textEl) {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function getCaretPosition2(oField)
{
  var result = { start: 0, end: 0 };
  oField.focus();
  if( document.selection ){ 
    var range = document.selection.createRange();
    var stored_range = range.duplicate();
    stored_range.moveToElementText( oField );
    stored_range.setEndPoint( 'EndToEnd', range );
    result.start = stored_range.text.length - range.text.length;
    result.end = result.start + range.text.length;
  }
  return result;
}



function mozWrap2(txtarea, lft) {
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	//if (selEnd==1 || selEnd==2) selEnd=selLength;
	var s1 = (txtarea.value).substring(0,selStart);
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + lft + s3;
	txtarea.focus();
}

function bb_emo(bb_emo, bbclose) {
	var txtarea = document.cf.pesan;
	var theSelection=false;
	
	if(txtarea.value=='') {
  	txtarea.value = bb_emo;
  	return;
	}
	
	if ((clientVer >= 4) && is_ie && is_win) {
  	if(document.selection.createRange().text!='') {
    	document.selection.createRange().text = bb_emo;
    }
    else {
      var caretPos = getCaretPosition2(txtarea);
	    txtarea.value = txtarea.value.substring(0, caretPos.start) + bb_emo + txtarea.value.substring(caretPos.end);
    }
		txtarea.focus();
		return;
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart >= 0)) {
		mozWrap2(txtarea, bb_emo);
		return;
	}
	else {
		txtarea.focus();
	}
	storeCaret(txtarea);
}

function insert_emo(ei) {
  bb_emo(' :' + ei + ': ');
}

function init_emo(isfull,isindexpage) {
  var temo='';
  var RootURL2 = 'http://64.131.78.66/__images/smiley/';
  //var RootURL2 = 'http://gukguk.com/cdn/__images/smiley/';
  
  if(isfull) emo_part = emo_full;
  
  for(var i=0;i<emo_part.length;i++) temo = temo + '<a href="javascript:" title="' + emo_part[i] + '" onclick="insert_emo(\'' + emo_part[i] + '\'); return false;"><img src="' + RootURL2 + emo_part[i] + '.gif" border="0"></a> ';
  
  if(isfull==null) {
    if(isindexpage) filler = ' &nbsp; '; else filler = '<br><br><br>';
    temo = temo + filler + '<a href="javascript:" onclick="init_emo(true);return false;">tampilkan semua gambar</a>';
  }
  
  set_html('emoList', temo);
}


function set_html(id, cont) {
  if(document.getElementById) {
    document.getElementById(id).innerHTML = cont;
  }
  else {
    if(document.layers) document.id.innerHTML = cont; else document.all.id.innerHTML = cont;
  }
}

function set_el(id, dstyle) {
  if(document.getElementById) {
    document.getElementById(id).style.display = dstyle;
  }
  else {
    if(document.layers) document.id.style.display = dstyle; else document.all.id.style.display = dstyle;
  }
}
