function validate_powersupply() {
	if(document.getElementById("powersupplies_dropdown0").value == '' || document.getElementById("plate_material").value == '') {
		if(document.getElementById("powersupplies_dropdown0").value == '' && document.getElementById("plate_material").value == '') {
			alert("You need to select both a Plate Material type and a Power Center before continuing.");
		} else if (document.getElementById("powersupplies_dropdown0").value == '') {
			alert("You need to select a Power Center before continuing.");
		} else {
			alert("You need to select a Plate Material before continuing.");
		}
		return false;
	} else return true;
}

function save_plate() {
	xajax_save_plate();	
}
function draw_ambulance_plates(plate_id, type) {
	if(type>0) {
		document.getElementById("amulanceplates_row").style.display = "table-row";
	} else {
		document.getElementById("amulanceplates_row").style.display = "none";
	}
	xajax_draw_ambulance_plates(plate_id, type);
}
function saveNewObject(object) {
	document.getElementById("newCtrl").innerHTML = small_progress();
	var n = '';
	n = document.getElementById("newobject").value.replace('+', '[PLUS]');	
	xajax_saveNewObject(object, n);	
}
function attachSinglePhotoUpload(ob) {
	document.getElementById("uploadFileMsg").innerHTML = '';
	var g = document.getElementById("image_id").value;
	xajax_attachSinglePhotoUpload(ob, g, document.getElementById('new_upload').value);
}
function deleteSinglePhoto(ob, p) {
	if (confirm("Are you sure you wish to remove this photo?")) {
		document.getElementById("deleteCtrl-"+p).innerHTML = small_progress();
		var g = document.getElementById("image_id").value;	
		xajax_deleteSinglePhoto(ob, g, p);
	}
}
function attachSingleDocumentUpload(ob) {
	document.getElementById("uploadDocMsg").innerHTML = '';
	var g = document.getElementById("image_id").value;
	xajax_attachSingleDocumentUpload(ob, g, document.getElementById('new_doc_upload').value);
}
function deleteSingleDocument(ob, p) {
	if (confirm("Are you sure you wish to remove this document?")) {
		document.getElementById("deleteDocCtrl-"+p).innerHTML = small_progress();
		var g = document.getElementById("image_id").value;	
		xajax_deleteSingleDocument(ob, g, p);
	}
}
function toggleObject(o, p) {
	document.getElementById("publishCtrl-"+p).innerHTML = small_progress();
	xajax_toggleObject(o, p);
}
function orderObjects(ob, p, o) {
	document.getElementById("sortCtrl-"+p).innerHTML = small_progress();	
	xajax_orderObjects(ob, p, o);
}
function deleteObject(ob, c) {
	if (confirm("WARNING: Deleting this will remove it permanently. Are you sure you wish to continue?")) {
		document.getElementById("rCtrl-"+c).innerHTML = small_progress();
		xajax_deleteObject(ob, c);
	}
}
function changeBuildImg(obj, val_sel, build_id) {
	var sel = document.getElementById(obj+"_dropdown"+val_sel).value;
	xajax_changeBuildImg(obj, val_sel, sel, build_id);
}
function changePowerSupply(prod_id, a, b, c) {
	var id = document.getElementById('plates_dropdown'+prod_id).value;
	xajax_drawPowerSupplies(id, prod_id, a, b, '', c);
}
function changeCable(prod_id, a, b) {
	var id = document.getElementById('plates_dropdown'+prod_id).value;
	xajax_drawCables(id, prod_id, a, b);
}
function changePowerCable(prod_id, a, b) {
	var id = document.getElementById('plates_dropdown'+prod_id).value;
	xajax_drawPowerCables(id, prod_id, a, b);
}
function changeSwitch(prod_id, a, b) {
	var id = document.getElementById('plates_dropdown'+prod_id).value;
	xajax_drawSwitches(id, prod_id, a, b);
}
function changeLegend(id, extra) {
	var switch_id = document.getElementById('switches_dropdown'+id).value;
	xajax_drawLegend(id, switch_id, extra);
}
function drawCableData(val_sel) {
	var val = document.getElementById('cables_dropdown'+val_sel).value;
	xajax_drawCableData(val_sel, val);
}
function drawPowerCableData(val_sel) {
	var val = document.getElementById('powercables_dropdown'+val_sel).value;
	if(document.getElementById('powercable_feet'+val_sel))
		var cable_val = document.getElementById('powercable_feet'+val_sel).value;
	else
		var cable_val = '';
	xajax_drawPowerCableData(val_sel, val, '', '', cable_val);
}
function drawImgText(val_sel, object, build, disable_pwr, extra) {
	var sel = document.getElementById(object+"_dropdown"+val_sel).value;
	document.getElementById('plate_id').value = sel;
	xajax_drawImgText(sel, val_sel, object, '', build, disable_pwr, extra);
}
function selectAll(object) {
	var obj = document.getElementById(object);
	for (var i=0; i < 2*obj.options.length; i++) {
		obj.options[i].selected = true;
	}
}
function deselectAll(object) {
	var obj = document.getElementById(object);
	for (var i=0; i < obj.options.length; i++) {
		obj.options[i].selected = false;
	}	
}
function tree(num)	{
	var imgobj = document.getElementById('hideimg'+num);
	var imgtable = document.getElementById('hidetable'+num);
	imgobj.className = imgtable.className = imgtable.className == "expand" ? "contract" : "expand";
}
function objectSpecial(id)	{
	var imgobj = document.getElementById('objectSpecial'+id);
	imgobj.className = imgobj.className == "expand" ? "contract" : "expand";
}
function loadMainImg(img_name, id) {
	document.getElementById('mainhref'+id).href = "images/plate_images/600/"+img_name;
	document.getElementById('largeimg'+id).src = "images/plate_images/260/"+img_name;
}
function show_quickimg(id) {
	document.getElementById('quickimg'+id).className = "quickimg show";
}
function hide_quickimg(id) {
	document.getElementById('quickimg'+id).className = "quickimg hide";
}
function updatePowerSupplies(object, build) {
	if(!build)
		var plate_id = document.getElementById('plates_dropdown').value;
	if(document.getElementById(object).checked)
		var checked = 1;
	else
		var checked = 0;
	xajax_updatePowerSupplies(object, checked, plate_id, build);
}
function updatePlateName(id) {
	xajax_updatePlateName(id.value);
}
function gotopage(redirect) {
	window.location = redirect.value;
}
function extra_order(order_id) {
	var id = document.getElementById('extra_order_dropdown_'+order_id).value;
	var qty = document.getElementById('extra_order_qty_'+order_id).value;
	window.location='plate_builder.php?action=process_orders&order_id='+order_id+'&add_standalone='+id+'&qty='+qty;
}
function update_extra_order(order_id, id) {
	var qty = document.getElementById('extra_existing_qty_'+id).value;
	window.location='plate_builder.php?action=process_orders&order_id='+order_id+'&add_standalone='+id+'&qty='+qty;
}
function remove_extra_order(order_id, id) {
	window.location='plate_builder.php?action=process_orders&order_id='+order_id+'&add_standalone='+id+'&qty=0';
}
function extra_cable_order(order_id) {
	var id = document.getElementById('extra_order_cable_dropdown_'+order_id).value;
	var qty = document.getElementById('extra_order_cable_qty_'+order_id).value;
	var length = document.getElementById('extra_order_cable_length_'+order_id).value;
	if(length==''||length<1) alert('Please enter a length');
	else window.location='plate_builder.php?action=process_orders&order_id='+order_id+'&add_cable='+id+'&qty='+qty+'&length='+length;
}
function update_extra_cable_order(order_id, id) {
	var qty = document.getElementById('extra_existing_cable_qty_'+id).value;
	var length = document.getElementById('extra_existing_cable_length_'+id).value;
	if(length==''||length<1) alert('Please enter a length');
	else window.location='plate_builder.php?action=process_orders&order_id='+order_id+'&add_cable='+id+'&qty='+qty+'&length='+length;
}
function remove_extra_cable_order(order_id, id) {
	window.location='plate_builder.php?action=process_orders&order_id='+order_id+'&add_cable='+id+'&qty=0';
}
function update_switch_search(selected, id, params, object_id, product_id, draw_extra, build, build_id) {
	var switchSearch = document.getElementById("switch_search"+id).value;
	xajax_updateSwitchSearch(selected, id, params, object_id, product_id, draw_extra, build, build_id, switchSearch);
}