//funciones de recomendacion y control de stock

YAHOO.namespace("Eurofull.container");

YAHOO.Eurofull.container.dialogrecom = '';

var handleSubmit = function() { 
    this.submit(); 
}; 
var handleCancel = function() { 
    this.cancel(); 
}; 

var initRecomendar = function() {
YAHOO.Eurofull.container.dialogrecom = new YAHOO.widget.Dialog("dialogrecom",  
      { width : "300px", 
        fixedcenter : false, 
	visible : false,  
	constraintoviewport : true, 
	buttons : [ { text:"Enviar", handler:handleSubmit, isDefault:true }, 
		{ text:"Cancelar", handler:handleCancel } ] 
	} ); 
};

var handleSuccess = function(o) { 
    var response = o.responseText; 
	    response = response.split("<!")[0]; 
	    if (response != "") alert(response); 
	}; 
	 
var handleFailure = function(o) { 
	    alert("Submission failed: " + o.status); 
	}; 
	 
YAHOO.Eurofull.container.dialogrecom.callback = { success: handleSuccess, 
	                                             failure: handleFailure }; 

//recomendacion de producto

var recomendarProducto = function(idprod,el) {
	YAHOO.Eurofull.container.dialogrecom.cfg.setProperty("context",[el,"br","br"],false);
	YAHOO.Eurofull.container.dialogrecom.render();
	document.getElementById('prodrecomid').value = idprod;
	YAHOO.Eurofull.container.dialogrecom.show();
}




var ControlarStock = function(stock,elegido){
	if (elegido <= 0) return false;
	if (elegido > stock) {
		alert ("El maximo stock disponible es de " + stock);
		return false;
	}
	else {
		return true;
	}
}

var modificarStockPorOpc0 = function(producto){
	var valoropc0 = document.getElementById('opcion0_'+producto).value;
	var valoropc1 = 0;
	if (document.getElementById('opcion0_'+producto).value) {
		valoropc1 = document.getElementById('opcion0_'+producto).value;
	}
	//cambiar imagen y combo opc1 si existe
	cambiarImagenComboYStock(producto,valoropc0);	
}

var modificarStockPorOpc1 = function(producto){
	var valoropc0 = document.getElementById('opcion0_'+producto).value;
	var valoropc1 = document.getElementById('opcion1_'+producto).value;
	cambiarImagenComboYStock(producto,valoropc0,valoropc1);
}

var cambiarImagenComboYStock= function(producto,valoropc0,valoropc1){
	var sUrl = 'prodcontrolarstockajax.asp?prodid='+producto+'&opc0=' + valoropc0;
	if (valoropc1)
		sUrl+= '&opc1=' + valoropc1;
	var callback = {
		success: function(o) {
			var doit = eval(o.responseText);
			if (doit.imagen != ""){
				try{
				document.getElementById('imgprod_'+doit.prodid).src = doit.imagen;
				try{hookcambiarImagenComboYStock(doit.prodid,doit.imagen);}catch(e){}
				}
				catch (e){}
			}
			if (doit.imagendetalle != ""){
				try{
				document.getElementById('imgproddet_'+doit.prodid).src = doit.imagendetalle;
				try{hookcambiarImagenComboYStock(doit.prodid,doit.imagendetalle);}catch(e){}
				}
				catch (e){}
			}
			if (doit.stock == 0){
				try{
				document.getElementById('spancantidad_'+doit.prodid).innerHTML = doit.msgsinstock;
				document.getElementById('bagreg_'+doit.prodid).style.visibility = 'hidden';
				}
				catch (e){}
			}
			else {
				try{
					if (doit.cmbcant != ""){
						document.getElementById('spancantidad_'+doit.prodid).innerHTML = doit.cmbcant;
						
					document.getElementById('bagreg_'+doit.prodid).style.visibility = 'visible';
					
					}
				}
				catch (e){}	
			}
			if (doit.cmbseg != ""){
				try{
				document.getElementById('spanopcion1_'+doit.prodid).innerHTML = doit.cmbseg;
				}
				catch (e){}
			}
		}
	}; 
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
}


