/*
 * Menu Mosaico/Menu Listado
 */
function initMenu(){
    // show nav
    $('.product-nav').toggle();
    // show overalay
    $('.nav-overlay').toggle();

    // initialize carousel
    if (!initCarousel){
            $('#fullView ul').jcarousel({
                            scroll: 5,
                            navigator: true,
                            visible: 5
            });
            initCarousel = true;
    }
    // change view mode
    $('#btnListView').click(function(){
        $('#fullView').slideUp('slow');
        $('#listView').slideDown('slow');
    });
    $('#btnFullView').click(function(){
        $('#fullView').slideDown('slow');
        $('#listView').slideUp('slow');
    });
}

var initCarousel = false;
var actualNavClass= new Array();
$(document).ready(function(){
	//Contador de letras
	$(".fancyProducts li h3 a").filter(function(){
					return $(this).text().length >= 22;
			}).addClass('long');

	$("form input:file").bind("change",function(){
		var text = $(this).val();
		$(this).parent().find('#file_text').text(text);
	});

	$.fn.exists = function (){
		return $(this).length !== 0;
	}

	// Change focus status in inputs
	$('.row span input, .row span textarea').focus(function(){
            $(this).parent('span').addClass('focus');
	});
	$('.row span input, .row span textarea ').blur(function(){
            $(this).parent('span').removeClass('focus');
	});

        initBusqueda();

	// Submenu functionality
	$('#productsNav').click(function(){
            initMenu();
            //***** Recuerdo los estilos que tiener cada opcion del menu, y quito los "selected" *****
            var pos=0;
            $('.nav li').each(function(){
                actualNavClass[pos]=$(this).attr('class');
                $(this).removeClass('selected');
                pos++;
            }
            );
            $('#productsNav').parent().toggleClass('selected'); //Marco el Productos como activo
	});

	$('.nav-overlay').click(function(){
		$('.product-nav').hide();
		$(this).hide();
                //***** Luego de cerrar el box de productos, reestablezco los estilos de cada boton *****
                var pos=0;
                $('.nav li').each(function(){
                    $(this).attr('class', actualNavClass[pos]);
                    pos++;
                });
	});

	$('#fullView ul li').mouseover(function(){
		var src =  $(this).find('a').attr('rel') ;
		$('#ramo_top').attr('src', src);
	});

	// Set overlay height to equal document height
	var b_height = $(document).height();
	$('.nav-overlay').height(b_height);
});

function checkFormBusqueda(){
    var url='';
    var texto=loadURL(WEB_PATH + "app/ajax/functions.php", 'opc=procesartexto&texto='+$('#busqueda :input[name="bus_search"]').val());

    if ($('#busqueda :input[name="bus_tipo"]').val()=='productos')
        url=WEB_PATH+'productos/buscar/'+texto+'/';
    else
        url=WEB_PATH+'servicio_al_cliente/centro_descargas/buscar/'+texto+'/';
    gotoPage(url);
    return false;
}

function initBusqueda(){
    _initInput('bus_search', 'Ingresa tu búsqueda');
    $('#busqueda a').click(checkFormBusqueda);
    $('#bus_search').keypress(function(e){
        if(e.which == 13){
            checkFormBusqueda();
        }
    });
}

function initCarritoSuperior(){
    $('#cart-items-btn').click(function(){
		showCarrito();
		return false;
	});
}

/*
 * Despliega el carrito superior
 * Se oculta automaticamente si no se esta utilizando
 */
var cerrarboxcarrito=true;
var onecall=true;
function showCarrito(){
    $('.cart_items_box').slideDown('slow', function(){
		$('#doc').bind('click', hideCarrito);
		cerrarboxcarrito=true;
		setTimeout(hideCarrito, 10000);
	});
    $('.cart_items_box').mouseover(function(){
        cerrarboxcarrito=false;
        onecall=true;
    });
    $('.cart_items_box').mouseout(function(){
        cerrarboxcarrito=true;
        if (onecall)
            setTimeout(hideCarrito, 5000);
    });
    $(this).parent().toggleClass('selected');
}

function hideCarrito(){
    onecall=false;
    if (cerrarboxcarrito){
        $('.cart_items_box').slideUp('slow');
        $('#doc').unbind('click', hideCarrito);
        cerrarboxcarrito=true;
        onecall=true;
    }
}

/*
 * Carousel HomePage
 */
function initHome1(){
	$('#mainCarousel').bxSlider({
			auto: true,
			pager: true,
			mode: 'fade',
			speed:700,
			controls:true,
			autoHover:true,
			pause:6000
 	 });

	if (!$.browser.flash){
		$("a.video").hide();
	}else{
		$("a.video").click(function(){
			$.fancybox({
				href : WEB_PATH + "app/ajax/home.php?opc=video&video="+escape($(this).attr('href')),
				overlayColor: '#000',
				overlayOpacity: 0.3
			});
			return false;
		});
	}
}

function initHome2(){
	var visible = $('#carouselHome').children('ul').children('li').length;
	if (visible>1){
		$('#carouselHome').jcarousel({
				scroll: 1
		});
	}

	if (!$.browser.flash){
		$("a.video").hide();
	}else{
		$("a.video").click(function(){
			$.fancybox({
				href : WEB_PATH + "app/ajax/home.php?opc=video&video="+escape($(this).attr('href')),
				overlayColor: '#000',
				overlayOpacity: 0.3
			});
			return false;
		});
	}
}

function initProyectosEspeciales(){
    var visible = $('#carouselnews').children('ul').children('li').length;
    if (visible>0){
        $('.news_carousel').jcarousel({
                scroll: 1,
                visible: (visible > 2 )? 3:visible
        });

        $("a.lightbox_").fancybox({
                overlayColor: '#000',
                overlayOpacity: 0.3
         });
    }
}

function prepararCompartir(seccion, identificador, link){
    $('.share').click(function(){
		$.ajax({
			type:"POST",
			dataType: "json",
			url: WEB_PATH + "app/ajax/compartir.php",
			data:'seccion='+seccion+'&identificador='+identificador+'&link='+link,
			async: false,
			success: function(data){
						if(data.error == 0 ){
							$.fancybox({
								content:data.message
							});
							$('#share_box .btn_form').click(function(){
									checkFormularioCompartir();
							});
						}
			}
		});
	});
}

function reopenChat(){
    var result = loadURL(WEB_PATH+'app/ajax/chat.php', 'opc=estadochat');
    if (result=='open'){
        $('#chat_content iframe').attr('src', WEB_PATH+'app/ajax/chat.php?opc=callchat&nocambiarestado=1');
        $('#chat_content').css('display', 'block');
        $('#chat_content').toggleClass('opened');
    }

    if (result=='minimized'){
        $('#chat_content .top').css('display', 'none');
        $("#chat_content").slideToggleMinHeight(50, 11, 'noEffect');
        $('#chat_content').css('display', 'block');
        $('#chat_content').toggleClass('opened');
        $('#chat_content iframe').attr('src', WEB_PATH+'app/ajax/chat.php?opc=blankchat');
        $('#chat_events').removeClass('less_chat').addClass('plus_chat');
        $('#chat_content .top').delay(1000).css('display', 'block');
    }
}

