var is_dealer = false;
function carValidQuickAdd( frm ){
	if( !trim(frm.elements['prd-ref'].value) ){
		alert("Cette fonction est destinée à l'ajout de produits à votre panier par leur référence.\nVeuillez indiquer la référence du produit dans le champ prévu à cet effet.");
		frm.elements['prd-ref'].focus();
		return false;
	}
	if( !trim(frm.elements['prd-qte'].value) ){
		if( window.confirm("Vous n'avez pas indiqué de quantité souhaitée.\nSouhaitez-vous commander un seul produit portant cette référence ?") ){
			frm.elements['prd-qte'].value = 1;
			return true;
		}else{
			frm.elements['prd-qte'].focus();
			return false;
		}
	}
	if( trim(frm.elements['prd-qte'].value) ){
		if( !validInt(frm.elements['prd-qte'].value) ){
			alert("La valeur que vous avez saisi dans le champ 'Quantité désirée' n'est pas reconnue.\nVeuillez utiliser un nombre entier valide dans ce champ.");
			frm.elements['prd-qte'].focus();
			return false;
		}
	}
	return true;
}

function xmlHttpRequest(){
	try { return new XMLHttpRequest();                   }catch( e ){ ; }
	try { return new ActiveXObject("Msxml2.XMLHTTP");    }catch( e ){ ; }
	try { return new ActiveXObject("Microsoft.XMLHTTP"); }catch( e ){ ; }
	return false;
}

function checkProductExists(frm,ref){
	var xmlhttp = xmlHttpRequest();
	if( !xmlhttp ) return false;

	xmlhttp.onreadystatechange = function(){
		if( xmlhttp.readyState==4 ){
			if( xmlhttp.status==200 ){
				switch( xmlhttp.responseXML.lastChild.nodeName ){
					case 'error':
						alert( xmlhttp.responseXML.lastChild.firstChild.nodeValue );
						break;
					case 'product':
						var name = xmlhttp.responseXML.lastChild.getAttribute('name');
						var orderable = xmlhttp.responseXML.lastChild.getAttribute('orderable');
						var centralized = xmlhttp.responseXML.lastChild.getAttribute('centralized');
						if( orderable=='0' ){
							alert("Le produit demandé n'est pas commandable.\nVeuillez rechercher dans ses options la référence qui vous convient.");
							return false;
						}
						if( !is_dealer || centralized!='0' || confirm_notcentral() ){
							// Envoi du formulaire
							frm.submit();
						}
						break;
					default:
						alert( "La réponse du serveur n'a pas été comprise.\nNous vous remercions de bien vouloir nous avertir de cette erreur." );
						break;
				}
			}
		}
	}

	xmlhttp.open("GET", "/xml/product.php?ref=" + escape(ref),true);
	xmlhttp.send(null);
	return true;

}

function cartCheckAdd(frm){
	if( !carValidQuickAdd(frm) ) return false;
	if( checkProductExists(frm,frm.elements['prd-ref'].value) ) return false;
	return true;
}