var debug = 1;
var animationActive = 0;

// #######################################################################
function leggBokIHandlekurv(id) {

	if(id!=0) {
		
		logg("Legger til produkt med id: "+id);
		try {
			var url = '/code/bokhandel.php';		
			var pars = 'action=add&id='+id+'&ajax=1';
			var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showHKResponse, onFailure: reportHKError });
		} catch(ERROR) {}
		
	}	
	
}
// #######################################################################
function fjernBokFraHandlekurv(id) {
	if(id>0 && confirm("Vil du virkelig fjerne dette produktet fra handlekurven?")) {

		logg("Fjerner produkt med id: " + id + " handlekurv.");
		try {
			logg("Oppdaterer handlekurv.");
			var url = '/code/bokhandel.php';		
			var pars = 'action=remove&id='+id+'&ajax=1';
			var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showHKResponse, onFailure: reportHKError });
		} catch(ERROR) {}
	}
}
// #######################################################################
function oppdaterHandlekurv() {
	try {
		logg("Oppdaterer handlekurv.");
		var url = '/code/bokhandel.php';		
		var pars = 'action=update&ajax=1';
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showHKResponse, onFailure: reportHKError });
	} catch(ERROR) {}
}
// #######################################################################
function lagreHandlekurv() {
	try {

		var prodstring = "";
		var produkter = document.getElementById("booksProdukter").value;

		var p = new Array();
		p = produkter.split(":");


		for(var i=0;i<=p.length;i++) {
			
			try {
				
				var antall = document.getElementById("booksAntall"+p[i]).value;
				prodstring += p[i] + ':' + antall + ';';
				
				var url = '/code/bokhandel.php';		
				var pars = 'action=lagre&produkter=' + prodstring + '&ajax=1';
				var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showHKResponse, onFailure: reportHKError });
				
				
			} catch(Err) {
				logg( "Feil: kunne ikke finne antall for produkt: " + p[i] );
			}
			
		}

	} catch(Error) {
		logg( "Feil: fant ikke booksProdukter.value" );
	}
	logg("Oppdaterer handlevogn med: "+prodstring);
}
// #######################################################################
function tomHandlekurv() {
	logg("Toemmer handlekurv.");
	if(confirm("Vil du virkelig tømme handlekurven?")) {
		try {
			logg("Oppdaterer handlekurv.");
			var url = '/code/bokhandel.php';		
			var pars = 'action=empty&ajax=1';
			var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showHKResponse, onFailure: reportHKError });
		} catch(ERROR) {}
	}
}
// #######################################################################
function visKassen() {
	
	oppdaterKassen();
	
	var hk = document.getElementById("booksKasse")
	var b = document.getElementById("booksHandlekurv").innerHTML;
	if(hk.style.display == "block") {
	
		hk.style.display = "none";
		logg("Skjuler kasse");
		
	} else {
	
		if(b!='') {
			hk.style.display = "block";
			logg("Viser kasse");
		} else {
			alert("Ingen produkter i din handlekurv.");
			logg("Handlekurven er tom, viser ikke kassen.");
		}
	}
	
}
// #######################################################################
function oppdaterKassen() {
	try {
		var url = '/code/bokhandel.php';		
		var pars = 'action=kassen&ajax=1';
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showHKResponse, onFailure: reportHKError });	
	}catch(Error) {
		logg("Feil: kunne ikke hente kasseinnhold.");
	}
}
// #######################################################################
function sendBestilling() {

	var navn;
	var gate;
	var poststed;
	var postnr;
	var telefon;
	var epost;
	
	try {
	
		navn = document.getElementById("bkFrmNavn").value;
		gate = document.getElementById("bkFrmGate").value;
		poststed = document.getElementById("bkFrmPoststed").value;
		postnr = document.getElementById("bkFrmPostnr").value;
		telefon = document.getElementById("bkFrmTelefon").value;
		epost = document.getElementById("bkFrmEpost").value;
	
	} catch(error) {
		logg("Feil: kunne ikke hente leveranseinformasjon");
	}

	if(navn!='' && gate!='' && poststed!='' && postnr!='' && epost!='') {

		try {
			var url = '/code/bokhandel.php';		
			var pars = 'action=send&navn=' + navn + '&gate=' + gate + '&poststed=' + poststed + '&postnr=' + postnr + '&telefon=' + telefon + '&epost=' + epost + '&ajax=1';
			var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showHKResponse, onFailure: reportHKError });
		}catch(Error) {
			logg("Feil: kunne ikke hente kasseinnhold.");
		}
		
	} else {
		if(!navn) {
			document.getElementById("bkFrmNavn").focus();
		}
		else if(!gate) {
			document.getElementById("bkFrmGate").focus();
		}
		else if(!postnr) {
			document.getElementById("bkFrmPostnr").focus();
		}
		else if(!poststed) {
			document.getElementById("bkFrmPoststed").focus();
		}
		else if(!telefon) {
			document.getElementById("bkFrmTelefon").focus();
		}
		else if(!epost) {
			document.getElementById("bkFrmEpost").focus();
		}
	}

}
// #######################################################################
function showHKResponse(originalRequest) {
	try {
		
		var svar = originalRequest.responseText;
		
		if(svar == "update") {
	
			oppdaterHandlekurv();
			if(document.getElementById("booksKasse").style.display!="none") {
				oppdaterKassen();
			}
			
		} 
		else if( svar.substring(0,svar.indexOf(" ")) == "kasse") {
		
			try {
				document.getElementById("booksKasse").innerHTML = svar.substring(svar.indexOf(" ")+1,svar.length);
			} catch(Error) {
				logg("Feil: kunne ikke oppdatere kassen");
			}
		
		}
		else if( svar.substring(0,svar.indexOf(" ")) == "handlekurv") {
		
			try {
				document.getElementById("booksHandlekurv").innerHTML = svar.substring(svar.indexOf(" ")+1,svar.length);
			}catch(Error) {
				logg("Feil: kunne ikke oppdatere handlekurven");
			}
			
			if(document.getElementById("booksHandlekurv").innerHTML!='') {
				
				
				if(animationActive==0) {
					animationActive = 1;
					new Effect.Highlight("booksHandlekurv");
					window.setTimeout("resetAnimation()",1000);
				}
				
			}
		
		}
		else if( svar == "sendtOk") {
			
			try {
				logg("Tommer handlekurv.");
				var url = '/code/bokhandel.php';		
				var pars = 'action=empty&ajax=1';
				var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showHKResponse, onFailure: reportHKError });		
			}catch(Error){}
			visKassen();
			visTakk();
			
			oppdaterHandlekurv();

		}
		else if( svar == "sendtError") {

			alert("Feil: kunne ikke sende bestilling.");

		}		
		else if( svar.substring(0,svar.indexOf(" ")) == "utvalgt" ) {
			try {
				document.getElementById("booksUtvalgt").innerHTML = svar.substring(svar.indexOf(" ")+1,svar.length);
			}catch(Error) {
				logg("Feil: kunne ikke oppdatere handlekurven");
			}
		}
	} catch(ERROR){
		logg("Feil: showHKResponse() feilet");
	}
}
// #######################################################################
function visTakk() {
	alert("Takker, bestilling sendt");
}
// #######################################################################
function reportHKError(originalRequest) {
	try {
		alert("Feil: kunne ikke gjennomføre handling.");
	} catch(ERROR) {}
}
// #######################################################################
function resetAnimation() {
	animationActive = 0;
}
// #######################################################################
function logg(text) {
	if(debug == 1) {
		try {
			console.log(text);
		}catch(Error) {}
	}
}
// #######################################################################
function visUtvalgtBok() {
	try {
		logg("Tommer handlekurv.");
		var url = '/code/bokhandel.php';		
		var pars = 'action=utvalgt&ajax=1';
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showHKResponse, onFailure: reportHKError });		
	}catch(Error){}
}