function prepararChat(){
    $('.chat').click(function(){
        $('#chat_content iframe').attr('src', WEB_PATH+'app/ajax/chat.php?opc=callchat');
        $('#chat_content').slideToggle();
        $('#chat_content').toggleClass('opened');
        return false;
    });

    $('#chat_events').click(function(){
        if ($(this).hasClass('less_chat')){
            //Al minimizar detengo el chat para evotar trafico
            urlchat = WEB_PATH+'app/ajax/chat.php?opc=blankchat';

            $(this).removeClass('less_chat').addClass('plus_chat');
            loadURL(WEB_PATH+'app/ajax/chat.php', 'opc=minimizar');
        }else{
            //Al maximizar rehabilito el char
            urlchat = WEB_PATH+'app/ajax/chat.php?opc=callchat&nocambiarestado=1';

            $(this).removeClass('plus_chat').addClass('less_chat');
            loadURL(WEB_PATH+'app/ajax/chat.php', 'opc=maximizar');
        }
        $("#chat_content").slideToggleMinHeight(50, null, null, $('#chat_content iframe').attr('src', urlchat));
        return false;
    });

    $('#chat_close').click(function(){
        closeChat();
        return false;
    });

    setTimeout(reopenChat, 500);

}
function closeChat(){
    loadURL(WEB_PATH+'app/ajax/chat.php', 'opc=closechat');
    if (!$('#chat_events').hasClass('less_chat')){
        //Si quiero cerrar el chat minimizado, lo abro primero,
        //para que si despues se desea abrir nuevamente no tenga problemas de diseño
        $('#chat_events').trigger('click');
    }
    $('#chat_content iframe').attr('src', '');
    $('#chat_content').hide();
}

function checkFormularioCompartir(){
    //Elimino todos los estilos de error
    $('#share_box form span').removeClass('error_input');
    $('#share_box a').addClass('btn-gray');
    $('#share_box a').unbind('click');

    if (inputIsEmpty('#inp_nombre')){
        showMessage('#inp_nombre', '#boxMessage', TEXTO_ERROR_NOMBRE);
    }else if (inputIsEmpty('#inp_email')){
        showMessage('#inp_email', '#boxMessage', TEXTO_ERROR_TUEMAIL);
    }else if (!is_email($('#inp_email').val())){
        showMessage('#inp_email', '#boxMessage', TEXTO_ERROR_EMAILVALIDO);
    }else if (inputIsEmpty('#inp_nombredestino')){
        showMessage('#inp_nombredestino', '#boxMessage', TEXTO_ERROR_NOMBREDESTINO);
    }else if (inputIsEmpty('#inp_emaildestino')){
        showMessage('#inp_emaildestino', '#boxMessage', TEXTO_ERROR_EMAILDESTINO);
    }else if (!is_email($('#inp_emaildestino').val())){
        showMessage('#inp_emaildestino', '#boxMessage', TEXTO_ERROR_EMAILVALIDO);
    }else{
        //Envio los datos del formulario
        var fresult = enviarFormularioAjax(WEB_PATH + "app/ajax/compartir.php", '#share_box form');
        if (fresult != false){
            $('#boxMessage').removeClass('error_message');
            $('#boxMessage').addClass('success_message');
            showMessage(null, '#boxMessage', TEXTO_OK_ENVIADO, 'ok');

			borrarformulario('#share_box form');
			desactivarBoton('#share_box a');

            //Oculto la ventana luego de X segundos
            setTimeout(function (){
                $("#fancybox-close").trigger('click');
            }, 3000);
            return true;
        }else
            showMessage(null, '#boxMessage', TEXTO_ERROR_ENVIADO);
    }
    $('#share_box a').bind({
        click: function(){
            checkFormularioCompartir();
        }
    });

    $('#share_box a').removeClass('btn-gray');
    return false;
}

function initNoticiasNoticia(){
    var visible = $('#carouselnews').children('ul').children('li').length;
    if (visible>0){
        $('.news_carousel').jcarousel({
                scroll: 1,
                navigator: true,
                visible: (visible > 2 )? 3:visible
        });

        $("a.lightbox_").fancybox({
                overlayColor: '#000',
                overlayOpacity: 0.3
         });
    }
}

function initLocales(){
	$( "#locales_accordion" ).accordion({
		autoHeight: false,
		navigation: true
	});
}

function initContacto(){
    $('#contacto .btn_form').click(function(){
        return checkFormularioContacto();
    });
}

function checkFormularioContacto(){
    //Elimino todos los estilos de error
    $('#contacto form span').removeClass('error_input');
    $('#contacto a.btn_form').addClass('btn-gray');
    $('#contacto a.btn_form').unbind('click');

    if (inputIsEmpty('#inp_nombre')){
        showMessage('#inp_nombre', '#con_Messages', TEXTO_ERROR_NOMBRE);
    }else if (inputIsEmpty('#inp_apellido')){
        showMessage('#inp_apellido', '#con_Messages', TEXTO_ERROR_APELLIDO);
    }else if (inputIsEmpty('#inp_telefono')){
        showMessage('#inp_telefono', '#con_Messages', TEXTO_ERROR_TELEFONO);
    }else  if (inputIsEmpty('#inp_email')){
        showMessage('#inp_email', '#con_Messages', TEXTO_ERROR_TUEMAIL);
    }else if (!is_email($('#inp_email').val())){
        showMessage('#inp_email', '#con_Messages', TEXTO_ERROR_EMAILVALIDO);
    }else if ($('#inp_asunto').length && inputIsEmpty('#inp_asunto') && inputIsEmpty('#inp_seccion')){
        showMessage('#inp_asunto', '#con_Messages', TEXTO_ERROR_ASUNTO);
    }else if (inputIsEmpty('#inp_mensaje')){
        showMessage('#inp_mensaje', '#con_Messages', TEXTO_ERROR_MENSAJE);
    }else{
        //Envio los datos del formulario
        var fresult = enviarFormularioAjax(WEB_PATH + "app/ajax/contacto.php", '#contacto form');
        if (fresult != false){
            showMessage(null, '#con_Messages', TEXTO_OK_ENVIADO, 'ok');
			borrarformulario('#contacto form');
			desactivarBoton('#contacto a.btn_form');

            return false; //Lo dejo así para que no me mande a la parte de arriba del sitio
        }else
            showMessage(null, '#con_Messages', TEXTO_ERROR_ENVIADO);
    }
    initContacto();

    $('#contacto a.btn_form').removeClass('btn-gray');
    return false;
}

function initContactoTrabaja(){
    $( ".row_work .slideDown" ).datepicker({
        changeMonth: true,
        changeYear: true,
        dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
        monthNamesShort: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Setiembre','Octubre','Noviembre','Diciembre'],
        dateFormat: 'dd.mm.yy',
        yearRange: '1900:2020'
    });

    $('#contacto .btn_form').click(function(){
        return checkFormularioContactoTrabaja();
    });
}

