
function LTrim(str)
{
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(0)) != -1) {
    var j=0, i = s.length;
    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
    j++;
    s = s.substring(j, i);
  }
  return s;
}

function RTrim(str)
{
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
    var i = s.length - 1;  
    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
      i--;
    s = s.substring(0, i+1);
  }
  return s;
}

function Trim(str)
{
  return RTrim(LTrim(str));
}
function validateEmail(addr) {

	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';

	for (i=0; i<invalidChars.length; i++) {
	   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
		  return false;
	   }
	}

	for (i=0; i<addr.length; i++) {
	   if (addr.charCodeAt(i)>127) {
		  return false;
	   }
	}
	var atPos = addr.indexOf('@',0);
	if (atPos == -1) {
	   return false;
	}
	if (atPos == 0) {
	   return false;
	}

	if (addr.indexOf('@', atPos + 1) > - 1) {
		return false;
	}

	if (addr.indexOf('.', atPos) == -1) {
	   return false;
	}

	if (addr.indexOf('@.',0) != -1) {
	   return false;
	}

	if (addr.indexOf('.@',0) != -1){
	   return false;
	}
	if (addr.indexOf('..',0) != -1) {
	   return false;
	}

	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
	   return false;
	}
	else
	return true;
}


function replaceQuote(string)
{
	return string.replace("'","&quote;");
}




function autotab(original,destination)
{
	if (original.getAttribute && original.value.length==original.getAttribute("maxlength"))
	{	
		original.value = formatNumber(original.value);

		if (original.value == "")
			original.focus()
		else
			destination.focus()
	}
}

function  validateCaps(Comp)
{
		var str = Comp.value;

		if(str == str.toUpperCase() && str !="")
		{
			alert("Please type in small case.");
			Comp.value = "";
			Comp.focus();
		}
}

function lowerCase(Comp){
	var str = Comp.value;
	Comp.value = str.toLowerCase();
}

function firstCaps(Comp)
{
	var str = Comp.value;
	var len = str.length;
	
	strings = str.split(" ");
	for(i=0;i<strings.length;i++)
	{
			strings[i] = docap(strings[i]);
	}
	Comp.value = "";
	for(i=0;i<strings.length;i++)
	{
			Comp.value = Comp.value+" "+strings[i];
	}
	Comp.value = Comp.value.substring(1,Comp.value.length);
}
    
function docap(str)
{
	firstchar = str.charAt(0);
	rem = str.substring(1,str.length);
	return firstchar.toUpperCase() + rem.toLowerCase();
}

function isInteger(val){
	if (isBlank(val)){return false;}
	if (isZero(val)){return true;}
	for(var i=0;i<val.length;i++){
			if(!isDigit(val.charAt(i))){return false;}
	}
	return true;
}

function isNull(val)
{
	return(val==null);
}

function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
}

function isDigit(num) {
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
}
function validateNumber(val)
{
	if (isInteger(val))
	   return val;
	else
	   return "";
}
function formatNumber(val)
{
	if (isInteger(val))
	   return val;
	else
	   return "";
}
function isZero(val)
{
	if (val == null){return false;}
	if (val == '0')
	{
		return true;
	}
	return false;
}

function modifyFormat(num)
{	
	var number = num;
	str ='';
	len = number.length;
	j=0;
	for(i=len;i>=0;i--){
		if(j==3 && i!=0)
		{
		 str = ',' + number.charAt(i)+str;
		 j=1;
		}
		else
		{
  		 str =number.charAt(i)+str;
		 j++ ;
		}
	}
	return str;
}

function changeCurrency(num)
{
	var ret_num= '';
	var length = num.length;
	var value = parseFloat(num);
	
	if(value <= 0 || isNaN(value))
	{
		return '';
	}else{
		string = '';
		for(i=0;i<length;i++)
		{
			 sChar = num.charAt(i);
	         nChar = sChar.charCodeAt(0);		
	         if ((nChar >=48) && (nChar <=57) || (nChar ==46))  {	
				string += num.charAt(i);	
		   	 }
		}
		
		value =  parseFloat(string);
		var str = value+'';
		var word = str.split('.');
		if(isNaN(word[1])) 
		{
			dnum ='.00';
		}
		else { 
			var str1 = word[1];
			var dlen = str1.length;
				if(dlen != 2)
				  	dnum = '.'+word[1]+'0';
				else
					dnum = '.'+word[1];
		 }

        return modifyFormat(word[0])+dnum;
	
	}
}

