/* new Customer */
if(window.location.protocol=='https:'){
    var installURL = "https://www.buchpfand.de";
}
else{
    var installURL = "http://www.buchpfand.de";
}

var isReady = 0;
var getBasket = 0;
var gotoBillSend = 0;
var loadData = false;
$(document).ready(function(){
    init();
});

function init(){

    $('#reqnummer').addClass("grey");
    $('#reqnummer').val('ISBN oder EAN');
    $('#reqnummer').focus();
        
    $('#reqnummer').keypress(function(){
        if($(this).val() == "ISBN oder EAN"){
            $(this).val('');
        }
        $('#reqnummer').removeClass("grey");
    });
    $('#reqnummer').click(function(){
        if($(this).val() == "ISBN oder EAN"){
            $(this).val('');
        }
        $('#reqnummer').removeClass("grey");
    });
    if(!isReady){
        if($('#findForm')){
            $('#findForm').submit(submitFindForm);
        }

        if($('#buttonViewForm0')){
            $('#buttonViewForm0').click(function(){
                if($('#updateCust0').css('display')=='none'){
                    $('#updateCust0').slideDown("slow");
								
                }
                else{
                    $('#updateCust0').slideUp("slow");
                }
            }
            );
        }
        if($('#buttonViewForm1')){
            $('#buttonViewForm1').click(function(){
                if($('#updateCust1').css('display')=='none'){
                    $('#updateCust1').slideDown("slow");
                }
                else{
                    $('#updateCust1').slideUp("slow");
                }
            }
            );
        }
        if($('#buttonViewForm2')){
            $('#buttonViewForm2').click(function(){
                if($('#updateCust2').css('display')=='none'){
                    $('#updateCust2').slideDown("slow");
                }
                else{
                    $('#updateCust2').slideUp("slow");
                }
            }
            );
        }
        if($('#buttonViewForm3')){
            $('#buttonViewForm3').click(function(){
                if($('#updateCust3').css('display')=='none'){
                    $('#updateCust3').slideDown("slow");
                }
                else{
                    $('#updateCust3').slideUp("slow");
                }
            }
            );
        }
		
        $('#IsbnEanTooltip').tooltip({
            track: true,
            delay: 0,
            showURL: false,
            showBody: " : ",
            extraClass: "pretty",
            fixPNG: true,
            opacity: 0.98,
            left: -120
        });
        $('.tooltipBank').tooltip({
            track: true,
            delay: 0,
            showURL: false,
            showBody: " : ",
            extraClass: "pretty",
            fixPNG: true,
            opacity: 0.98,
            left: -120
        });
		
		
        getUserData();
		
        if (gotoBillSend != undefined){
            if(gotoBillSend==1){
                setTimeout(function(){
                    document.location.href = installURL+ "/customer/bill-send";
                },2000);
            }
        }
        if (getBasket != undefined){
            if(getBasket==1){
                setBasket();
            }
        }
    }

    isReady=true;
	
}


function submitFindForm(){
    var elemInputValue = $('#reqnummer').attr('value');
    showSendIcon(true);
    $.ajax({
        dataType: "json",
        type: "POST",
        url: installURL + "/ajax/ajax/findproduct",
        async: false,
        data: "reqnummer=" + elemInputValue,
        success: handleResponse,
        error:function(httpReq,errortext,exception){
            showSendIcon(false);
            alert( "Error: " + errortext );
        }
    });
    return false;

}
function getUserData(){
    $.ajax({
        dataType: "json",
        type: "POST",
        url: installURL + "/ajax/ajax/getuserdata",
        async: false,
        success: showUserBox,
        error:function(httpReq,errortext,exception){
            alert( "Error: " + errortext + httpReq.responseText );
        }
    });
}

function showUserBox(objJsonResponse){
    user = objJsonResponse.user;
    $('#logBox').empty();
    if(user){
        var strHTML  = "<p>Sie sind angemeldet als <b>" + user['vorname']+ " " + user['nachname'] + "</b>";
        strHTML += "<a href=\"" + installURL + "/customer/logout\">Abmelden</a></p>";
        $(strHTML).appendTo($('#logBox'));
        $('#logBox').fadeIn(1000);
    }
    else{
        var strHTML="<form action =\"" + installURL + "/customer/login\" method=\"post\">";
        strHTML += "<input name=\"act\" value=\"login\" type=\"hidden\" />";
        strHTML += "<label>E-Mail-Adresse:</label><input name=\"cEmail\" type=\"text\" style=\"width:150px;\" /><br />";
        strHTML += "<label>Passwort:</label><input name=\"cPWD\" type=\"password\" style=\"width:150px;\" />";
        strHTML += "<button class=\"btnGrey100\" name= \"senden\" value=\"login\" type=\"submit\">anmelden</button><br />";
        strHTML += "<a href=\"" + installURL + "/customer/update/sendpwd\">Passwort vergessen?</a></form>";
        $(strHTML).appendTo($('#logBox'));
        $('#logBox').fadeIn(1000,function(){
            
        });
    }

}