function checkFormularioContactoTrabaja(){
    //Elimino todos los estilos de error
    $('#contacto form span').removeClass('error_input');
    $('#contacto form div').removeClass('error_input');
    $('#contacto a.btn_form').addClass('btn-gray');
    $('#contacto a.btn_form').unbind('click');

    if (inputIsEmpty('#ctn_nombre')){
        showMessage('#ctn_nombre', '#ctn_Messages', TEXTO_ERROR_NOMBRE);
    }else if (inputIsEmpty('#ctn_apellido')){
        showMessage('#ctn_apellido', '#ctn_Messages', TEXTO_ERROR_APELLIDO);
    }else if (inputIsEmpty('#ctn_telefono')){
        showMessage('#ctn_telefono', '#ctn_Messages', TEXTO_ERROR_TELEFONO);
    }else if (!inputIsEmpty('#ctn_email') && !is_email($('#ctn_email').val())){
        showMessage('#ctn_email', '#ctn_Messages', TEXTO_ERROR_EMAILVALIDO);
    }else if (inputIsEmpty('#ctn_libreta')){
        showMessage('#ctn_libreta', '#ctn_Messages', TEXTO_ERROR_LIBRETA);
    }else if (inputIsEmpty('#ctn_estudio')){
        showMessage('#ctn_estudio', '#ctn_Messages', TEXTO_ERROR_ESTUDIO);
    }else{
        showMessage(null, '#ctn_Messages', TEXTO_OK_ENVIADO, 'ok');
        //Envio los datos del formulario
        $('#contacto form').submit();

		borrarformulario('#contacto form');
		desactivarBoton('#contacto a.btn_form');

        return false; //Lo dejo así para que no me mande a la parte de arriba del sitio
    }
    initContactoTrabaja();

    $('#contacto a.btn_form').removeClass('btn-gray');
    return false;
}

function initServicioTecnico(){
    $('#contacto .btn_form').click(function(){
        return checkFormularioServicioTecnico();
    });
}

function checkFormularioServicioTecnico(){
    //Elimino todos los estilos de error
    $('#contacto form span').removeClass('error_input');
    $('#contacto form div').removeClass('error_input');
    $('#contacto .btn_form').addClass('btn-gray');
    $('#contacto .btn_form').unbind('click');

    if (inputIsEmpty('#cst_nombre')){
        showMessage('#cst_nombre', '#cst_Messages', TEXTO_ERROR_NOMBRE);
    }else if (inputIsEmpty('#cst_apellido')){
        showMessage('#cst_apellido', '#cst_Messages', TEXTO_ERROR_APELLIDO);
    }else if (inputIsEmpty('#cst_garantia')){
        showMessage('#cst_garantia', '#cst_Messages', TEXTO_ERROR_GARANTIA);
    }else if (inputIsEmpty('#cst_producto')){
        showMessage('#cst_producto', '#cst_Messages', TEXTO_ERROR_PRODUCTO);
    }else if (inputIsEmpty('#cst_marca')){
        showMessage('#cst_marca', '#cst_Messages', TEXTO_ERROR_MARCA);
    }else if (inputIsEmpty('#cst_telefono')){
        showMessage('#cst_telefono', '#cst_Messages', TEXTO_ERROR_TELEFONO);
    }else  if (!inputIsEmpty('#cst_email') && !is_email($('#cst_email').val())){
        showMessage('#cst_email', '#cst_Messages', TEXTO_ERROR_EMAILVALIDO);
    }else{
        //Envio los datos del formulario
        var fresult = enviarFormularioAjax(WEB_PATH + "app/ajax/contacto.php", '#contacto form');
        if (fresult != false){
            showMessage(null, '#cst_Messages', TEXTO_OK_ENVIADO, 'ok');

			borrarformulario('#contacto form');
			desactivarBoton('#contacto .btn_form');

            return false; //Lo dejo así para que no me mande a la parte de arriba del sitio
        }else
            showMessage(null, '#cst_Messages', TEXTO_ERROR_ENVIADO);
    }
    initServicioTecnico();

    $('#contacto .btn_form').removeClass('btn-gray');
    return false;
}
function initDescargas(){
    $( "#tabs-1" ).accordion({
            autoHeight: false,
            navigation: true
    });
    $( "#tabs-2" ).accordion({
            autoHeight: false,
            navigation: true
    });
    $( "#tabs-3" ).accordion({
            autoHeight: false,
            navigation: true
    });
    $("#tabs").tabs('destroy');
    $("#tabs" ).tabs({
        selected: posicion_descarga,
        select: function(event, ui){
            posicion_descarga=ui.index;
        }
    });
}

function reloadListaDescargas(){
    var myselect=loadURL(WEB_PATH + "app/ajax/descargas.php", 'opc=getlista&id_ramo='+$('#des_ramo').val()+'&id_familia='+$('#des_familia').val()+'&id_grupo='+$('#des_grupo').val());
    $('#tabs').html(myselect);
    Custom.init();
    initDescargas();
}

function initDescargas2(){
    $("#des_ramo").change(function(){
        if ($('#des_ramo').val()>0){
            var myselect=loadURL(WEB_PATH + "app/ajax/descargas.php", 'opc=getcombo&tipo=familia&id_ramo='+$('#des_ramo').val());
            $('#select_familia').html(myselect);
            $('#select_grupo').html('<select id="select_grupo" name="des_grupo" class="styled_180"><option>--------------</option></select>');

            reloadListaDescargas();

            $("#des_familia").change(function(){
                var myselect=loadURL(WEB_PATH + "app/ajax/descargas.php", 'opc=getcombo&tipo=grupo&id_familia='+$('#des_familia').val());
                $('#select_grupo').html(myselect);

                reloadListaDescargas();

                $("#des_grupo").change(function(){
                    reloadListaDescargas();
                });
            });
        }else{
            $('#select_familia').html('<select id="select_familia" name="des_familia" class="styled_180"><option>--------------</option></select>');
            $('#select_grupo').html('<select id="select_grupo" name="des_grupo" class="styled_180"><option>--------------</option></select>');
            $('#tabs').html('');
            Custom.init();
        }
    });
}

function initRegistro(){
    $( "#inp_nacimiento" ).datepicker({
        changeMonth: true,
        changeYear: true,
        dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
        monthNamesShort: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Setiembre','Octubre','Noviembre','Diciembre'],
        dateFormat: 'dd.mm.yy',
        yearRange: '1900:2020'
    });
    $('#register .btn_form').click(function(){
        return checkFormularioRegistro();
    });
}

function initRegistroDirectTv(){

     $('#register .btn_form').click(function(){
        return checkFormularioRegistroDirectTv();
    });
}

function checkFormularioRegistroDirectTv(){
    //Elimino todos los estilos de error
    $('#register form span').removeClass('error_input');
    $('#register form div').removeClass('error_input');
    $('#register a.btn_form').addClass('btn-gray');
    $('#register a.btn_form').unbind('click');

    if (inputIsEmpty('#inp_nombre')){
        showMessage('#inp_nombre', '#inp_Messages', TEXTO_ERROR_NOMBRE);
    }else if (!validate_cedula($('#inp_ci').val())){
        showMessage('#inp_ci', '#inp_Messages', TEXTO_ERROR_CI);
	}else if (!validate_cedula($('#inp_ci').val())){
        showMessage('#inp_ci', '#inp_Messages', TEXTO_ERROR_CI);
	}else  if (inputIsEmpty('#inp_email')){
		showMessage('#inp_email', '#inp_Messages', TEXTO_ERROR_TUEMAIL);
	}else if (inputIsEmpty('#inp_telefono')){
        showMessage('#inp_telefono', '#inp_Messages', TEXTO_ERROR_TELEFONO);
    }else  if (inputIsEmpty('#inp_email')){
        showMessage('#inp_email', '#inp_Messages', TEXTO_ERROR_TUEMAIL);
	}else if (inputIsEmpty('#inp_localidad')){
			showMessage('#inp_localidad', '#inp_Messages', TEXTO_ERROR_LOCALIDAD);
	}else{
        //Envio los datos del formulario
        var fresult = enviarFormularioDirectTvAjax(WEB_PATH + "app/ajax/directtv.php", '#register-box form');
        if (fresult != false){
            showMessage(null, '#inp_Messages', TEXTO_DIRECTV, 'ok');

			borrarformulario('#register-box form');
			desactivarBoton('#register a.btn_form');

            return false; //Lo dejo así para que no me mande a la parte de arriba del sitio
        }else
            showMessage(null, '#inp_Messages', TEXTO_ERROR_ENVIADO);
    }
    initRegistroDirectTv();

    $('#register a.btn_form').removeClass('btn-gray');
    return false;
}

