$(document).ready(function(){
	$("form ul li span input").each(function(i)
	{
		$("form ul li span input:eq("+i+")").blur(function(){ validateField($("form ul li span input:eq("+i+")").attr("id")); $("form ul li span input:eq("+i+")").removeClass('focused'); })
		$("form ul li span input:eq("+i+")").focus(function(){ $("form ul li span input:eq("+i+")").addClass('focused'); })
	});
	
	$("form ul li span img.select-sex").each(function(i)
	{
		$("form ul li span img.select-sex:eq("+i+")").click(function(){ selectSex($("form ul li span img.select-sex:eq("+i+")").attr("id")); })
	});
	
	$("input[name=submit]").click(function(){ validateAllFields(); })
});

function selectSex(field_id)
{
	var classes = $("#"+field_id).attr('class');
	if(field_id == "male")
	{
		$('#male').addClass('selected');
		$('#female').removeClass('selected');
		$('#user_sex').val('male');
	}else{
		$('#female').addClass('selected');
		$('#male').removeClass('selected');
		$('#user_sex').val('female');
	}
		
}

function validateField(field_id)
{
	var str = "";
	var values = Array();
	
	values[0] = $("#"+field_id).val();
	
	var classes = $("#"+field_id).attr('class');
	
	classes = classes.split(" ");
	
	var index = 1
	
	//alert(field_id);
	//alert(values[0]);
				
	for (var i = 0; i < classes.length; i++)
	{
		var aux = classes[i].split("matches[");
		
		if(aux.length > 1)
		{
			values[index] = $("#"+aux[1].replace("]","")).val();
			index++;
		}
	}
	//alert(values[0]);
				
	for (var i=0; i < values.length; i++)
	{
		var index = i + 1;
		str += "v"+index+"="+values[i];
		if(i < (values.length - 1)){ str += "&"; }
	}
	//alert(values[0]);
				
	/*
	if(second_field)
	{
		str = "v="+$("#"+field_id).val()+"&v2="+$("#"+second_field).val();
	}
	else
	{
		str = "v="+$("#"+field_id).val();
	}
	*/
	
	$.post(base_url+"v/fields/validate/"+field_id,str,function(response){
		
		var aux = response.split("~");
		if(!aux[1]){aux[1]="";}
		validateFieldStatus(field_id,aux[0],aux[1]);
		
	})
}

function validateFieldStatus(field_id,status,message)
{
	$("#"+field_id).parent("span").next("span.help").hide();

	if(message.length <= 32){ $("#"+field_id).parent("span").next("span.help").addClass('oneline-message'); }
	else{ $("#"+field_id).parent("span").next("span.help").removeClass('oneline-message');}

	if(status=="ok")
	{
		$("#"+field_id).parent("span").next("span.help").html("Ok. "+message);
		$("#"+field_id).parent("span").next("span.help").removeClass("error");
		$("#"+field_id).parent("span").next("span.help").addClass("ok");
		$("#"+field_id).parent("span").next("span.help").fadeIn('slow');
	}
	else if(status=="error")
	{
		$("#"+field_id).parent("span").next("span.help").html(message);
		$("#"+field_id).parent("span").next("span.help").removeClass("ok");
		$("#"+field_id).parent("span").next("span.help").addClass("error");
		$("#"+field_id).parent("span").next("span.help").fadeIn('slow');
	}
	$("#"+field_id).addClass("with-box");
}

function validateAllFields()
{
	var str = $('form').serialize();
	
	//$('input[name=submit]').attr("disabled","disabled");
	
	$.post(base_url + "v/register/step1_validation",str,function(response){
		//$('input[name=submit]').attr("disabled","");
		//alert(response);
		var status = false;
	});
	
	
	if(status == true)
		$('form').submit();
	else
		return false;
}