function showWarenkorb(){
	
}
function showSendIcon(boolIsVisible){
    if(boolIsVisible){
        var left = document.getElementById('all').offsetLeft*1 + 630 +"px";
        var top = document.getElementById('searchleiste_left').offsetTop + $('#searchleiste_left').height() + 100 +"px";
        var objCSS = {
            display: "block",
            position: "absolute",
            top: "0px",
            left: left,
            zIndex:"99",
            width: "200px",
            height: "20px"
        };
        $('<div id="sendIcon"></div>').appendTo($('#searchleiste'));
        $('#sendIcon').css(objCSS);
    }
    else{
        $('#sendIcon').remove();
    }
}

function removeItemFromBasket(id){

    $.ajax({
        dataType: "json",
        type: "POST",
        url: installURL + "/ajax/ajax/removeitemfrombasket",
        data: "id_artikel=" + id,
        success: handleResponse,
        error:function(httpReq,errortext,exception){
            alert( "Error: " + errortext );
        }
    });

}
function setBasket(){

    $.ajax({
        dataType: "json",
        type: "POST",
        url: installURL + "/ajax/ajax/getbasket",
        success: handleResponse,
        error:function(httpReq,errortext,exception){
            alert( httpReq.responseText + "Error: " + errortext );
        }
    });

}

