/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
function loadCouleurs(produit_id){

	var frm = document.forms['frm_references'];
	var taille = frm.elements["taille"].value 
	
	if(taille){
		
		var o = new ajax();
		
		o.setParam('url', '/_modules/catalogue/ajax/produit.loadcouleurs.ajax.php');
		o.setParam('method', 'post');
	
		o.setData('produit', produit_id);
		o.setData('taille', taille);
		
		o.setData('do', 'get');
		o.setParam('format', 'xml');
		o.setParam('callback', 'displayCouleurs');
	
		result = o.execute();
	
		return false;
	}else{
		
		var div_couleurs = document.getElementById('div_couleurs');
	
		if (div_couleurs) {
			div_couleurs.style.display 	= 'none';
		}
		
	}

}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

function displayCouleurs(response) {
	
	var couleurs 	= response.getElementsByTagName('couleurs')[0];
	var couleur 	= couleurs.getElementsByTagName('couleur');
	
	var frm = document.forms['frm_references'];
	var select_couleurs = frm.elements['couleur'];
	var length = select_couleurs.options.length ;	
	
	while (length >= 0) {
		select_couleurs.options[length] = null;
		length--;
	}
	
	for (var i = 0 ; i < couleur.length ; i++) {
	
		var item 		= couleur[i];
		var couleur_id 		= item.getElementsByTagName('couleur_id')[0].firstChild.nodeValue;
		var couleur_name 	= item.getElementsByTagName('couleur_name')[0].firstChild.nodeValue;

		var opt = document.createElement('option');
		opt.value = couleur_id;
		opt.text = couleur_name;

		try {
			select_couleurs.add(opt, opt.value);
		} catch(e) {
			select_couleurs.add(opt, null);
		}
	
	}

	var div_couleurs = document.getElementById('div_couleurs');
	
	if (div_couleurs) {
		div_couleurs.style.display 	= 'inline';
	}

}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
function loadDisponibilite(produit_id, couleur){

	var frm = document.forms['frm_references'];

	if(couleur.value != '' && couleur.value != '0'){
	
		var o = new ajax();

		o.setParam('url', '/_modules/catalogue/ajax/produit.checkdispo.ajax.php');
		o.setParam('method', 'post');

		o.setData('produit', produit_id);
		o.setData('couleur', couleur.value);
		o.setData('taille', frm.elements["taille"].value);
	
		o.setData('do', 'get');
		o.setParam('format', 'text');
		o.setParam('callback', 'updateInputReference');
	
		result = o.execute();

		return false;
		
	}else{
		
		var reference = frm.elements['reference'];
		if(reference){
			reference.value = '';
		}
		
	}

}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
function updateInputReference(response) {

	var stock_dispo = document.getElementById('stock_dispo');
	var btn_panier 	= document.getElementById('btn_panier');

	if(response == '0'){
		
		if (stock_dispo) {
			stock_dispo.style.display 	= 'block';
			stock_dispo.innerHTML 		= 'Indisponibilité temporaire';
			stock_dispo.setAttribute('class','stock_non');
		}
			
		if (btn_panier) {
			btn_panier.style.display 	= 'none';
		}
		
	}else if(response != ''){
		
		var frm = document.forms['frm_references'];
		var reference = frm.elements['reference'];
		if(reference){
			reference.value = response;
		}
		
		var btn_panier = document.getElementById('btn_panier');
	
		if (btn_panier) {
			btn_panier.style.display 	= 'inline';
		}
		
		if (stock_dispo) {
			stock_dispo.style.display 	= 'block';
			stock_dispo.innerHTML 		= 'En stock';
			stock_dispo.setAttribute('class','stock_oui');
		}
		
		
		
	}else{
		if (btn_panier) {
			btn_panier.style.display 	= 'none';
		}
		if (stock_dispo) {
			stock_dispo.style.display 	= 'none';
		}
	}
	
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
