/* 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(){

	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);
			if($('#sendRechButton')){
				$('#sendRechButton').click(function(){
						document.location.href = installURL + "/customer/bill";
					});
			}
		}
		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','');

}
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">'+ arrWarenkorbTMP.mengenzuschlag + ' Euro<br /></li>';
		
		strOutHTML += '<li class = "placement">&nbsp;</li>';
		strOutHTML += '<li class = "labelZwischenZeile">Versandkostenzuschuss:</li>';
	 	strOutHTML += '<li class = "valueZwischenZeile">'+ arrWarenkorbTMP.versandkostenerstattung + ' Euro<br /></li>';
		
		strOutHTML += '<li class = "placement">&nbsp;</li>';
		strOutHTML += '<li class = "labelGesamtsumme">Ankaufpreis Gesamt:</li>';
	 	strOutHTML += '<li class = "preisGesamt">'+ arrWarenkorbTMP.preisGesamt + ' 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 />';
			strOutHTML += '<input id="sendRechButton" type="submit" value="" /></p>';
			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();});
	}
}