function handleResponse(objJsonResponse){
    showSendIcon(false);
    if(objJsonResponse){
        if(objJsonResponse.isError){
            createMessageBox(objJsonResponse['errorText']);
			
        }
        if(objJsonResponse['artikelListTMP'] && objJsonResponse['warenkorbTMP'] && objJsonResponse['artikelListTMP'].length>0)
        {
            $('#content').empty();
            $('#content').append('<ul id="artikelList"></ul>');
            for(var intI = 0; intI< objJsonResponse.artikelListTMP.length;intI++){
                var intNr =intI+1;
                var intIdArtikel = objJsonResponse.artikelListTMP[intI].idArtikel;
                var strISBN = objJsonResponse.artikelListTMP[intI].isbn10;
                var intGewichtGramm = objJsonResponse.artikelListTMP[intI].gewichtGramm;
                var strTitel = objJsonResponse.artikelListTMP[intI].titel;
                var strAutor = objJsonResponse.artikelListTMP[intI].autor;
                if(objJsonResponse.artikelListTMP[intI].auflage !="0.Auflage"){
                    var strAuflage = objJsonResponse.artikelListTMP[intI].auflage;
                }
                else{
                    var strAuflage = ""
                }
                var strErscheinungsdatum = objJsonResponse.artikelListTMP[intI].erscheinungsjahr;
                var strVerlag = objJsonResponse.artikelListTMP[intI].verlag
                var intpreisAngebot = objJsonResponse.artikelListTMP[intI].preisAngebot;
                var strTblRow = createArtikelTableRowString(intNr,strISBN,strTitel,strAutor,strVerlag,strAuflage,strErscheinungsdatum,intGewichtGramm,intpreisAngebot,intIdArtikel);
                $(strTblRow).appendTo($('#artikelList'));
            }
            var WarenkorbRow = createWarenkorbTableRowString(objJsonResponse.warenkorbTMP);
            $('#content').append(WarenkorbRow);
			
				
			
        }
        else if(objJsonResponse['artikelListTMP'] && objJsonResponse['warenkorbTMP'] && objJsonResponse['artikelListTMP'].length==0)
        {
            $('#content').empty();
            $('#content').append(getTeaser());
		
        }
    }
    else{
        alert("Keine Anzeige möglich." + objJsonResponse);
    }
    $('#reqnummer').attr('value','');
    $('#reqnummer').focus();
           

}
function createArtikelTableRowString(intNr,strISBN,strTitel,strAutor,strVerlag,strAuflage,strErscheinungsdatum,intGewicht,strPreis,intArtikelId){
    if(parseFloat(strPreis)== 0){
        strPreis = 'kein Ankauf';
    }
    else{
        strPreis = strPreis + ' Euro';
    }
    var strOutHTML  = '<ul class="subArtikelList">';
    strOutHTML += '<li class = "nr">'+intNr+'.<br /></li>';
    strOutHTML += '<li class = "isbn">'+strISBN+'<br /></li>';
    strOutHTML += '<li class = "descr"><i>' +strTitel+'</i><br />'+ strAutor  + '<br />'  + strAuflage + strErscheinungsdatum +'<br /></li>';
    strOutHTML += '<li class = "gewicht">'+ intGewicht + ' gr<br /></li>';
    strOutHTML += '<li class = "preis">'+ strPreis + '<br /></li>';
    strOutHTML += '<li class = "remove"><a class="artikelDelete" id="A_'+intArtikelId+'" onclick = "removeItemFromBasket('+intArtikelId+');">doch nicht<br />verkaufen</a><br /></li></ul>';
    return strOutHTML;
}
function createWarenkorbTableRowString(arrWarenkorbTMP){
    var strOutHTML  = '<br class = "clear"><br /><div id="summWarenkorb"><br /><ul id="summWarenkorbList">';
    strOutHTML += '<li class = "placement">&nbsp;</li>';
    strOutHTML += '<li class = "labelZwischenZeile">Anzahl Artikel:</li>';
    strOutHTML += '<li class = "valueZwischenZeile">'+ arrWarenkorbTMP.anzahlArtikel + '<br /></li>';
		
    strOutHTML += '<li class = "placement">&nbsp;</li>';
    strOutHTML += '<li class = "labelZwischenZeile">Gesamtgewicht:</li>';
    strOutHTML += '<li class = "valueZwischenZeile">'+ arrWarenkorbTMP.gewichtGesamtGramm + ' gr<br /></li>';
		
    strOutHTML += '<li class = "placement">&nbsp;</li>';
    strOutHTML += '<li class = "labelZwischenZeile">Mengenzuschlag:</li>';
    strOutHTML += '<li class = "valueZwischenZeile">'+ number_format(arrWarenkorbTMP.mengenzuschlag, 2, ',', ' ') + ' Euro<br /></li>';
		
    strOutHTML += '<li class = "placement">&nbsp;</li>';
    strOutHTML += '<li class = "labelZwischenZeile">Versandkostenzuschuss:</li>';
    strOutHTML += '<li class = "valueZwischenZeile">'+ number_format(arrWarenkorbTMP.versandkostenerstattung, 2, ',', ' ') + ' Euro<br /></li>';
		
    strOutHTML += '<li class = "placement">&nbsp;</li>';
    strOutHTML += '<li class = "labelGesamtsumme">Ankaufpreis Gesamt:</li>';
    strOutHTML += '<li class = "preisGesamt">'+ number_format(arrWarenkorbTMP.preisGesamt, 2, ',', ' ') + ' Euro<br /></li>';
    strOutHTML += '</ul><br class="clear"></div><br class="clear">';
    if(parseFloat(arrWarenkorbTMP.preisGesamt)>0){
        strOutHTML += '<p id="toSend">';
        strOutHTML += 'Wir kaufen nur die oben angegebenen Auflagen!<br />';
        strOutHTML += '<a id="link2Anforderungen" onclick="toggleAnforderungen();" href="#">Entsprechen diese Bücher unseren Anforderungen?</a><br /><br />';
        if(arrWarenkorbTMP.minAnkaufpreisErreicht == 1){
            strOutHTML += '<input id="sendRechButton" type="submit" onclick="document.location.href = \'/customer/bill\';return false;" value="" /></p>';
        }
        else{
            strOutHTML += '<p id="mindestankaufspreis">Der Mindestankaufspreis ist noch nicht erreicht. Geben Sie bitte weitere Bücher ein.</p>';
            strOutHTML += '<ul id="minAnkPreishinweis">';
            strOutHTML += '<li class = "placement">&nbsp;</li>';
            strOutHTML += '<li class="label">Bisheriger Gesamtpreis:</li><li class="preisGesamt">'+ number_format(arrWarenkorbTMP.preisGesamt, 2, ',', ' ') + ' Euro<br /></li>';
            strOutHTML += '<li class = "placement">&nbsp;</li>';
            strOutHTML += '<li class="label">Mindestankaufspreis:</li><li class="preisMin">'+ number_format(arrWarenkorbTMP.mindestAnkaufspreis, 2, ',', ' ') + ' Euro<br /></li>';
            strOutHTML += '</ul>';
        }
        strOutHTML += '<div id="anforderungen"><b>Wir kaufen nur Bücher (keine CDs oder DVDs) in sehr gutem bis neuwertigem Zustand an.';
        strOutHTML += 'Folgende Bücher kaufen wir nicht:</b><br />';
        strOutHTML += '<ul>';
        strOutHTML += '<li>Bücher aus älteren Auflagen ( als der unter dem Titel angezeigten)</li>';
        strOutHTML += '<li>Schulbücher und Lehrbücher für Ausbildungsberufe</li>';
        strOutHTML += '<li>Lesexemplare und Bibliotheksexemplare</li>';
        strOutHTML += '<li>Bücher mit Widmungen, Markierungen, Unterstreichungen und oder Notizen (einfache Signatur oder Adresse sind erlaubt)</li>';
        strOutHTML += '<li>Bücher ohne oder mit beschädigtem Einband</li>';
        strOutHTML += '<li>Bücher mit sichtbaren Beschädigungen (geknickte Seiten, Flecken etc)</li>';
        strOutHTML += '<li>Bücher aus Raucherhaushalten</li>';
        strOutHTML += '<li>Bücher mit Aufklebern auf dem Cover oder dem Schutzumschlag</li>';
			
        strOutHTML += '<li>abgegriffene / zerlesene Bücher</li>';
        strOutHTML += '<li>Bücher mit den Nationalsozialismus oder den Kriegverherrlichendem Inhalt</li>';
        strOutHTML += '<li>indizierte Bücher</li>';
        strOutHTML += '<li>Bücher die nicht in deutscher oder englischer Sprache gedruckt sind</li>';
        strOutHTML += '</ul>';
        strOutHTML += '</div>';
			
    }
		
    return strOutHTML;
}
function toggleAnforderungen(){
    $('#anforderungen').slideToggle("fast");
}
function createEmptyWarenkorbMessage(){
    var strOutHTML = '<div class = "emptyBasket">Sie haben keine Artikel im Warenkorb.</div>';
    return strOutHTML;
}
function closeMessBox(){

    $('#messageBox').remove();
	
	
}
function getTeaser(){
    return '<div id="teaser"><h1 style="padding:15px 0 0 0;margin:0 0 0 25px;color:#0FB7E1;line-height:98%;font-family:\'Times New Roman\',Times,Georgia,serif;font-size:42px;">Wir kaufen gebrauchte<em style="color:#FDA527;font-family: Verdana,Arial,Helvetica,sans-serif;">*</em><br />und neue Bücher und<br />zahlen sofort.</h1></div>';
}