function enviarFormularioDirectTvAjax(url, objform, allmessage){
    var globvarajax;
    $.ajax({
            type:"POST",
            dataType: "json",
            url: url,
            data: $(objform).serialize(),
            async: false,
            success: function(data){

					
					if(data.error == 0 ){
                        if(allmessage)
                            globvarajax = data
                        else
                            globvarajax = data.message;
                    }else{
                        globvarajax = false;
                    }
            }
    });
    return globvarajax;
}

function checkFormularioRegistro(){
    //Elimino todos los estilos de error
    $('#register form span').removeClass('error_input');
    $('#register form div').removeClass('error_input');
    $('#register a.btn_form').addClass('btn-gray');
    $('#register a.btn_form').unbind('click');

    if (inputIsEmpty('#inp_nombre')){
        showMessage('#inp_nombre', '#inp_Messages', TEXTO_ERROR_NOMBRE);
    }else if (inputIsEmpty('#inp_apellido')){
        showMessage('#inp_apellido', '#inp_Messages', TEXTO_ERROR_APELLIDO);
    }else if (inputIsEmpty('#inp_telefono')){
        showMessage('#inp_telefono', '#inp_Messages', TEXTO_ERROR_TELEFONO);
    }else  if (inputIsEmpty('#inp_email')){
        showMessage('#inp_email', '#inp_Messages', TEXTO_ERROR_TUEMAIL);
    }else if (!is_email($('#inp_email').val())){
        showMessage('#inp_email', '#inp_Messages', TEXTO_ERROR_EMAILVALIDO);
    }else if (loadURL(WEB_PATH + "app/ajax/usuario.php", 'opc=existe_usuario&email='+$('#inp_email').val())=='found'){
        showMessage('#inp_email', '#inp_Messages', TEXTO_ERROR_USUARIO_NO);
    }else if (inputIsEmpty('#inp_nacimiento')){
        showMessage('#inp_nacimiento', '#inp_Messages', TEXTO_ERROR_NACIMIENTO);
    }else if (!validate_cedula($('#inp_ci').val())){
        showMessage('#inp_ci', '#inp_Messages', TEXTO_ERROR_CI);
    }else if (inputIsEmpty('#inp_sexo')){
        showMessage('#inp_sexo', '#inp_Messages', TEXTO_ERROR_SEXO);
    }else if (inputIsEmpty('#inp_ciudad')){
        showMessage('#inp_ciudad', '#inp_Messages', TEXTO_ERROR_CIUDAD);
    }else if (inputIsEmpty('#inp_direccion')){
        showMessage('#inp_direccion', '#inp_Messages', TEXTO_ERROR_DIRECCION);
    }else if ($('#inp_password').val().length<5){
        showMessage('#inp_password', '#inp_Messages', TEXTO_ERROR_PASSWORD_LARGO);
    }else if ($('#inp_password').val()!=$('#inp_password2').val()){
        showMessage('#inp_password2', '#inp_Messages', TEXTO_ERROR_PASSWORD2);
    }else if (inputIsEmpty('#inp_captcha')){
        showMessage('#inp_captcha', '#inp_Messages', TEXTO_ERROR_CAPTCHA);
    }else if (loadURL(WEB_PATH + "app/ajax/usuario.php", 'opc=checkcaptcha&codigo='+$('#inp_captcha').val())!='captcha_ok'){
        showMessage('#inp_captcha', '#inp_Messages', TEXTO_ERROR_CAPTCHA_NO);
    }else{
        //Envio los datos del formulario
        var fresult = enviarFormularioAjax(WEB_PATH + "app/ajax/usuario.php", '#register-box form');
        if (fresult != false){
            showMessage(null, '#inp_Messages', TEXTO_REGISTRO_OK_ENVIADO, 'ok');

			borrarformulario('#register-box form');
			desactivarBoton('#register a.btn_form');
			
            return false; //Lo dejo así para que no me mande a la parte de arriba del sitio
        }else
            showMessage(null, '#inp_Messages', TEXTO_ERROR_ENVIADO);
    }
    initRegistro();

    $('#register a.btn_form').removeClass('btn-gray');
    return false;
}

function hideLogin(){
    $('#login-box').slideToggle('slow',
        function(){
            $('#login #login-btn').parent().removeClass('selected');
        });
    $('#doc').unbind('click', hideLogin);
}

function initLogin(){
    // Show login window
    $('#login #login-btn').click(function(){
        $('#login-box').slideToggle('slow',
            function(){
                $('#log_email').focus();
            }
        );
        $(this).parent().toggleClass('selected');

        $('#form_login').keypress(function(e){
            if(e.which == 13){
                checkUserLogin();
            }
        });
    });
    $('#login-box .btn_form').click(function(){
        checkUserLogin();
    });
}

function checkUserLogin(){
    //Elimino todos los estilos de error
    $('#share_box form span').removeClass('error_input');
    $('#share_box a').addClass('btn-gray');
    $('#share_box a').unbind('click');

    if (inputIsEmpty('#log_email')){
        showMessage('#log_email', '#log_errorMessage', TEXTO_ERROR_TUEMAIL);
    }else if (!is_email($('#log_email').val())){
        showMessage('#log_email', '#log_errorMessage', TEXTO_ERROR_EMAILVALIDO);
    }else if (inputIsEmpty('#log_password')){
        showMessage('#log_password', '#log_errorMessage', TEXTO_ERROR_PASSWORD);
    }else{
        //Envio los datos del formulario
        var fresult = enviarFormularioAjax(WEB_PATH + "app/ajax/usuario.php", '#login-box form');
        if (fresult=='login_ok'){
            sendPost(document.location.href, 'despuesloginJS='+$('#despuesloginJS').val());
            return true;
        }else
            showTextAlert('#log_errorMessage', TEXTO_ERROR_LOGIN);
    }
    $('#share_box a').bind({
        click: function(){
            initLogin();
        }
    });

    $('#share_box a').removeClass('btn-gray');
    return false;
}

function initUsuario(){
    $( "#mic_nacimiento" ).datepicker({
        changeMonth: true,
        changeYear: true,
        dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
        monthNamesShort: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Setiembre','Octubre','Noviembre','Diciembre'],
        dateFormat: 'dd.mm.yy',
        yearRange: '1900:2020'
    });
    $('#edit_data .btn_form').click(function(){
        return checkFormularioUsuario();
    });
}

