var dom = "";
jQuery(document).ready(function() {    
    $("a[rel^='articuloPhoto']").prettyPhoto();
    clearReviewInputs();
    //Mi Cuenta
    $("a[rel^='#login']").click(function() {
        micuenta();
    }); 
    
    //Login
    $("a[rel^='#lng']").click(function() {
        doLogin();
    });
    
    //Suscribir Newsletter
    $("a[rel^='#newsletter']").click(function() {
        suscribir_newsletter();
    }); 
    
    //Registrarse
    $("a[rel^='#registrarse']").click(function() {
        registro();
    });
    
    
    
    //Crear Cuenta   
    $("a[rel^='#create']").click(function() {
        doRegistro();
    }); 
    
    //Olvido Contraseña   
    $("a[rel^='#forgotPass']").click(function() {
        forgotPassword();
    });
    
    $("a[rel^='#newpwd']").click(function() {
        newPassword();
    });  
    
    $("a.modalCloseImg").click(function() {
        cerrar_forms();
    });
    
    clearInputs();
    
    jQuery('#slides_offer').slides({
        preload: true,
        generateNextPrev: false,
        generatePagination: true,
        play: 6000,
        pause: 3500,
        fadeSpeed: 3500,
        slideSpeed: 1500
    });
    
    jQuery('#mycart').jcarousel({
        itemLoadCallback: mycarousel_itemLoadCallback
    });
    
    //Consulta Especialista
    $("a[rel^='#esp']").click(function() {
        consulta_especialista($(this).attr('title'));
    });
    
    $("a[rel^='#sndesp']").click(function() {
        enviar_consulta_especialista();
    });
    
    $("a[rel^='#pageFlip']").click(function() {
        pageFlip();
    });
}); 

function consulta_especialista(email) {
    $("#consulta_especialista #email_esp").val(email);
    $("#consulta_especialista").fadeIn(); 
}

function enviar_consulta_especialista() {
    $("#consulta_especialista #operacion").html("Enviando ...");
    $("#consulta_especialista #operacion").fadeIn();
    
    if($("#es-email").val()!="" && $("es-consulta").val()!="")
    {
        $.ajax({
            url: "especialistas.enviar.php",
            global: false,
            type: "GET",
            data: ({
                tuemail: $("#es-email").val(),
                tunombre: $("#es-nombre").val(),
                tuconsulta: $("#es-consulta").val(),
                epmail: $("#email_esp").val()
            }),
            dataType: "html", 
            success: function(transport){
                
                if(transport == 1) {
                    alert("La consulta fue enviada con exito!");
                }
                if(transport == 0) {
                    alert("La consulta NO fue enviada con exito!");
                }
                $("#consulta_especialista #operacion").fadeOut();
                cerrar_forms();
            }
        }) ; 
    }
    else
    {
        alert("Ud! debe completar todos los campos!") ;
    }
}

function clearReviewInputs()
{
    $('input:text, textarea').each(function() {
        var _el = $(this);
        _el.data('val', _el.val());

        _el.bind('focus', function() {
            if (_el.val() == _el.data('val')) _el.val('');
        }).bind('blur', function() {
            if (_el.val() == '') _el.val(_el.data('val'));
        });
    });
}

function cerrar_forms()
{
    $(".forms").fadeOut();    
}

function micuenta()
{
    cerrar_forms(); 
    $("#micuenta #at16ptc").html("Ingresar a Mi Cuenta");   
    $("#micuenta").fadeIn(); 
}

function registro()
{
    cerrar_forms();
    $("#registro #at16ptc").html("Registrar Nueva Cuenta");   
    $("#registro").fadeIn(); 
}

