window.onload = function(){
	var partes 	= String(window.location).split("ruta=");
	var partes2 = partes[1].split("&");
	var ruta	= partes2[0];
	
	// Pido todos los nodos que deberķan estar visibles segun la ruta
	enviaPeticion("paginas/ajax_divs_block.php", callbackDivsBlock, "ruta", ruta);
}

function callbackDivsBlock(respuesta){
	var secciones = respuesta.split("xYx");
	for(var i = 0 ; i < secciones.length ; i++)
		document.getElementById(String("categoria_" + secciones[i])).style.display='block';
}


function mostrar_mas(i,subc) 
{
	var j;
	if(document.getElementById('categoria_' + i ).className == "categoria_nomostrar"){
		document.getElementById('categoria_' + i ).className = "categoria_mostrar";
		for (j=0;j<=subc;j++) {
			/*alert('subcategoria_' + i + '_' + j);*/
			//document.getElementById('subhijo_' + i + '_' + j).className = "subhijo_mostrar";
			if(document.getElementById('subcategoria_' + i + '_' + j) != null)
				document.getElementById('subcategoria_' + i + '_' + j).className = "subcategoria_mostrar";
		}
	}
	else{
		document.getElementById('categoria_' + i ).className = "categoria_nomostrar";
		for (j=0;j<=subc;j++) {
			//document.getElementById('subhijo_' + i + '_' + j).className = "subhijo_nomostrar";
			if(document.getElementById('subcategoria_' + i + '_' + j) != null)
				document.getElementById('subcategoria_' + i + '_' + j).className = "subcategoria_nomostrar";
		}
	}
}	

function seleccion(cat,subcat){
	if(document.getElementById('subcategoria_' + cat + '_' + subcat ).className == "subcategoria_mostrar") {
		document.getElementById('subcategoria_' + cat + '_' + subcat ).className = "subcategoria_sel";
	}
}
		
function compruebaStock(producto, variante){
	enviaPeticion("paginas/ajax_stock.php", callbackCompruebaStock, "producto", producto, "variante", variante);
}

function callbackCompruebaStock(respuesta){
	//alert(respuesta)
	var objJSON 	= eval("(" + respuesta + ")");
	var stock 		= objJSON.stock;
	var producto 	= objJSON.producto;
	
	if(stock == 0 || stock != -1){
		document.getElementById(String("stock_")+producto).style.display = "none";
		document.getElementById(String("nostock_")+producto).style.display = "block";
	}
	else{
		document.getElementById(String("nostock_")+producto).style.display  = "none";
		document.getElementById(String("stock_")+producto).style.display  = "block";
	}
}

function compruebaMedida(producto, medida, tarifa, vari) {
		
	var variante; 
	if(vari!=0)
		variante = document.getElementById('variantes_select').options[document.getElementById('variantes_select').selectedIndex].value;
	
	if(tarifa == '') tarifa=0;
	if(variante == '') variante=0;
	if(medida == '') medida=0;
	
	//alert('prod:'+producto+' - med:'+medida +'- vari:'+variante+' - tari:'+tarifa);
	
	document.body.style.cursor='wait';
	new Ajax.Request('index.php?ns=ajax_medida', {
		method: 'post',
		postBody: 'producto=' + producto + '&medida=' + medida + '&tarifa=' + tarifa + '&variante=' + variante,
		onSuccess: callbackCompruebaMedida,
		onFailure: errFunc
	});
	document.body.style.cursor='default';
}

function compruebaMedida2(producto, tarifa, variante, med) {
	var medida; 	
	if(med!=0)
		medida = document.getElementById('medidas_select').options[document.getElementById('medidas_select').selectedIndex].value;
	
	if(tarifa == '') tarifa=0;
	if(variante == '') variante=0;
	if(medida == '') medida=0;
	
	//alert('prod:'+producto+' - med:'+medida +'- vari:'+variante+' - tari:'+tarifa);
			
	document.body.style.cursor='wait';
	new Ajax.Request('index.php?ns=ajax_medida', {
		method: 'post',
		postBody: 'producto=' + producto + '&medida=' + medida + '&tarifa=' + tarifa + '&variante=' + variante,
		onSuccess: callbackCompruebaMedida,
		onFailure: errFunc
	});
	document.body.style.cursor='default';
}
			
function callbackCompruebaMedida(t) {
	
	var xml = t.responseXML;
	var producto = xml.getElementsByTagName('producto')[0].childNodes[0].data;
	var precio   = xml.getElementsByTagName('precio')[0].childNodes[0].data;
	var cadena   = String("precioProd_")+producto;
	
	document.getElementById(cadena).innerHTML = precio;
}	

function errFunc(t) { alert(t.responseText);}	


function compruebaStockDetalle(producto, variante){
	enviaPeticion("paginas/ajax_stock.php", callbackCompruebaStockDetalle, "producto", producto, "variante", variante);
}

function callbackCompruebaStockDetalle(respuesta){
	//alert(respuesta)
	var objJSON 	= eval("(" + respuesta + ")");
	var stock 		= objJSON.stock;
	var producto 	= objJSON.producto;
	
	if(stock == 0){
		document.getElementById(String("stock_")+producto).style.display = "none";
		document.getElementById(String("nostock_")+producto).style.display = "block";
		document.getElementById(String("relacionados")).style.display = "none";
		document.getElementById(String("relacionados_cab")).style.display = "none";
		document.getElementById(String("sustitutos")).style.display = "block";
		document.getElementById(String("sustitutos_cab")).style.display = "block";
	}
	else{
		document.getElementById(String("nostock_")+producto).style.display  = "none";
		document.getElementById(String("stock_")+producto).style.display  = "block";
		document.getElementById(String("relacionados")).style.display = "block";
		document.getElementById(String("relacionados_cab")).style.display = "block";
		document.getElementById(String("sustitutos")).style.display = "none";
		document.getElementById(String("sustitutos_cab")).style.display = "none";
	}
	
	
}
