// JavaScript Document

redirectURL= '';
function submitForm () {

	form= document.getElementById('contactForm');
	values= new Array();
	key= 0;
	while (1) {
		field= form.elements[key];
		if (field.name!=null) {
			values[field.name]= field.value;
		}
		key++;
		if (! form.elements[key]) { break; }
	}
//alert(values['sort']);
	redirectURL= values['redirect'];

	url= 'formMail.php';
	callback= function (x) {
		if (! x) { alert('Error submitting information, please contact webmaster'); }
		else if (x.responseText==1) {
			window.location=redirectURL;
		}
		else { alert(x.responseText); };
	}
	HTTP.post(url,values,callback);
}

HTTP= {};

HTTP.create= null;
HTTP.newRequest= function() {
	if (HTTP.create != null) { return HTTP.create(); }

	httpFuncs= [
		function() { return new XMLHttpRequest(); },
		function() { return new ActiveXObject("Msxml2.XMLHTTP"); },
		function() { return new ActiveXObject("Microsoft.XMLHTTP"); }
	];

	for (var i= 0; i < httpFuncs.length; i++) {
		try {
			var factory= httpFuncs[i];
			var request= factory();
			if (request != null) {
				HTTP.create= factory;
				return request;
			}
		}
		catch(e) {
			continue;
		}
	}
	HTTP.create= function() {
		throw new Error("Browser does not support this function (AJAX)");
	}
	HTTP.create();
};

HTTP.post= function (url, values, callback, errorHandler) {
	var request= HTTP.newRequest();
	request.onreadystatechange= function() {
		if (request.readyState==4) {
			if (request.status==200) {
				callback(request);
			}
			else {
				if (errorHandler) { errorHandler(request); }
				else { callback(null); }
			}
		}
	}
	request.open("POST",url);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
//	request.setRequestHeader("Content-Type", "multipart/form-data");
	request.send(HTTP.encodeFormData(values));
};

HTTP.encodeFormData= function(data) {
	var pairs= [];
	var regexp= /%20/g;
	for(var name in data) {
		if (data[name]==null) { continue; }
		var value= data[name].toString();
		var pair= encodeURIComponent(name).replace(regexp,"+")+ '=' +encodeURIComponent(value).replace(regexp,"+");
		pairs.push(pair);
	}
	return pairs.join('&');
};