function checkFormularioUsuario(){
    //Elimino todos los estilos de error
    $('#edit_data form span').removeClass('error_input');
    $('#edit_data form div').removeClass('error_input');
    //$('#edit_data a.btn_form').addClass('btn-gray');
    //$('#edit_data a.btn_form').unbind('click');

    var todo_ok=false;
    if (inputIsEmpty('#mic_nombre')){
        showMessage('#mic_nombre', '#mic_Messages', TEXTO_ERROR_NOMBRE);
    }else if (inputIsEmpty('#mic_apellido')){
        showMessage('#mic_apellido', '#mic_Messages', TEXTO_ERROR_APELLIDO);
    }else if (inputIsEmpty('#mic_nacimiento')){
        showMessage('#mic_nacimiento', '#mic_Messages', TEXTO_ERROR_NACIMIENTO);
    }else if (inputIsEmpty('#mic_telefono')){
        showMessage('#mic_telefono', '#mic_Messages', TEXTO_ERROR_TELEFONO);
    }else  if (inputIsEmpty('#mic_email')){
        showMessage('#mic_email', '#mic_Messages', TEXTO_ERROR_TUEMAIL);
    }else if (!is_email($('#mic_email').val())){
        showMessage('#mic_email', '#mic_Messages', TEXTO_ERROR_EMAILVALIDO);
    }else if (loadURL(WEB_PATH + "app/ajax/usuario.php", 'opc=existe_otrousuario&email='+$('#mic_email').val())=='found'){
        showMessage('#mic_email', '#mic_Messages', TEXTO_ERROR_USUARIO_NO);
    }else if (!validate_cedula($('#mic_ci').val())){
        showMessage('#mic_ci', '#mic_Messages', TEXTO_ERROR_CI);
    }else if (inputIsEmpty('#mic_sexo')){
        showMessage('#mic_sexo', '#mic_Messages', TEXTO_ERROR_SEXO);
    }else if (inputIsEmpty('#mic_ciudad')){
        showMessage('#mic_ciudad', '#mic_Messages', TEXTO_ERROR_CIUDAD);
    }else if (inputIsEmpty('#mic_direccion')){
        showMessage('#mic_direccion', '#mic_Messages', TEXTO_ERROR_DIRECCION);
    }else{
        todo_ok=true;
    }

    //Va todo bien, pero ademas quiero cambiar mi contraseña
    if (todo_ok && (!inputIsEmpty('#mic_password') || !inputIsEmpty('#mic_passwordnew'))){
        todo_ok=false;
        if ($('#mic_passwordnew').val().length<5){
            showMessage('#mic_passwordnew', '#mic_Messages', TEXTO_ERROR_PASSWORD_LARGO);
        }else if ($('#mic_passwordnew').val()!=$('#mic_passwordnew2').val()){
            showMessage('#mic_passwordnew2', '#mic_Messages', TEXTO_ERROR_PASSWORD2);
        }else if (loadURL(WEB_PATH + "app/ajax/usuario.php", 'opc=checkpassword&password='+$('#mic_password').val())!='password_ok'){
            showMessage('#mic_password', '#mic_Messages', TEXTO_ERROR_PASSWORD_ACTUAL);
        }else
            todo_ok=true;
    }

    if (todo_ok){
        //Envio los datos del formulario
        var fresult = enviarFormularioAjax(WEB_PATH + "app/ajax/usuario.php", '#edit_data form');
        if (fresult != false){
            showMessage(null, '#mic_Messages', TEXTO_EDITAR_USUARIO_OK, 'ok');
            return false; //Lo dejo así para que no me mande a la parte de arriba del sitio
        }else
            showMessage(null, '#mic_Messages', TEXTO_ERROR_ENVIADO, 'ok');
    }
    //initUsuario();

    //$('#edit_data a.btn_form').removeClass('btn-gray');
    return false;
}

function initHistorialCarrito(){
    $('.more').click(function(){
        $(this).parent().parent().find('div.submenu').toggle();
        $(this).toggleClass('less');
        $(this).parent().parent().parent().toggleClass('item_active');
        return false;
    });
    $(".history_buy .detalle").fancybox({
            overlayColor: '#000',
            overlayOpacity: 0.3,
            onComplete: function() {
                $("#fancybox-wrap").css({'top':'20px', 'bottom':'auto'});
                $( 'html, body' ).animate( { scrollTop: 0 }, 0 );
            }
     });
}

function initColectivosListado(){
    $('#colectivo_form .search_colect').click(function(){
        $('#data_p').val(1);
        loadColectivoListado();
        return false;
    });
    $('#colectivo_form form').keypress(function(e){
        if(e.which == 13){
            $('#data_p').val(1);
            loadColectivoListado();
            return false;
        }
    });
}

function loadColectivoListado(){
    var fresult = enviarFormularioAjax(WEB_PATH + "app/ajax/colectivos.php", '#colectivo_form form');
    $('#colectivo_content_table').html(fresult);
    return true;
}

function initColectivoDetalle(){
    $("a.lightbox_").fancybox({
            overlayColor: '#000',
            overlayOpacity: 0.3
     });
}

function colectivosGoToPage(page){
    $('#data_p').val(page);
    return loadColectivoListado();
}

function initProductosMenu(accordionselected){
    $( "#menu_productos" ).accordion({
            autoHeight: false,
            navigation: true,
            active:accordionselected
    });
    $( "#menu_productos" ).accordion( "activate" , accordionselected );
    $('.up').click(function(){
        $('html,body').animate({'scrollTop' : 0},1000);
    });
}


function productosGoToPage(id_ramo, id_familia, id_grupo, page, buscar){
	//Parche para que funcione el boton Back con Ajax
	$(window).unbind('hashchange');

    if ($('#productos_listado').length){
        var fresult = loadURL(WEB_PATH + "app/ajax/productos.php", "opc=listaproductos&id_ramo="+id_ramo+"&id_familia="+id_familia+"&id_grupo="+id_grupo+"&page="+page+"&buscar="+buscar, true);
        $('#productos_listado').html(fresult.message);
        $('.breadcrumbs').parent().html(fresult.message2);
		changeUrl(fresult.message3);
		document.title=fresult.message4;
    }else{
        var fresult = loadURL(WEB_PATH + "app/ajax/productos.php", "opc=geturl&id_ramo="+id_ramo+"&id_familia="+id_familia+"&id_grupo="+id_grupo+"&page="+page+"&buscar="+buscar);
        gotoPage(fresult);
    }

	//Parche para que funcione el boton Back con Ajax
	setTimeout(function(){
		$(window).bind('hashchange', function () {
			document.location.reload();
		});
	}, 100);
    return true;
}

function productosGoToProducto(id_ramo, id_familia, id_grupo, id_producto){
	//Parche para que funcione el boton Back con Ajax
	$(window).unbind('hashchange');

    var fresult = loadURL(WEB_PATH + "app/ajax/productos.php", "opc=producto&id_ramo="+id_ramo+"&id_familia="+id_familia+"&id_grupo="+id_grupo+"&id_producto="+id_producto, true);
    $('.content_info').html(fresult.message);
    $('.breadcrumbs').parent().html(fresult.message2);

    changeUrl(fresult.message3);
	document.title=fresult.message4;

	//Parche para que funcione el boton Back con Ajax
	setTimeout(function(){
		$(window).bind('hashchange', function () {
			document.location.reload();
		});
	}, 100);

    return false;
}

