
$(document).ready(function(){
	$("#UserEmail").val("");
	$("#UserPasswd").val("");

	$("#UserAddForm").submit( 
		function() {
			hideAll();
			var myvar = true;
	   		if ($('#UserFirstName').val().length == 0) {
				$('#textfn').html(YouFoot.i18n.get("You forgot your first name!"));
				$('#iconfn').removeClass().addClass('notok');
				myvar = myvar && false;
				changeInputBackground('#iconfn');
			}
			else{
				displayIcon('fn');
				changeInputBackground('#iconfn');
			}
			
	   		if($('#UserLastName').val().length == 0){
				$('#textln').html(YouFoot.i18n.get("You forgot your last name!"));
				$('#iconln').removeClass().addClass('notok');
				myvar = myvar && false;
				changeInputBackground('#iconln');
			}
			else{
				displayIcon('ln');
				changeInputBackground('#iconln');
			}
			
	   		if($('#UserEmail').val().length == 0){
				$('#textmail').html(YouFoot.i18n.get("You must enter your email."));
				$('#iconmail').removeClass().addClass('notok');
				myvar = myvar && false;
				changeInputBackground('#iconmail');
			}
			else{
				displayIcon('mail');
				changeInputBackground('#iconmail');
			}
			
	   		if($('#UserPasswd').val().length == 0 || $('#UserPasswd').val().length < 6){
				$('#textpwd').html(YouFoot.i18n.get("You must enter at least 6 characters."));
				$('#iconpwd').removeClass().addClass('notok');
				myvar = myvar && false;
				changeInputBackground('#iconpwd');
			}
			else{
				displayIcon('pwd');
				changeInputBackground('#iconpwd');
			}

	   		if($('#ProfileDobMonth').val() == '' || $('#ProfileDobDay').val() == '' || $('#ProfileDobYear').val() == ''){
				$('#textdob').html(YouFoot.i18n.get("Oups, you forgot your birthday!"));
				$('#icondob').removeClass().addClass('notok');
				myvar = myvar && false;
				changeInputBackground('#icondob');
			}
			else{
				$('#textdob').html('');
				$('#icondob').removeClass().addClass('ok');
				changeInputBackground('#icondob');
			}
			
			resizeCss();
			
			return myvar;
	 	}
	);
	
	resizeCss();
	
});


var receptionAppelAS3 = function (message) {
		       
	embedHeight = parseInt(message)+40;
	$('.video-player embed').attr("height", embedHeight);
	var inviteblocHeight = embedHeight-30;
	$('.rounded').css("height", inviteblocHeight);
		
    return;
}


function hideAll(){
		   		
	$('#textfn').html('');
	$('#textln').html('');
	$('#textmail').html('');
	$('#textpwd').html('');
	$('#textdob').html('');
	
	$('#iconfn').removeClass();
	$('#iconln').removeClass();
	$('#iconmail').removeClass();
	$('#iconpwd').removeClass();
	$('#icondob').removeClass();
}



function displayIcon(className){
	if (className == 'fn'){
		if ($('#UserFirstName').val().length > 0) {
			$('#icon' + className).removeClass().addClass('ok');
			$('#textfn').html('');
			checkfn();
			changeInputBackground('#iconfn');
		}
		else{
			$('#icon' + className).removeClass().addClass('notok');
			$('#textfn').html(YouFoot.i18n.get("The first name is empty."));
			changeInputBackground('#iconfn');
		}
	}
	
	if(className == 'ln') {
		if ($('#UserLastName').val().length > 0) {
			$('#icon' + className).removeClass().addClass('ok');
			$('#textln').html('');
			checkln();
			changeInputBackground('#iconln');
		}
		else{
			$('#icon' + className).removeClass().addClass('notok');
			$('#textln').html(YouFoot.i18n.get("The last name is empty."));
			changeInputBackground('#iconln');
		}
	}
	
	if(className == 'mail'){
		if ($('#UserEmail').val().length > 0) {
			$('#icon' + className).addClass('load');
			$('#textmail').html('');
			
			var email = $('#UserEmail').val();
			var reg = new RegExp('^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$', 'i');
			
			if (email != '' && reg.test(email)) {
				$.ajax({
					type: 'POST',
					cache: false,
					data: 'data[User][email]='+ email,
					url: "users/checkemail" ,
					success: function(data){
						if (data == 'true') {
							$('#icon' + className).removeClass().addClass('notok');
							$('#textmail').html(YouFoot.i18n.get("This email address is already in use."));
							changeInputBackground('#iconmail');
							
						}
						else {
							$('#icon' + className).removeClass().addClass('ok');
							changeInputBackground('#iconmail');
							
						}
					}
				});
			}
			else {
				if ($('#error-message').length == 0) {
					$('#icon' + className).removeClass().addClass('notok');
					$('#textmail').html(YouFoot.i18n.get("Sorry, this email seems invalid."));
					changeInputBackground('#iconmail');
					
				}
			}
		}
		else{
			$('#icon' + className).removeClass().addClass('notok');
			changeInputBackground('#iconmail');
		}
	}
	
	if (className == 'pwd') {
		if ($('#UserPasswd').val().length > 0) {
			var password = $('#UserPasswd').val();
			if (password.length < 6) {
				$('#icon' + className).removeClass().addClass('notok');
				$('#textpwd').html(YouFoot.i18n.get("You must enter at least 6 characters."));
				changeInputBackground('#iconpwd');
			}
			else {
				$('#icon' + className).removeClass().addClass('ok');
				$('#textpwd').html('');
				changeInputBackground('#iconpwd');
			}
		}
		else{
			$('#icon' + className).removeClass().addClass('notok');
			changeInputBackground('#iconpwd');
		}
	}
	
	

	if (className == 'dob') {
		var month = $('#ProfileDobMonth').val();
		var day = $('#ProfileDobDay').val();
		var year = $('#ProfileDobYear').val();
		
		if(month != '' && day != '' && year != ''){
			checkmydate();
		}
		else{
			$('#icon' + className).removeClass();
			$('#textdob').html('');
		}
	}
	
	resizeCss();
}


