var form_pages = Array("contact1.php","contact2.php","contact3.php");
var form_fields = Array();
form_fields["contact1.php"] = Array("check_support","check_booking","check_audition","check_workshop","check_intern","check_other","check_mailing");
form_fields["contact2.php"] = Array("check_donate","check_volunteer","check_intern");
form_fields["contact3.php"] = Array("fname","mname","lname","email","add1","add2","city","state","zip","message");
var cur_page = "";
var page_target = "";
var visited=0;

function stepback_form(){
	xmlhttpCall("cur_page="+cur_page,"formBack.php",set_cur_page);
}
function set_cur_page(responseText) {
	control_form(responseText);
}
function pageReturn(responseText){
	if (responseText != ""){
		cur_page=responseText;
		//alert("page return cur_page: "+cur_page);
		visited=1;
	}else{
		cur_page = "contact1.php";	
		visited=1;
	}
	//alert("pageReturn: "+cur_page);
	control_form();
}
function control_form(overwrite) {
	// find page to load
	//alert("control: "+cur_page+" visited "+visited);
	if (cur_page == "" && visited==0) {
		xmlhttpCall('', "includes/formPageReturn.php", pageReturn);
		page_target = form_pages[0];
	}else if (cur_page == "" && visited ==1){
		page_target = form_pages[0];	
	}else if (cur_page == "contact1.php" && visited==0) {
		if (document.getElementById(form_fields["contact1.php"][0]).checked == true) { 
			page_target=form_pages[1];
		} else if (document.getElementById(form_fields["contact1.php"][0]).checked == false) {
			page_target= form_pages[2];	
		} 
	}else if (cur_page == "contact1.php" && visited==1) {
		page_target=form_pages[0];
	}else if (cur_page =="contact2.php" && visited == 0){
		page_target=form_pages[2];
	}else if(cur_page =="contact2.php" && visited==1){
		page_target=form_pages[1];
	}else if(cur_page =="contact3.php"){
		page_target=form_pages[2];
	}
	if (overwrite != undefined && overwrite != "") {
		page_target = overwrite;
	}

	// get field values & build param string
	var params = "";
	if (cur_page != "") {
		
		for (i=0; i<form_fields[cur_page].length; i++) {
			if (obj = document.getElementById(form_fields[cur_page][i])) {
				if (obj.type == "checkbox") {
					if (obj.checked == true) {
						params += "&"+form_fields[cur_page][i]+"=true";
					} else { 
						params += "&"+form_fields[cur_page][i]+"=false";
					}
				} else {
					params += "&"+form_fields[cur_page][i]+"="+obj.value;
				}
			}
		}
	} 
	// load page via ajax
	cur_page = page_target;
	//alert("Forwarding to: "+cur_page);
	params += "&cur_page="+cur_page;
	visited=0;
	//alert(params);
	//alert("after params:"+cur_page);
	xmlhttpCall(params, page_target, displayFormPage);
		
}

function displayFormPage(responseText) {
	WriteByID("form_content",null,responseText);
	if (page_target == "contact4.php") {
		//alert("Leave man");
		setTimeout("hideModal('modalContact')", 2000);
		xmlhttpCall('', "includes/formPageReset.php", '');
		cur_page="";
		if (responseText.search(/redirected/i) != -1) {
			// do more stuff
			document.getElementById('form_redirect').submit();
		}
	}
}
function exitContact(responseText){

	if(responseText=="sent"){
		page_target='contact4.php';
		xmlhttpCall("", page_target, displayFormPage);
	}else{
		WriteByID("contact_error",null,responseText);
	}
}
function visitmarker(){
	if(cur_page == 'contact1.php' || cur_page == 'contact4.php'){
		cur_page="";
	}else if(cur_page=='contact2.php' || cur_page =='contact3.php'){
		visited=1;
	}
	hideModal('modalContact');
}
function requestMailTo(){
	var params = "";
	if (cur_page != "") {
		for (i=0; i<form_fields[cur_page].length; i++) {
			if (obj = document.getElementById(form_fields[cur_page][i])) {
				if (obj.type == "checkbox") {
					if (obj.checked == true) {
						params += "&"+form_fields[cur_page][i]+"=true";
					} else { 
						params += "&"+form_fields[cur_page][i]+"=false";
					}
				} else {
					params += "&"+form_fields[cur_page][i]+"="+obj.value;
				}
			}
		}
	}
	params += "&cur_page="+cur_page;
	xmlhttpCall(params, "requestMailTo.php", exitContact);
}

