var errorDelem = "[error]";
var isAuthenticated = false;
function didRequestHasError(request){
	if(request.responseText.indexOf(errorDelem) != -1){
		return true;
	}
	return false;
}
function extractError(request){
	var delemindex = request.responseText.indexOf(errorDelem);
	var delemLength = errorDelem.length;
	return request.responseText.substring(delemindex+delemLength,request.responseText.length) ;
	
}

function plistener(request){
	//request =   (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	
	this.request = request;

	this.error = didRequestHasError(request);
	this.errorMessage = extractError(request);
	this.response = request.responseText;
	this.status = request.responseStatus;
	//alert(this.status);
	//alert(request.responseText);
	
	
}

function validateAjaxDataLb(request){
	response = new plistener(request);
	if(response.error == true){
		setAlert(response.errorMessage);
	}
	else{
		setAlert(response.response);
	}
}
function validateAjaxData(request,container,errodiv){
	response = new plistener(request);
	if(response.error == true){
		jQuery(errodiv).html(response.errorMessage);
	}
	else{
		jQuery(container).fadeOut('slow');
	}
	return response;
}
function validateRemoteData(request,container,errodiv){
	response = new plistener(request);
	//alert(request);
	if(response.error == true){
		jQuery(errodiv).html(response.errorMessage);
	}
	else{
		jQuery(container).html(response.response);
	}
	return response;
}

function showAjaxLoader(){
	jQuery('#ajax_loader').show();
}
function hideAjaxLoader(){
	jQuery('#ajax_loader').hide();
}

function toggleCartSteps(nbr){
	if(nbr==3 || nbr == 4)
		isAuthenticated = true;
	jQuery("#cart_onglet3 span img").attr("src","/images/num/_2.png");
	jQuery("#cart_onglet4 span img").attr("src","/images/num/_3.png");
	if(nbr!=1)
		jQuery("#cart_onglet"+nbr+" span img").attr("src","/images/num/"+(nbr-1)+".png");
	if(isAuthenticated)
		jQuery("#cart_onglet2").hide();
}