
var sMamparaActual;
var sEtiquetaMamparaActual;
var sVidreActual;
var sAccessoriActual;
var sOpcioMenuActual;
var sOpcioSubmenuActual;
var sOpcioMenuMamparaActual;

function carrega_mampara(sId) {
	var sMampara = sId;
	var aMampara = sMampara.split('_');
	sMamparaActual = sMampara;
	sEtiquetaMamparaActual = (aMampara.length>1)?aMampara[0].capitalize()+' '+aMampara[1]:aMampara[0].capitalize();
	do_mampara_model();
}

/*** CAPÇALERA MAMPARA *******************************************************/
function load_mampara_capçalera() {
	new Ajax.Updater('cap','./doc/mampares/'+sMamparaActual+'/capcalera_'+sLang+'.asp');
	web_content['mampara_capçalera'].isOpen = true;
}
/*****************************************************************************/

/*** MENU MAMPARA ************************************************************/
function load_mampara_menu(opcio) {
	sOpcioMenuMamparaActual = opcio;
    new Ajax.Request('./doc/mampares/menu_mampara_'+sLang+'.asp', {
        method:'post',
        parameters:{},
        onSuccess:s_load_mampara_menu,
        onFailure:e_load_mampara_menu
    });
}
function e_load_mampara_menu(transport) {
	$('menu_secundari').update('No disponible.');
	web_content['mampara_menu'].isOpen = true;
}
function s_load_mampara_menu(transport) {
	$('menu_secundari').update(transport.responseText);
	web_content['mampara_menu'].isOpen = true;
	init_mampara_menu();
}
function init_mampara_menu() {
	$$('.opcio_menu_mampara').each(function(item){item.observe('click',opcio_menu_mampara_onclick);});
	$$('.opcio_menu_mampara').each(function(item){item.observe('mouseover',opcio_menu_mampara_onmouseover);});
	$$('.opcio_menu_mampara').each(function(item){item.observe('mouseout',opcio_menu_mampara_onmouseout);});
	var aMamparaActual = sMamparaActual.split('_');
	if (aMamparaActual.length>1) {
		$('link_pdf_nom_mampara').update(aMamparaActual[0].capitalize()+' '+aMamparaActual[1]);
	}
	else {
		$('link_pdf_nom_mampara').update(aMamparaActual[0].capitalize());
	}
	$('link_pdf').observe('click',obrir_pdf);
	opcio_menu_mampara_update(sOpcioMenuMamparaActual);
}
function opcio_menu_mampara_onmouseover(event) {
	Event.element(event).setStyle({backgroundColor:'#E6E6E6'});
}
function opcio_menu_mampara_onmouseout(event) {
	Event.element(event).setStyle({backgroundColor:'white'});
}
function opcio_menu_mampara_onclick(event) {
	opcio_menu_mampara_update(Event.element(event).id);
	web_dir[Event.element(event).id].funct();
}
function opcio_menu_mampara_update(option_id) {
	if ($(sOpcioMenuMamparaActual)) {
		$(sOpcioMenuMamparaActual).observe('click',opcio_menu_mampara_onclick);
		$(sOpcioMenuMamparaActual).observe('mouseover',opcio_menu_mampara_onmouseover);
		$(sOpcioMenuMamparaActual).observe('mouseout',opcio_menu_mampara_onmouseout);
		$(sOpcioMenuMamparaActual).setStyle({backgroundColor:'white'});
	}
	sOpcioMenuMamparaActual = option_id;
	$(option_id).stopObserving('click',opcio_menu_mampara_onclick);
	$(option_id).stopObserving('mouseover',opcio_menu_mampara_onmouseover);
	$(option_id).stopObserving('mouseout',opcio_menu_mampara_onmouseout);
	$(option_id).setStyle({backgroundColor:'#E6E6E6'});
}
function obrir_pdf(event) {
	window.open('pdf/lasser_'+sMamparaActual+'_'+sLang+'.pdf');
}
/*****************************************************************************/

/*** IMATGES MAMPARA *********************************************************/
var iImatgeActual = 1;
var iNumeroImatges = 0;

