// JS trim function
function trim(txt) {
	var ch ;
	var str = "";

	if (txt.length == 0) {return str;}

	for (i = 0; i <= txt.length-1;i++)   {
		  ch = txt.charAt(i);
		  if (ch != " ")  {
			  str = txt.substr(i);
			  break;
		  } 
	}
		
	for (i = str.length-1 ; i >= 0;i--)   {
		  ch = str.charAt(i);
		  if (ch != " ")  {
			  str = str.substr(0,i+1);
			  break;
		  } 
	}
	
	return str;
}

// JS for check email format
function chkEmail(str){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(str)) {
		return true;
	} else {
		return false;
	}
}

// JS for check Http format
function chkHttp(str){
	var filter  = /^(http:\/\/)/;
	if (filter.test(str)) {
		return true;
	} else {
		return false;
	}
}

// JS for check chkPassword
function chkUsername(Cstring) {
	var inword = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var t = Cstring.value ;

	if (t.length < 8) {
		return false;
	} 

	for ( var i=0; i<t.length; i++ ) {
		if( inword.indexOf(t.charAt(i)) < 0){
			return false;
		}
	}

	return true; 
}

// JS for check chkPassword
function chkPassword(Cstring) {
	var inword = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var t = Cstring.value ;

	if (t.length < 8 ) {
		return false;
	} 

	for ( var i=0; i<t.length; i++ ) {
		if( inword.indexOf(t.charAt(i)) < 0){
			return false;
		}
	}

	return true; 
}

// JS for check digit
function chkDigit(obj) {
	if (!isFinite(obj.value)) {
		obj.focus();
		obj.select();
	}
}

// JS for check data of Textfield
function chkTextData(obj) {
	if (obj.value == "") {
		obj.focus();
		obj.select();
		return false;
	}

	return true;
}

// JS for check data of Combo Box
function chkCmbData(obj) {
	if (obj.selectedIndex == 0) {
		obj.focus();
		return false;
	}

	return true;
}

// Remove Enter Key For Submit  When Type Data Into TextField
function enterNonSubmit(e){ //e is event object passed from function invocation
	var characterCode //literal character code will be stored in this variable

	if(e && e.which){ //if which property of event object is supported (NN4)
		e = e
		characterCode = e.which //character code is contained in NN4's which property
	} else{
		e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}

	if(characterCode == 13){ //if character code is equal to ascii 13 (if enter key)
		return false //return false to the event handler
	} else{
		return true //return true to the event handler
	} 
}

// JS Confirm Message
function confirmMsg(msg) {
	if (confirm(msg) == true) {
		return true;
	} else {
		return false;
	}
}

// For === Now Not Use
function paste_string(input, s){
	input.value+=s;
	//input.focus();
}

function paste_string2(input, s){
	input.value+=s;
}

function paste_url(input,p1,p2){
	paste_string(input, '[url='+prompt(p1,'')+']'+prompt(p2,'')+'[/url]');
}

function paste_email(input,p1,p2){
	paste_string(input, '[email='+prompt(p1,'')+']'+prompt(p2,'')+'[/email]');
}

function paste_image(input,p1){
	paste_string(input, '[img]'+prompt(p1,'')+'[/img]');
}

function spopup(doc, xwidth, yheight, scrollbar) {
	var _left = eval(screen.width/2 - xwidth/2);
	var _top = eval(screen.height/2 - yheight/2);
	popupWin = window.open('smilies_popup.php?doc=window.opener.'+doc,"imageWin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars="+scrollbar+",resizable=0,width="+ xwidth +",height="+ yheight +",left="+ _left +",top="+ _top +"");
}

function get_sel() {
  if (window.getSelection) 
	  return window.getSelection(); 
  else if (document.getSelection) 
	  return document.getSelection(); 
  else if (document.selection) 
	 return 
  else return;
}

function insert (input, txt) {
     if (input.createTextRange) {
		  var text;
		  input.focus(input.caretPos);
		  input.caretPos = document.selection.createRange().duplicate();
		  if(input.caretPos.text.length>0) {
			  input.caretPos.text = input.caretPos.text;
		  } else {
						input.caretPos.text = txt;
		  }
     }
     else input.value += txt;
}

function insert_tag(input,startTag,endTag) {
  sel = document.selection.createRange().text; 
  if (sel) {	  
	  document.selection.createRange().text = startTag+sel+endTag;
  } else {
				insert(input,startTag+endTag);
  }
  input.focus();
}

function insert_emo(input, txt) {
	txt = ' '+txt+' ';
	sel = document.selection.createRange().text; 
	if (sel) {	  
	  document.selection.createRange().text = txt;
	} else {
				insert(input,txt);
	}
	input.focus();
}
