$(document).ready(function(){

	

	var max_heigth = 0;
	
	//Take the max heigth
	$(".news-latest-item h3").each(function(){
		
		if ($(this).height() > max_heigth){
			max_heigth = $(this).height();
		}
		
	});
	
	//Depended of the browser, add more or less heigth
	var aux = 0;
	var browser = $.browser.mozilla;
	
	//Detected browser
	if(!browser){
		aux = 10;
	}
	
	//Controller heigth
	$(".news-latest-item h3").each(function(){
		$(this).css({'margin-top' : ((max_heigth - $(this).height()) + aux) + 'px'})
	});
	
	
	//Function for controller the field in the form of registration
	$("#send_data").click(function(){
		
		//Variables
		var first_name = $("input#tx-srfeuserregister-pi1-first_name").val();
		var last_name = $("input#tx-srfeuserregister-pi1-last_name").val();
		var Address_Line1 = $("input#tx-srfeuserregister-pi1-address").val();
		var Address_Line2 = $("input#tx-srfeuserregister-pi1-city").val();
		var country = $("input#tx-srfeuserregister-pi1-country").val();
		var postal_code = $("input#tx-srfeuserregister-pi1-zip").val();
		var institution = $("input#tx-srfeuserregister-pi1-company").val();
		var email = $("input#tx-srfeuserregister-pi1-email").val();
		var pass = $("input#tx-srfeuserregister-pi1-password").val();
		var repeat = $("input#tx-srfeuserregister-pi1-password_again").val();
		var title = $("select#tx-srfeuserregister-pi1-tx_registerextension_newtitle").val();
		var speciality = $("select#tx-srfeuserregister-pi1-tx_registerextension_speciality").val();
		var degree = $("select#tx-srfeuserregister-pi1-tx_registerextension_degree").val();
	

		var message;
		var diferent;
		var type;
		var error =  new Array();
		var i;
		i=0;
						
		// check if any field is empty
		if (first_name == ""){
			error[i] = "first_name";
			i++;
		}
		
		if (last_name == ""){
			error[i] = "last_name";
			i++;
		}
		
		if (title == ""){
			error[i] = "title";
			i++;
		}
		
		if (Address_Line1 == ""){
			error[i] = "Address_Line1";
			i++;
		}
		
		if (Address_Line2 == ""){
			error[i] = "Address_Line2";
			i++;
		}
		
		if (country == ""){
			error[i] = "country";
			i++;
		}
		
		if (postal_code == ""){
			error[i] = "postal_code";
			i++;
		}
		
		/*if (institution == ""){
			error[i] = "institution";
			i++;
		}*/
		
		/*if (speciality == ""){
			error[i] = "speciality";
			i++;
		}*/
		
		/*if (degree == ""){
			error[i] = "degree";
			i++;
		}*/
		
		if (email == ""){
			error[i] = "email";
			i++;
		}
		
		if (pass == ""){
			error[i] = "pass";
			i++;
		}
		
		if (repeat == ""){
			error[i] = "repeat";
			i++;
		}
		
		//variable for validate message
		var validate_pass = validPass(pass,repeat);
		
		// if there aren't field empty, show a message Ok
		if(i == 0){
			//validate email
			if (validEmail(email)){
				//validate pass
				if(validate_pass == "")
				{
				
					//return true if it is validate
					return true;
					
					//Hidden msg error
					diferent = 0;
					
				}else{
					message = "<div id='h3Send' name='h3Send'>";
					message += "<ul id='Error'>";
					message += "<li>" + validate_pass + "!</li>";
					message += "</ul>"; 
					message += "</div>";
					diferent = 1;
				}				
			}
			else{
				message = "<div id='h3Send' name='h3Send'>";
				message += "<ul id='Error'>";
				message += "<li>Email incorrect !</li>";
				message += "</ul>"; 
				message += "</div>";
				diferent = 1;
			}
		}else{
		
			//Create message error
			message = "<div id='h3Send' name='h3Send'>";
			message += "<ul id='Error'>";
			
			//Show the error's array
			var j;
			for (j=0; j<=i-1; j++){
					message += "<li>" + error[j]  + " is required</li>";
			}
			message += "</ul>"; 
			message += "</div>";	
			diferent = 1;		
		}
					
		//Select type of message
		if (diferent == 0){		
			$("#error_message").hide();	
		}else{				
			
			//Display message error
			$("#error_message").show();	

			//Add element in div for display error
			$("#error_message").html(message)
		
			.hide()
			.fadeIn(1500, function() {
				//$('#message').append("<img id='checkmark' src='image/check.png' />");
			});
			
			//it does not submit the validate
			return false;
			
		}
		
		//var tittle = $("input#tx-srfeuserregister-pi1-first_name").val();
		//var speciality = $("input#tx-srfeuserregister-pi1-first_name").val();
		//var degree = $("input#tx-srfeuserregister-pi1-first_name").val();
		//var journal = $("input#tx-srfeuserregister-pi1-first_name").val();
		//var subscription = $("input#tx-srfeuserregister-pi1-first_name").val();
		
	});
	
});


// Function for Validate email in JS
function validEmail(mail) {
    invalidChars = " /:,;"

    if (mail == "") { // cannot be empty
        return false
    }
    for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
        badChar = invalidChars.charAt(i)
        if (mail.indexOf(badChar,0) > -1) {
            return false
        }
    }
    atPos = mail.indexOf("@",1) // there must be one "@" symbol
    if (atPos == -1) {
        return false
    }
    if (mail.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
       return false
    }
    periodPos = mail.indexOf(".",atPos)
    if (periodPos == -1) { // and at least one "." after the "@"
        return false
    }
    if (periodPos+3 > mail.length) { // must be at least 2 characters after the "."
        return false
    }
    return true
}


//Function for validate passwords
function validPass(pass,repeat){

	var message = "";
	
	//field pass is empty
	if (pass ==""){
		message = "The field password can't to be empty";
		return message;
	}
	else{
		//field repeat is empty
		if(repeat ==""){
			message = "You must repeat password";
			return message;
		}
		else{
			//the long of the fields is diferent or passwords do not match
			if ((pass.length != repeat.length) || (pass != repeat)){
				message = "Passwords do not match";
				return message;
			}
		}
	}

	return message;
}


