function roundToNearestThousand(objRef) {
  var amount = objRef.value;
  var frac = amount / 1000;
  if(frac.toString().indexOf('.') != -1)
    amount = Math.floor(frac + 1) * 1000;
    
     
  return objRef.value = amount;
}

function fromTo(objRef, event) {
  if(event == 1) { // focus
    if(trim(objRef.value.toLowerCase()) == "from" || trim(objRef.value.toLowerCase()) == "to") {
      objRef.value = '';
    }
  }
  else if(event == 2) { // blur 
  if(trim(objRef.value.toLowerCase()) == "" || trim(objRef.value.toLowerCase()) == "")
    if(objRef.name.indexOf("From") != -1)
      objRef.value = "From";
    else
      objRef.value = "To";
  }
} 

function trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} 
function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;
} 
return strTemp;
}
function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";
var iTemp = 0;
while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
}
return strTemp;
}

function openWin( windowURL, windowName, windowFeatures ) { 
    return window.open( windowURL, windowName, windowFeatures ) ; 
}

function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}

function UpdateChartStatus() 
{
    with(document.formUpdatableChart) 
    {
        btnUpdateChart.disabled = true;
        btnUpdateChart.value = "Please wait...";
        
        navigateChart = dest;
        navigateChart += "&f=" + f.options[f.selectedIndex].value;
        navigateChart += "&i=" + i.options[i.selectedIndex].value;
        navigateChart += "&t=" + t.options[t.selectedIndex].value;
        navigateChart += "&chartname1=" + ch1;
        navigateChart += "&chartname2=" + ch2;
        navigateChart += "&selStudy1=019";
        navigateChart += "&d=" + ((d.checked) ? "y" : "n");
        ColdFusion.navigate(navigateChart,"Charting", ChartCallBack);
    }
    return false;
}

function ChartCallBack() 
{
    with(document.formUpdatableChart) 
    {
        btnUpdateChart.disabled = false;
        btnUpdateChart.value = "Update Chart";
    }
}

function ShowDividends() 
{
    with(document.formUpdatableChart) {
        d.checked = (d.checked) ? false : true;
    }        
}

function ClearForm(script_name) 
{
    with(document.formFilterCriteria) 
    {
        if(confirm('Are you sure you wish to clear all existing screening criteria?')) 
        {
            window.location= script_name + '?fuseaction=dividend.reset_screening_criteria';
            btnClear.disabled = true;    
        }
    }    
}
function StartSearch() 
{
    with(document.formFilterCriteria) 
    {
        Search.disabled = true;
    }
}

if (document.getElementById("ExDateFrom_cal")) 
{
    var objForm = new qForm("formFilterCriteria");
    objForm.ExDateFrom.validateDate("mm/dd/yyyy", "Ex-Date [From] must be in the following format mm/dd/yyyy.");
    objForm.ExDateTo.validateDate("mm/dd/yyyy", "Ex-Date [To] must be in the following format mm/dd/yyyy.");
    objForm.ExDateFrom.validateExp("objForm.ExDateTo.getValue() != \"\" && objForm.ExDateFrom.value > objForm.ExDateTo.getValue()", "Ex-Date [From] can not be after Ex-Date [To].");
    
    if (document.getElementById("PayableDateFrom_cal")) // full
    {   
        objForm.PayableDateFrom.validateDate("mm/dd/yyyy", "Payable Date [From] must be in the following format mm/dd/yyyy.");
        objForm.PayableDateTo.validateDate("mm/dd/yyyy", "Payable Date [To] must be in the following format mm/dd/yyyy.");
        objForm.PayableDateFrom.validateExp("objForm.PayableDateTo.getValue() != \"\" && objForm.PayableDateFrom.value > objForm.PayableDateTo.getValue()", "Payable Date [From] can not be after Payable Date [To].");
        
        objForm.RecordDateFrom.validateDate("mm/dd/yyyy", "Record Date [From] must be in the following format mm/dd/yyyy.");
        objForm.RecordDateTo.validateDate("mm/dd/yyyy", "Record Date [To] must be in the following format mm/dd/yyyy.");
        objForm.RecordDateFrom.validateExp("objForm.RecordDateTo.getValue() != \"\" && objForm.RecordDateFrom.value > objForm.RecordDateTo.getValue()", "Record Date [From] can not be after Record Date [To].");
        
        objForm.AvgVolumeFrom.validateNumeric("Average Volume [From] must be numeric.");
        objForm.AvgVolumeTo.validateNumeric("Average Volume [To] must be numeric.");
        objForm.AvgVolumeFrom.validateExp("objForm.AvgVolumeTo.getValue() != \"\" && parseInt(objForm.AvgVolumeFrom.getValue()) > parseInt(objForm.AvgVolumeTo.getValue())", "Average Volume [From] can not be after Average Volume [To].");
        
        objForm.SharePriceFrom.validateNumeric("Share Price [From] must be numeric.");
        objForm.SharePriceTo.validateNumeric("Share Price [To] must be numeric.");
        objForm.SharePriceFrom.validateExp("objForm.SharePriceTo.getValue() != \"\" && parseInt(objForm.SharePriceFrom.getValue()) > parseInt(objForm.SharePriceTo.getValue())", "Share Price [From] can not be after Share Price [To].");
        
        qFormAPI.errorColor =  "#ff3300";
    }
}

