function SERVER_HTTP_HOST(){   
   var url = window.location.href;   
   url = url.replace("http://", "");    
      
   var urlExplode = url.split("/");   
   var serverName = urlExplode[0];   
      
   serverName = 'http://'+serverName;   
   return serverName;   
}

function logOn()
{
    $.post("boeken/user/login/", $('#logon').serialize() , function(data)
    {
       if(data == "1")
       {
            jQuery('#inloggen').slideToggle("slow");
            if(jQuery("#winkelwagen-large-container").size() > 0)
            {
                jQuery.get('boeken/winkelwagen/gegevens/','',updateBestellingGegevens);               
            }
            jQuery.get('boeken/user/inloggen/','',function(data){
                jQuery("#inloggen").after(data).remove();
                jQuery("#inloggen").css('display','none');
                jQuery("#inloggen").slideToggle();
            });           
       }
       else if(data != "1")
       {
        //   window.alert(data);
           alert("Onjuiste gebruikersnaam of wachtwoord ingevoerd.");
           jQuery('#password').val("");
       }
    });
}

function logOut()
{
    $.get("boeken/user/logout/", '' , function(data){
        if(jQuery("#winkelwagen-large-container").size() > 0)
        {
            jQuery.get('boeken/winkelwagen/gegevens/','',updateBestellingGegevens);
        }
        jQuery.get('boeken/user/inloggen/','',function(data){
            jQuery("#inloggen").after(data).remove();
        });
    });
}

function updateSmallWw(data)
{
    jQuery("#container-winkelwagen-small").after(data).remove();
    makeBonSlidable();
}

function updateBigWw(data)
{
    jQuery("#winkelwagen-large-container").html(data);
}

function updateBestellingGegevens(data)
{
    jQuery("#winkelwagen-large-container").html(data);
}

function addToWinkelwagen(ean)
{
    function confirmBoekAddition(data)
    {
        if(data != 'niet leverbaar')
        {
            jQuery.get('boeken/cart/showcontent/small/','',updateSmallWw);
            window.alert("Het artikel is aan uw winkelwagen toegevoegd.");        
        }
        else
        {
            window.alert('Dit boek kan helaas niet besteld worden, u kunt eventueel aan uw boekhandel vragen om dit boek voor u te zoeken');
            window.location = SERVER_HTTP_HOST() + '/boeken/boek/' + ean + '/';
        }
    }
    jQuery.get('boeken/cart/additem/' + ean + '/','',confirmBoekAddition);
}

function removeFromWinkelwagen(pkey)
{
    function confirmBoekDeletion(data)
    {
        jQuery.get('boeken/cart/showcontent/small/','',updateSmallWw);
        jQuery.get('boeken/cart/showcontent/','',updateBigWw);
    }
    jQuery.get('/boeken/cart/deleteitem/' + pkey + '/','',confirmBoekDeletion);
}

function updateQtyWinkelwagen(pkey, qty)
{
    function confirmBoekDeletion(data)
    {
        jQuery.get('boeken/cart/showcontent/small/','',updateSmallWw);
        jQuery.get('boeken/cart/showcontent/','',updateBigWw);
    }
    jQuery.get('boeken/cart/update/' + pkey + '/' +qty + '/','',confirmBoekDeletion);
}

function showBon(e)
{
    jQuery('#bon-container').slideDown();
    jQuery(".winkelwagentitel").html ("Klik op de bon om te bestellen");
}

function hideBon(e)
{
    jQuery('#bon-container').slideUp();
	jQuery(".winkelwagentitel").html ("Winkelwagentje");
}

jQuery(document).ready(function(){
    makeBonSlidable();
});

function makeBonSlidable()
{
    jQuery('#container-winkelwagen-small').hover(function(e){
        showBon(e);
    }, function(e){
        hideBon(e);
    });
}                                          

function doRegistration()
{
    function confirmRegistration(data)
    {
        $("#debug").append('User registration complete, result not yet known<br/>');
        $("#debug").append(data);
        jQuery(".register-melding").remove();
        $("#debug").append("going to check fields.<br/>");
        for(var field in data)
        {            
            if(field == "validregistration")
            {
                $("#debug").append("Valid registration found, going to login.<br/>");
                jQuery('#inloggen').slideToggle("slow");
                if(jQuery("#winkelwagen-large-container").size() > 0)
                {
                    $("#debug").append("Going to update the shopping cart.<br/>");
                    jQuery.get('boeken/winkelwagen/gegevens/','',updateBestellingGegevens);               
                }
                $("#debug").append("Going to login.<br/>");
                jQuery.get('boeken/user/inloggen/','',function(data){
                    jQuery("#inloggen").after(data).remove();
                    jQuery("#inloggen").css('display','none');
                    jQuery("#inloggen").slideToggle("slow");
                    $("#debug").append("Logged in.<br/>");
                    jQuery('#frm_user_registration').reset();
                });
                window.alert('Succesvol geregistreerd');                
            }
            else
            {
                if(field == "mailalreadyexists")
                {
                    if(!jQuery('mail-exists').size())
                    {
                        var html = "<div id=\"mail-exists\" style=\"position:relative; width:200px; float:left; display:block; color:red;\">Dit e-mail adres is reeds bij ons bekend, klik <a class=\"thickbox\" href=\"boeken/user/wachtwoord-vergeten/?height=370&width=370\">hier</a> om uw wachtwoord op te vragen.</div>";                    
                        jQuery('#aanmelden_mail').append(html);                    
                        tb_init('a.thickbox, area.thickbox, input.thickbox');                        
                    }
                }
                $("#debug").append("Field " + field + " not correct.<br/>");
                if(field.length)
                {
                    jQuery("input[name="+data[field]+"]").css('border','1px red solid');
                }                
            }
        }
    }
    $("#debug").append('Going to try to register the user.<br/>');
    var rand = Math.random();
    jQuery.post('boeken/user/register/?rand='+rand,jQuery('#frm_user_registration').serialize(),confirmRegistration,'json');
}

function setPaymentMethod(method)
{
    if(method == 'ideal')
    {
        jQuery("#Form").attr("action","https://payment.buckaroo.nl/gateway/ideal_payment.asp");
        jQuery('#cVar1').val("IDEAL");
    }
    else
    {
        jQuery("#Form").attr("action","https://payment.buckaroo.nl/sslplus/request_for_authorization.asp");
        jQuery('#cVar1').val("CC");
    }
    jQuery("#Form").submit();    
}

function genreSearch(event)
{
    if(!event)
        event = window.event;

    if(event.keyCode == 13)
    {
        search2();
    }
}
