﻿function validateEmptyNumber(field)
{
    if(trim(field.value) == '')
        field.value = 0.00;
}
function formatNumber (whatfield) {whatfield.value = numbersonly (whatfield.value);}
function formatRealNumber (whatfield) {whatfield.value = positiveintegersonly (whatfield.value);}

function formatDollar (whatfield, decimalplaces, noField) 
{
   formatAmountByCultureInfo(whatfield, "INR", decimalplaces, noField);
}

function formatAmountByCultureInfo (whatfield, cultureInfo, decimalplaces, noField) 
{
    if(isNaN(decimalplaces))
        decimalplaces = 2; //default to 2 decimal places

    var decimalFactor = Math.pow(10, decimalplaces);
    
//	if (whatfield.value == "") 
//	    return;
//	
//	else
//	{
//    	if (noField == "yes") 
//	        num = whatfield.toString().replace(/\$|\,/g,'');
//	    else 
	    //{
	       num = numbersonly (whatfield.value);
	        num = num.toString().replace(/\$|\,/g,'');
	    //}
		
	    if(isNaN(num)) 
	        num = "0";
	    
	    sign = (num == (num = Math.abs(num))? true : false); 
	    num = Math.floor(num*decimalFactor + 0.50000000001);
	    cents = num%decimalFactor; 
	    num = Math.floor(num/decimalFactor).toString();
	    cents = cents.toString();
		
        if(decimalplaces != 0)
        {
            var zerosToAttach = decimalplaces - cents.length;
        
            for(var i = 0 ; i < zerosToAttach ; i++)
                cents = "0" + cents;
        }
	    
	    //cultural differences
	    if (cultureInfo == 'INR')
	    {
		    for (var i = 0; i < Math.floor((num.length-(2+i))/2); i++) 
			    num = num.substring(0,num.length-(3*i+3)) + ',' + num.substring(num.length-(3*i+3));
	    }
	    else
	    {   
		    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) 
			    num = num.substring(0,num.length-(4*i+3)) + ',' + num.substring(num.length-(4*i+3));
	    }
	    
	    if (decimalplaces != 0)
	        num = (((sign)?'':'-') +   num + '.' + cents);	
    	else
    	    num = (((sign)?'':'-') +   num);		
    		
//	    if (noField == "yes") 
//	        return num;
//	    else 
	        whatfield.value = num;
	//}
}

function numbersonly (string) {
	pointFlag = 0;
	for (var i=0, output='', valid="1234567890.-"; i < string.length; i++) {
		charToAdd = string.charAt(i);
		if (valid.indexOf(charToAdd) != -1) {
			if (charToAdd == ".") { pointFlag++; }
			if ((charToAdd == ".") && (pointFlag > 1)) {} else {
				if ((charToAdd == "-") && ( output.length > 0)) {} else {
					output += charToAdd;
				}
			}
		}
	}
	
	if (output.charAt(0) == '.') {output = "0" + output; }
	if (output.charAt(output.length - 1) == '.') { output = output.substring(0, (output.length - 1)) ; }
	if (output.length == 0)
		return 0;
	else
		return output;
}

function positiveintegersonly (string) {
	for (var i=0, output='', valid="1234567890"; i < string.length; i++) {
  	if (valid.indexOf(string.charAt(i)) != -1) {output += string.charAt(i);}
//	  else {break;}
	} return output;
}


