function ajaxObj(){
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) {
		try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  	catch (e) {
			try { xmlhttp = new XMLHttpRequest(); }
  		catch (e) { xmlhttp = false; }
		}
	}
  
	if (!xmlhttp)
		return null;
		
  this.connect = function(sURL, sMethod, sVars, fnDone){
    if (!xmlhttp)
			return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET"){
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else{
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      }
     
		  xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && !bComplete){
          bComplete = true;
          fnDone(xmlhttp);
        }
			};
			
      xmlhttp.send(sVars);
    }
    catch(z){ return false; }
    return true;
  };
  return this;
}


//==============================================================================

function add2cart(){
	// Called by largeImages.js
	var sizes = [];
	var costs = [];
	var qtys	= [];
	
	var orderTbl = document.getElementById("orderTbl");
	if(orderTbl){
		var inpts = orderTbl.getElementsByTagName("input");
		for(var i=0; i<inpts.length; i++){
			inpt = inpts[i];
			if(inpt.type == "checkbox" && inpt.checked){
				var sz_id = inpt.id.replace("chk","");
				var price = inpt.value;
				var qty = document.getElementById("qty"+sz_id).value;
				
				sizes.push(sz_id);
				costs.push(price);
				qtys.push(qty);
			}
		}
	}
	// If we have items to add
	//if(sizes.length > 0){
		var uid = getAbsoluteCookie("jscid");
		var request = new ajaxObj();	
		var xmlURL = "/_daemon.php";
		var params = [];
				params.push("action=add2cart");
				params.push("uid="+uid);
				params.push("photoid="+ currentPhotoId);
				params.push("sizes="+ sizes.join("~"));
				params.push("costs="+ costs.join("~"));
				params.push("qtys="+ qtys.join("~"));
	
		request.connect(xmlURL, "GET", params.join("&") , add2cart_complete);
	//}
	//else {
	//	alert("Please make a selection before pressing that button");
	//}
}

//==============================================================================

function add2cart_complete(obj){
	var response = obj.responseXML;
	//var rNode = response.selectNode("//row");
	//var uid = rNode.attributes("user_id");
	var cNodes = response.firstChild.childNodes;
	var uid = response.firstChild.firstChild.getAttribute("user_id");
	var expires = new Date();
			expires = new Date(expires.getTime() + (24*60*60*1000));
	var photos = cNodes[1];
	var photocount = cNodes[2];
	
	setCookie("jscid",uid,expires);
	
	toggleOrderOptions(false);
	
	if(photocount.getAttribute("count") > 0){
		hilightCartIcon();
	}
	else {
		hideCartIcon();
	}
}

//==============================================================================
