/*
 * jQuery Tooltip plugin 1.2
 */;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip-settings",settings);this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).hover(save,hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)return;helper.parent=$('<div id="'+settings.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}function settings(element){return $.data(element,"tooltip-settings");}function handle(event){if(settings(this).delay)tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;part=parts[i];i++){if(i>0)helper.body.append("<br/>");helper.body.append(part);}helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}if(settings(this).showURL&&$(this).url())helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)helper.parent.fixPNG();handle.apply(this,arguments);}function show(){tID=null;helper.parent.show();update();}function update(event){if($.tooltip.blocked)return;if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}if(current==null){$(document.body).unbind('mousemove',update);return;}helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;helper.parent.css({left:left+'px',top:top+'px'});}var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}function hide(event){if($.tooltip.blocked)return;if(tID)clearTimeout(tID);current=null;helper.parent.hide().removeClass(settings(this).extraClass);if(settings(this).fixPNG)helper.parent.unfixPNG();}$.fn.Tooltip=$.fn.tooltip;})(jQuery);
/*
 * Ende jQuery Tooltip  */
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";},3000);
			}
		}
		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 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>';
                if(strISBN.substr(0,1) != 'G'){
                    strOutHTML += '<li class = "descr"><i>' +strTitel+'</i><br />'+ strAutor  + '<br />'  + strAuflage + strErscheinungsdatum +'<br /></li>';
		}
                else{
                    strOutHTML += '<li class = "descr"><i>' +strTitel+'</i><br /><br /></li>';
                }
                strOutHTML += '<li class = "gewicht">'+ intGewicht + ' gr<br /></li>';
		strOutHTML += '<li class = "preis">'+ strPreis + '<br /></li>';
                // Ausnahme für Gutschein - nicht entfernbat
                if(strISBN.substr(0,1) != 'G'){
                    strOutHTML += '<li class = "remove"><a class="artikelDelete" id="A_'+intArtikelId+'" onclick = "removeItemFromBasket('+intArtikelId+');">doch nicht<br />verkaufen</a><br /></li></ul>';
                }
                else{
                    strOutHTML += '<li class = "remove"> </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">';
		// Hinweis Urlaub
                        //strOutHTML += '<div class="wk_hinweis">';
                        //strOutHTML += '<strong>Wir machen Urlaub! </strong>';
                        //strOutHTML += 'Ihre Sendungen werden dennoch angenommen, können aber erst ';
                        //strOutHTML += '<strong>nach dem 24. Mai 2010</strong> ';
                        //strOutHTML += 'bezahlt werden.';
                        //strOutHTML += '</div>';
// Hinweis Urlaub Ende
                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);
}