function load_mampara_imatges() {
	iImatgeActual = 1;
    new Ajax.Request('./doc/mampares/'+sMamparaActual+'/imatges/imatges_'+sLang+'.asp', {
		method:'post',
        parameters:{},
        onSuccess:s_load_mampara_imatges,
        onFailure:e_load_mampara_imatges
    });
}
function e_load_mampara_imatges(transport) {}
function s_load_mampara_imatges(transport) {
    $('ima').update(transport.responseText);
	$('ima').setStyle({zIndex:'90'});
	init_mampara_imatges.defer();
	web_content['mampara_imatges'].isOpen = true;
}
function init_mampara_imatges() {
	canviaImatge(1);
	load_mampara_imatges_comptador();
	iNumeroImatges = obteNumeroImatges(); 
	actualitzaComptador();
	mostraComptador();
}
function mostraImatgeAnterior() {
	if (iImatgeActual != 1) {
		canviaImatge(iImatgeActual-1);
		actualitzaComptador();
	}
}
function mostraImatgeSeguent() {
	if (iImatgeActual != iNumeroImatges) {
		canviaImatge(iImatgeActual+1);
		actualitzaComptador();
	}
}
function canviaImatge(iNumero) {
         $('imatge_'+iImatgeActual).setStyle({visibility:'hidden'});
         $('imatge_'+iNumero).setStyle({visibility:'visible'});
		 iImatgeActual = iNumero;
}

function obteNumeroImatges() {return $$('.imatge').length;}
/*****************************************************************************/

/*** COMPTADOR IMATGES MAMPARA ***********************************************/
function load_mampara_imatges_comptador() {
	new Ajax.Request('./doc/comptador.asp', {
		method:'post',
        parameters:{},
        onSuccess:s_load_mampara_imatges_comptador,
        onFailure:e_load_mampara_imatges_comptador
    });
}
function e_load_mampara_imatges_comptador(transport) {}
function s_load_mampara_imatges_comptador(transport) {
	$('compt').update(transport.responseText);
	$('compt').setStyle({zIndex:'90'});
	web_content['mampara_imatges_comptador'].isOpen = true;
	actualitzaComptador();
	mostraComptador();
}
function actualitzaComptador() {
	if ($('compt_text_actual')) {$('compt_text_actual').update(iImatgeActual);};
	if ($('compt_text_total')) {$('compt_text_total').update(iNumeroImatges);};
}
function mostraComptador() {$('compt').show();}
function errorCarregaComptador(e) {alert('Error carrega comptador:\n'+e.message);}
/*****************************************************************************/

/*** DETALLS *****************************************************************/
var sDescripcioDetallActiva;
function load_mampara_detalls() {
    new Ajax.Request('./doc/mampares/'+sMamparaActual+'/detalls/detalls_'+sLang+'.asp', {
		method:'post',
        parameters:{},
        onSuccess:s_load_mampara_detalls,
        onFailure:errorCarregaMampara
    });
}
function s_load_mampara_detalls(transport) {
    $('det').update(transport.responseText);
	$('det').setStyle({zIndex:'90'});
	web_content['mampara_detalls'].isOpen = true;
	$$('.det_imatge').each(function(item){
		item.observe('click',carrega_finestra_detall);
		item.observe('mouseover',mostra_descripcio_detall);
		item.observe('mouseout',oculta_descripcio_detall);
	});
	$$('.det_descripcio').invoke('hide');
}
function mostra_descripcio_detall(event) {
	var sNumero = Event.element(event).id.gsub('det_imatge_','');
	$('det_descripcio_'+sNumero).show();
}
function oculta_descripcio_detall(event) {
	var sNumero = Event.element(event).id.gsub('det_imatge_','');
	$('det_descripcio_'+sNumero).hide();
}
function carrega_finestra_detall(event) {
	var sNumero = Event.element(event).id.gsub('det_imatge_','');
	var tag = '<img src="'+Event.element(event).src.gsub('.jpg','_ampli.jpg')+'" />';
	sDescripcioDetallActiva = 'det_descripcio_'+sNumero;
	$$('.det_imatge').each(function(item){
		item.stopObserving('click',carrega_finestra_detall);
		item.stopObserving('mouseover',mostra_descripcio_detall);
		item.stopObserving('mouseout',oculta_descripcio_detall);
	});
	$('finestra_contingut').update('');
	$('finestra_contingut').insert(tag);
	$('finestra_titol').update('');
	aplicaIdiomaElement('finestra_tancar',sLang);
	$$('.finestra_tancar').each(function(item){item.observe('click',tancar_finestra_detall);});
	obrirFinestra();
	web_content['finestra'].isOpen = true;
}
function tancar_finestra_detall() {
	$$('.det_imatge').each(function(item){
		item.observe('click',carrega_finestra_detall);
		item.observe('mouseover',mostra_descripcio_detall);
		item.observe('mouseout',oculta_descripcio_detall);
	});
	$(sDescripcioDetallActiva).hide();
	$('finestra').hide();
}
/*****************************************************************************/