function initProductoDetalleZoom(){
    var visible = $('#product_detail_carousel').children('ul').children('li').length;
    if (visible>0){
        var mynavigator=true;
        if (visible==1) var mynavigator=false;
        $('#product_detail_carousel').jcarousel({
            scroll: 1,
            navigator: mynavigator,
            navigatorDiv:$('#paginacionproductos')
        });
    }
}

function initProductoDetalle(){
    var visible=0;

    $( ".accordion, #accordion_tabs" ).accordion({
        autoHeight: false,
        navigation: true
    });

    $('#addcarrito').click(function(){
        return checkFormularioAddCarrito2();
    });
	$('#add_cantidad').numeric({
        decimal: false,
        negative: false
    });

    $('#add_cantidad').keypress(function(e){
        if(e.which == 13){
            checkFormularioAddCarrito2();
			return false;
        }
    });

	//initProductoDetalleZoom();
	
    $('.up').click(function(){
        $('html,body').animate({'scrollTop' : 0},1000);
    });

    $("a.lightbox_, .share, a.item_img_group").fancybox({
        overlayColor: '#000',
        overlayOpacity: 0.3
     });

    visible = $('#tab_relacionados').children('ul').children('li').length;
    if (visible>0){
        $('#tab_relacionados').jcarousel({
            scroll: 1,
            visible: (visible > 2 )? 3:visible
        });
    }

    visible = $('#tab_accesorios').children('ul').children('li').length;
    if (visible>0){
        $('#tab_accesorios').jcarousel({
            scroll: 1,
            visible: (visible > 2 )? 3:visible
        });
    }

    $( ".product_tabs" ).tabs();
}

function sendAddCarrito(id_producto, cantidad){
    var fresult = loadURL(WEB_PATH + "app/ajax/carrito.php", 'opc=addcarrito&id_producto='+id_producto+'&cantidad='+cantidad, true);
    if (fresult != false){
        $('.cart_items_box').parent().html(fresult.message);
        if (fresult.message2==1)
            $('#cart-items-btn').html('1 item');
        else
            $('#cart-items-btn').html(fresult.message2+' items');

        showCarrito();
        return false; //Lo dejo así para que no me mande a la parte de arriba del sitio
    }else
        showTextAlert('#mic_Messages', TEXTO_ERROR_INESPERADO);
}

function checkFormularioAddCarrito(){
     if (!validID($('#add_cantidad').val()) || $('#add_cantidad').val()>20){
        showTextAlert('#add_boxMessage', TEXTO_CARRITO_ERROR_CANTIDAD);
		$('#add_cantidad').focus();
    }else{
        if ($('.cart_items_box').exists()){
            //Si estoy logueado, lo agrego al carrito
            sendAddCarrito($('#formaddcarrito :input[name="id_producto"]').val(), $('#formaddcarrito :input[name="cantidad"]').val());
        }else{
            //Si no estoy logeado, despliego el login y luego de eso imprimo la funcion JS que agrega el producto
            $('#login #login-btn').trigger('click');
            $('#despuesloginJS').val('sendAddCarrito('+$('#formaddcarrito :input[name="id_producto"]').val()+', '+$('#formaddcarrito :input[name="cantidad"]').val()+')');
        }
    }
    return false;
}

function checkFormularioAddCarrito2(){
	if (!validID($('#add_cantidad').val())){
        showTextAlert('#add_boxMessage', TEXTO_CARRITO_ERROR_CANTIDAD);
		$('#add_cantidad').focus();
	}else if ($('#add_cantidad').val()>20){
        showTextAlert('#add_boxMessage', TEXTO_CARRITO_ERROR_CANTIDAD_MENOS);
		$('#add_cantidad').focus();
    }else{
        //Lo agrego al carrito
        sendAddCarrito($('#formaddcarrito :input[name="id_producto"]').val(), $('#formaddcarrito :input[name="cantidad"]').val());
        if (!$('.cart_items_box').exists()){
			var result=loadURL(WEB_PATH + "app/ajax/carrito.php", 'opc=getbarrasuperior', true);
			if (!result.error){
				$('#barra_superior_carrito').html(result.message);
				$('#carrito_box_superior').html(result.message2);
			}
		}
    }
    return false;
}

function delItemCarrito(id_producto, opc){
    var fresult = loadURL(WEB_PATH + "app/ajax/carrito.php", 'opc=deleteitem&id_producto='+id_producto, true);
    if (fresult != false){
        if (opc=='reload')
            gotoPage();
        else{
            $('.cart_items_box').parent().html(fresult.message);
            if (fresult.message2==1)
                $('#cart-items-btn').html('1 item');
            else
                $('#cart-items-btn').html(fresult.message2+' items');
            showCarrito();
        }
        return false; //Lo dejo así para que no me mande a la parte de arriba del sitio
    }
}

function c2_ChangeTipoPago(){
	var fresult = loadURL(WEB_PATH + "app/ajax/carrito.php", 'opc=getmediopago&id_forma_pago='+$('#c2_tipopago').val(), true);
	if(fresult.error == 0 ){
		$('#span_mediopago').remove();
		$('#c2_mediopago').html(fresult.message);
		$('#c2_cuotas').parent().parent().hide();
		Custom.init();
		var es_tarjeta=$('option:selected', '#c2_tipopago').attr('rel');
		var mensaje='';
		if ($('#c2_mediopago option').length>0){
			$('#c2_mediopago').parent().show();
			if (es_tarjeta==1){
				//mensaje=TEXTO_CARRITO_TIPOPAGO_CC.replace('{descuento}', $('option:selected', '#c2_mediopago').attr('rel'));
				mensaje=$('option:selected', '#c2_mediopago').attr('rel');
				if (fresult.message2!=''){
					$('#c2_cuotas').html(fresult.message2);
					$('#c2_cuotas').parent().parent().show();
				}
			}else
				mensaje=$('option:selected', '#c2_mediopago').attr('rel');
		}else{
			$('#c2_mediopago').parent().hide();
			mensaje=$('option:selected', '#c2_tipopago').attr('rel2');
		}
		if (mensaje!='' && mensaje!='0'){
			$('#mensaje_tipopago').show();
			$('#mensaje_tipopago .info').html(mensaje);
		}else
			$('#mensaje_tipopago').hide();
	}else
		return false;
}

function c2_ChangeMedioPago(){
    var es_tarjeta=$('option:selected', '#c2_tipopago').attr('rel');
    if (es_tarjeta==1){
        $('#c2_mediopago').parent().show();
		if ($('option:selected', '#c2_mediopago').attr('rel2')=='master')
			$('#c2_cuotas').parent().parent().show();
		else
			$('#c2_cuotas').parent().parent().hide();
        //var mensaje=TEXTO_CARRITO_TIPOPAGO_CC.replace('{descuento}', $('option:selected', '#c2_mediopago').attr('rel'));
        var mensaje=$('option:selected', '#c2_mediopago').attr('rel'); //TEXTO_CARRITO_TIPOPAGO_CONTADO;
    }else{
        var mensaje=$('option:selected', '#c2_mediopago').attr('rel'); //TEXTO_CARRITO_TIPOPAGO_CONTADO;
    }
	if (mensaje!='' && mensaje!='0'){
		$('#mensaje_tipopago').show();
		$('#mensaje_tipopago .info').html(mensaje);
	}else
		$('#mensaje_tipopago').hide();
}

