/*
	form js
*/


function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function passwordsMatch(pswd_1, pswd_2){
	if( (pswd_1 != "")  && (pswd_2 != "") && (pswd_1 == pswd_2) ){
		if(pswd_1.length > 5 && pswd_1.length < 15){
			return true;
		}
	}
	return false;
}

$(document).ready(function() {
	$("#id_submit").hide();
	var email_1, email_2 = "";
	
	$("#id_email_1").keyup(function(){
		email_1 = $("#id_email_1").val();
		if(email_1 != 0){
			if(isValidEmailAddress(email_1)){
				$("#id_valid_email_1").css({ "background-image": "url('http://edu.ipuls.se/www/gui_images/validyes.png')" });
			} else {		 
				$("#id_valid_email_1").css({ "background-image": "url('http://edu.ipuls.se/www/gui_images/validno.png')" });	
			}
		} else {
			$("#id_valid_email_1").css({ "background-image": "none" });
		}
	});

	$("#id_email_2").keyup(function(){
		email_2 = $("#id_email_2").val();
		if(email_2 != 0){
			if(isValidEmailAddress(email_2)){
				$("#id_valid_email_2").css({ "background-image": "url('http://edu.ipuls.se/www/gui_images/validyes.png')" });
			} else {		 
				$("#id_valid_email_2").css({ "background-image": "url('http://edu.ipuls.se/www/gui_images/validno.png')" });	
			}
		} else {
			$("#id_valid_email_2").css({ "background-image": "none" });
		}
	});

	$("#register_form").keyup(function(){
		if(isValidEmailAddress(email_1) && isValidEmailAddress(email_2) ){
			if(email_1 == email_2){
					
				if( passwordsMatch($("#id_password_1").val(), $("#id_password_2").val()) ){
					// all is good
					$("#id_submit").show();
				}
			}
		}else{
			$("#id_submit").hide();
		}
	});
	
	
	/* register email for newsletter */
	
	$("#id_register_newsletter_submit").hide();
	
	$("#id_register_newsletter_form").keyup(function(){
		var email = $("#id_email").val();
		if(isValidEmailAddress(email)){
			$("#id_register_newsletter_submit").show();
		}else{
			$("#id_register_newsletter_submit").hide();
		}
	});


});

