/* BWT Form Functions */

function validateForm(formType){

	// initialise some vars
	var complete = true;
	var ok = "#ffffff";
	var err = "#f0b9b6"
	var missed = new Array();
	var errstr = "";

	// we want this info
		if (formType == "api"){
		var reqs = new Array(
			"fullname",
			"homephone",
			"nationality",
			"dob",
			"company",
			"companyaddress",
			"workphone",
			"mobilephone",
			"email",
			"passport",
			"expirydate"
		);
		var recipient = "mike.grapes@businessworldtravel.net,lisa.mirgaux@businessworldtravel.net";
	} else if (formType == "credit"){
		var reqs = new Array(
			"companyname",
			"registeredaddress",
			"companyregno",
			"telephone",
			"bank",
			"ref1company",
			"ref1address",
			"ref1telephone",
			"ref2company",
			"ref2address",
			"ref2telephone",
			"credit",
			"legder",
			"ledgertelephone",
			"ledgerfax",
			"agree",
			"fullname",
			"title"
		);
		var recipient = "mike.grapes@businessworldtravel.net,lisa.mirgaux@businessworldtravel.net";
	} else {
		return false;
	}
	
	// check fields have a value
	for (i=0; i < reqs.length; i++){
		if (!document.getElementById(reqs[i]).value || document.getElementById(reqs[i]).value == "dd/mm/yyyy"){
			document.getElementById(reqs[i]).style.backgroundColor = err; // change color
			missed[missed.length] = document.getElementById(reqs[i]).name; // add to missing items
			complete = false;
		} else {
			document.getElementById(reqs[i]).style.backgroundColor = ok; // if ok, make sure it's white bg
		}
	}
	
	// finally, does the form get sent?
	if (complete){
		document.getElementById("realname").value = document.getElementById("fullname").value; // set realname
		document.getElementById("redirect").value = "http://www.businessworldtravel.net/form_complete.html"; // set redirect
		document.getElementById("recipient").value = recipient; // set recipient
		document.getElementById("form").action = "http://clients.datadrum.com/cgi-bin/formmail.pl"; // path to cgi
		return true;
	} else {
		errstr = "Please make sure you have completed the following fields:\n\n";
		errstr += missed.join("\n");
		location.hash = "form";
		alert(errstr);
		return false;
	}
}
