var formId = '';
var track_id = '';
var action = '';

var cart_handleSuccess = function(o){
	// PRINT RESULT
	divCont = document.getElementById('sideBoxCartCont');
	if(o.responseText !== undefined && o.responseText !== ''){
		divCont.innerHTML = o.responseText;
	}
	else{ // cart add failed?
		YAHOO.util.Connect.asyncRequest('GET', '/inc/messages.php?err[]=2003', cart_msg_callback); 
		return;
	}
	
	// UPDATE THE TRACK BOX
	formCont = document.getElementById(formId);
	if ( action == 'add' ){
		formCont.innerHTML = '<input type="hidden" id="form_cart_action" name="action" value="remove" />';
		formCont.innerHTML += '<input type="hidden" id="form_cart_action" name="id" value="'+track_id+' />';
		formCont.innerHTML += '<input type="image" src="img/btn_remove.gif" value="Remove from Cart" onclick="remove_from_cart(\''+track_id+'\', \'form_'+track_id+'\');return false;" />';
	} else if ( action == 'remove' ){
		formCont.innerHTML = '<input type="hidden" name="action" value="add" />';
		formCont.innerHTML += '<input type="hidden" name="id" value="'+track_id+' />';
		formCont.innerHTML += '<input type="image" src="img/btn_add.gif" value="Add to Cart" onclick="add_to_cart(\''+track_id+'\', \'form_'+track_id+'\');return false;" />';		
	}
	
	// DEBUG INFO
	/*
	div = document.getElementById('ajaxResponse');
	if(o.responseText !== undefined){
		div.innerHTML = "Transaction id: " + o.tId;
		div.innerHTML += "HTTP status: " + o.status;
		div.innerHTML += "Status code message: " + o.statusText;
		div.innerHTML += "<li>HTTP headers: <ul>" + o.getAllResponseHeaders + "</ul></li>";
		div.innerHTML += "PHP response: " + o.responseText;
        div.innerHTML += "<li>Argument object: Object ( " + o.argument +" )</li> "; 		
	}
	*/
}

var cart_handleFailure = function(o){
}

var cart_callback =
{
  success: cart_handleSuccess,
  failure: cart_handleFailure,
  timeout: 1500
 };

function add_to_cart( id, _formId ){
	track_id = id;
	formId = _formId;
	action = 'add';
	YAHOO.util.Connect.asyncRequest('POST', '/inc/cart_actions.php', cart_callback, 'action=add&id='+id );	
	YAHOO.util.Connect.asyncRequest('GET', '/inc/messages.php?msg[]=2001', cart_msg_callback); 
}

function remove_from_cart( id, _formId ){
	track_id = id;
	formId = _formId;
	action = 'remove';	
	YAHOO.util.Connect.asyncRequest('POST', '/inc/cart_actions.php', cart_callback, 'action=remove&id='+id );	
	YAHOO.util.Connect.asyncRequest('GET', '/inc/messages.php?msg[]=2002', cart_msg_callback); 
}
		
var message_handleSuccess = function(o){
	var div = document.getElementById('messages');
	if(o.responseText !== undefined){
		div.innerHTML = o.responseText;
	}
}

var message_handleFailure = function(o){
}

var cart_msg_callback =
{
	success: message_handleSuccess,
	failure: message_handleFailure,
	timeout: 1500
};


function track_data( track_id ){
	YAHOO.util.Connect.asyncRequest('POST', '/inc/track_data.php', '', 'track_id='+track_id );	
}