/* 
	Marcamos o desmarcamos los campos con los datos personales como obligatorios en funcion
	de la seleccion del usuario.
*/

// Campos con datos personales
// Nombre del campo / Requerido (si/no)
var aCampos = [
	["nombre", "si"],
	["dni", "si"],
	["mail", "si"],
	["mailIgual", "si"],
	["direccion", "no"]
];

function control(){

	var oLabel, oInput;

	// Registrar el evento onclick al check
	$('#anonima').unbind();
	$("#anonima").bind("click", function() { control(); });
	
	for (var i=0;i<aCampos.length;i++){
		if( $("#" + aCampos[i][0]).length && $("label[for=" + aCampos[i][0] + "]").length ) {
			
			oLabel = $("label[for=" + aCampos[i][0] + "]");
			oInput = $("#" + aCampos[i][0]);
			
			// Habilitar / Deshabilitar el control
			if( $("#anonima").attr("checked") ) {
				/*oInput.css("background","#f9f9f9");
				oInput.css("borderColor","#f1f1f1");*/
				oInput.attr("disabled","disabled");
				oInput.val("");
				// Marcar como no requerido
				aCampos[i][2] = "no";
			}
			else {
				/*oInput.css("background","white");
				oInput.css("borderColor","#999999");*/
				oInput.attr("disabled","");
				// Recuperar el valor inicial
				aCampos[i][2] = aCampos[i][1];
			}
			
			// Marcar como requerido si/no
			oInput.attr("class", aCampos[i][2] + "_" + oInput.attr("class").split("_")[1] );
			
			// Anadir / eliminar el asterisco
			$("label[for=" + aCampos[i][0] + "] span").remove();
			if( aCampos[i][2] == "si" ) {
				oLabel.attr("class","etiquetarequerida");
				oLabel.html('<span class="asterisco">*</span>' + oLabel.html());
			}
			else {
				oLabel.attr("class","etiqueta");
			}
			
		} 
	}   

}