/*** VIDRES *****************************************************************/
function load_mampara_vidres() {
    new Ajax.Request('./doc/mampares/'+sMamparaActual+'/vidres/vidres_'+sLang+'.asp', {
		method:'post',
        parameters:{},
        onSuccess:s_load_mampara_vidres,
        onFailure:e_load_mampara_vidres
    });
}
function e_load_mampara_vidres(transport) {}
function s_load_mampara_vidres(transport) {
    $('vid').update(transport.responseText);
	$('vid').setStyle({zIndex:'90'});
	web_content['mampara_vidres'].isOpen = true;
	$$('.vid_subtipus').each(function(item){item.observe('click',load_mampara_vidre_subtipus);});
}
function load_mampara_vidre_subtipus(event) {
	unload_finestra();
	if ($(sVidreActual)) {$(sVidreActual).setStyle({color:'#1A171B'});};
	sVidreActual = Event.element(event).id;
	Event.element(event).setStyle({color:'#999999'});
	var sNumero = parseInt(Event.element(event).id.gsub('vid_subtipus_','')).toPaddedString(2);
    new Ajax.Request('./doc/mampares/'+sMamparaActual+'/vidres/vidre_subtipus_'+sLang+'_'+sNumero+'.asp', {
		method:'post',
        parameters:{},
        onSuccess:s_load_mampara_vidre_subtipus,
        onFailure:e_load_mampara_vidre_subtipus
    });
}
function e_load_mampara_vidre_subtipus(transport) {
	$('vid_bloc_3').update();
}
function s_load_mampara_vidre_subtipus(transport) {
    $('vid_bloc_3').update(transport.responseText);
	$$('.vid_subtipus_imatge').each(function(item){item.observe('click',carrega_finestra_subtipus_vidre);});
}
function carrega_finestra_subtipus_vidre(event) {
	var tag = '<img src="'+Event.element(event).src.gsub('.jpg','_ampli.jpg')+'" />';
	$('finestra_contingut').update('');
	$('finestra_contingut').insert(tag);
	$('finestra_titol').update(Event.element(event).siblings()[1].innerHTML);
	aplicaIdiomaElement('finestra_tancar',sLang);
	obrirFinestra();
	web_content['finestra'].isOpen = true;
}
/*****************************************************************************/

/*** COMPOSICIONS ************************************************************/
function load_mampara_composicions() {
    new Ajax.Request('./doc/mampares/'+sMamparaActual+'/composicions/composicions_'+sLang+'.asp', {
		method:'post',
        parameters:{},
        onSuccess:s_load_mampara_composicions,
        onFailure:e_load_mampara_composicions
    });
}
function e_load_mampara_composicions(transport) {}
function s_load_mampara_composicions(transport) {
    $('com').update(transport.responseText);
	$('com').setStyle({zIndex:'90'});
	web_content['mampara_composicions'].isOpen = true;
	$$('.com_tipus').each(function(item){item.observe('click',carrega_subgrup_composicio);});
}
function carrega_subgrup_composicio(event) {
	var sNumero = Event.element(event).id.gsub('com_tipus_','');
    new Ajax.Request('./doc/mampares/'+sMamparaActual+'/composicions/composicio_subgrup_'+sLang+'_'+sNumero+'.asp', {
		method:'post',
        parameters:{},
        onSuccess:s_carrega_subgrup_composicio,
        onFailure:e_carrega_subgrup_composicio
    });
}
function s_carrega_subgrup_composicio(transport) {
    $('com_bloc_3').update(transport.responseText);
}
function e_carrega_subgrup_composicio(transport) {
    alert('Composició no trobada.');
}
/*****************************************************************************/

