function popUp(strURL,strType,strHeight,strWidth) {
	var strOptions="";
	if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
	if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
	if (strType=="fixedScrolling") strOptions="status,scrollbars,height="+strHeight+",width="+strWidth;
	if (strType=="elastic") strOptions="toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth;
	window.open(strURL, 'newWin', strOptions);
}

function update_lighting_fields(id) {
        var field_names = new Array('desc','sqft','unitquan','fixtype','fixquan','lampsperfix','fixden','sun','mon','tue','wed','thu','fri','sat','holidays','hrswk','hrsann','kwh');
        var field_objs = {};

        /* make sure we get the right field objects from the actual row we're working on */
        var row = $('row_'+id);
        field_objs = get_field_objs(row,field_names,field_objs);

        /* set density */
        var sqft = parseInt(field_objs['sqft'].value);
        var type = parseInt(field_objs['fixtype'].value.split("|")[1]);
        var qty = parseInt(field_objs['fixquan'].value);
        var lampsperfix = parseInt(field_objs['lampsperfix'].value);
        var dens = (qty * lampsperfix * type) / sqft;
        if(isNaN(dens)) {
                field_objs['fixden'].value = 0;
        }
        else {
                field_objs['fixden'].value = dens;
        }
        /* end set density */

        /* set hours */
        var unitquan = parseInt(field_objs['unitquan'].value);
        var weekly = parseInt(field_objs['sun'].value) + parseInt(field_objs['mon'].value) + parseInt(field_objs['tue'].value) +
                                 parseInt(field_objs['wed'].value) + parseInt(field_objs['thu'].value) + parseInt(field_objs['fri'].value) +
                                 parseInt(field_objs['sat'].value);
/*      var holidays = field_objs['holidays'].value; */
        var annual = (weekly * 52)/* - (holidays * 24)*/;
        var kwh = (dens * sqft * annual * unitquan) /1000;
        field_objs['hrswk'].value = weekly;
        field_objs['hrsann'].value = annual;
        field_objs['kwh'].value = kwh;
        /* end set hours */
}

function get_field_objs(container,field_names,field_objs) {
	for(var i = 0; i < container.childNodes.length; i++) {
		cn = container.childNodes[i];
		if(cn.id) { 
			fn = cn.id.split(/_/).pop();
		}
		if(cn.tagName && (cn.tagName.match(/(input|textarea|select)/i)) && (fn = cn.id.split(/_/).pop()) && in_array(fn,field_names)) {
			field_objs[fn] = cn;
		}
		else if(cn.childNodes.length > 0 && cn.tagName != 'select') {
			field_objs = get_field_objs(cn,field_names,field_objs);
		}
    }
	return field_objs;
}

function in_array(needle,haystack) {
	for(var i = 0; i < haystack.length; i++) {
		if(haystack[i] == needle) { return 1; }
	}
	return 0;
}




function updateSecondary() {
	var id = $('#primary').val();
	$.get("includes/register.cfc?method=updateSecondary&id=" + id,function(result){
		eval( 'var ' + result );
		$('#secondary').html(r.content);
	});
};

function changeAll() {
	var theValue = $('#setallvalues').val();
	$('select').val(theValue);
	calc_usage();
}
