function popupform(myform, windowname, dimX, dimY)
{
if (! window.focus)return true;
var win_left = (screen.availWidth / 2) - (dimY / 2);
var win_top = (screen.availHeight / 2) - (dimX / 2);
var dimens = 'height=' + dimX + 
                    ',width=' + dimY + 
                    ',left=' + win_left + 
                    ',top=' + win_top +                                        
                    ',scrollbars=yes';
window.open('', windowname, dimens);
myform.target=windowname;
return true;
}

function popupwin(targetname, windowname, dimX, dimY)
{
if (! window.focus)return true;
var win_left = (screen.availWidth / 2) - (dimY / 2);
var win_top = (screen.availHeight / 2) - (dimX / 2);
var dimens = 'height=' + dimX + 
                    ',width=' + dimY + 
                    ',left=' + win_left + 
                    ',top=' + win_top +                                        
                    ',scrollbars=yes';
window.open(targetname, windowname, dimens);
//return true;
}

function showdiv(which) {
document.getElementById(which).style.visibility = "visible";
return true;
}

function hidediv(which) {
document.getElementById(which).style.visibility = "hidden";
return true;
}

function addNewOption(inputid, selectid) {
var newOpt = document.getElementById(inputid).value;
var opts = document.getElementById(selectid).options;
var i = opts.length - 1;
opts[i] = new Option(newOpt, newOpt); 
opts[i].selected = true;
}

function alerter(msg) 
{
alert(msg);
}

function checkloginvals(formObj) {
if (formObj.username.value=="" || formObj.password.value=="") {
   alert("Fill in username and password before attempting to login");
   return false;
   } else {
   return true;
   }
}

function verifyinputs(formObj)
{
//fields: address(req) city(req) mapsco state(sel) area(req) beds(sel) baths(sel) garage(sel)
//sq_feet imagename purchase_price down_payment monthly_piti 
//closing_costs rent status(sel) comments dbid
var reqs = new Array("address", "city", "state", "area");
for (var i = 0; i < reqs.length; i++) {
   if (formObj.elements[reqs[i]].value == "") { 
   alert(formObj.elements[reqs[i]].name  + " is a required field; select or enter an appropriate value");
   return false;
   }
} //for...

var nums = new Array("sq_feet", "purchase_price", "down_payment", "monthly_piti", "closing_costs", "rent");
var blanks = "";
for (var i = 0; i < nums.length; i++) {
   var fieldVal = formObj.elements[nums[i]].value;
   if (fieldVal == "") {
      blanks += formObj.elements[nums[i]].name + "\n";
   } else {
   var re = /^\s+|\s+$|,/g;
   formObj.elements[nums[i]].value = fieldVal.replace(re,"");
   }
}//for...

if (blanks.length > 0)
{
   if (formObj.elements["blanksChecked"].value == "0")
   {
      alert( "The following field values are blank:\n" + 
             blanks + 
             "You may enter values for these fields or resubmit them blank.");
      formObj.elements["blanksChecked"].value = "1";
      return false;
    }
    else
    {
       return true;
    }//if...
}
else
{
return true;
}//if...
}//function...

















