function validate_form() {
	
	errors = 0;
	first_name = document.getElementById("first_name").value;
	last_name = document.getElementById("last_name").value;
	email = document.getElementById("email").value;
	
	hideAllErrors();
	
	
    if (email == "") {    	
        document.getElementById("email_error").style.display = "block"
        document.getElementById("email").focus();
        errors = 1;
    }
    
	if((email != "") && (!IsEmail(email))){					
	  	document.getElementById("email_invalid").style.display = "block";
	  	document.getElementById("email").focus();	  	
	  	errors = 1;				  	  		  	
	}
	
    
    if (first_name == "") {
        document.getElementById("first_name_error").style.display = "block";
        document.getElementById("first_name").focus();
        errors = 1;
    }

    if (last_name == "") {
        document.getElementById("last_name_error").style.display = "block"
        document.getElementById("last_name").focus();
        errors = 1;
    }

    
	if(errors == 0){
		document.contact_form.submit();
	}
}

function hideAllErrors() {
    document.getElementById("first_name_error").style.display = "none";
    document.getElementById("last_name_error").style.display = "none";
    document.getElementById("email_error").style.display = "none";
    document.getElementById("email_invalid").style.display = "none";
}

//Email Validator
function IsEmail(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
	    return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	}
	if (str.indexOf(dot,(lat+2))==-1){
	    return false
	}
	if (str.indexOf(" ")!=-1){
	    return false
	}
	return true
}

function validate_registration_form() {
	
	errors = 0;
	first_name = document.getElementById("first_name").value;
	last_name = document.getElementById("last_name").value;
	email = document.getElementById("email").value;
	
	hideAllErrors();
	
	
    if (email == "") {    	
        document.getElementById("email_error").style.display = "block"
        document.getElementById("email").focus();
        errors = 1;
    }
    
	if((email != "") && (!IsEmail(email))){					
	  	document.getElementById("email_invalid").style.display = "block";
	  	document.getElementById("email").focus();	  	
	  	errors = 1;				  	  		  	
	}
	
    
    if (first_name == "") {
        document.getElementById("first_name_error").style.display = "block";
        document.getElementById("first_name").focus();
        errors = 1;
    }

    if (last_name == "") {
        document.getElementById("last_name_error").style.display = "block"
        document.getElementById("last_name").focus();
        errors = 1;
    }

    
	if(errors == 0){
		document.registration_form.submit();
	}
}


function validate_doc_user() {
	
	errors = 0;
	email = document.getElementById("email").value;
	
	document.getElementById("email_error").style.display = "none";
    document.getElementById("email_invalid").style.display = "none";
	
	
    if (email == "") {    	
        document.getElementById("email_error").style.display = "block"
        document.getElementById("email").focus();
        errors = 1;
    }
    
	if((email != "") && (!IsEmail(email))){					
	  	document.getElementById("email_invalid").style.display = "block";
	  	document.getElementById("email").focus();	  	
	  	errors = 1;				  	  		  	
	}
	
   
	if(errors == 0){
		document.login_form.submit();
	}
}

function validate_landing_form() {
	errors = 0;
	first_name = document.getElementById("first_name").value;
	last_name = document.getElementById("last_name").value;
	email = document.getElementById("email").value;
	
	hideAllErrorslanding();
	
	
    if (email == "") {    	
        document.getElementById("email_error").style.display = "block"
        document.getElementById("email").focus();
        errors = 1;
    }
    
	if((email != "") && (!IsEmail(email))){					
	  	document.getElementById("email_invalid").style.display = "block";
	  	document.getElementById("email").focus();	  	
	  	errors = 1;				  	  		  	
	}
	
    
    if (first_name == "") {
        document.getElementById("first_name_error").style.display = "block";
        document.getElementById("first_name").focus();
        errors = 1;
    }

    if (last_name == "") {
        document.getElementById("last_name_error").style.display = "block"
        document.getElementById("last_name").focus();
        errors = 1;
    }
    
    if(!document.registration_form.pdf1.checked && !document.registration_form.pdf2.checked){
    	document.getElementById("checkbox_error").style.display = "block"
 
        errors = 1;
    }

    
	if(errors == 0){
		document.registration_form.submit();
	}
}

function hideAllErrorslanding() {
    document.getElementById("first_name_error").style.display = "none";
    document.getElementById("last_name_error").style.display = "none";
    document.getElementById("email_error").style.display = "none";
    document.getElementById("email_invalid").style.display = "none";
    document.getElementById("checkbox_error").style.display = "none";
}

