var medicado;
var alergico;
var intolerante;
var $mask;
var pasale1 = false;
var pasale2 = false;

$(document).ready(function(){

	//alert('v.23');

	$(".responsespinner").ajaxStart(function(){
   			$(this).show();
 		});
 		
 		$(".responsespinner").ajaxStop(function(){
   			$(this).hide('slow');
 		});

	jQuery.fn.validarForm = function() {
		var returns = [];
		$(this[0]).find("input").each(function(i){ 
			returns[i] = $('#formRegister').validate({
				meta: "validate",
				highlight: function(element, errorClass) {
			     $(element).addClass('errorClass');
				},
				unhighlight: function(element, errorClass){
				$(element).removeClass('errorClass');
				}
			}).element($(this));
		});
	   return (jQuery.inArray(false,returns)==-1)? true: false;
	}
	
	jQuery.fn.validarFormLogin = function() {
		var returns = [];
		$(this[0]).find("input").each(function(i){ 
			returns[i] = $('#registro').validate({
				meta: "validate",
				highlight: function(element, errorClass) {
			     $(element).addClass('errorClass');
				},
				unhighlight: function(element, errorClass){
				$(element).removeClass('errorClass');
				}
			}).element($(this));
			//console.log($(this));
		});
	   return (jQuery.inArray(false,returns)==-1)? true: false;
	}
	
	function isChecked(n) 
    { 
    	var $cual = $("input[name="+n+"]");
        var checked = $("input[name="+n+"]:checked").length; 
        if (checked == 0) 
        { 
        	$cual.parent().parent().addClass('notfill');
            $cual.parent().addClass('notfill');       
        	return false; 
        } 
        else 
        { 
            return true; 
        } 
    } 
    
    function isCheckedCondiciones() 
    { 
        var checked = $("input[name^='condiciones']:checked").length; 
        if (checked == 0) 
        {   
        	return 1; //Buena
        } else if(checked >= 4){
        	return 2; //Mala
        } else if (checked < 4){
        	return 3; // Regular
        }
        else 
        { 
            return 0; // X
        } 
    } 
    
    function getChecked() 
    { 
    	var str = '';
        $("input[name^='condiciones']:checked").each(function(){
        	str += getAliasCondicion($(this).attr('value'))+ ' ';
        	if($(this).attr('value')==6){
        		str += $('#otros').val();
        	}
        });
        return str;   
    }
    
    $("input[type='radio']").click(function(){
    	$(this).parent().removeClass('notfill');
    	$(this).parent().parent().removeClass('notfill');
    });
 
	function hashTable(id,val){
		this.id = id;
		this.val = val;
	}
	
	
	function checkPreguntas(){
		var limit = 5;
		var i=1;
		var returned = 0;
		for(i; i<6; i++){
			returned+= ($("input[name=p"+i+"]:checked").val()=='true')? 1 : 0 ;
		}
		return returned;
	}
	
	$('#other').click(function(){
	 if($(this).attr("checked")) {
        $('#optionsOtros').show('fast');
     } else {
        $('#optionsOtros').hide('fast');
     }   
	 $('#otros').blur(function(){
			$(this).parent().hide('slow');
		});	
	});

        function validarFisico(){
			if(isChecked('medicado') && isChecked('alergico') && isChecked('intolerante') && isChecked('p1') && isChecked('p2') && isChecked('p3') && isChecked('p4') && isChecked('p5')){

                            llenaDatos();
			return true;
			}
			return false;
		}
	
	
	function validarFisicoisChecked(){
			if(isChecked('medicado') && isChecked('alergico') && isChecked('intolerante') && isChecked('p1') && isChecked('p2') && isChecked('p3') && isChecked('p4') && isChecked('p5')){
			$('.boton-status').removeClass('active');
			$('#paso3').addClass('active');
			llenaDatos();
			return true;
			}
			return false;
		}
		
	function isEnfermo(nx){
		if($('input[name='+nx+']:checked').val()=='s'){
			return true
		}
		return false;
	}
	
	function makeDate(d){
		var fecha = d.split('/');
		meses = new Array(); 
		meses['01'] = 'Enero';
		meses['02'] = 'Febrero';
		meses['03'] = 'Marzo';
		meses['04'] = 'Abril';
		meses['05'] = 'Mayo';
		meses['06'] = 'Junio';
		meses['07'] = 'Julio';
		meses['08'] = 'Agosto';
		meses['09'] = 'Septiembre';
		meses['10'] = 'Octubre';
		meses['11'] = 'Noviembre';
		meses['12'] = 'Diciembre';
		return ' '+fecha[2]+' de '+ meses[fecha[1]]+ ' de '+ fecha[0];
	}
	
	function getAliasCondicion($cual)
	{
		$condiciones = new Array();
		$condiciones['1'] = "Presión arterial alta";
		$condiciones['2'] = "Diabetes Melitus";
		$condiciones['3'] = "Colesterol alto";
		$condiciones['4'] = "Trigliceridos altos";
		$condiciones['5'] = "Embarazo o lactancia";
		$condiciones['6'] = " , ";
		return $condiciones[$cual];
	}
		
	function llenaDatos(){
			$('#email-register').removeAttr('disabled');
			$('.v_nombre').text($('#nombre-register').val()+' ');
			$('.v_nombrecompleto').text($('#nombre-register').val()+' '+$('#apellidopaterno-register').val()+' '+$('#apellidomaterno-register').val()+' ');
			$('.v_fecha').text(makeDate($('#fecha-register').val())+' ');
			var sx = ($('#sex-register').val()=='M')? ' Hombre ' : ' Mujer ';
			$('.v_sex').text(sx);
			$('.v_profesion').text($('#ocupacion-register').val()+' ');
			$('.v_cel').text($('#cel-register').val()+' ');
			$('.v_tel').text($('#telefono-register').val()+' ');
			
			if($('#extension-register').val()!='')
				$('.v_ext').text('ext '+$('#extension-register').val()+' ');
			
			$('.v_correo').text($('#email-register').val());
			
			switch(isCheckedCondiciones()){
				case 1:
					$('.v_salud').text(' Buena ');
					$('.v_enfermo').text('');
				break;
				case 2:
					$('.v_salud').text(' Mala ');
					$('.v_enfermo').text(' has sido diagnosticado con '+getChecked()+' ');
				break;
				case 3:
					$('.v_salud').text('Regular');
					$('.v_enfermo').text(' has sido diagnosticado con '+getChecked()+' ');
				break;
			}
			
			if(isEnfermo('medicado')){
				$('.v_medicado').text(' si ');
				$('.v_medicamentos').text($('#medicamentos').val());
			}else{
				$('.v_medicado').text(' no ');
			}
			
			if(isEnfermo('alergico')){
				$('.v_alergico').text(' si ');
				$('.v_alergias').text('a ' + $('#alergias').val()+' ');
			}else{
				$('.v_alergico').text(' no ');
			}
			
			if(isEnfermo('intolerante')){
				$('.v_intolerante').text(' si ');
				$('.v_intolerancias').text('a ' + $('#intolerancias').val()+' ');
			}else{
				$('.v_intolerante').text(' no ');
			}
			
			var act = (checkPreguntas()>3)? ' Sedentario ' : ' Activo ';
			var actx = (checkPreguntas()>3)? 'S' : 'A';
			$('.v_actividad').text(act);
			$('#actividad').val(actx);
	}
 
	var inputs = new Array();
 
	$('input[type="text"],input[type="password"],textarea').each(function(i){
		inputs[i] = new hashTable($(this).attr("id"),$(this).val());
	});
 
	$('input[type="text"],input[type="password"],textarea').focus(function(){
           //console.log(searchVal($(this).attr('id')));
           if(searchVal($(this).attr('id'))==$(this).val()){
               $(this).val('');
           }
   	}).blur(function(){
			if($(this).val()=='')
		   		$(this).val(searchVal($(this).attr('id')));
	});
 
	function searchVal($id){
		for(i=0; i<inputs.length; i++)
			{
				if(inputs[i].id==$id){
					return inputs[i].val;
				}
			}
                return false;
	}
	
	$('#registro').keyup(function(e){
		if(e.keyCode == 13) {
			$("#reg-button").click();
		}
	});
	 
	$("#reg-button").click(function(){
		
		var params = { clave : $('#clave').val(), mail : $('#correo').val() };
		
		if($("#registro").validate({meta: 'validate'}).element("#nombre") && $("#registro").validate({meta: 'validate'}).element("#correo") && $("#registro").validate({meta: 'validate'}).element("#clave")){
			
		$.ajax({
			type : 'post',
			data : params,
			dataType: 'json',
			url: base_url+'/auth/getempresaclave',
			success: function(response){
				if(response.message==200){
					$('#token_concurso').val(response.concursoId);
                                        if ($.browser.msie && $.browser.version.substr(0,1)<7) {
                                            $("#reg-button").colorbox({width:"820px", iframe:true, href:base_url+'/concurso/registroie/mail/'+$('#correo').val()+'/token/'+$('#token_concurso').val(), title:"Registrate"});
                                        }else{
                                            $("#reg-button").colorbox({width:"820px", inline:true, href:"#login-box", title:"Registrate", open:true});
                                        }
				}else if(response.message==250){
					$('#bad-login').text('El correo que estas tratando de registrar, ya existe ¿que te parece usar otro?');
					$("#reg-button").colorbox({width:"400px", inline:true, href:"#bad-login", title:"", open:true});
				}else{
					$('#bad-login').text('La clave que ingresaste no existe');
					$("#reg-button").colorbox({width:"400px", inline:true, href:"#bad-login", title:"", open:true});
				}
			},
			error: function(){
				$("#reg-button").colorbox({width:"400px", inline:true, href:"#bad-login", title:"", open:true});
			}	
		});
		$('#nombre-register').val($('#nombre').val());
		$('#email-register').val($('#correo').val());
		$('#clave').val();
		
	}
	});
	
	//Recordar pass
	
	$("#rememberthemilk").click(function(e){

		e.preventDefault();
		
		var params = { mail : $('#useridentity').val() };

		
		if($("#loginUser").validate({meta: 'validate'}).element("#useridentity")){
			
		$.ajax({
			type : 'post',
			data : params,
			dataType: 'json',
			url: base_url+'/concurso/rememberthemilk',
			success: function(response){
				if(response.code==200){
					$('#bad-login').text(response.message);
					$("#reg-button").colorbox({width:"400px", inline:true, href:"#bad-login", title:"Perfecto", open:true});
				}else if(response.code==250){
					$('#bad-login').text(response.message);
					$("#reg-button").colorbox({width:"400px", inline:true, href:"#bad-login", title:"No tan bien", open:true});
				}else{
					$('#bad-login').text(response.message);
					$("#reg-button").colorbox({width:"400px", inline:true, href:"#bad-login", title:"Mal", open:true});
				}
			},
			error: function(){
				$('#bad-login').text('¿Segúro que tienes internet?, no pudimos conectar al servidor');
				$("#reg-button").colorbox({width:"400px", inline:true, href:"#bad-login", title:"Error", open:true});
			}	
		});
		
	}else{
            $('#bad-login').text('Ingresa tu correo electronico');
            $("#reg-button").colorbox({width:"400px", inline:true, href:"#bad-login", title:"Mal", open:true});
        }
	});

	

	$('#medicado_1').click(function(){
		$('#optionsMedicado').show('fast');
	});
	
	$('#medicado_2').click(function(){
		$('#optionsMedicado').hide('fast');
	});
	
	$('#alergico_1').click(function(){
		$('#optionsAlergico').show('fast');
	});
	
	$('#alergico_2').click(function(){
		$('#optionsAlergico').hide('fast');
	});
	
	$('#intolerante_1').click(function(){
		$('#optionsIntolerante').show('fast');
	});
	
	$('#intolerante_2').click(function(){
		$('#optionsIntolerante').hide('fast');
	});
	
	$('#hombre').click(function(e){
		e.preventDefault();
		$('#sex-register').val('M');
		$('#girl-icon').css('background-image', 'url(../images/bg-girl.png)');
		$('#men-icon').css('background-image', 'url(../images/bg-men-ok.png)');
	});
	
	$('#mujer').click(function(e){
		e.preventDefault();
		$('#sex-register').val('F');
		$('#girl-icon').css('background-image', 'url(../images/bg-girl-ok.png)');
		$('#men-icon').css('background-image', 'url(../images/bg-men.png)');
	});
	
	$("#aceptar").change(function () {
    	if($(this).attr("checked") === true) {
                $("#aceptarPrivacidad").removeAttr('disabled');
        return;
    	}
    		 $("#aceptarPrivacidad").attr('disabled','disabled');
                 $('#enviarForm').attr('disabled',true);
	});
        
        $("#aceptarPrivacidad").change(function () {
    	if($(this).attr("checked") === true) {
    		$('#enviarForm').removeAttr('disabled');
        return;
    	}
    		$('#enviarForm').attr('disabled',true);
	});


	
	$mask = $('#mask').css({'overflow': 'hidden', 'width': '760px'});
	var $siguiente = $('#next');
	var $anterior = $('#prev');
	var $paneles = $('.pager');
	var $cuantos = $paneles.length;
	var scrollOptions = {
		target: $mask,
        items: $paneles,
		next: $siguiente,
        prev: $anterior,
		axis: 'xy',
		duration: 200,
		easing: 'swing',
		cycle:false,
		onBefore:function( e, elem, $pane, $items, pos ){
			
			if(pos==0){
				$('.boton-status').removeClass('active');
				$('#paso1').addClass('active');
			}
		
			if(pos==1){
				$('#next').show();
				$('#email-register').attr('disabled',false);
				var pass = $('#datos1').validarForm();
				
				if(pass){
					$('.boton-status').removeClass('active');
					$('#paso2').addClass('active');
				}
					
				return pass;
			}else if(pos==2){
				if(validarFisico()){
					$('#next').hide();
					return true;
				}else{
					return false;
				}
			}else{
				$('#next').show();
				$('#paso1').addClass('active');
			}
		}
	};
	

	$('#containerMask').serialScroll(scrollOptions);
	
	$('#paso1').click(function(){
		$mask.trigger('goto',[0]);
	});
	
	$('#paso2').click(function(){
		$mask.trigger('goto',[1]);
	});
	
	$('#paso3').click(function(){
		$mask.trigger('goto',[2]);
	});
	
	$('.boton-status a').click(function(e){
		e.preventDefault();
	});
	
	var options = { 
        target:'#containerMask',
        success: function(response){
        	$('#bad-login').html('<h3>Bienvenid@ a bordo</h3><p>'+response.success+'</p><p></p>');
			$("#reg-button").colorbox({width:"500px", inline:true, href:"#bad-login", title:"Desafío de Peso", open:true});
        },
        dataType: 'json', 
        clearForm: true,
        resetForm: true,
        beforeSubmit: function(){
        	$('#email-register').removeAttr('disabled');
        }

    }; 
 
    $('#formRegister').submit(function() { 
    		$('#enviarForm').addClass('submitok');
        	$('#enviarForm').attr('disabled',true);
        	$('.responsespinnersubmit').show();
        $(this).ajaxSubmit(options);  
        return false; 
    }); 
    
$('#loginUser').ajaxForm({
		dataType: 'json',
		success: function(response){
			switch(response.code){
				case '200':
            	window.location = base_url+'/usuario';
				break;
				case '300':
				$('#bad-login').text(response.message);
					$("#reg-button").colorbox({width:"400px", inline:true, href:"#bad-login", title:"", open:true});
				break;
				case '301':
				$('#bad-login').text(response.message);
					$("#reg-button").colorbox({width:"400px", inline:true, href:"#bad-login", title:"", open:true});
				break;
				case '100':
				$('#bad-login').text(response.message);
					$("#reg-button").colorbox({width:"400px", inline:true, href:"#bad-login", title:"", open:true});
				break;
				case '50':
				$('#bad-login').text(response.message);
					$("#reg-button").colorbox({width:"400px", inline:true, href:"#bad-login", title:"", open:true});
				break;
				default:
			}
		}
	});
	
$('#helper-instrucciones').toggle(
	function(){
		var maskHeight = $(document).height();  
		var maskWidth = $(window).width();  
       
         //Set height and width to mask to fill up the whole screen  
         $('#maskoverlay').css({'width':maskWidth,'height':maskHeight});  
           
         //transition effect            
         $('#maskoverlay').fadeTo("slow",0.9); 
          $('#maskoverlay').show(); 
		$(this).animate({"left": "+=500px"}, "slow");
		$('#instrucciones').animate({"left": "+=500px"}, "slow");
	},
	function(){      
         $('#maskoverlay').fadeTo("slow",0); 
          $('#maskoverlay').hide();
		$(this).animate({"left": "-=500px"}, "slow");
		$('#instrucciones').animate({"left": "-=500px"}, "slow");
	}
);

$('#maskoverlay').click(function () {  
         $(this).hide();  
         $('#helper-instrucciones').click();
});   

//Condiciones y contacto

$(".condiciones").colorbox({width:"850px", title:"Condiciones de uso"}); 

$(".privacidad").colorbox({width:"850px", title:"Aviso de privacidad de Ingenia Nutrición"}); 

$('.contacto').click(function(e){
	e.preventDefault();
	$(this).colorbox({width:"500px", title:"Contáctanos", href:"#contax", open:true, inline:true});
}); 

$('.cr').click(function(e){
	e.preventDefault();
	$('#bad-login').text('Todos los derechos reservados Ingenia Nutrición 2009');
	$("#reg-button").colorbox({width:"500px", inline:true, href:"#bad-login", title:"", open:true});
});

// Formulario contacto

$("#sendContact").validate({
        rules: {
            nombre_c: {
                required: true
            },
            email_c: {
                required: true,
				email: true
            },
            telefono_c: {
                required: true
            }
        
        },
		messages: {
            nombre_c: "",
            email_c: {
                required: "",
				email: "",
				minlength: ""
            },
            telefono_c: ""
        },
		submitHandler: function() {
			$("#sendContact").ajaxSubmit({
				beforeSubmit:  showRequest,  
				success:       showResponse,
				clearForm:true,
				dataType: 'json'
				});
		
		},
		highlight: function(element, errorClass) {
	     $(element).addClass('errorClass');
		},
		unhighlight: function(element, errorClass){
		$(element).removeClass('errorClass');
		}
    });

	$("#loading").ajaxStart(function(){
	$("#enviarFormBtn").attr("disabled",true);
	   $(this).show();
	 });

	function showResponse(responseText, statusText)  { 
		$("#loading").hide("slow");
		$("#response").show("slow").append('<p>'+responseText.message+'</p>').fadeTo(3000, 1).fadeOut(2000);
		$("#enviarFormBtn").attr("disabled",false);
	}


});
