var pageloaded = false;
var refscalculating = false;
var searchfocused = false;

function disableclick(mousebutton) {
	if(pageloaded == false) {
		if (navigator.appName == 'Netscape' && mousebutton.which==1) {
			alert('FreebieJeebies Select is still loading the required files to function properly. You will be able to click once the loading process is complete.');
			return false;
		} else if (navigator.appName == 'Microsoft Internet Explorer' && event.button == 1) {
			alert('FreebieJeebies Select is still loading the required files to function properly. You will be able to click once the loading process is complete.');
			return false;
		} else return true;
	}
}

function disableclickagain(mousebutton) {
	if(refscalculating == true) {
		if (navigator.appName == 'Netscape' && mousebutton.which==1) {
			alert("Please wait until your basket's referral value has been calculated before doing anything else!");
			return false;
		} else if (navigator.appName == 'Microsoft Internet Explorer' && event.button == 1) {
			alert("Please wait until your basket's referral value has been calculated before doing anything else!");
			return false;
		} else return true;
	}
}


document.onmousedown = disableclick;
/*document.onmousedown = disableclickagain;*/

function checkCR(evt) {
	var evt  = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text") && (searchfocused == true)) {updatequote(); return false;}
}

document.onkeypress = checkCR;

function updatequote() {

	/* window.scrollBy(0, 339); */

	/* Fat.fade_element("search", 30, 1000, "#C1516D", "#FFFFFF"); */

	document.getElementById("resultstd").style.padding = "0";
	document.getElementById("results").style.overflowY = "auto";
	document.getElementById("results").innerHTML = '<p style="text-align: center;"><br /><br /><br /><br /><br /><br /><img src="http://select.freebiejeebies.co.uk/images/loadquote.gif" alt="Loading" /><br />Searching items for "<em>' + document.getElementById("search").value + '</em>"</p>';


	var ajaxRequest;
	
	try{
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("There is an error with your internet browser, therefore FreebieJeebies Select may not function correctly.");
				return false;
			}
		}
	}

	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4) {
			document.getElementById("results").innerHTML = ajaxRequest.responseText;
			
	jQuery(document).ready(function($) {
		$('a[rel*=facebox]').facebox()
	})

		}
	}

	ajaxRequest.open("GET", "http://select.freebiejeebies.co.uk/ajax/quote.php?search=" + document.getElementById("search").value + "&index=" + document.getElementById("index").value, true);
	ajaxRequest.send(null);
}

var basketempty = true;

function addtobasket(asin) {

	var basketRequest;
	
	try{
		basketRequest = new XMLHttpRequest();
	} catch (e){
		try{
			basketRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				basketRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("There is an error with your internet browser, therefore FreebieJeebies Select may not function correctly.");
				return false;
			}
		}
	}

	basketRequest.onreadystatechange = function(){
		if(basketRequest.readyState == 4){
			if(basketempty == true) {
				document.getElementById("basket").innerHTML = basketRequest.responseText;
				
				basketempty = false;
			} else {
				document.getElementById("basket").innerHTML = document.getElementById("basket").innerHTML + basketRequest.responseText;
				
				basketempty = false;
			}

			updatecost();
		}

	}

	basketRequest.open("GET", "http://select.freebiejeebies.co.uk/ajax/basketlookup.php?asin=" + asin, true);
	basketRequest.send(null);
}

function removefrombasket(divid) {
	var d = document.getElementById("basket");
	var olddiv = document.getElementById(divid);
	d.removeChild(olddiv);

	if(d.innerHTML == "") {
		d.innerHTML = "Your basket is currently empty.<br /><br />Search for the items you want for free below and add them to your basket.<br />When you have finished adding your items enter your email address in the box on the right and signup.";
		
		basketempty = true;
	}

	updatecost();
}

function updatecost() {

	refscalculating = true;

	document.getElementById("referralcost").innerHTML = '<img src="http://select.freebiejeebies.co.uk/images/calculating.gif" alt="??" />';


	var asinsarray = new Array();
	var divs = document.getElementById("basket").getElementsByTagName("div");

	for(var i = 0; i < divs.length; i++) {
		var div = divs[i];
		parts = div.id.split("-");
		asinsarray[(asinsarray.length)] = parts[1];
	}

	var refcostRequest;

	try{
		refcostRequest = new XMLHttpRequest();
	} catch (e){
		try{
			refcostRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				refcostRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("There is an error with your internet browser, therefore FreebieJeebies Select may not function correctly.");
				return false;
			}
		}
	}

	refcostRequest.onreadystatechange = function(){
		if(refcostRequest.readyState == 4){
			document.getElementById("referralcost").innerHTML = refcostRequest.responseText;
			document.getElementById("itemfield").value = asinsarray.join("|");
			document.getElementById("refsneeded").value = refcostRequest.responseText;
			refscalculating = false;
		}

	}

	refcostRequest.open("GET", "http://select.freebiejeebies.co.uk/ajax/referralquote.php?asin=" + asinsarray.join(","), true);
	refcostRequest.send(null);
}