// (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(
				'docscangf',
				'docpdf',
				'docword',
				'docxls',
				'docppt',
				'docpub',
				'docpshop',
				'docillus',
				'docindes',
				'docxps',
				'docautre');


	// FORMATS
	var ar_x_Format		= new Array('a2','a1','a0','m2');
	var ar_x_FormatOff	= new Array('a2','a50x70','a1','a70x100');

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

	// PAPIERS
	var ar_x_PapierStd = new Array(
				'ippk260',
				'ippb190',
				'ipps190',
				'ipp170',
				'ipm90',
				'ipm180',
				'iptc',
				'ipva',
				'ipfluo',
				'ipmp');
	var ar_x_PapierOff = new Array(
				'icb135',
				'icm170');


	// IMPRESSIONS
	var ar_x_ImpStd		= new Array('icgf');
	var ar_x_ImpOff		= new Array('oquadri');

	// FINITION
	var ar_x_Finition = new Array(
				'inofini',
				'iplastb',
				'iplastm');

	var ar_x_Finition2 = new Array(
				'inofini',
				'iccc27',
				'iccpvc1',
				'iccpvc2',
				'iccpvc3',
				'iccm10',
				'iccalu1');

	var ar_x_NbExemplairesFixeOff = new Array('50','100','200','300','400','500','1000','2000','3000');

	// Initialisation des variables
	var theForm = document.forms['fdevis_impadd'];
	var impType = theForm.elements['x_ImpType'].value;
	var nbExemplaires = theForm.elements['x_NbExemplaires'].value;
	var nbExemplairesFixe = theForm.elements['x_NbExemplairesFixe'].value;
	var finition = theForm.elements['x_Finition'].value;
	var finition2 = theForm.elements['x_Finition2'].value;

	// Initialistion des listes de choix
	my_updatecombo(theForm.elements['x_Originaux'], this.TabOriginaux, ar_x_Originaux);
	my_updatecombo(theForm.elements['x_Mode'], this.TabMode, ar_x_Mode);
	if (impType == "offset") {
		my_updatecombo(theForm.elements['x_ImpType'], this.TabImpType, ar_x_ImpType);
		my_updatecombo(theForm.elements['x_Format'], this.TabFormat, ar_x_FormatOff);
		my_updatecombo(theForm.elements['x_Impression'], this.TabImpression, ar_x_ImpOff);
		my_updatecombo(theForm.elements['x_Papier'],    this.TabPapier, ar_x_PapierOff);
		my_updatecombo(theForm.elements['x_NbExemplairesFixe'], this.TabNbExemplairesFixe, ar_x_NbExemplairesFixeOff);
	} else {
		my_updatecombo(theForm.elements['x_Format'], this.TabFormat, ar_x_Format);
		my_updatecombo(theForm.elements['x_Impression'], this.TabImpression, ar_x_ImpStd);
		my_updatecombo(theForm.elements['x_Papier'],    this.TabPapier, ar_x_PapierStd);
		my_updatecombo(theForm.elements['x_Finition'], this.TabFinition, ar_x_Finition);
		my_updatecombo(theForm.elements['x_Finition2'], this.TabFinition, ar_x_Finition2);
		if (nbExemplaires >= 45 || nbExemplaires <= 0)
			my_updatecombo(theForm.elements['x_ImpType'], this.TabImpType, ar_x_ImpType);
		else
			my_updatecombo(theForm.elements['x_ImpType'], this.TabImpType, ar_x_ImpTypeNumerique);
	}

	// Initialisations des champs
	theForm.elements['x_NbPages'].value = '1';
	theForm.elements['x_Mode'].value = 'recto';
	if (impType != "offset" && nbExemplaires <= 0)
		theForm.elements['x_ImpType'].value = '';

	// Enchainement
	var displayNext = true;
	if (impType == "offset")
		devisStep('NbExemplaires', 'clean', nbExemplairesFixe);
	else
		displayNext = devisStep('NbExemplaires', displayNext, '0');
	displayNext = devisStep('ImpType', displayNext);
	if (impType == "offset" || nbExemplaires >= 45)
		document.getElementById('ImpTypeAide').style.display = iif(displayNext, 'none', 'block');
	else
		document.getElementById('ImpTypeAide').style.display = 'none';
	displayNext = devisStep('Originaux', displayNext);
	displayNext = devisStep('Format', displayNext);
	displayNext = devisStep('Mode', displayNext);
	displayNext = devisStep('Impression', displayNext);
	displayNext = devisStep('Papier', displayNext);
	if (impType == "offset") {
		displayNext = devisStep('NbExemplairesFixe', displayNext, '0');
		devisStep('Finition', 'clean');
		devisStep('Finition2', 'clean');
		fdevis_finalise(displayNext, 'J+2');
	} else {
		devisStep('NbExemplairesFixe', 'clean');
		displayNext = devisStep('Finition', displayNext);
		displayNext = devisStep('Finition2', displayNext);
		// Une affiche avec finition ne peut pas etre envoyee par la poste
		finition = (finition != '' && finition != 'inofini');
		finition2 = (finition2 != '' && finition2 != 'inofini');
		if (finition || finition2)
			fdevis_finalise(displayNext, 'encombrant');
		else
			fdevis_finalise(displayNext);
	}
}


