

function initRequest() {
       if (window.XMLHttpRequest) {
           return new XMLHttpRequest();
       } else if (window.ActiveXObject) {
           isIE = true;
           return new ActiveXObject("Microsoft.XMLHTTP");
       }
   }

function loadMostRecent(){
	
	 var url = "/ShoppingBasket?action=info";

	var req = initRequest();
           req.onreadystatechange = function() {
               if (req.readyState == 4) {
                   if (req.status == 200) {					  
                       parseMessages(req.responseXML);
                   } else if (req.status == 204){
                       clearTable();
                   }
               }
           };
           req.open("GET", url, true);
           req.send(null);
}

function dologin(){
	var password=(document.getElementById("password").value);
	var email=document.getElementById("email").value
	 var url = "/ajaxlogin?email="+email+"&password="+password+ 
		"&action=login&rnd="+Math.random();

	var req = initRequest();
           req.onreadystatechange = function() {
               if (req.readyState == 4) {
                   if (req.status == 200) {	
					  // alert(req.responseText);
                       parseLoginResponse(req.responseXML,true);
                   } else if (req.status == 204){
                       
                   }
               }
           };
           req.open("GET", url, true);
           req.send(null);		   
}

function checkLoggedIn(){

	 var url = "/ajaxlogin?action=checklogin&rnd="+Math.random();

	var req = initRequest();
           req.onreadystatechange = function() {
               if (req.readyState == 4) {
                   if (req.status == 200) {	
					  // alert(req.responseText);
                       parseLoginResponse(req.responseXML,false);
                   } else if (req.status == 204){
                       
                   }
               }
           };
           req.open("GET", url, true);
           req.send(null);	
}

function parseLoginResponse(responseXML,isLoginAttempt){
	var user = responseXML.getElementsByTagName('user').item(0);
	
	if (user.childNodes.length > 0) {
	   //completeTable.setAttribute("bordercolor", "black");
	   //completeTable.setAttribute("border", "1");
	} else {
	   clearTable();
	}
	//var item=getChildNode(basket)
	var userID= getChildNodeByName(user,'userID')
	if(userID!='0'){
		var firstname = getChildNodeByName(user,'firstname')
		var lastname=getChildNodeByName(user,'lastname')
		var logout=document.createElement('a');
		logout.setAttribute('href', '/logout.jsp');
		logout.setAttribute('id','logoutlink');

		var myaccount=document.createElement('a');
		myaccount.setAttribute('href', '/members/home.do');
		myaccount.setAttribute('id','myaccount');
		myaccount.innerHTML="my account";
		
		document.getElementById("loginarea").innerHTML="Welcome, "+firstname+" - ";	
		document.getElementById("loginarea").appendChild(logout);	
		document.getElementById("logoutlink").innerHTML="logout";
		document.getElementById("loginarea").innerHTML=document.getElementById("loginarea").innerHTML+" | ";
		document.getElementById("logoutarea").appendChild(myaccount);
		//document.getElementById("myaccount").innerHTML="my account";
	
	}else{
		if(isLoginAttempt)
			document.getElementById("logoutarea").innerHTML="<font color=red>login not found</font>";
	}
}


   function addToCart(index,productID) {
	  
	   var numItems=document.forms[index].quantity;
		var schedule=document.forms[index].schedule;
		var customSchedule="";
		var scheduleValue="";

		//alert(schedule)
		try{
			if(escape(schedule.value)=='customPurchase' || escape(schedule.value)=='customNotify'){
					customSchedule=escape(document.forms[index].customTime.value)+' '+escape(document.forms[index].customType.value)
				
			}else
				customSchedule=escape(document.forms[index].time.value);
		}catch(e){}
		if(schedule==null)
			scheduleValue="";
		else
			scheduleValue=escape(schedule.value);
		if(customSchedule==null)
			customSchedule="";
		//if (numItems.value == "") {
        //   clearTable();
      // } else { 
		  
           var url = "/ShoppingBasket?action=add&quantity=" + 
                   escape(numItems.value)+"&productID="+productID+
			   "&schedule="+scheduleValue+"&custom="+customSchedule+"&random="+Math.random();
		 
           var req = initRequest();
           req.onreadystatechange = function() {
               if (req.readyState == 4) {
                   if (req.status == 200) {
					  
                       parseMessages(req.responseXML);
                   } else if (req.status == 204){
                       clearTable();
                   }
               }
           };
           req.open("GET", url, true);
           req.send(null);
     //  }
   }
function clearTable(){

}
function getChildNode(node){
	
	for(var i=0;i<node.childNodes.length;i++){
		if(node.childNodes.item(i).nodeType==1)
			return node.childNodes.item(i);
		
	}
	return null;
}

function getChildNodeByName(node,name){

	for(var i=0;i<node.childNodes.length;i++){
		if(node.childNodes.item(i).nodeType==1 && node.childNodes.item(i).nodeName==name)
			return node.childNodes.item(i).childNodes.item(0).data;
	}
	
		return null;
}
   function parseMessages(responseXML) {

       clearTable();
           var basket = responseXML.getElementsByTagName('basket').item(0);
       if (basket.childNodes.length > 0) {
           //completeTable.setAttribute("bordercolor", "black");
           //completeTable.setAttribute("border", "1");
       } else {
           clearTable();
       }
	
		var item=getChildNode(basket)
		var title = getChildNodeByName(item,'title')

		var count=getChildNodeByName(item,'count')
		var total=getChildNodeByName(item,'total')
		var image=getChildNodeByName(item,'thumbnail')
		var subtitle;
		try{
			subtitle=getChildNodeByName(item,'subtitle')
		}catch(e){}

document.getElementById("cartRightTop2").innerHTML=count+" item(s) in your cart:";
document.getElementById("cartTotal").innerHTML="$"+total;
document.getElementById("cartEstTotal").innerHTML="$"+total;
document.getElementById("recentItemTitle").innerHTML=title;
document.getElementById("recentItemSubtitle").innerHTML=subtitle;
document.getElementById("recentItemImage").src="/images/cart/"+image;
document.getElementById("justadded").innerHTML="Just added to your cart";


      // }
	   
   }

