/*-------------------------------------------------------------------------------------------------
checkEmail()
-------------------------------------------------------------------------------------------------*/
function checkEmail(email){
	var filter=/^.+@.+\..{2,3}$/
	
	// Pass
	if (filter.test(email)) {
		return true;
	}
	// Fail
	else {
		return false;
	}
}



/*-------------------------------------------------------------------------------------------------
submitForm()
-------------------------------------------------------------------------------------------------*/
function submitForm() {


	// Clear errors
	
	// Find the position of the first field - name
	var posX = findPosX(document.getElementById("nomen_input")) + 290; 
	var posY = findPosY(document.getElementById("nomen_input")); 
		
	// Position everything relative to the first field
	editError("nomen","","",posY,posX,false);
	editError("subject","","",posY + 120,posX - 30,false);
	editError("mule","","",posY + 62, posX ,false);
	editError("humanTest","","",posY + 400,posX-30,false);
	
	// Load values
	var mule  = document.getElementById('mule_input').value; 
	var nomen = document.getElementById('nomen_input').value;
	
	// Innocent until proven guilty
	var fail  = false;

	// Did they select a subject?
	if(document.getElementById("subject_input").value == "choose") {
		errorField("subject",false,"Don't forget <br> this guy!",1);
		var fail = true;
	}

	// Did they pass the human test?
	var cameraSrc   = document.getElementById("camera").src;
	var sandwichSrc = document.getElementById("sandwich").src;
	var dinoSrc     = document.getElementById("dino").src;
	
	if(cameraSrc.indexOf("cameraGood.gif") == -1 && (sandwichSrc.indexOf("sandwichBad.gif") != -1 || dinoSrc.indexOf("dinoBad.gif") != -1)) {
		editError("humanTest","","",posY + 445,posX + 4,false);
		errorField("humanTest",false,"Wrong! Try again.",1);
		document.getElementById("humanTest_hidden").value = 0;
		var fail = true;
	
	}
	else if(cameraSrc.indexOf("cameraGood.gif") == -1) {
		editError("humanTest","","",posY + 375,posX-30,false);
		errorField("humanTest",false,"Don't forget <br> this guy.",1);
		document.getElementById("humanTest_hidden").value = 0;
		var fail = true;
	}
	
	else {
		errorField("humanTest",true,"",1);
		document.getElementById("humanTest_hidden").value = 1;
	}
	
	
	// Did they enter an email?
	if(mule == "") {
		errorField("mule",false,"Don't forget <br> this guy.",1);
		var fail = true;
	}
	
	// Was ths email legit?
	else if(!checkEmail(mule)) {
		errorField("mule",false,"Something looks wrong with this email.",1);
		var fail = true;
	}
	
	else {
		errorField("mule",true,"",1);
	}
	
	// Did they enter a name?
	if(nomen == "") {
		errorField("nomen",false,"Don't forget <br> this guy.",1);
		var fail = true;
	}
	else {
		errorField("nomen",true,"",1);
	}
	
	// Did everything right - Submit!
	if(!fail) {
		document.getElementById("theForm").action = "deliver.php";
		document.getElementById("theForm").submit();
		//document.forms[0].submit(); 
	}
	
}