function doRegistro()
{
    //Control de Informacion
    var ok = 1;
    var alerta = "Se encontraron los siguientes errores:\n";
    
    if($("#registro_dni").val()=="Tu DNI - CUIT") {ok = 0; alerta = alerta + "- Ingresar DNI\n"; $("#registro_dni").addClass("error");}    
    if($("#registro_nombre").val()=="Tu nombre y apellido") {ok = 0; alerta = alerta + "- Ingresar Nombre y Apellido\n"; $("#registro_nombre").addClass("error");}
    if($("#registro_email").val()=="E-mail de contacto" || !is_email($("#registro_email").val())) {ok = 0; alerta = alerta + "- Ingresar Correo Electronico correctamente\n"; $("#registro_email").addClass("error");}
    if($("#registro_pwd").val()!=$("#registro_reppwd").val() || $("#registro_pwd").val().length==0) {ok = 0; alerta = alerta + "- Las contraseñas no coinciden\n"; $("#registro_pwd").addClass("error"); $("#registro_reppwd").addClass("error");}
    if(!is_date($("#registro_yyyy").val(),$("#registro_mm").val(),$("#registro_dd").val())) {ok = 0; alerta = alerta + "- Fecha de nacimiento incorrecta\n"; $("#registro_dd").addClass("error");$("#registro_mm").addClass("error");$("#registro_yyyy").addClass("error");}
    if($("#registro_provincia_id").val()=="null") {ok = 0; alerta = alerta + "- Seleccionar provincia\n"; $("#registro_provincia_id").addClass("error");}
    if($("#registro_ciudad").val()=="Tu ciudad") {ok = 0; alerta = alerta + "- Ingresar ciudad\n"; $("#registro_ciudad").addClass("error");}
    if($("#registro_direccion").val()=="Tu domicilio") {ok = 0; alerta = alerta + "- Ingresar domicilio\n"; $("#registro_direccion").addClass("error");}
    if($("#registro_numero").val()=="") {ok = 0; alerta = alerta + "- Ingresar numero de casa\n"; $("#registro_numero").addClass("error");}
    if($("#registro_telefono").val()=="Tu telefono") {ok = 0; alerta = alerta + "- Indicar un telefono\n";$("#registro_telefono").addClass("error");}

    //Politica de Privacidad & terminos
    
    if(ok==0)
    {
        
    }
    
    if(ok==1)
    {
        //$("#registro #operacion").html("Registrando ...");
//        $("#registro #operacion").fadeIn();
//    
//        var parametros = $("#frm_registro").serialize();
//        $.ajax({
//            url: dom+"common/registro.cliente.php",
//            global: false,
//            type: "POST",
//            data: parametros,
//            dataType: "html", 
//            success: function(transport){
                //window.open = "index.php?c=micuenta"; 
//                alert(transport);
//            },
//            error: function() {
//                alert("Ocurrio un error");
//            }        
//        }) ;   

        $("#frm_registro").submit();
    }
}

function doLogin()
{
                $("#micuenta #operacion").html("Ingresando ...");
                $("#micuenta #operacion").fadeIn();
                
                if($("#login_name").val()!="" && $("login_pass").val()!="")
                {
                    $.ajax({
                        url: "content/login.php",
                        global: false,
                        type: "GET",
                        data: ({
                            email: hex_md5($("#login_name").val()),
                            pass: hex_md5($("#login_pass").val()),
                            ran:Math.random()
                        }),
                        dataType: "html", 
                        success: function(transport){
                            if(transport != '0')
                            {
                                if($("#login_place").val() == "registro")
                                {
                                    window.location = dom +"index.php?c=micuenta";        
                                }
                                
                                if($("#login_place").val() == "checkout")
                                {
                                    window.location = dom +"index.php?c=checkout&o=glam";        
                                }
                                
                                $("#micuenta #operacion").fadeOut(); 
                            }
                            else
                            {
                                $("#micuenta #operacion").fadeOut();
                                $("#alert-data").fadeIn(); 
                                $("#alert-data").html("El Usuario y/o Password no son correctos!");
                                 
                            }    
                        }
                    }) ; 
                }
                else
                {
                    $("#alert-data").html("Ud. debe completar todos los campos!");
                    $("#alert-data").fadeIn();
                    $("#micuenta #operacion").fadeOut(); 
                }
    
}