function resizeCss(){
	
	
	var formHeight = $('#signupSidebar .body').height();
	//alert(formHeight);
	$('.rounded').css('height',formHeight);
}



function checkpwd(){
	
	var password = $('#UserPasswd').val();
	
	if($('#textpwd').html() != ''){
		if(password.length > 5){
			$('#iconpwd').removeClass().addClass('ok');
			$('#textpwd').html('');
			changeInputBackground('#iconpwd');
		}
	}
}


function checkfn(){
	var firstName = $('#UserFirstName').val();
	
	if (firstName != '') {
		if ($('#textfn').html() != '') {
			$('#iconfn').removeClass();
			$('#textfn').html('');
		}
		
		var reg = new RegExp('^([éèàêâùïüë\-]|[A-Z]|[ ])+$', 'i');
		
		if (!reg.test(firstName)) {
			$('#textfn').html(YouFoot.i18n.get("Sorry, we don't currently allow symbols in your first name."));
			$('#iconfn').removeClass().addClass('notok');
			changeInputBackground('#iconfn');
		}
	}
	else{
		$('#iconfn').removeClass();
		$('#textfn').html('');
	}
}


function checkln(){
	var lastName = $('#UserLastName').val();
	
	if (lastName != '') {
		if ($('#textln').html() != '') {
			$('#iconln').removeClass();
			$('#textln').html('');
		}
		
		var reg = new RegExp('^([éèàêâùïüë\-]|[A-Z]|[ ])+$', 'i');
		
		if (!reg.test(lastName)) {
			$('#textln').html(YouFoot.i18n.get("Sorry, we don't currently allow symbols in your last name."));
			$('#iconln').removeClass().addClass('notok');
			changeInputBackground('#iconln');
		}
	}
	else{
		$('#iconln').removeClass();
		$('#textln').html('');
	}
}

function checkmydate(){
	var date = new Date();
	
	var Tyear = (date.getFullYear()-13)*10000;
	var Tmonth = (date.getMonth()+1)*100;
	var Tday = date.getDate();
	
	var Uyear = $('#ProfileDobYear').val();
	var Umonth = $('#ProfileDobMonth').val();
	var Uday = $('#ProfileDobDay').val();
	
	var limite = Tyear + Tmonth + Tday;
	var birth = Uyear + Umonth + Uday;
	
	if(limite >= birth){
		$('#textdob').html('');
		$('#icondob').removeClass().addClass('ok');
		changeInputBackground('#icondob');
	}
	else{
		$('#textdob').html(YouFoot.i18n.get("Sorry, you must be 13 to join. You may join with your parents' approval."));
		$('#icondob').removeClass().addClass('notok');
		changeInputBackground('#icondob');
	}
	
}


function changeInputBackground(elem){
	if($(elem).hasClass("ok")){
		$(elem).parent(".input").css("background-color","#FFFFFF");
		//$(elem).parent().css("float","right");
		$(elem).parent(".input").css("height","52px");
	}
	else if($(elem).hasClass("notok")){
		$(elem).parent(".input").css("background-color","#FEEDD3");
		$(elem).parent(".input").css("min-height","10px");
		//$(elem).parent().css("float","none");
	}
	else{
		$(elem).parent(".input").css("background-color","#FFFFFF");
	}
}


/**
 * @author Julien
 */
 /*
$(document).ready(function(){
	
	$('#AcivationCode').keyup(function () {
		var crCode = $('#AcivationCode').val();
		if(crCode.length == 8) {
			$.ajax({
				type: "GET",
				cache:false,
				data: "code=" + $('#AcivationCode').val(),
				url: "/invites/checkCode",
				success: function(data){
					if(data == 'available'){
						$('#bad_msg').hide();
						$('#goodCode').slideDown('slow');
					}
					if(data == 'null'){
						$('#bad_msg').show();
						$('#bad_msg').val('wrong code');
					}
					if(data == 'use'){
						$('#bad_msg').show();
						$('#bad_msg').val('code already use');
					}
				}
			});
		}
	});
});

function login() {
	$.ajax({
		type: "GET",
		cache:false,
		data: "code=" + $('#AcivationCode').val(),
		url: "/invites/loginHomepage",
		success: function(data){
			$('.rounded').html(data);
		}
	});
}
	
function invitationRequest(){
	var email = $("#NewUserLogin").val();
	var reg = new RegExp('^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$', 'i');

	if(email != '' && reg.test(email)){
		$('#request-email-response').load('/invites/saveInvitationRequest?email='+email);
	}else{
		if ($('#error-message').length == 0) {
			$('#request-invite-button').prepend("<div style='color:red' id='error-message'>Please check your email</div>");
		}
	}
}

var receptionAppelAS3 = function (message) {
		       
   		embedHeight = parseInt(message)+40;
		$('.video-player embed').attr("height", embedHeight);
		var inviteblocHeight = embedHeight-30;
		$('.rounded').css("height", inviteblocHeight);
		
    return;
}

function validationForm(){	
	alert('ok');
	return true;
}

*/