$(document).ready(function(){

	var valuesCp = {}; //Los datos de Cita Previa
	var valuesCo = {}; //Los datos de Contacto
	var valuesEn = {}; //Los datos de Encuesta

	//Para mostrar Error en un campo
	var mostrarError = function (id, error) {
		if (!$('#e_'+id).is("div")) {
			$('#'+id).after("<div id=\"e_"+id+"\" class=\"ferror\">"+error+"</div>");
		} else {
			$('#e_'+id).html(error);
		}
	};

	/* FORMULARIO DE ENCUESTA */
	var loadValuesEn = function(){
		var radios = Array("en_asp_atencion","en_asp_espera","en_asp_calidad","en_asp_comodidad","en_asp_relacion","en_asp_general","en_recomendaria","en_sexo");
		$('.enform').each(function(){
			if ($(this).attr("type") == "radio") {
			} else if ($(this).attr("type") == "checkbox") {
				valuesEn[$(this).attr('name')] = "No";
				if ($(this).is(':checked')) {
					valuesEn[$(this).attr('name')] = "Si";
				}
				//valuesEn[$(this).attr('name')] = ($(this).is(':checked'));
			} else {
				valuesEn[$(this).attr('name')] = $(this).val();
			}
		});
		for (var a in radios) {
			valuesEn[radios[a]] = $("#"+radios[a]+" input[@type=radio]:checked").val();
		}
		/*
		valuesEn["en_asp_atencion"] = $("input[@name=en_asp_atencion]").is(":checked").val();
		valuesEn["en_asp_espera"] = $("input[@name=en_asp_espera]:checked").val();
		*/

		valuesEn["en_acepto"] = $("#en_acepto").attr("checked");
		valuesEn["opcion"] = "formEncuesta";
		valuesEn['keyEncuesta'] = $("#keyEncuesta").val();
	};

	$("#en_pro_consulta").bind("click", function(){
		if ($(this).is(":checked")) {
			$("#pro_consulta_texto").removeClass("oculto");
		} else {
			$("#pro_consulta_texto").addClass("oculto");
		}
	});

	$("#en_pro_otros").bind("click", function(){
		if ($(this).is(":checked")) {
			$("#pro_otros_texto").removeClass("oculto");
		} else {
			$("#pro_otros_texto").addClass("oculto");
		}
	});

	var formSubmitEn = function(){
		loadValuesEn();
		$.getJSON($("#rutaAjaxEncuesta").val(),valuesEn,function(data){
			$(".ferror").remove();
			if(data.error){
				err = data.error;
				for (var a in err){
					mostrarError(a, err[a]);
				}
				return false;
			}else{
				res = data.resultado;
				$('.formulario > form').fadeOut('slow',function(){
					$('.formulario').append('<p>'+res+'</p>');
				});
				return false;
			}
		});	
	};

	$("#en_fechanac").datepicker({
		changeMonth: true,
		changeYear: true,
		yearRange: '1900:2010'
	});

	$('#en_submit').bind('click',function(){
		formSubmitEn();
		return false;
	});
	/* FORMULARIO DE ENCUESTA */

	/* FORMULARIO DE CONTACTO */
	var loadValuesCo = function(){
		$('.coform').each(function(){ valuesCo[$(this).attr('id')] = $(this).val(); });
		valuesCo["co_acepto"] = $("#co_acepto").attr("checked");
		valuesCo["opcion"] = "formContacto";
		valuesCo['keyContacto'] = $("#keyContacto").val();
	};

	var startLoadingCo = function(){
	    $("#co_send").hide();
	    $("#co_loading").show();
	}

    var stopLoadingCo = function(){
        $("#co_loading").hide();
        $("#co_send").show();
    }

	var formSubmitCo = function(){
	    startLoadingCo();
		loadValuesCo();
		$.getJSON($("#rutaAjaxContacto").val(),valuesCo,function(data){
			$(".ferror").remove();
			if(data.error){
				err = data.error;
				for (var a in err){
					mostrarError(a, err[a]);
				}
				stopLoadingCo();
				return false;
			}else{
				res = data.resultado;
				$('.formulario > form').fadeOut('slow',function(){
					$('.formulario').append('<p>'+res+'</p>');
				});
				stopLoadingCo();
				return false;
			}
		});	
	};

	$('#co_submit').bind('click',function(){
		formSubmitCo();
		return false;
	});
	/* FORMULARIO DE CONTACTO */


	
	if ($("#fCitaprevia").is("form")) {
		$.getScript($("#base").val()+"scripts/citaprevia.js");
	}

	/* FORMULARIO DE CITA PREVIA */
});

