﻿
// Calcula el handicap de juego de un usuario y lo muestra en un mensaje flotante
// Dependencias: 
//  - jquery-1.3.1.js

var dropHandicapHome = null;

$(document).ready
(
	function()
	{
		if ($('div.contHandicapHome').length > 0) 
        {
			//Control de consulta > home
			$('div.contHandicapHome a').click
			(
				function()
				{
					dropHandicapHomeToggle($(this));
				}
			);
			
			$('div.dropHandicapHome a#LicenciaBoton').click
			(
				function()
				{
					if($.trim($('div.dropHandicapHome input#Licencia').val()).length < 8) { alert('El número de licencia debe tener 8 posiciones'); }
					else { window.location.href = '/portalgolf/HCP/handicap_resul.aspx?sLic=' + $.trim($('div.dropHandicapHome input#Licencia').val()); }
				}
			);
			
			$('div.dropHandicapHome a#NombreBoton').click
			(
				function()
				{
					if($.trim($('div.dropHandicapHome input#Nombre').val()).length < 3) { alert('El nombre debe tener al menos 3 letras'); }
					else { window.location.href = '/portalgolf/HCP/handicap_nom.aspx?sNom=' + $.trim($('div.dropHandicapHome input#Nombre').val()); }
				}
			);
	
			dropHandicapHomeToggle = function(a)
			{
				a.blur();
				if(a.attr('rel') == 'close')
				{
					a.attr('class', 'open');
					a.attr('rel', 'open');
					dropHandicapHome = a;
				}
				else
				{
					a.removeAttr('class');
					a.attr('rel', 'close');
					dropHandicapHome = null;
				}
				$('div.dropHandicapHome').slideToggle('fast');
			};
	
			$('body').click
			(
				function(e)
				{
					if(dropHandicapHome == null) return;
					var element = $(e.target);
					if(!element.hasClass('dropHandicapHome') && !element.parent().hasClass('dropHandicapHome') && !element.parent().parent().hasClass('dropHandicapHome') &&
					   !element.hasClass('contHandicapHome') && !element.parent().hasClass('contHandicapHome') && !element.parent().parent().hasClass('contHandicapHome') &&
					   !element.hasClass('field') && !element.parent().hasClass('field') && !element.parent().parent().hasClass('field') &&
					   !element.hasClass('boton') && !element.parent().hasClass('boton') && !element.parent().parent().hasClass('boton') 
					   ) dropHandicapHomeToggle(dropHandicapHome);
				}
			);
		}
		
		//Control de calculadora
		
		if ($('div.recorridoCalculadora').length > 0) 
        {
          $('div.recorridoCalculadora div.mensaje').click
	        (
		        function() 
		        {
		            $(this).hide();
		        }
	        );
        }

        CalcularHandicap = function(nombreRecorrido, nombreddl, nombretxt) 
        {
            var tmp = 0;
            var res = 0;

            if (barras != null && barras.length > 0) 
            {
                var ddlArr = document.getElementById(nombreddl);
                if (ddlArr != null) 
                {
                    var i;
                    for (i = 0; i < barras.length; i++) 
                    {
                        if (barras[i][0] == nombreRecorrido) 
                        {
                            if (barras[i][1] == ddlArr.selectedIndex) 
                            {
                                var txt = document.getElementById(nombretxt);
                                if (txt != null) 
                                {
                                    if (txt.value != "") 
                                    {
                                        tmp = ((txt.value * (barras[i][2] / 113)) + barras[i][3] - barras[i][4]);
                                        res = Math.round(tmp);
                                        /*res = tmp.toFixed(0);*/
                                        var campo = $('#' + nombretxt);
                                        $('div.recorridoCalculadora div.mensaje span.puntos').text(res.toString());
                                        $('div.recorridoCalculadora div.mensaje').css('top', campo.position().top + 10 + 'px');
                                        $('div.recorridoCalculadora div.mensaje').css('left', campo.position().left + 'px');
                                        $('div.recorridoCalculadora div.mensaje').show();
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
);
    
