function setArchiveItemActiveClass(prefix,id)
{
	var link=$("#"+prefix+id);
	link.addClass("active");
}

function formatForm(formId)
{
	var form=$("#"+formId);
	form.find("input,select,textarea").not("[type=radio]").each(function()
	{
		if (!$(this).attr("default_value"))
		{
			if (typeof this.defaultValue === "undefined")
			{
				this.defaultValue=$(this).find("option:first").val();
			}
			$(this).attr("default_value",this.defaultValue);
		}
		if (this.nodeName=="SELECT")
		{
			$(this).find("option:first").addClass("first_option");
		}
		if ($(this).attr("type")=="password")
		{
			var fake_password=$("<input/>");
			fake_password.attr("type","text");
			fake_password.addClass("text_password");
			fake_password.val($(this).val());		
			fake_password.focusin(function()
			{
				var password_field = $(this).parent().find("[type=password]");
				if (password_field.val() == "")
				{
					$(this).hide();
					password_field.show();
					password_field.focus();
				}
			});
			$(this).parent().prepend(fake_password);
			$(this).focusout( function()
			{
				var text_field = $(this).parent().find(".text_password");
				if ($(this).val() == "")
				{
					$(this).hide();
					text_field.show();
				}
			});
			$(this).val("");
			$(this).hide();
			$(this).css("position","relative");
		}
		var myVal=$(this).val();
		var myDefVal=this.defaultValue;
		if (myDefVal!=myVal)
		{
			$(this).addClass("focusin");
		}
	});
	var styles=[];

}
function validate(fieldset)
{
	var result={error:0};
	result.values=[];
	
	fieldset.each(function()
	{
		var myVal=$(this).val();
		var myId=$(this).attr("id");
		if ((myId=="email" || myId=="password") && !result.error)
		{
			if ($('#'+myId+"_verification").length)
			{
				if (myVal!=$('#'+myId+"_verification").val())
				{
					result.error=1;
					result.msg="Le "+myId+" non corrispondono";
				}
			}
		}
		if ($(this).attr("type")=="password" && $(this).prev().attr("type")!="password" && $(this).val()=="" && !result.error)
		{
			result.error=1;
			result.msg="La password non può essere vuota";
		}
		if ($(this).attr("type")=="checkbox")
		{
			var padre=$(this).parent();
			if (padre.find("[type=checkbox]").length==1)
			{
				if ((this.defaultChecked == $(this).is(":checked")) && !result.error)
				{
					result.error=1;
					result.msg="Per registrarsi è necessario spuntare il box per la privacy";
				}
			}
		}
		if (myId=="email" && !result.error)
		{
			var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (!filter.test(myVal))
			{
				result.error=1;
				result.msg="Inserisci una e-mail valida per proseguire";
			}
		}
		if(myVal==$(this).attr("default_value")  && !result.error)
		{
			result.error=1;
			switch (myId)
			{
				case "nome":
							result.msg="Inserisci il nome per proseguire";
							break;
				case "cognome":
							result.msg="Inserisci il cognome per proseguire";
							break;
				case "email":
							result.msg="Inserisci l'e-mail per proseguire";
				 			break;
				case "comment_input":
							result.msg="Non puoi inviare un commento vuoto";
				 			break;
				 default:	result.msg="il campo "+myId+" non è valido";
			}
		}
		else
		if (!result.error)
		{
			var name=$(this).attr('name');
			result[name]=$(this).val();
			if ($(this).attr("type")=="radio")
			{
				result[name]=$("[name="+$(this).attr('name')+"]:checked").val();
			}
		}
	});
	return result;
}
