﻿/**************************************************************************************************|
| Copyright (c) 2008-2011 , all rights reserved.            	           						   |
| @ Author  : Hossein Rismani Silabi															   |
| @ Email   : hrsilabi@gmail.com														           |
'**************************************************************************************************/

function leftTrim(sString) {
 while (sString.substring(0,1) == ' ') {
  sString = sString.substring(1, sString.length); }
 return sString;
}

function rightTrim(sString) {
 while (sString.substring(sString.length-1, sString.length) == ' ') {
  sString = sString.substring(0,sString.length-1); }
 return sString;
}

function trimAll(sString) {
 while (sString.substring(0,1) == ' ') {
  sString = sString.substring(1, sString.length); }
 while (sString.substring(sString.length-1, sString.length) == ' ') {
  sString = sString.substring(0,sString.length-1); }
 return sString;
}

function textLimit(field, maxlen) { if (field.value.length > maxlen) field.value = field.value.substring(0, maxlen); }

function $RF(el, radioGroup) {   
 if($(el).type && $(el).type.toLowerCase() == 'radio') {   
  var radioGroup = $(el).name;   
  var el = $(el).form;   
 } else if ($(el).tagName.toLowerCase() != 'form') { return false; }   
  
 var checked = $(el).getInputs('radio', radioGroup).find(   
  function(re) {return re.checked;}   
 );   
 return (checked) ? $F(checked) : null;   
}

function insertAtCursor(object, value) { 
 var obj = $(object);
 if (document.selection) { 
  obj.focus(); 
  sel = document.selection.createRange(); 
  sel.text = value; 
 } else if (obj.selectionStart || obj.selectionStart == '0') { 
	var startPos = obj.selectionStart; 
	var endPos = obj.selectionEnd; 
	obj.value = obj.value.substring(0, startPos)+ value+ obj.value.substring(endPos, obj.value.length); 
 } else { 
	obj.value += value; 
 }
 obj.focus();
}

function slcSml(object, sml, maxlen){
 var smlCode = new Array();
 smlCode[2]	= " b~~*b ";
 smlCode[4]	= " d~~*d ";
 smlCode[8]	= " h~~*h ";
 smlCode[21]= " u~~*u ";
 smlCode[22]= " v~~*v ";
 smlCode[30]= " d~~*w ";
 smlCode[31]= " e~~*v ";
 smlCode[32]= " f~~*u ";
 smlCode[34]= " h~~*s ";
  
 if (smlCode[sml].length <= maxlen-$(object).value.length) { insertAtCursor(object, smlCode[sml]); }
}
 
/**************************************************************************************************|
| Copyright (c) 2008-2011 , all rights reserved.            	           						   |
| @ Author  : Hossein Rismani Silabi															   |
| @ Email   : hrsilabi@gmail.com														           |
'**************************************************************************************************/