function newsHeadlines(tipo, perpage, page, c)
{
    var buscar = true;
    if(page==-1)
    {
        if(parseInt($("#currentPage").html())>1)
        {
            buscar = true;    
            page=parseInt($("#currentPage").html())-1 
        }   
        else
        {
            buscar = false;
        }   
    }
    
    if(page==0)
    {
        if(parseInt($("#currentPage").html())<parseInt($("#lastCell").html()))
        {
            buscar = true;    
            page=parseInt($("#currentPage").html())+1 
        }
        else{
            buscar = false;
        }      
    }
    
    if(buscar)
    {
        $.ajax({
            url: "content/news.titulares.read.php",
            global: false,
            type: "GET",
            data: ({
                c: c,
                tipo: tipo,
                perpage:perpage,
                page:page,
                ran:Math.random()
            }),
            dataType: "html", 
            success: function(transport){
                $("#newsHeadlines").html(transport);
                $("#currentPage").html(page);
                $(".page").removeClass('currentPage');
                $("#page_"+page).addClass('currentPage');
            }
        }) ;
    }
}

function clearInputs() {
    $('input:text, input:password, textarea').each(function() {
        var _el = $(this);
        _el.data('val', _el.val());

        _el.bind('focus', function() {
            if (_el.val() == _el.data('val')) _el.val('');
        }).bind('blur', function() {
            if (_el.val() == '') _el.val(_el.data('val'));
        });
    });
}             

function executeLogin()
{              
    if($("login_name").value!="" && $("login_pass").value!="")
    {         
        var url = dom +"content/login.php?email="+hex_md5($("login_name").value)+"&pass="+hex_md5($("login_pass").value)+"&ran="+Math.random();
                
        new Ajax.Request(url, {
            method: 'get',
            onSuccess: function(transport) {
                
                if(transport.responseText != 0)
                {
                    if($("login_place").value == "registro")
                    {
                        window.location = dom +"index.php?c=micuenta";        
                    }
                    
                    if($("login_place").value == "checkout")
                    {
                        window.location = dom +"index.php?c=checkout&o=glam";        
                    }
                }
                else
                {
                    $("error").innerHTML = "El E-mail/Usuario o Contraseña son incorrectos!";
                }                                
              },
            onFailure: function() {
                g.warn("¡Ocurrio un error al intentar loguearse!<br/>"+transport.responseText, {life: 10});  
            }
        });     
    }
    else
    {
        alert("Ud. debe completar todos los campos!");
    }
}

function executeLoginCheckout()
{              
    if($("#login_name_co").val()!="" && $("#login_pass_co").val()!="")
    {
        $.ajax({
            url: "content/login.php",
            global: false,
            type: "GET",
            data: ({            
                email:hex_md5($("#login_name_co").val()),
                pass:hex_md5($("#login_pass_co").val()),
                ran:Math.random()
            }),
            dataType: "html", 
            success: function(transport){ 
                if(transport == "1")
                {
                    //alert($("#login_place_co").val());
                    if($("#login_place_co").val() == "registro")
                    {
                        window.location = "index.php?c=micuenta";        
                    }
                    
                    if($("#login_place_co").val() == "checkout")
                    {
                        window.location = "index.php?c=checkout&o=glam";        
                    }
                }
                else
                {
                    $("error").html("El E-mail/Usuario o Contraseña son incorrectos!");
                }
            },
            error: function() {
                alert("Ocurrio un error al identificar el usuario");
            }
            
        }) ;
    }
             
}

function is_email(email)
{
    var result = email.search(/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,3})+$/);
    if(result > -1)
    { 
        return true;
    }
    else
    {
        alert ("Correo Electronico: Formato Incorrecto");
        return false;
    }
}

function getYear(d) {
    return (d < 1000) ? d + 1900 : d;
}