/*** ACCESSORIS **************************************************************/
function load_mampara_accessoris() {
    new Ajax.Request('./doc/mampares/'+sMamparaActual+'/accessoris/accessoris_'+sLang+'.asp', {
		method:'post',
        parameters:{},
        onSuccess:s_load_mampara_accessoris,
        onFailure:e_load_mampara_accessoris
    });
}
function e_load_mampara_accessoris(transport) {}
function s_load_mampara_accessoris(transport) {
    $('acc').update(transport.responseText);
	$('acc').setStyle({zIndex:'90'});
	web_content['mampara_accessoris'].isOpen = true;
	$$('.acc_tipus').each(function(item){item.observe('click',carrega_subgrup_accessori);});
}
function carrega_subgrup_accessori(event) {
	if ($(sAccessoriActual)) {$(sAccessoriActual).setStyle({color:'#1A171B'});};
	sAccessoriActual = Event.element(event).id;
	Event.element(event).setStyle({color:'#999999'});
	var sNumero = parseInt(Event.element(event).id.gsub('acc_tipus_','')).toPaddedString(2);
    new Ajax.Request('./doc/mampares/'+sMamparaActual+'/accessoris/accessoris_subtipus_'+sLang+'_'+sNumero+'.asp', {
		method:'post',
        parameters:{},
        onSuccess:s_carrega_subgrup_accessori,
        onFailure:e_carrega_subgrup_accessori
    });
}
function s_carrega_subgrup_accessori(transport) {
    $('acc_bloc_3').update(transport.responseText);
	//$$('.acc_subtipus_imatge').each(function(item){item.observe('click',carrega_finestra_accessori);});
}
function e_carrega_subgrup_accessori(transport) {
    alert('Accessori no trobat.');
}
function carrega_finestra_accessori(event) {
	var tag = '<img src="'+Event.element(event).src.gsub('.jpg','_ampli.jpg')+'" />';
	$('finestra_contingut').update('');
	$('finestra_contingut').insert(tag);
	aplicaIdiomaElement('finestra_tancar',sLang);
	obrirFinestra();
	web_content['finestra'].isOpen = true;
}
/*****************************************************************************/

/*** ACABATS *****************************************************************/
function load_mampara_acabats() {
    new Ajax.Request('./doc/mampares/'+sMamparaActual+'/acabats/acabats_'+sLang+'.asp', {
		method:'post',
        parameters:{},
        onSuccess:s_load_mampara_acabats,
        onFailure:e_load_mampara_acabats
    });
}
function s_load_mampara_acabats(transport) {
    $('aca').update(transport.responseText);
	$('aca').setStyle({zIndex:'90'});
	web_content['mampara_acabats'].isOpen = true;
	//$$('.aca_imatge').each(function(item){item.observe('click',carrega_finestra_acabat);});
}
function e_load_mampara_acabats(transport) {
    alert('Acabat no trobat.');
}
function carrega_finestra_acabat(event) {
	var tag = '<img src="'+Event.element(event).src.gsub('.jpg','_ampli.jpg')+'" />';
	$('finestra_contingut').update('');
	$('finestra_contingut').insert(tag);
	aplicaIdiomaElement('finestra_tancar',sLang);
	obrirFinestra();
	web_content['finestra'].isOpen = true;
}
/*****************************************************************************/














function errorCarregaMampara() {
    alert('error carrega mampara');
}