// AJAX helper functions to abbreviate calls and shorten data AJAX has to deal with. 

var currentElementId = null;
if (document.addEventListener) {
	document.addEventListener("focus", elementActive, true);
}

function elementActive(evt) {
	if (evt.target != document && evt.target.id != "") {
		currentElementId = evt.target.id;
	}
}

function ss_help(field) {
	document.body.style.cursor="wait";
	setTimeout("loadXMLDoc(ajax_url,'action=help&field="+field+"')",250);
}

function ss_max(quote_id) {
	document.body.style.cursor="wait";
	setTimeout("loadXMLDoc(ajax_url,'action=max&quote_id="+quote_id+"')",250);
}

function ss_min(quote_id) {
	document.body.style.cursor="wait";
	setTimeout("loadXMLDoc(ajax_url,'action=min&quote_id="+quote_id+"')",250);
}

function ss_change(quote_id,field,value) {
	if (!document.addEventListener && document.activeElement.id != null) {
		currentElementId = document.activeElement.id;
	}

	document.body.style.cursor="wait";
	setTimeout("loadXMLDoc(ajax_url,'action=change&quote_id="+quote_id+"&field="+field+"&value="+encodeURIComponent(value)+"')",250);
}

function ss_duplicate(quote_id) {
	document.body.style.cursor="wait";
	setTimeout("loadXMLDoc(ajax_url,'action=duplicate&duplicate_id="+quote_id+"')",250);
}

function ss_add() {
	document.body.style.cursor="wait";
	setTimeout("loadXMLDoc(ajax_url,'action=add')",250);
}

function ss_recalculate() {
	document.body.style.cursor="wait";
	setTimeout("loadXMLDoc(ajax_url,'action=recalculate')",250);
}

function ss_delete(quote_id) {
	document.body.style.cursor="wait";
	setTimeout("loadXMLDoc(ajax_url,'action=delete&quote_id="+quote_id+"')",250);
}

function ss_submit(action) {
	setTimeout("document.forms[0].action='"+action+"';document.forms[0].submit();",1000);
}