function is_date (year, month, day) 
{
    // month argument must be in the range 1 - 12
    month = month - 1; // javascript month range : 0- 11
    var tempDate = new Date(year,month,day);
    
    if ( (getYear(tempDate.getYear()) == year) && (month == tempDate.getMonth()) && (day == tempDate.getDate()) )
        return true;
    else
        return false
}

function listar_mispedidos()
{
    $("#mispedidos").html("<img src='contextus/images/indicator.gif'/>"); 
    
    $.ajax({
        url: "common/pedido.mayorista.mispedidos.php",
        global: false,
        type: "GET",
        data: ({            
            ran : Math.random()                                         
        }),
        dataType: "html", 
        success: function(transport){
            $("#mispedidos").html(transport);
             
        },
        error: function(){  
        }
    }) ;            
}

function afinidad_puntos() {
    $("#pts_afinidad").html("<img src='contextus_new/images/indicator.gif'/>"); 
    
    $.ajax({
        url: "content/mi.cuenta.afinidad.puntos.php",
        global: false,
        type: "GET",         
        dataType: "html", 
        success: function(transport){
            $("#pts_afinidad").html(transport);             
        },
        error: function(){
        }
    }) ;    
}

function suscribir_newsletter()
{
    if($("#news_mail").val()!="" && $("#news_mail").val()!="Suscripción Newsletter" && is_email($("#news_mail").val())) {
        $.ajax({
        url: dom + "registrar_suscriptor.php",
        global: false,
        type: "GET",
        data: ({            
            email:$("#news_mail").val()
        }),
        dataType: "html", 
        success: function(transport){
            alert("Muchas Gracias por registrarte en nuestro Newsletter");
        },
        error: function () {
            alert("Ocurrio un error");
        }
    });    
    } else {
        alert("Debe ingresar una cuenta de mail valida");    
    }    
}

function forgotPassword(){
    cerrar_forms();
    $("#fp-mail").val("");
    $("#forgot_password .preloader").hide();
    $("#forgot_password").fadeIn();
}

function newPassword() {
    $("#forgot_password .preloader").show();
    if($("#fp-mail").val()!="" ) {
        $.ajax({
        url: dom + "new.pwd.php",
        global: false,
        type: "GET",
        data: ({            
            email:$("#fp-mail").val()
        }),
        dataType: "html", 
        success: function(transport){
            cerrar_forms(); 
            if(transport==1) {
                alert("Se ha enviado a su cuena de correo electronico una nueva contraseña");     
            }
            if(transport == 2) {
                alert("Ocurrio un error al intentar resetear su contraseña, intentelo nuevamente mas tarde");                 
            }
            
            if(transport==3) {
                alert("Su Correo electronico no corresponde a un cliente activo");
            }
        },
        error: function () {
            alert("Ocurrio un error al intentar resetear su password");
        }
    });    
    } else {
        alert("Debe ingresar una cuenta de mail valida");    
    }   
}

function is_email(email)
{
    if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
    {
        return true;
    }
    else
    {
        return false;
    }
}

function suscribir_newsletter()
{
    if($("#news_mail").val()!="" && $("#news_mail").val()!="Suscripción Newsletter" && is_email($("#news_mail").val())) {
        $.ajax({
        url: dom + "registrar_suscriptor.php",
        global: false,
        type: "GET",
        data: ({            
            email:$("#news_mail").val()
        }),
        dataType: "html", 
        success: function(transport){
            alert("Muchas Gracias por registrarte en nuestro Newsletter");
        },
        error: function () {
            alert("Ocurrio un error");
        }
    });    
    } else {
        alert("Debe ingresar una cuenta de mail valida");    
    }    
}

function searchq(){
    if($("#q").val().length>=3 && ($("#q").val()!="Buscar")) {
        return true;
    } else {
        alert("Por lo menos debe ingresar 3 caracteres");
        return false;
    }
    
}

function pageFlip() {
    document.getElementById("pageFlip").src = "PageFlip/index.html";
    $("#page_flip").fadeIn();
}
