function checkMissingParameters()
{
	cleanLabel();
	var elementi = document.getElementsByTagName("input");
	var i=0;
	var error = false;
	var label;
	var k;
	var labelElement;
	
	for (i=0;i<elementi.length;i++)
	{
		
		if (elementi[i].value == null || elementi[i].value == "")
		{
			labelElement = document.getElementById(elementi[i].id+"L"); 
			if (labelElement != null)
			{
				label = labelElement.innerHTML;
				labelElement.innerHTML = label+" REQUIRED";
            	labelElement.style.color="#990000";
				error = true;
			}
		}
		
		
	}
	
	if (document.getElementById("subject").value == "Select subject"){
		labelElement = document.getElementById("subjectL"); 
		label = labelElement.innerHTML;
		labelElement.innerHTML = label+" REQUIRED";
	    labelElement.style.color="#990000";
		error = true;
	}
	
	if (document.getElementById("emailAddress").value != null && 
		document.getElementById("emailAddress").value != ""){
	
		if (checkFormatEmail() == false)
			error = true;
	}
	
	
	if (error == false)
	{
		firstName = document.getElementById("firstName").value;
		surname = document.getElementById("surname").value;
		senderAddress = document.getElementById("emailAddress").value;
		message = document.getElementById("message").value;
		//text = "\nFIRST NAME :"+firstName+"\nSURNAME :"+surname+"\ne-mail :"+senderAddress+"\n\n\n"+message;
		
		
		document.getElementById("messageBean").value = message;
		document.getElementById("contactFirstName").value = firstName;
		document.getElementById("contactSurname").value = surname;
		document.getElementById("contactEmail").value = senderAddress;
		//document.getElementById("form").submit();
		return true;
	}else{
		return false;
	}
	
} 

function cleanLabel()
{
	var elements = document.getElementsByTagName("label");
	var j=0;
	for (j=0;j<elements.length;j++)
	{
		var label = elements[j].innerHTML;
		if(label.indexOf(':')!= -1){ 
			elements[j].innerHTML = label.substring(0,label.indexOf(':')+1);
			elements[j].style.color="#333333";
		}
	}

}

function checkFormatEmail()
{
	var emailE = document.getElementById("emailAddress");
	var emailL = document.getElementById("emailAddressL");
	
	if(emailE != null)
	{
		var email = emailE.value;
		if (!emailCheck(email))
		{
			if (emailL != null)
			{
				label = emailL.innerHTML;
		 		emailL.innerHTML = label+" INVALID";
				emailL.style.color="#990000";
			}
			return false;
		}
		else return true;
	
	}else return true;

}

function emailCheck(emailStr) {
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
	//alert("Email address seems incorrect (check @ and .'s)")
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	if (user.match(userPat)==null) {
		//alert("The part of your email address before the '@' doesn't seem to be valid.")
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				//alert("Destination IP address is invalid!")
				return false;
			}
		}
		return true;
	}
	var domainArray=domain.match(domainPat);
	if (domainArray==null) {
		//alert("Part of your email address after the '@' doesn't seem to be valid")
		return false;
	}
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>6) {
		//alert("The address must end in a top level domain (e.g. .com), or two letter country.")
		return false;
	}
	if (len<2) {
		return false;
	}
	return true;
}