// (C)2008 addworks

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

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

	// FORMATS
	var ar_x_Format			= new Array('c85x54','c80x125','c100x145','c99x210','ca5');
	var ar_x_Format2		= new Array('icartesimple','icartedouble');
	var ar_x_FormatOff		= new Array('o85x54','o82x128','o100x150','o100x210');
	var ar_x_Format2Off		= new Array('ocartesimple','ocartedouble');
	var ar_x_Format2Off85x54	= new Array('ocartesimple','ocartearrondie','ocartedouble');

	// IMPRESSIONS
	var ar_x_ImpStd		= new Array('icm','ic','imixcm');
	var ar_x_ImpStdR	= new Array('icm','ic');
	var ar_x_ImpOff		= new Array('oquadri');

	// PAPIERS
	var ar_x_PapierStd = new Array('ibc', 'ib250', 'ib300', 'icb250', 'icb300', 'icm250', 'icm300', 'ipp250');
	 var ar_x_PapierOff = new Array('icm350');

	// FINITION
	var ar_x_FinitionSimple	= new Array('inofini');
	var ar_x_FinitionDouble	= new Array('i1rainc');
	var ar_x_FinitionOff	= new Array('inofini','opbr','opbrv','opmr','opmrv','opmrvvs');

	// EXEMPLAIRES
	var ar_x_NbExemplairesFixe	= new Array('100','200','300','400','500','1000');
	var ar_x_NbExemplairesFixeOff	= new Array();
	ar_x_NbExemplairesFixeOff['inofini'] = ar_x_NbExemplairesFixeOff[''     ] = new Array('500','1000','2000','4000','10000');
	ar_x_NbExemplairesFixeOff['opbr'   ] = ar_x_NbExemplairesFixeOff['opmr' ] = new Array('500','1000','2500','5000','10000');
	ar_x_NbExemplairesFixeOff['opbrv'  ] = ar_x_NbExemplairesFixeOff['opmrv'] = new Array('500','1000','2000','3000');
	ar_x_NbExemplairesFixeOff['opmrvvs'] = new Array('500','1000','2000','3000');

	// Initialisation des variables 
	var theForm = document.forms['fdevis_impadd'];
	var impType = theForm.elements['x_ImpType'].value;
	var imp = theForm.elements['x_Impression'].value;
	var format = theForm.elements['x_Format'].value;
	var format2 = theForm.elements['x_Format2'].value;
	var mode = theForm.elements['x_Mode'].value;
	var papier = theForm.elements['x_Papier'].value;
	var finition = theForm.elements['x_Finition'].value;
	var nbExemplairesFixe = theForm.elements['x_NbExemplairesFixe'].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);
	if (impType == "offset") {
		if (!ar_x_NbExemplairesFixeOff[finition])
			finition = '';
		my_updatecombo(theForm.elements['x_NbExemplairesFixe'], this.TabNbExemplairesFixe, ar_x_NbExemplairesFixeOff[finition]);
		my_updatecombo(theForm.elements['x_Format'], this.TabFormat, ar_x_FormatOff);
		if (format == "o85x54")
			my_updatecombo(theForm.elements['x_Format2'], this.TabFormat2, ar_x_Format2Off85x54);
		else
			my_updatecombo(theForm.elements['x_Format2'], this.TabFormat2, ar_x_Format2Off);
		my_updatecombo(theForm.elements['x_Impression'], this.TabImpression, ar_x_ImpOff);
		my_updatecombo(theForm.elements['x_Finition'], this.TabFinition, ar_x_FinitionOff);
		my_updatecombo(theForm.elements['x_Papier'],    this.TabPapier , ar_x_PapierOff);
	} else {
		my_updatecombo(theForm.elements['x_NbExemplairesFixe'], this.TabNbExemplairesFixe, ar_x_NbExemplairesFixe);
		my_updatecombo(theForm.elements['x_Format'], this.TabFormat, ar_x_Format);
		my_updatecombo(theForm.elements['x_Format2'], this.TabFormat2, ar_x_Format2);
		if (mode == 'recto')
			my_updatecombo(theForm.elements['x_Impression'], this.TabImpression, ar_x_ImpStdR);
		else
			my_updatecombo(theForm.elements['x_Impression'], this.TabImpression, ar_x_ImpStd);
		if (format2 == 'icartedouble')
			my_updatecombo(theForm.elements['x_Finition'], this.TabFinition, ar_x_FinitionDouble);
		else
			my_updatecombo(theForm.elements['x_Finition'], this.TabFinition, ar_x_FinitionSimple);
		my_updatecombo(theForm.elements['x_Papier'],    this.TabPapier , ar_x_PapierStd);
	}

	// Pre-Initialisations
	theForm.elements['x_CouvertureDevant'].value = 'aucune';
	theForm.elements['x_CouvertureDerriere'].value = 'aucune';
	theForm.elements['x_NbPagesCouleur'].value = '';
	theForm.elements['x_NbPagesNB'].value = '';
	theForm.elements['x_NbPages'].value = '1';
	theForm.elements['x_NbExemplaires'].value = nbExemplairesFixe;
	if (impType == "offset" && finition == 'inofini' && (
		format[0] == 'i' || format2[0] == 'i' || (!format && !format2)
	))
		EW_selectopt(theForm.elements['x_Finition'], ''); // Patch

	// Enchainement
	var displayNext = true;
	displayNext = devisStep('ImpType', displayNext);
	document.getElementById('ImpTypeAide').style.display = iif(displayNext, 'none', 'block');
	displayNext = devisStep('Originaux', displayNext);
	displayNext = devisStep('Format', displayNext);
	displayNext = devisStep('Format2', displayNext);
	displayNext = devisStep('Mode', displayNext);
	displayNext = devisStep('Impression', displayNext);
	displayNext = devisStep('Papier', displayNext);
	if (papier == "i80c" || papier == "i120c" || papier == "i160c" || papier == "ifluo" || papier == 'ibc')
		displayNext = devisStep('Couleur', displayNext);
	else
		devisStep('Couleur', 'clean');
	displayNext = devisStep('Finition', displayNext);
	displayNext = devisStep('NbExemplairesFixe', displayNext);
	if (impType != "offset")
		fdevis_finalise(displayNext); 
	else if (finition == "" || finition == "inofini" || finition == "opbr" || finition == "opmr")
		fdevis_finalise(displayNext, "J+6"); 
	else
		fdevis_finalise(displayNext, "J+9"); 
}