function initCarritoPaso1(){
    $('.btn-r .btn_form').click(function(){
        return checkFormularioCarritoPaso1();
    });
}

function checkFormularioCarritoPaso1(){
	if (USERLOGGED=='1')
		return true;
	else{
		$('#login #login-btn').trigger('click');
		return false;
	}
}

function initCarritoPaso2(){
    c2_ChangeTipoPago();
    $('#c2_tipopago').change(function(){
        c2_ChangeTipoPago();
    });
    $('#c2_mediopago').change(function(){
        c2_ChangeMedioPago();
    });
    $('#c2_departamento').change(function(){
        var fresult = loadURL(WEB_PATH + "app/ajax/carrito.php", 'opc=getlocalidad&id_departamento='+$('#c2_departamento').val());
        if (fresult != false){
            $('#span_localidad').remove();
            $('#c2_localidad').html(fresult);
            Custom.init();
            return false; //Lo dejo así para que no me mande a la parte de arriba del sitio
        }
    });

    $('.buttons .btn_form').click(function(){
        return checkFormularioCarritoPaso2();
    });
}

function checkFormularioCarritoPaso2(){
    //Elimino todos los estilos de error
    $('#carrito_paso2 span').removeClass('error_input');
    $('#carrito_paso2 a.btn_form').addClass('btn_form_grey');
    $('#carrito_paso2 a.btn_form').unbind('click');

    if (inputIsEmpty('#c2_direccion')){
        showMessage('#c2_direccion', '#c2_errorMessage', TEXTO_CARRITO_ERROR_DIRECCION_ENVIO);
	}else if (inputIsEmpty('#c2_zip') && $('option:selected', '#c2_tipopago').attr('rel')==1){
        showMessage('#c2_zip', '#c2_errorMessage', TEXTO_CARRITO_ERROR_ZIP);
    }else{
        //Envio los datos del formulario
        var fresult = enviarFormularioAjax(WEB_PATH + "app/ajax/carrito.php", '#carrito_paso2');
        if (fresult != false){
            gotoPage(fresult);
			return false;
        }else
            showMessage(null, '#c2_errorMessage', TEXTO_ERROR_INESPERADO);
    }
    $('.buttons .btn_form').click(function(){
        return checkFormularioCarritoPaso2();
    });

    $('#carrito_paso2 a.btn_form').removeClass('btn_form_grey');
    return false;
}

function initCarritoPaso3(){
    $('.buttons .btn_form').click(function(){
        return checkFormularioCarritoPaso3();
    });
}

function checkFormularioCarritoPaso3(){
    //Elimino todos los estilos de error
    $('#carrito_paso3 span').removeClass('error_input');
    $('#carrito_paso3 a.btn_form').addClass('btn_form_grey');
    $('#carrito_paso3 a.btn_form').unbind('click');

    if (inputIsEmpty('#c3_nombre')){
        showMessage('#c3_nombre', '#c3_errorMessage', TEXTO_CARRITO_ERROR_NOMBRE);
    }else if (inputIsEmpty('#c3_apellido')){
        showMessage('#c3_apellido', '#c3_errorMessage', TEXTO_CARRITO_ERROR_APELLIDO);
    }else if (inputIsEmpty('#c3_telefono')){
        showMessage('#c3_telefono', '#c3_errorMessage', TEXTO_CARRITO_ERROR_TELEFONO);
    }else if (inputIsEmpty('#c3_email')){
        showMessage('#c3_email', '#c3_errorMessage', TEXTO_CARRITO_ERROR_EMAIL);
    }else if (inputIsEmpty('#c3_direccion')){
        showMessage('#c3_direccion', '#c3_errorMessage', TEXTO_CARRITO_ERROR_DIRECCION);
    }else{
        //Envio los datos del formulario
        var fresult = enviarFormularioAjax(WEB_PATH + "app/ajax/carrito.php", '#carrito_paso3');
        if (fresult != false){
            gotoPage(fresult);
			return false;
        }else
            showMessage(null, '#c3_errorMessage', TEXTO_ERROR_INESPERADO);
    }
    initCarritoPaso3();

    $('#carrito_paso3 a.btn_form').removeClass('btn_form_grey');
    return false;
}

function checkFormularioOlvidoPassword(){
    //Elimino todos los estilos de error
    $('#olvido form span').removeClass('error_input');
    $('#olvido a.btn_form').addClass('btn-gray');
    $('#olvido a.btn_form').unbind('click');

    if (inputIsEmpty('#olv_email')){
        showMessage('#olv_email', '#olv_errorMessage', TEXTO_ERROR_TUEMAIL);
    }else if (!is_email($('#olv_email').val())){
        showMessage('#olv_email', '#olv_errorMessage', TEXTO_ERROR_EMAILVALIDO);
    }else{
        //Envio los datos del formulario
        var fresult = enviarFormularioAjax(WEB_PATH + "app/ajax/usuario.php", '#olvido form');
        if (fresult == 'not_found'){
            showMessage(null, '#olv_errorMessage', TEXTO_OLVIDO_ERROR_NOT_FOUND);
        }else if (fresult == 'ok'){
            showMessage(null, '#olv_boxMessage', TEXTO_OLVIDO_EMAIL_ENVIADO, 'ok');

			borrarformulario('#olvido form');
			desactivarBoton('#olvido a.btn_form');

			return false;
        }else
            showMessage(null, '#olv_errorMessage', TEXTO_ERROR_INESPERADO);
    }
    initOlvidoPassword();

    $('#olvido a.btn_form').removeClass('btn-gray');
    return false;
}

function initOlvidoPassword(){
    $('#olvido .btn_form').click(function(){
        return checkFormularioOlvidoPassword();
    });
}

function initResetPassword(){
    $('#resetpassword .btn_form').click(function(){
        return checkFormularioResetPassword();
    });
}

function checkFormularioResetPassword(){
    //Elimino todos los estilos de error
    $('#resetpassword form span').removeClass('error_input');
    $('#resetpassword a.btn_form').addClass('btn-gray');
    $('#resetpassword a.btn_form').unbind('click');

    if ($('#res_password').val().length<5){
        showMessage('#res_password', '#res_errorMessage', TEXTO_ERROR_PASSWORD_LARGO);
    }else if ($('#res_password').val()!=$('#res_password2').val()){
        showMessage('#res_password2', '#res_errorMessage', TEXTO_ERROR_PASSWORD2);
    }else{
        //Envio los datos del formulario
        var fresult = enviarFormularioAjax(WEB_PATH + "app/ajax/usuario.php", '#resetpassword form');
        if (fresult == 'not_found'){
            showMessage(null, '#res_errorMessage', TEXTO_OLVIDO_ERROR_HASH);
        }else if (fresult == 'ok'){
            showMessage(null, '#res_boxMessage', TEXTO_OLVIDO_RESET_OK, 'ok');

			borrarformulario('#resetpassword form');
			desactivarBoton('#resetpassword a.btn_form');

			return false; //Lo dejo así para que no me mande a la parte de arriba del sitio
        }else
            showMessage(null, '#res_errorMessage', TEXTO_ERROR_INESPERADO);
    }
    initResetPassword();

    $('#resetpassword a.btn_form').removeClass('btn-gray');
    return false;
}

