
var CurrentOpen=0
var Timer
var OpeningHeight=1
var ClosingHeight=0
var Closing=0
var busy=0
var ShowNext=0

function fadeResize(){
//alert(document.body.clientHeight+document.body.scrollTop);
document.getElementById("fadebkg").style.height=document.body.clientHeight+document.body.scrollHeight



//alert(client.height);


}


function getXMLHTTPRequest(){

	var request = false;
	try
	{
		request = new XMLHttpRequest(); /* Firefox */
	}
	catch(err1)
		{
		try
		{
			request= new ActiveXObject("Msxml2.XMLHTTP");	/* Some IE versions */
		}
		catch(err2)
		{
			try
			{
			request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(err3)
			{
				request = false
			}
		}
	}
	return request;
	}

var myRequest = getXMLHTTPRequest();
var previousValue = 0;
function responseAjax(){

	if(myRequest.readyState==4){
		if(myRequest.status==200){


		//document.getElementById("myBasket").innerHTML=myRequest.responseText

		myString = new String(myRequest.responseText)
		myLeft = new String(myString.substring(0,myString.indexOf("|")))
		document.getElementById("myBasket").innerHTML=myString.substring(myString.indexOf("|")+1)
		document.getElementById("BasketOverview").innerHTML=myLeft;


		return true;
		}else{
		alert(myRequest.statusText);
		return false;
		}
	
	}
}




function responseAddBasket(){

	if(myRequest.readyState==4){
		if(myRequest.status==200){
		ShowBasket();
		return true;
		}else{
		alert(myRequest.statusText);
		return false;
		}
	
	}
}


function addBasket(basketid,productid){

	var quantity=document.addbasketform.quantity[document.addbasketform.quantity.selectedIndex].text;
	var url="http://www.handcraftedaccessories.co.uk/ajax/addbasket.asp?bid="+basketid+"&productid="+productid+"&quantity="+quantity;
	myRequest.open("POST",url,true)
	myRequest.onreadystatechange=responseAddBasket;
	myRequest.send(url);
	
}





function responseDeleteItem(){

	if(myRequest.readyState==4){
		if(myRequest.status==200){
		refreshBasket();
		return true;
		}else{
		alert(myRequest.statusText);
		return false;
		}
	
	}
}

function responseUpdateQuantity(){

	if(myRequest.readyState==4){
		if(myRequest.status==200){
		refreshBasket();
		return true;
		}else{
		alert(myRequest.statusText);
		return false;
		}
	
	}
}

function deleteItem(productid){

	var url="http://www.handcraftedaccessories.co.uk/ajax/deletebasket.asp?productid="+productid;
	myRequest.open("POST",url,true)
	myRequest.onreadystatechange=responseDeleteItem;
	myRequest.send(url);
	
}

function updateQuantity(quantity,productid){

	if(quantity==0){
	deleteItem(productid);
	}else{
	if(previousValue!=quantity){
	var url="http://www.handcraftedaccessories.co.uk/ajax/updatebasket.asp?productid="+productid+"&quantity="+quantity;
	
	myRequest.open("POST",url,true)
	myRequest.onreadystatechange=responseUpdateQuantity;
	myRequest.send(url);
	}
	}
}

function refreshBasket(){
	var url="http://www.handcraftedaccessories.co.uk/ajax/refreshbasket.asp";
	myRequest.open("GET",url,true)
	myRequest.onreadystatechange=responseAjax;
	myRequest.send(url);
	
}




function ShowBasket(){
fadeResize();
document.getElementById("fadebkg").style.display="";
document.getElementById("basketdiv").style.display="";
refreshBasket();
}


function HideBasket(){

document.getElementById("fadebkg").style.display="none";
document.getElementById("basketdiv").style.display="none";
}

function NavShow(lngNum){
if(busy==0&&CurrentOpen!=lngNum){
	
	busy=1
	
	if(CurrentOpen!=lngNum&&CurrentOpen!=0||Closing==1){
	//document.getElementById("D"+lngNum+"LV2").style.height=OpeningHeight+'px';
	Closing=1;
	ShowNext=lngNum
	clearInterval(Timer);
  	Timer = setInterval("ScrollNav2("+CurrentOpen+")", 1);
	
	}else{
OpeningHeight=1
	document.getElementById("D"+lngNum+"LV2").style.height=OpeningHeight+'px';
	clearInterval(Timer);
  	Timer = setInterval("ScrollNav("+lngNum+")", 1);
	
	}
}
}

function ScrollNav(lngNum){
	
	OpeningHeight=OpeningHeight+8
	if(OpeningHeight<document.getElementById("D"+lngNum+"LV2").scrollHeight+8){
	document.getElementById("D"+lngNum+"LV2").style.height=OpeningHeight+'px';
	}else{
clearInterval(Timer);
busy=0
CurrentOpen=lngNum
  	}
}


function ScrollNav2(lngNum){
	
	OpeningHeight=OpeningHeight-8
	if(OpeningHeight>-7){
	document.getElementById("D"+lngNum+"LV2").style.height=OpeningHeight+'px';
	}else{
clearInterval(Timer);
busy=0
CurrentOpen=0
Closing=0
NavShow(ShowNext);
  	}
}

function NavHide(lngNum){

	//document.getElementById("D"+lngNum+"LV2").style.display='none';

}


function slideNOW()
{currentSlide=0
  clearInterval(Timer2);
  Timer2 = setInterval("slideNOW2()", 4050);
}

function BackToBeginning()
{CurrentItem=1
  clearInterval(Timer);
  Timer = setInterval("BackToBeginning2()", 10);
}


function BackToBeginning2(){
scrollPixel=20
document.getElementById("OuterDiv").scrollLeft=document.getElementById("OuterDiv").scrollLeft-scrollPixel
if(document.getElementById("OuterDiv").scrollLeft<=0){
  clearInterval(Timer);
  slideNOW();
}
}


function slideNOW2()
{
  clearInterval(Timer);
  Timer = setInterval("slide("+"-20"+")", 15);
}

function slide(){
scrollPixel=8
currentSlide=currentSlide+scrollPixel

if(CurrentItem>=TotalItems){
clearInterval(Timer);
clearInterval(Timer2);
BackToBeginning();
}else{


document.getElementById("OuterDiv").scrollLeft=document.getElementById("OuterDiv").scrollLeft+scrollPixel
if(currentSlide>=slideMax){
clearInterval(Timer);
currentSlide=0
CurrentItem=CurrentItem+1
}
}
}
