
function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
  {alert(alerttxt);return false;}
else {return true}
}
}//function validate_required(field,alerttxt)

function validate_number(sText,alerttxt)
{
   var ValidChars = "0123456789.";
   //var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
		 //IsNumber = false;
		 alert(alerttxt);
         return false;
         }
      }
   return true;
 }

function validate_bankform(thisform)
{
	with (thisform)
	{
	if (validate_required(amount,"Please enter Amount deposited")==false)
	  {amount.focus();return false;}
	  
	if (validate_number(amount.value,"Please enter numbers(0123456789) only\n without comma(,) or naira(N)sign")==false)
	  {amount.focus();return false;}
	  
	 if (validate_required(depositDate,"Please Select a date")==false)
	  {depositDate.focus();return false;} 
	if (validate_required(depositor,"Enter the name of the depositor")==false)
	  {depositor.focus();return false;} 
	
		
		
	}//with (thisform)
}

function LRcharges(rate)
	{
		var fee = 0.0 ;
		var temp = trim(document.frmFundByLR.amountDesired.value);
		var total = 0;
		if (temp.length == 0){
			document.getElementById("lr_charge").innerHTML = 'Total charges include LR fee';
			document.frmFundByLR.lr_amnt.value = 0;
			return;
		}
		if (validate_number(temp,'Please enter number(0123456789) and dot(.) only')){
			temp = temp * (1/rate);//inverse of NPerDollar
		temp = Math.round(temp*Math.pow(10,2))/Math.pow(10,2);//Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength)
		fee = temp * 0.01;
		if (fee > 2.99){
			fee = 2.99;
		}
		else if(fee < 0.01) {
			fee = 0.01;
		}
		total = temp + fee;
		total = Math.round(total*Math.pow(10,2))/Math.pow(10,2);
		document.frmFundByLR.lr_amnt.value = total;
		document.getElementById("lr_charge").innerHTML= "Total charges (<b>$"+total+"</b>) includes <b>$"+temp+"</b> plus LR fee of <b>$"+fee+"</b>";	
		}
		
}//function smsAmount(rate)


function countR(txtarea){
	var txtRef = trim(txtarea.value,',');
	var temp_array = new Array();
	
	if (txtRef != ""){
		temp_array = txtRef.split(",");
		document.getElementById("recp").innerHTML=temp_array.length;
	}
	
}

function Indicator(field, indicator, max)  {
 var remaining = 0;
 var page = 0;
 // if the length of the string in the input field is greater than the max value, trim it
 //alert('We are here!');
 if (field.value.length > max)
 field.value = field.value.substring(0, max);
 else {
 // calculate the remaining characters
 xters = field.value.length; 
 remaining = max - field.value.length;
 page = Math.ceil(field.value.length/160);
 //indicator.value ='Characters = '+xters+' Pages ='+page+' Remaining '+remaining;
 indicator.value = xters+'/'+page+'/'+remaining;
 }

}


function trim (str, charlist) {
    var whitespace, l = 0, i = 0;
    str += '';
    
    if (!charlist) {
        // default list
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    }
    
    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i);
            break;
        }
    }
    
    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