function initSolicitarTarjeta(){
    $("#tar_dependencia_dep").change(function(){
        var myselect=loadURL(WEB_PATH + "app/ajax/solicitar_tarjeta.php", 'opc=getcombolocalidades&id_departamento='+$('#tar_dependencia_dep').val());
        $('#tar_dependencia_loc').html(myselect);
        $('#span_dependencia_loc').remove();
        Custom.init();
    });
    $( "#tar_nacimiento" ).datepicker({
        changeMonth: true,
        changeYear: true,
        dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
        monthNamesShort: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Setiembre','Octubre','Noviembre','Diciembre'],
        dateFormat: 'dd.mm.yy',
        yearRange: '1900:2020'
    });
    $("#tar_departamento").change(function(){
        var myselect=loadURL(WEB_PATH + "app/ajax/solicitar_tarjeta.php", 'opc=getcombolocalidades&id_departamento='+$('#tar_departamento').val());
        $('#tar_localidad').html(myselect);
        $('#span_localidad').remove();
        Custom.init();
    });
    $("#tar_departamento1").change(function(){
        var myselect=loadURL(WEB_PATH + "app/ajax/solicitar_tarjeta.php", 'opc=getcombolocalidades&id_departamento='+$('#tar_departamento1').val());
        $('#tar_localidad1').html(myselect);
        $('#span_localidad1').remove();
        Custom.init();
    });

    $('#solicitar_tarjeta .btn_form').click(function(){
        return checkFormularioSolicitarTarjeta();
    });
    $("#tar_dependencia_dep").trigger('change');
    $("#tar_departamento").trigger('change');
    $("#tar_departamento1").trigger('change');
}

function checkFormularioSolicitarTarjeta(){
    //Elimino todos los estilos de error
    $('#solicitar_tarjeta form span').removeClass('error_input');
    $('#solicitar_tarjeta form div').removeClass('error_input');
    $('#solicitar_tarjeta a.btn_form').addClass('btn-gray');
    $('#solicitar_tarjeta a.btn_form').unbind('click');

    if (inputIsEmpty('#tar_cierre')){
        showMessage('#tar_cierre', '#tar_errorMessage', TEXTO_TARJETA_CIERRE);
    }else if (!validate_cedula($('#tar_ci').val())){
        showMessage('#tar_ci', '#tar_errorMessage', TEXTO_ERROR_CI);
    }else if (inputIsEmpty('#tar_email')){
        showMessage('#tar_email', '#tar_errorMessage', TEXTO_ERROR_TUEMAIL);
    }else if (!is_email($('#tar_email').val())){
        showMessage('#tar_email', '#tar_errorMessage', TEXTO_ERROR_EMAILVALIDO);
    }else if (inputIsEmpty('#tar_nombre')){
        showMessage('#tar_nombre', '#tar_errorMessage', TEXTO_ERROR_NOMBRE);
    }else if (inputIsEmpty('#tar_apellido')){
        showMessage('#tar_apellido', '#tar_errorMessage', TEXTO_ERROR_APELLIDO);
    }else if (inputIsEmpty('#tar_nacimiento')){
        showMessage('#tar_nacimiento', '#tar_errorMessage', TEXTO_ERROR_NACIMIENTO);
    }else if (inputIsEmpty('#tar_lugarnacimiento')){
        showMessage('#tar_lugarnacimiento', '#tar_errorMessage', TEXTO_ERROR_LUGAR_NACIMIENTO);
    }else if (inputIsEmpty('#tar_nacionalidad')){
        showMessage('#tar_nacionalidad', '#tar_errorMessage', TEXTO_ERROR_NACIONALIDAD);
    }else if (!inputIsEmpty('#tar_ciconyugue') && !validate_cedula($('#tar_ciconyugue').val())){
        showMessage('#tar_ciconyugue', '#tar_errorMessage', TEXTO_ERROR_CI);
    }else if (inputIsEmpty('#tar_sexo')){
        showMessage('#tar_sexo', '#tar_errorMessage', TEXTO_ERROR_SEXO);
    }else if (inputIsEmpty('#tar_calle')){
        showMessage('#tar_calle', '#tar_errorMessage', TEXTO_ERROR_DIRECCION);
    }else if (inputIsEmpty('#tar_numero')){
        showMessage('#tar_numero', '#tar_errorMessage', TEXTO_ERROR_DIRECCION);
    }else if (inputIsEmpty('#tar_calle1')){
        showMessage('#tar_calle1', '#tar_errorMessage', TEXTO_ERROR_DIRECCION_CONTRATO);
    }else if (inputIsEmpty('#tar_numero1')){
        showMessage('#tar_numero1', '#tar_errorMessage', TEXTO_ERROR_DIRECCION_CONTRATO);
    }else if (inputIsEmpty('#tar_telefono1')){
        showMessage('#tar_telefono1', '#tar_errorMessage', TEXTO_ERROR_TELEFONO_CONTRATO);
    }else if (inputIsEmpty('#tar_cp1')){
        showMessage('#tar_cp1', '#tar_errorMessage', TEXTO_ERROR_CP_CONTRATO);
    }else{
        //Envio los datos del formulario
        var fresult = enviarFormularioAjax(WEB_PATH + "app/ajax/solicitar_tarjeta.php", '#solicitar_tarjeta form');
        if (fresult == 'ok'){
            showMessage(null, '#tar_boxMessage', TEXTO_TARJETA_OK, 'ok');

			borrarformulario('#solicitar_tarjeta');
			desactivarBoton('#solicitar_tarjeta .btn_form');

            return false; //Lo dejo así para que no me mande a la parte de arriba del sitio
        }else
            showMessage(null, '#tar_errorMessage', TEXTO_ERROR_INESPERADO);
    }
    $('#solicitar_tarjeta .btn_form').click(function(){
        return checkFormularioSolicitarTarjeta();
    });

    $('#solicitar_tarjeta a.btn_form').removeClass('btn-gray');
    return false;
}

//Esto se utiliza para chequear si desde la url se esta intentando acceder al detalle de un producto desde una
//url del tipo ...producto/{idramo}_{titulo}/{idfamilia}_{titulo}/{idgrupo}_titulo}/#{idproducto}_{titulo}/
//Este tipo de url se genera mediante JS (changeUrl) cuando el usuario ve un producto y el detalle se carga por AJAX
function checkCargarProducto(){
    var miurl=location.href;
	miurl=miurl.replace('#', '');

    var matches = miurl.match(/(([0-9]+)_([^/]*)\/?)/ig);

    var arr=new Array();
    var pos=0;
    for (i in matches){
        var matches2 = matches[i].match(/([0-9]+)_([^\/])*\//g);
        for (j in matches2){
            var tarr=matches2[j].split('_');
            arr[pos]=tarr[0];
            pos++;
        }
    }
	if (pos==3)
		productosGoToPage(arr[0], arr[1], arr[2], 1, '');
	else if (pos==4)
        productosGoToProducto(arr[0], arr[1], arr[2], arr[3]);
}

