function formatcurrency(amount) {
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return "$" + s;
}

function trim ( s ) {
	s = s.replace( /^\s*/, "" );
	s = s.replace( /\s*$/, "" );
	return s;
}

function getElement(element) {
	if (document.getElementById) {
		return document.getElementById(element);
	}	
	else if (document.all) {
		return document.all(element);
	}
	else if (document.layers){
		return document.layers[element];
	}
	else {
		return null;
	}
}

function getDocElement(doc, element) {
	if (doc.getElementById) {
		return doc.getElementById(element);
	}	
	else if (doc.all) {
		return doc.all(element);
	}
	else if (doc.layers){
		return doc.layers[element];
	}
	else {
		return null;
	}
}

function setSpanText(id, text) {
	var spanObj = getElement(id);
	spanObj.innerHTML = text;
}

function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		ro = new XMLHttpRequest();
	}
	return ro;
}

function parseSetDiv(response) {
	var aData = new Array();
	if(response.indexOf('||' != -1)) {
		aData = response.split('||');
		divid = trim(aData[0]);
		obj = getElement(divid);
		if(obj != null) {
			obj.innerHTML = aData[1];
		}
	}
}

function ajax(page, qstr, divid, async) {
	var http = createRequestObject();
	http.open('get', page + '?divid=' + divid + '&' + qstr, async);

	if(async) {
		http.onreadystatechange = function() {
			if(http.readyState == 4) {
				parseSetDiv(http.responseText);				
			}
		};
		http.send(null);
	} else {
		http.send(null);
		parseSetDiv(http.responseText);
	}
	return true;
}

function ajaxPOST(page, qstr, divid, aPostVars, async) {
	var http = createRequestObject();
	var postdata = aPostVars.join('&');
	http.open('POST', page + '?divid=' + divid + '&' + qstr, async);
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", postdata.length);
	http.setRequestHeader("Connection", "close");
	if(async) {
		http.onreadystatechange = function() {
			if(http.readyState == 4) {
				parseSetDiv(http.responseText);
			}
		};
		http.send(postdata);
	} else {
		http.send(postdata);
		parseSetDiv(http.responseText);
	}
	return true;
}

function inputFormRefresh() {
	var aPostVars = new Array();

	objStateCountry = getElement('statecountry');

	if(objStateCountry != null) {
		aPostVars.push( 'statecountry=' + encodeURIComponent(objStateCountry.value) );
	}

	ajaxPOST("ajax/ajaxSelect.php", "", "replocator", aPostVars, true);	
}
