//General JavaScript functions

/***************************************************************
  Open Modal Window
*****************************************************************/  

function openModalWindow(url, height, width)
{
    var features = "status:no; resizable:no; center:yes; help:no; scroll:no;";
    features += "dialogHeight:" + height 
    features += "px; dialogWidth:" + width + "px;";
    var argsOut = window.showModalDialog(url, "", features);
    return argsOut;
}


function disableButton(obj){

        obj.disabled  = true;
    
}
    

/***************************************************************
  Display Alert
*****************************************************************/      
function displayAlert(message)
{

    alert(message);
}


 function FormatDecimal (obj, decimal,showDollarSign) {
 //decimal  - the number of decimals after the digit from 0 to 3
 //-- Returns the passed number as a string in the xxx,xxx.xx format.

   var value = obj.value;
   var anynum  = 0 ;
	if (value != "") 
	{
	    
      value = StripChars(value); 
     
     // if not a number then set value = 0
      if (isNaN(value)){
        value = 0;
       
      }
      else 
      {
        anynum = value;
      }
      
     
	   var divider =10;
	   switch(decimal){
			case 0:
				divider =1;
				break;
			case 1:
				divider =10;   // 1 decimal
				break;
			case 2:
				divider =100;  // 2 decimals 
				break;
			default:  	       // 3 decimal places
				divider =1000;
		}

	   workNum=Math.abs((Math.round(anynum*divider)/divider));

	   workStr=""+workNum;

	   if (workStr.indexOf(".")==-1){workStr+=".";}

	   dStr=workStr.substr(0,workStr.indexOf("."));dNum=dStr-0;
	   pStr=workStr.substr(workStr.indexOf("."));

	   while (pStr.length-1< decimal){pStr+="0";}

	   if(pStr =='.') pStr ='';
	   
	   for (var i = 0; i < Math.floor((dStr.length - (1 + i)) / 3); i++)
			dStr = dStr.substr(0, dStr.length - (4 * i + 3)) + "," + dStr.substr(dStr.length - (4 * i + 3));
	
	   retval = dStr + pStr;
	   	   		   
	   //-- Put numbers in parentheses if negative.
	   if (anynum<0) {retval="("+retval+")";}

      //You could include a dollar sign in the return value.
	  if (showDollarSign) retval =  "$"+retval;
	 	  
	  obj.value = retval;
	}  
	  return value;
 }






/*****************************************************************************
* Removes any characters but 0-9 and a period.
*****************************************************************************/
function StripChars(value) { return value.replace(/[^0-9.]/g, ""); }