// (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');

	// 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');

	var ar_x_PapierCouv = 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'
				);

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

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

	// IMPRESSIONS
	var ar_x_ImpStd		= new Array('inbetud','icetud','icnbetud');
	var ar_x_ImpIriso 	= new Array('irisoetud');
	var ar_x_ImpNoIriso 	= new Array('inbetud','icetud','icnbetud','imixetud');
	var ar_x_ImpNoIrisoCouvR  = new Array('inbetud','icetud');
	var ar_x_ImpNoIrisoCouvRV = new Array('inbetud','icetud','imixetud');

	// 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',
				'ir',
				'irm',
				'ire',
				'idcc',
				'idcct');

	// 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 PagesC = Number(theForm.elements['x_NbPagesCouleur'].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);
	// Modes
	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);
	// Papier & Impression
	if (imp == "iriso" || imp == "irisoetud") {
		my_updatecombo(theForm.elements['x_Papier'], this.TabPapier, ar_x_PapierIriso);
		my_updatecombo(theForm.elements['x_CdvImpression'], this.TabImpression, ar_x_ImpIriso);
		my_updatecombo(theForm.elements['x_CdvPapier'], this.TabPapier, ar_x_PapierIriso);
		if (couvR != "carton") {
			my_updatecombo(theForm.elements['x_CdrImpression'], this.TabImpression, ar_x_ImpIriso);
			my_updatecombo(theForm.elements['x_CdrPapier'], this.TabPapier, ar_x_PapierIriso);
		}
	}
	else {
		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);
		if (couvR == "crecto" || couvR == "trecto")
			my_updatecombo(theForm.elements['x_CdrImpression'], this.TabImpression, ar_x_ImpNoIrisoCouvR);
		else if (couvR != "carton")
			my_updatecombo(theForm.elements['x_CdrImpression'], this.TabImpression, ar_x_ImpNoIrisoCouvRV);
		//if (format == "a3plus") my_updatecombo(theForm.elements['x_Papier'], this.TabPapier, ar_x_PapierA3plus);
		my_updatecombo(theForm.elements['x_Papier'], this.TabPapier , ar_x_PapierStd);
		my_updatecombo(theForm.elements['x_CdvPapier'], this.TabPapier, ar_x_PapierCouv);
		if (couvR != "carton")
			my_updatecombo(theForm.elements['x_CdrPapier'], this.TabPapier, ar_x_PapierCouv);
	}
	if (couvR == "carton") {
		my_updatecombo(theForm.elements['x_CdrPapier'], this.TabPapier, ar_x_PapierCarton);
		theForm.elements['x_CdrImpression'].value = 'inoimp';
	}
	// Nombre de pages couleurs et N&B
	if (imp == "icnb" || imp == "icnbetud") {
		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;
	}
	else { /* RAZ */
		theForm.elements['x_NbPagesCouleur'].value = '';
		theForm.elements['x_NbPagesNB'].value = '';
	}

	// Affichage des champs
	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" || imp == "icnbetud")
		displayNext = devisStep('NbPagesCouleur', displayNext, '0');
	else
		devisStep('NbPagesCouleur', 'clean');
	displayNext = devisStep('Papier', displayNext);
	if (papier == "i80c" || papier == "i120c" || papier == "i160c" || papier == "ifluo")
		displayNext = devisStep('Couleur', displayNext, '0');
	else
		devisStep('Couleur', 'clean');
	// Step couverture devant
	displayNext = devisStep('CouvertureDevant', displayNext);
	if (couvD == "aucune" || couvD == "transparent") {
		devisStep('CdvImpression', 'clean');
		devisStep('CdvPapier', 'clean');
		devisStep('CdvCouleur', 'clean');
	}
	else {
		displayNext = devisStep('CdvImpression', displayNext);
		displayNext = devisStep('CdvPapier', displayNext);
		papier = theForm.elements['x_CdvPapier'].value;
		if (papier == "i80c" || papier == "i120c" || papier == "i160c" || papier == "ifluo")
			displayNext = devisStep('CdvCouleur', displayNext);
		else
			devisStep('CdvCouleur', 'clean');
	}
	// Step couverture derriere
	displayNext = devisStep('CouvertureDerriere', displayNext);
	if (couvR == "aucune" || couvR == "transparent") {
		devisStep('CdrImpression', 'clean');
		devisStep('CdrPapier', 'clean');
		devisStep('CdrCouleur', 'clean');
	}
	else {
		if (couvR == "carton")
			devisStep('CdrImpression', 'clean');
		else
			displayNext = devisStep('CdrImpression', displayNext);
		displayNext = devisStep('CdrPapier', displayNext);
		papier = theForm.elements['x_CdrPapier'].value;
		if (papier == "i80c" || papier == "i120c" || papier == "i160c" || papier == "ifluo" || papier == "igc" || papier == "ipgc")
			displayNext = devisStep('CdrCouleur', displayNext);
		else
			devisStep('CdrCouleur', 'clean');
	}
	// Fin couvertures
	displayNext = devisStep('Finition', displayNext);
	fdevis_finalise(displayNext);
}