function validate_partner_registration() {
	
	errors = 0;
	first_name = document.getElementById("first_name").value;
	last_name = document.getElementById("last_name").value;
	company = document.getElementById("company").value;
	title = document.getElementById("title").value;
	phone = document.getElementById("phone").value;
	email = document.getElementById("email").value;
	password = document.getElementById("password").value;
	confirmpassword = document.getElementById("confirm_password").value;
	
	hideAllErrorsPartnerReg();
	
	if (password == "") {    	
        document.getElementById("password_error").style.display = "block"
        document.getElementById("password").focus();
        errors = 1;
    }
    
    if (confirmpassword == "") {    	
        document.getElementById("confirm_password_error").style.display = "block"
        document.getElementById("confirm_password").focus();
        errors = 1;
    }
    
    if (password != confirmpassword) {    	
        document.getElementById("password_match_error").style.display = "block"
        document.getElementById("password").focus();
        errors = 1;
    }
	
    if (email == "") {    	
        document.getElementById("email_error").style.display = "block"
        document.getElementById("email").focus();
        errors = 1;
    }
    
	if((email != "") && (!IsEmail(email))){					
	  	document.getElementById("email_invalid").style.display = "block";
	  	document.getElementById("email").focus();	  	
	  	errors = 1;				  	  		  	
	}
    
    if (phone == "") {
        document.getElementById("phone_error").style.display = "block"
        document.getElementById("phone").focus();
        errors = 1;
    }
    
    if (title == "") {
        document.getElementById("title_error").style.display = "block"
        document.getElementById("title").focus();
        errors = 1;
    }
    
    if (company == "") {
        document.getElementById("company_error").style.display = "block"
        document.getElementById("company").focus();
        errors = 1;
    }

    if (last_name == "") {
        document.getElementById("last_name_error").style.display = "block"
        document.getElementById("last_name").focus();
        errors = 1;
    }
    
    if (first_name == "") {
        document.getElementById("first_name_error").style.display = "block";
        document.getElementById("first_name").focus();
        errors = 1;
    }
    
	if(errors == 0){
		document.partner_registration_form.submit();
	}
}

function hideAllErrorsPartnerReg() {
    document.getElementById("first_name_error").style.display = "none";
    document.getElementById("last_name_error").style.display = "none";
    document.getElementById("company_error").style.display = "none";
    document.getElementById("title_error").style.display = "none";
    document.getElementById("phone_error").style.display = "none";
    document.getElementById("email_error").style.display = "none";
    document.getElementById("email_invalid").style.display = "none";
    document.getElementById("password_error").style.display = "none";
    document.getElementById("confirm_password_error").style.display = "none";
    document.getElementById("password_match_error").style.display = "none";
}

function validate_login() {
	errors = 0;
	email = document.getElementById("login_email").value;
	password = document.getElementById("login_pass").value;
	
	hideAllErrorslogin();
	
	
    if (email == "") {    	
        document.getElementById("login_email_error").style.display = "block"
        document.getElementById("login_email").focus();
        errors = 1;
    }

    if (password == "") {
        document.getElementById("login_pass_error").style.display = "block"
        document.getElementById("login_pass").focus();
        errors = 1;
    }
    
	if(errors == 0){
		document.loginform.submit();
	}
}

function hideAllErrorslogin() {
    document.getElementById("login_email_error").style.display = "none";
    document.getElementById("login_pass_error").style.display = "none";
}

//Mobility form validator

function validate_mobility_form() {
	
	errors = 0;
	first_name = document.getElementById("first_name").value;
	last_name = document.getElementById("last_name").value;
	email = document.getElementById("email").value;
	
	hideAllErrorsMobility();
	
    if (email == "") {    	
        document.getElementById("email_error").style.display = "block"
        document.getElementById("email").focus();
        errors = 1;
    }
    
	if((email != "") && (!IsEmail(email))){					
	  	document.getElementById("email_invalid").style.display = "block";
	  	document.getElementById("email").focus();	  	
	  	errors = 1;				  	  		  	
	}
	
    
    if (first_name == "") {
        document.getElementById("first_name_error").style.display = "block";
        document.getElementById("first_name").focus();
        errors = 1;
    }

    if (last_name == "") {
        document.getElementById("last_name_error").style.display = "block"
        document.getElementById("last_name").focus();
        errors = 1;
    }

	if(errors == 0){
		document.mobility_contact_form.submit();
	}
}

function hideAllErrorsMobility() {
    document.getElementById("first_name_error").style.display = "none";
    document.getElementById("last_name_error").style.display = "none";
    document.getElementById("email_error").style.display = "none";
    document.getElementById("email_invalid").style.display = "none";
}