function validation (form){
	returno = false
	if(emailCheck(form.email.value))
	{
		if (emptyfield(form.name.value) && emptyfield(form.adress.value) && emptyfield(form.postcode.value) && emptyfield(form.city.value) && emptyfield(form.phone.value) )
			{
			retorno=true
			}
	}
	else
	{
		retorno=false
	}
	
	if (extranos(form.name.value) || extranos(form.city.value) ){
	retorno= false
	}
	
	return retorno

	
}


function emptyfield (vacio) {
	retorno= false
	if (vacio ==""){
		alert("Some of the mandatory fields have not been filled")
		retorno = false
		
		}	
	else { retorno= true}	
	
	return retorno
}

var caract_extra=/[^\a-z^\ñ^\ ]/gi;

function extranos (cadena){
	if (caract_extra.test(cadena)){
		alert ("Your name or city has invalid numbers or characters")
		return true
		}
	else {
	return false	
	}
	
}


/*function isnumber (name){

   if (isNaN(name)){
	alert ("introduce el numro de pinturas");
	return true
		  }
		 else {return false } 
		  
}*/

function emailCheck (emailStr) {


    var checkTLD=1;


    var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;


    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("Please enter a valid email address.");


    return false;


    }


    var user=matchArray[1];


    var domain=matchArray[2];


    for (i=0; i<user.length; i++) {


    if (user.charCodeAt(i)>127) {


    alert("Please enter a valid email address.");


    return false;


       }


    }


    for (i=0; i<domain.length; i++) {


    if (domain.charCodeAt(i)>127) {


    alert("Please enter a valid email address.");


    return false;


       }


    }


    if (user.match(userPat)==null) {


    alert("Please enter a valid email address.");


    return false;


    }


    var IPArray=domain.match(ipDomainPat);


    if (IPArray!=null) {


    for (var i=1;i<=4;i++) {


    if (IPArray[i]>255) {


    alert("Please enter a valid email address.");


    return false;


       }


    }


    return true;


    }


    var atomPat=new RegExp("^" + atom + "$");


    var domArr=domain.split(".");


    var len=domArr.length;


    for (i=0;i<len;i++) {


    if (domArr[i].search(atomPat)==-1) {


    alert("Please enter a valid email address.");


    return false;


       }


    }


    if (checkTLD && domArr[domArr.length-1].length!=2 &&


    domArr[domArr.length-1].search(knownDomsPat)==-1) {


    alert("Please enter a valid email address.");


    return false;


    }


    if (len<2) {


    alert("Falta el nombre del host en tu dirección de correo - compruebalo. O debes de haber añadido un espacio en blanco al final de la dirección - corrije el error e intentalo de nuevo.");


    return false;


    }


    return true;


    }// JavaScript Document