/*
<!-- Mikael Wejsflog - CV - Javascript - validateForm_contact, v1.0-->
<!-- Author: Mikael Wejsflog-->
<!-- Date: 051211-->
*/


//Validerar formulär, skickar vidare information till användarens default-mailprogram
function validateForm() {

	var errorCollector = "";
	var errorArray = new Array();	
			
	//itererar genom alla element i formuläret
	for (var i = 0; i < (document.forms["emailForm"].elements.length-1); i++) {
		
		//varnar om det specifika elementet är tomt 
		if (document.forms["emailForm"].elements[i].value == "") {
			errorCollector += document.forms["emailForm"].elements[i].id+"\n";
			errorArray.push(document.forms["emailForm"].elements[i].name);
		}
		
		//varnar om email-fältet saknar tecknen: "@" resp. "."
		if ( ((document.forms["emailForm"].elements[i].name == "email") && (document.forms["emailForm"].elements[i].value != "")) && ((document.forms["emailForm"].elements["email"].value.indexOf("@") == -1) || (document.forms["emailForm"].elements["email"].value.indexOf(".") == -1)) ) {
			errorCollector += document.forms["emailForm"].elements["email"].id+"\nNote that your e-mail address has to contain the following characters: \"@\" and \".\"";
			errorArray.push(document.forms["emailForm"].elements["email"].name);
		}
 	}
		
	//skriver ut varningstext
	if (errorCollector != "") {
		alert("The form has not been filled out correctly\nplease look at the following textfields:\n"+errorCollector+"\n");
		//återställer ursprunglig-kant.
		for (var y=0; y<document.forms["emailForm"].elements.length-1; y++) {
			document.forms["emailForm"].elements[y].style.border = "2px solid #CCCCCC";
		}
		for (var z=0; z<errorArray.length; z++) {
			//sätter en röd kant runt de fält som är felaktigt ifyllda
			document.forms["emailForm"].elements[errorArray[z]].style.border = "2px solid red";
		}
		return false;
	}
	
	else {
		//hämtar variabler från formuläret och stoppar in dessa i e-brevet
	 	var head = document.forms["emailForm"].elements["headline"].value?"?subject="+document.forms["emailForm"].elements["headline"].value:"";
	 	var content = document.forms["emailForm"].elements["message"].value?"&body="+document.forms["emailForm"].elements["message"].value+"  (From: "+document.forms["emailForm"].elements["name"].value+", "+document.forms["emailForm"].elements["email"].value+")":"";
		document.location="mailto:#"+head+content;
		return document.forms["emailForm"].elements["name"].value?true:false;
	}

}