function createMessageBox(text){
    if(!document.getElementById('messageBox')){
		
        var e=document.getElementById('searchleiste_left');
        var y=0;
        var x=0;
		
        do {
            y+=e.offsetTop;
            x+=e.offsetLeft;
		
            e=e.offsetParent;
        } while(e != null);
		
		
		
        var left = x+1 +"px";
        var top = document.getElementById('searchleiste_left').offsetTop + $('#searchleiste_left').height() +"px";
        var objCSS = {
            border: "1px solid #FC7114",
            backgroundColor: "#fff",
            display: "block",
            position: "absolute",
            top: top,
            left: left,
            zIndex:"99",
            width: "567px"
        };
        $('<div id="messageBox" style="display:none;"></div>').appendTo($('#searchleiste'));
        $('#messageBox').css(objCSS);
        $('#messageBox').append('<p style="padding:5px;">' + text + '<p id ="closerMessBox"><b>-- schließen --</b></p></p>');
        $('#closerMessBox').click(function(){
            $('#messageBox').remove();
        });
    }else{
        $('#messageBox').empty();
        $('#messageBox').append('<p style="padding:5px;">' + text + '<p id ="closerMessBox"><b><u>-- schließen --<u></b></p></p>');
        $('#closerMessBox').click(function(){
            $('#messageBox').remove();
        });
    }
}




function number_format(number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands
    //
    var n = !isFinite(+number) ? 0 : +number,
    prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
    sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
    s = '',
    toFixedFix = function (n, prec) {
        var k = Math.pow(10, prec);
        return '' + Math.round(n * k) / k;
    };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}





