mmFC = {

	// Check if email
	isEmail: function(data) {
		// set pattern
		var pattern = /^[0-9A-Za-z]+[0-9a-zA-Z\.\-_]+@[a-zA-Z0-9]+[0-9a-zA-Z\.\-_]+\.[0-9a-zA-Z]{1,}$/;
		// return result
		return (data.match(pattern)==null) ? false:true;
	},
	
	// Get the form element
	elm: function(data) {
		return document.getElementById(data);
	},
	
	// Check if number
	isNumber: function(data) {
		var i = data;
		if(isNaN(i)) return false;
		i = i.toString()
		if(i != data) return false;
		return true;
	},
	
	// Check if empty
	isEmpty: function(data) {
		if(data.length == 0)
			return true;
	},
	
	// Get value
	value: function(data) {
		if(data.length != 0) {
			return data;
		} else {
			return false;
		}
	},
	
	isSSN: function(data) {

		// init variables
		var sResult;
		var iResult = 0;
			
		// Get numbers
		sResult = (data.charAt(0) * 2).toString();
		sResult += data.charAt(1);
		sResult += (data.charAt(2) * 2).toString();
		sResult += data.charAt(3);
		sResult += (data.charAt(4) * 2).toString();
		sResult += data.charAt(5);
		sResult += (data.charAt(7) * 2).toString();
		sResult += data.charAt(8);
		sResult += (data.charAt(9) * 2).toString();

		// loop
		for (var i=0; i<sResult.length; i++) {
			// add to result
			iResult += parseInt(sResult.charAt(i));
			// check result
			if (iResult > 10) iResult -= 10; 
		}
		// return result
		return (data.substring(10, 11) == (10 - iResult));
	}
};

// validate();
function validate(form) {
	
	// Get form object
	var formObj = document.getElementById(form);
	
	/* COMPETITION FORM */
	if(form == "compform") {
	
		if(mmFC.isEmpty(mmFC.elm("title").value)) {
			alert("Du har inte fyllt i en titel");
			mmFC.elm("title").focus();
			mmFC.elm("title").style.background = "#f5f5f5";
			return false;
		}
		
		if(mmFC.isEmpty(mmFC.elm("desc").value)) {
			alert("Du har inte fyllt i någon beskrivning");
			mmFC.elm("desc").focus();
			mmFC.elm("desc").style.background = "#f5f5f5";
			return false;
		}
		
		if(mmFC.isEmpty(mmFC.elm("ingrediences").value)) {
			alert("Du har inte fyllt i några ingredienser");
			mmFC.elm("ingrediences").focus();
			mmFC.elm("ingrediences").style.background = "#f5f5f5";
			return false;

		}
		
		if(mmFC.isEmpty(mmFC.elm("howto").value)) {
			alert("Du har inte fyllt i hur man gör");
			mmFC.elm("howto").focus();
			mmFC.elm("howto").style.background = "#f5f5f5";
			return false;
		}
		
		if(mmFC.isEmpty(mmFC.elm("name").value)) {
			alert("Du har inte fyllt i ditt namn");
			mmFC.elm("name").focus();
			mmFC.elm("name").style.background = "#f5f5f5";
			return false;
		}
		
		if(!mmFC.isEmail(mmFC.elm("email").value) && mmFC.isEmpty(mmFC.elm("phone").value)) {
			alert("Du måste fylla i antingen telefonnummer eller e-postadress");
			mmFC.elm("phone").focus();
			mmFC.elm("phone").style.background = "#f5f5f5";
			return false;
		}
		
		formObj.submit();
	}
	
	/* COMMENTS FORM */
	if(form == "commentsform") {
	
		if(mmFC.isEmpty(mmFC.elm("name").value)) {
			alert("Du har inte fyllt i ditt namn");
			mmFC.elm("name").focus();
			mmFC.elm("name").style.background = "#f5f5f5";
			return false;
		}
	
		if(!mmFC.isEmail(mmFC.elm("email").value) && mmFC.isEmpty(mmFC.elm("phone").value)) {
			alert("Du måste fylla i antingen telefonnummer eller e-postadress");
			mmFC.elm("phone").focus();
			mmFC.elm("phone").style.background = "#f5f5f5";
			return false;
		}
		
		if(mmFC.isEmpty(mmFC.elm("comments").value)) {
			if(confirm("Är du säker att du vill skicka utan att lämna en kommentar")) {
				formObj.submit();
			} else {
				return false;
			}
		
		}

		formObj.submit();
	}

}