// (C)2008 addworks

function devis_display() {
	// TYPE D'IMPRESSION
	var ar_x_ImpType = new Array( 'numerique' );

	// ORIGINAUX
	var ar_x_Originaux = new Array(
			'docpdf',
			'docword',
			'docxls',
			'docppt',
			'docpub',
			'docpshop',
			'docillus',
			'docindes',
			'docxps',
			'docautre');

	// FORMATS
	var ar_x_Format		= new Array('a4','a5','a6','a3','a3plus');

	// MODES
	var ar_x_Mode = new Array('recto', 'rectoverso');
	var ar_x_ModeR = new Array('recto');

	// PAPIERS
	var ar_x_PapierStd = new Array(
				'i80g',
				'i100g',
				'ib100',
				'ib120',
				'ib160',
				'ib200',
				'ib220',
				'ib250',
				'ib300',
				'icb135',
				'icb170',
				'icb200',
				'icb250',
				'icb300',
				'icm135',
				'icm170',
				'icm200',
				'icm250',
				'icm300',
				'ipp160',
				'ipp250',
				'i80c',
				'i120c',
				'i160c',
				'ifluo');

	var ar_x_PapierA3plus 	= new Array(
				'ib100',
				'ib160',
				'ib200',
				'ib220',
				'ib250',
				'ib300',
				'icb135',
				'icb170',
				'icb300',
				'icm135',
				'icm170',
				'icm300');

	var ar_x_PapierIriso 	= new Array(
				'i80g',
				'i100g',
				'ib100',
				'ib120',
				'i80c',
				'i120c');

	var ar_x_PapierCarton 	= new Array(
				'ipgc',
				'igc',
				'i160c',
				'ib250',
				'ib300',
				'icb250',
				'icb300',
				'icm250',
				'icm300');

	// IMPRESSIONS
	var ar_x_ImpStd		= new Array('inb','ic','icnb','iriso');
	var ar_x_ImpIriso 	= new Array('iriso');
	var ar_x_ImpNoIriso 	= new Array('inb','ic','icnb','imix');
	var ar_x_ImpNoIrisoCouvR  = new Array('inb','ic');
	var ar_x_ImpNoIrisoCouvRV = new Array('inb','ic','imix');

	// COUVERTURES
	var ar_x_CdvCouverture 	= new Array('aucune','transparent','trecto','trectoverso','crecto','crectoverso');
	var ar_x_CdrCouverture 	= new Array('aucune','carton','transparent','trecto','trectoverso','crecto','crectoverso');

	// FINITION
	var ar_x_Finition = new Array(
				'inofini',
				'iga',
				'iga2',
				'ir',
				'irm',
				'ire',
				'idcc',
				'iperfo');

	// Initialisation des variables
	var theForm = document.forms['fdevis_impadd'];
	var imp = theForm.elements['x_Impression'].value;
	var format = theForm.elements['x_Format'].value;
	var couvD = theForm.elements['x_CouvertureDevant'].value;
	var couvR = theForm.elements['x_CouvertureDerriere'].value;
	var mode = theForm.elements['x_Mode'].value;
	var NbPages = Number(theForm.elements['x_NbPages'].value);
	var papier = theForm.elements['x_Papier'].value;

	// Initialistion des listes de choix
	my_updatecombo(theForm.elements['x_ImpType'], this.TabImpType, ar_x_ImpType);
	my_updatecombo(theForm.elements['x_Originaux'], this.TabOriginaux, ar_x_Originaux);
	my_updatecombo(theForm.elements['x_Format'], this.TabFormat, ar_x_Format);
	my_updatecombo(theForm.elements['x_Finition'], this.TabFinition, ar_x_Finition);
	my_updatecombo(theForm.elements['x_CouvertureDevant'], this.TabCouverture, ar_x_CdvCouverture);
	my_updatecombo(theForm.elements['x_CouvertureDerriere'], this.TabCouverture, ar_x_CdrCouverture);
	my_updatecombo(theForm.elements['x_Impression'], this.TabImpression, ar_x_ImpStd);
	// Mode : Si 1 page originale, on force le mode recto
	if (NbPages == 1)
		my_updatecombo(theForm.elements['x_Mode'], this.TabMode, ar_x_ModeR);
	else
		my_updatecombo(theForm.elements['x_Mode'], this.TabMode, ar_x_Mode);

	if (imp == "iriso") {
		theForm.elements['x_CdvImpression'].value = 'iriso';
		theForm.elements['x_CdrImpression'].value = 'iriso';
		my_updatecombo(theForm.elements['x_CdvImpression'], this.TabImpression , ar_x_ImpIriso);
	} else {
		my_updatecombo(theForm.elements['x_CdvImpression'], this.TabImpression, ar_x_ImpNoIriso);
	}

	// Traitement des papiers
	if (imp == "iriso") {
		if (format == "a3plus")
			my_updatecombo(theForm.elements['x_Papier'],    this.TabPapier, arr_intersect(ar_x_PapierIriso, ar_x_PapierA3plus));
		else
			my_updatecombo(theForm.elements['x_Papier'],    this.TabPapier, ar_x_PapierIriso);
	} else {
		if (format == "a3plus")
			my_updatecombo(theForm.elements['x_Papier'],    this.TabPapier, ar_x_PapierA3plus);
		else if (format == "a3" || format == "a4" || format == "a5" || format == "a6")
			my_updatecombo(theForm.elements['x_Papier'],    this.TabPapier , ar_x_PapierStd);
	}

	var displayNext = true;
	displayNext = devisStep('NbExemplaires', displayNext, '0');
	displayNext = devisStep('ImpType', displayNext);
	displayNext = devisStep('Originaux', displayNext);
	displayNext = devisStep('Format', displayNext);
	displayNext = devisStep('NbPages', displayNext, '0');
	displayNext = devisStep('Mode', displayNext);
	displayNext = devisStep('Impression', displayNext);

	if (imp == "icnb") {
		PagesC = Number(theForm.elements['x_NbPagesCouleur'].value);
		if (PagesC > NbPages) {
			theForm.elements['x_NbPagesCouleur'].value = '0';
			alert("Nombre de Pages couleur doit etre <= au nombre de pages");
		}
		theForm.elements['x_NbPagesNB'].value = NbPages - PagesC;
		displayNext = devisStep('NbPagesCouleur', displayNext, '0');
	} else {
		theForm.elements['x_NbPagesNB'].value = '0';
		devisStep('NbPagesCouleur', 'clean', '0');
	}
	displayNext = devisStep('Papier', displayNext);

	if (papier == "i80c" || papier == "i120c" || papier == "i160c" || papier == "ifluo")
		displayNext = devisStep('Couleur', displayNext);
	else
		devisStep('Couleur', false);

	// Traitement des Couvertures

	// BLOC COUVERTURE DEVANT

	displayNext = devisStep('CouvertureDevant', displayNext);
	if (couvD == "" || couvD == "aucune" || couvD == "transparent") {
		devisStep('CdvImpression', false);
		devisStep('CdvPapier', false);
		devisStep('CdvCouleur', false);
	} else {	
		papier = theForm.elements['x_CdvPapier'].value;
		if (imp == "iriso") {
			my_updatecombo(theForm.elements['x_CdvImpression'], this.TabImpression, ar_x_ImpIriso);
			if (format == "a3plus")
				my_updatecombo(theForm.elements['x_CdvPapier'], this.TabPapier, arr_intersect(ar_x_PapierIriso, ar_x_PapierA3plus));
			else
				my_updatecombo(theForm.elements['x_CdvPapier'], this.TabPapier, ar_x_PapierIriso);
		} else {
			if (format == "a3plus")
				my_updatecombo(theForm.elements['x_CdvPapier'], this.TabPapier, ar_x_PapierA3plus);
			else
				my_updatecombo(theForm.elements['x_CdvPapier'], this.TabPapier, ar_x_PapierStd);

			if (couvD == "crecto" || couvD =="trecto")
				my_updatecombo(theForm.elements['x_CdvImpression'], this.TabImpression, ar_x_ImpNoIrisoCouvR);
			else
				my_updatecombo(theForm.elements['x_CdvImpression'], this.TabImpression, ar_x_ImpNoIrisoCouvRV);
		}
		displayNext = devisStep('CdvImpression', displayNext);
		displayNext = devisStep('CdvPapier', displayNext);
		if (papier == "i80c" || papier == "i120c" || papier == "i160c" || papier == "ifluo")
			displayNext = devisStep('CdvCouleur', displayNext);
		else
			devisStep('CdvCouleur', false);
	}

	// BLOC COUVERTURE DERRIERE

	displayNext = devisStep('CouvertureDerriere', displayNext);
	if (couvR == "" || couvR == "aucune" || couvR == "transparent") {
		devisStep('CdrImpression', false);
		devisStep('CdrPapier', false);
		devisStep('CdrCouleur', false);
	} else {
		papier = theForm.elements['x_CdrPapier'].value;
		if (couvR == "carton") {
			my_updatecombo(theForm.elements['x_CdrPapier'], this.TabPapier, ar_x_PapierCarton);
			theForm.elements['x_CdrImpression'].value = 'inoimp';
			devisStep('CdrImpression', false);
		} else {
			if (imp == "iriso") {
				my_updatecombo(theForm.elements['x_CdrImpression'], this.TabImpression, ar_x_ImpIriso);
				if (format == "a3plus")
					my_updatecombo(theForm.elements['x_CdrPapier'], this.TabPapier, arr_intersect(ar_x_PapierIriso, ar_x_PapierA3plus));
				else
					my_updatecombo(theForm.elements['x_CdrPapier'], this.TabPapier, ar_x_PapierIriso);
			} else {
				if (format == "a3plus")
					my_updatecombo(theForm.elements['x_CdrPapier'], this.TabPapier, ar_x_PapierA3plus);
				else
					my_updatecombo(theForm.elements['x_CdrPapier'], this.TabPapier, ar_x_PapierStd);
				if (couvR == "crecto" || couvR == "trecto")
					my_updatecombo(theForm.elements['x_CdrImpression'], this.TabImpression, ar_x_ImpNoIrisoCouvR);
				else
					my_updatecombo(theForm.elements['x_CdrImpression'], this.TabImpression, ar_x_ImpNoIrisoCouvRV);
			}
			displayNext = devisStep('CdrImpression', displayNext);
		}
		displayNext = devisStep('CdrPapier', displayNext);
		if (papier == "i80c" || papier == "i120c" || papier == "i160c" || papier == "ifluo" || papier == "igc" || papier == "ipgc")
			displayNext = devisStep('CdrCouleur', displayNext);
		else
			devisStep('CdrCouleur', false);
	}

	// FIN COUVERTURES

	displayNext = devisStep('Finition', displayNext);
	fdevis_finalise(displayNext);
}


