﻿//var prixPauseCafe = 4.1;
var prixDejeuner = 9.43;

var prixDejAccueil1 = 7.5;

var prixDrink = 7.2;

var prixPauseCafe1 = 3.5;
var prixPauseCafe2 = 4.5;

var prixBoisson1 = 5.2;
var prixBoisson2 = 11.6;
var prixBoisson3 = 21;

var prixLunch1 = 21;
var prixLunch2 = 22;
var prixLunch3 = 26.5;
var prixLunch4 = 13;
var prixLunch5 = 16;

var prixDinner1 = 20.5;
var prixDinner2 = 26.5;
var prixDinner3 = 28.5;
var prixDinner4 = 33;
var prixDinner5 = 39;

var prixSalleDemiJour = 250;
var prixSalleJourEntier = 400;

var prixChSingle = 84.91;
var prixChDblGrLit = 94.35;
var prixChDouble = 94.35;
var prixChTriple = 94.06;
var prixChQuad = 94.06;

/*

NE PAS EDITER LE RESTE DE CE FICHIER !!!

*/


language[90] = language[90].replace("{0}", prixChSingle);
language[91] = language[91].replace("{0}", prixChDblGrLit);
language[92] = language[92].replace("{0}", prixChDouble);
language[93] = language[93].replace("{0}", prixChQuad);
language[112] = language[112].replace("{0}", prixChTriple);


var totalItem = function(pText, pPrixTotal){
	this.text = pText;
	this.prix = pPrixTotal;
}
var totalItems = new Array();

var calculTotal = function(prix){
	return (getNbPersonnes() * prix).toFixed(2);
}
var getTotalText = function(prix){
	return language[36].replace('{0}', getNbPersonnes()).replace('{1}', prix).replace('{2}', calculTotal(prix));
}
var updateTotalInFieldSet = function(el, prix, itemIndex){
	Ext.get(el).update(getTotalText(prix));
	if(itemIndex)
		totalItems[itemIndex].prix = calculTotal(prix);
	if(Ext.get('SPANMainTotal'))
		Ext.get('SPANMainTotal').update(getMainTotal());
}
var updateDrinkTotal = function(itemIndex){
	var temp = 0;
	if(Ext.get('CHKDrink1').dom.checked)
		temp += prixDrink;
	if(Ext.get('CHKDrink2').dom.checked)
		temp += prixDrink;
	updateTotalInFieldSet('PTotalDrink', temp, itemIndex);
}

var getRadioValue = function(radioGroupName){
	var radioGroup = Ext.query("*[@name='" + radioGroupName + "']")
	for(var i=0 ; i < radioGroup.length; i++){
		if(radioGroup[i].checked)
			return Number(radioGroup[i].value);
	}
}

var getMainTotal = function(){
	var total = 0;
	for(i=0; i < totalItems.length; i++)
	{
		if(totalItems[i]){
			totalItems[i].prix = Number(totalItems[i].prix).toFixed(2);
			total += Number(totalItems[i].prix);
		}
	}
	return Number(total).toFixed(2);
}

var sendMail = function(){
	
	var nomDest = Ext.get('nomDest').dom.value.trim();
	var emailDest = Ext.get('emailDest').dom.value.trim();
	var dateArrivee = Ext.get('dateArrivee').dom.value.trim();
	var societe = Ext.get('societe').dom.value.trim();
	var telephone = Ext.get('telephone').dom.value.trim();
	var fonction = Ext.get('fonction').dom.value.trim();
	
	if(nomDest == ''){
		alert(language[37]);
		return
	}
	else if(emailDest == ''){
		alert(language[38]);
		return;
	}
	
	var emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!emailReg.test(emailDest)){
		alert(language[98]);
		return;
	}
	
	// ONLINE DECOMMENT
	//Ext.get('DIVEmailForm').update('<p>' + language[39] + '</p>');
	
	htmlTable = headerMail;
	htmlTable = htmlTable.replace('{nom}', nomDest);
	htmlTable = htmlTable.replace('{societe}', societe);
	htmlTable = htmlTable.replace('{dateArrivee}', dateArrivee);
	htmlTable = htmlTable.replace('{telephone}', telephone);
	htmlTable = htmlTable.replace('{fonction}', fonction);
	htmlTable = htmlTable.replace('{email}', emailDest);
	htmlTable = htmlTable.replace('{typeSeminaire}', (isResidentiel()) ? language[40] : language[41]);
	
	var arriveeText;
	var departText;
	var salleText;
	var total = 0;
	
	if (Ext.get('RADArriveeMatin').dom.checked)
		arriveeText = language[42];
	else if (Ext.get('RADArriveeMidi').dom.checked)
		arriveeText = language[43];
	else if (Ext.get('RADArriveeSoir').dom.checked)
		arriveeText = language[44];
	if (Ext.get('RADDepartMatin').dom.checked)
		departText = language[42];
	else if (Ext.get('RADDepartMidi').dom.checked)
		departText = language[43];
	else if (Ext.get('RADDepartSoir').dom.checked)
		departText = language[44];
	if (Ext.get('RADSalleU').dom.checked)
		salleText = language[45];
	else if (Ext.get('RADSalleTheatre').dom.checked)
		salleText = language[46];
	else if (Ext.get('RADSalleEcole').dom.checked)
		salleText = language[47];
	else if (Ext.get('RADSalleCocktail').dom.checked)
		salleText = language[114];
	else if (Ext.get('RADSalleBanquet').dom.checked)
		salleText = language[115];
	
	
	htmlTable = htmlTable.replace('{arrivee}', arriveeText);
	htmlTable = htmlTable.replace('{depart}', departText);
	htmlTable = htmlTable.replace('{nbPersonne}', getNbPersonnes());
	htmlTable = htmlTable.replace('{typeSalle}', salleText);

	htmlTable = htmlTable.replace('{nbChSingle}', TXBChambres[0].dom.value);
	htmlTable = htmlTable.replace('{nbChDouble}', TXBChambres[1].dom.value);
	htmlTable = htmlTable.replace('{nbChDblGrLit}', TXBChambres[2].dom.value);
	htmlTable = htmlTable.replace('{nbChTriple}', TXBChambres[3].dom.value);
	htmlTable = htmlTable.replace('{nbChQuad}', TXBChambres[4].dom.value);

		
	for(i=0; i < totalItems.length; i++)
	{
		if(totalItems[i]){
			totalItems[i].prix = Number(totalItems[i].prix).toFixed(2);
			total += Number(totalItems[i].prix);
			htmlTable += "<tr><td>" + totalItems[i].text + '</td><td align="right">' + totalItems[i].prix + '€</td></tr>';
		}
	}
	
	htmlTable += '<tr bgcolor="#CCCCCC"><td align="right"><strong>TOTAL</strong></td><td align="right">(' + language[107] + ') ' + total.toFixed(2) + '€</td></tr>';
	
	htmlTable += footerMail;
	
	//Ext.get('DivMail').update(htmlTable);

	Ext.Ajax.request({
		url: '/devis/mailSender.php',                                      
		method: 'post',
		params: {
			to: emailDest,
			name: nomDest,
			fonction: fonction,
			societe: societe,
			dateArrivee: dateArrivee,
			body: htmlTable
		},
		success: function(){
			var confirmMessage = '<p>' + language[48] + '<br/>';
			confirmMessage = language[101] + '<br/>';
			confirmMessage = language[103] + '<br/>';
			confirmMessage = language[104] + '<br/>';
			confirmMessage = language[105] + '<br/></p>';
			confirmMessage = '<p><a href="/index.php/contactez-nous/formulaire-de-contact">' + language[106] + '</a></p>';
			Ext.get('DIVEmailForm').update(confirmMessage);
		},
		failure: function(response, options){
			Ext.get('DIVEmailForm').update('<p>ERROR: ' + response.statusText + '</p>');
		}
	});
}

var headerMail = '<table style="font-family:Verdana, Arial, Helvetica, sans-serif; color: #4E0004; font-size: 12px"' +
	'width="600" border="1" cellpadding="0" cellspacing="0" bordercolor="#B42D17">' + 
	'<tr><td height="158" background="http://harze.nextstep.lu/images/mail/mail.header.jpg">&nbsp;</td></tr>' +
	'<tr><td height="158" style="padding: 5px"><div align="center">' + 
	'<p align="left">' + language[49] + ' {nom}, </p>' +
	'<table width="488" border="1" cellpadding="5" cellspacing="0" bordercolor="#B32C16" style="font-family:Verdana, Arial, Helvetica, sans-serif; color: #4E0004; font-size: 12px">' +
	'<tr><td colspan="2"><div align="center"><strong>' + language[50] + '</strong></div></td></tr>' + 
	'<tr><td width="280">' + language[51] + '</td><td width="182" align="right">{typeSeminaire}</td></tr>' + 
	'<tr><td>' + language[109] + '</td><td align="right">{societe}</td></tr>' + 
	'<tr><td>' + language[110] + '</td><td align="right">{fonction}</td></tr>' + 
	'<tr><td>' + language[111] + '</td><td align="right">{telephone}</td></tr>' +
	'<tr><td>' + language[102] + '</td><td align="right">{dateArrivee}</td></tr>' +
	'<tr><td>Email</td><td align="right">{email}</td></tr>' + 
	'<tr><td>' + language[52] + ' </td><td align="right">{arrivee}</td></tr>' +
	'<tr><td>' + language[53] + '</td><td align="right">{depart}</td></tr>' +
	'<tr><td>' + language[54] + ' </td><td align="right">{nbPersonne}</td></tr>' +
	'<tr><td>' + language[55] + ' </td><td align="right">{typeSalle}</td></tr>' +
	'<tr><td>' + language[0] + ' </td><td align="right">{nbChSingle}</td></tr>' +
	'<tr><td>' + language[1] + ' </td><td align="right">{nbChDouble}</td></tr>' +
	'<tr><td>' + language[2] + ' </td><td align="right">{nbChDblGrLit}</td></tr>' +
	'<tr><td>' + language[113] + ' </td><td align="right">{nbChTriple}</td></tr>' +
	'<tr><td>' + language[3] + ' </td><td align="right">{nbChQuad}</td></tr>';
		  
var footerMail = '</table><p align="left">' + language[56] + '</p>' + 
			'<p align="left">' + language[57] + ',<br />Rue de Bastogne, 1<br />' + 
			'4920 Harzé (Belgique)<br /><br />T. +32 (0)4 246 63 63<br />F. +32 (0)4 246 63 64<br />E. <a href="mailto:info@chateau-harze.be">info@chateau-harze.be</a> <br /><br /></p></div></td></tr></table>'		  
		
		
		
        
var tplAccueilDejeuner = new Ext.Template(
    '<h2 align="center">' + language[99] + ' 1</h2><fieldset class="devis">',
        '<legend class="devis">' + language[58] + '</legend>',
		'<p>',
			'<label for="RADTypeDejAccueil1"><input type="radio" id="RADTypeDejAccueil1" name="RADTypeDejAccueil" onclick="updateTotalInFieldSet(\'PTotalAccueilDej\', prixDejAccueil1, {itemIndex})" checked="true"/> ' + 
			language[60] + ' (' + prixDejAccueil1 + ' €)</label><br/>',
			'<label for="RADTypeDejAccueil0"><input type="radio" id="RADTypeDejAccueil0" name="RADTypeDejAccueil" onclick="updateTotalInFieldSet(\'PTotalAccueilDej\', 0, {itemIndex})"/> ' + 
			language[59] + ' (0 €)</label>',
		'</p>',
		'<p id="PTotalAccueilDej">{total}</p>',
    '</fieldset>'
);

tplAccueilDejeuner.compile();
/*
var tplPauseCafe = new Ext.Template(
    '<fieldset class="devis">',
        '<legend class="devis">' + language[63] + ' ({time})</legend>',
		'<p>{total}</p>',
    '</fieldset>'
);
*/
var tplPauseCafe = new Ext.Template(
    '<fieldset class="devis">',
        '<legend class="devis">' + language[63] + ' ({time})</legend>',
		'<p>',
			'<label for="RADPauseCafe2Day{dayTime}"><input type="radio" id="RADPauseCafe2Day{dayTime}" name="RADPauseCafeDay{dayTime}" onclick="updateTotalInFieldSet(\'PTotalPauseCafe{dayTime}\', prixPauseCafe2, {itemIndex})" checked="true"/> ' + 
			language[117] + ' (' + prixPauseCafe2 + ' €)</label><br/>',
			'<label for="RADPauseCafe1Day{dayTime}"><input type="radio" id="RADPauseCafe1Day{dayTime}" name="RADPauseCafeDay{dayTime}" onclick="updateTotalInFieldSet(\'PTotalPauseCafe{dayTime}\', prixPauseCafe1, {itemIndex})"/> ' + 
			language[118] + ' (' + prixPauseCafe1 + ' €)</label><br/>',
			'<label for="RADPauseCafe0Day{dayTime}"><input type="radio" id="RADPauseCafe0Day{dayTime}" name="RADPauseCafeDay{dayTime}" onclick="updateTotalInFieldSet(\'PTotalPauseCafe{dayTime}\', 0, {itemIndex})"/> ' + 
			language[119] + ' (0 €)</label>',
		'</p>',
		'<p id="PTotalPauseCafe{dayTime}">{total}</p>',
    '</fieldset>'
);

tplPauseCafe.compile();


var tplLunch = new Ext.Template(
    '<fieldset class="devis">',
        '<legend class="devis">' + language[64] + '</legend>',
		'<p>',
			'<select id="DDLTypeBoissonLunch{day}" onchange="updateTotalInFieldSet(\'PTotal{day}\', Number(this.options[this.selectedIndex].value) + getRadioValue(\'RADLunchDay{day}\'), {itemIndex})">' +
			'<option value="' + prixBoisson3 + '" selected="selected">' + language[121] + ' (' + prixBoisson3 + ' €)</option>' +
			'<option value="' + prixBoisson2 + '">' + language[122] + ' (' + prixBoisson2 + ' €)</option>' +
			'<option value="' + prixBoisson1 + '">' + language[123] + ' (' + prixBoisson1 + ' €)</option>' +
			'</select> *</p><p>',
			'<label for="RADLunch3Day{day}"><input type="radio" id="RADLunch3Day{day}" name="RADLunchDay{day}" value="' + prixLunch3 + '" onclick="updateTotalInFieldSet(\'PTotal{day}\', prixLunch3 + Number(Ext.get(\'DDLTypeBoissonLunch{day}\').dom.value), {itemIndex})" checked="true" /> ' + 
			language[68] + ' (' + prixLunch3 + ' €)</label><br/>',
			'<label for="RADLunch2Day{day}"><input type="radio" id="RADLunch2Day{day}" name="RADLunchDay{day}" value="' + prixLunch2 + '" onclick="updateTotalInFieldSet(\'PTotal{day}\', prixLunch2 + Number(Ext.get(\'DDLTypeBoissonLunch{day}\').dom.value), {itemIndex})" /> ' + 
			language[67] + ' (' + prixLunch2 + ' €)</label><br/>',
			'<label for="RADLunch1Day{day}"><input type="radio" id="RADLunch1Day{day}" name="RADLunchDay{day}" value="' + prixLunch1 + '" onclick="updateTotalInFieldSet(\'PTotal{day}\', prixLunch1 + Number(Ext.get(\'DDLTypeBoissonLunch{day}\').dom.value), {itemIndex})"/> ' + 
			language[66] + ' (' + prixLunch1 + ' €)</label><br/>',
			'<label for="RADLunch5Day{day}"><input type="radio" id="RADLunch5Day{day}" name="RADLunchDay{day}" value="' + prixLunch5 + '" onclick="updateTotalInFieldSet(\'PTotal{day}\', prixLunch5, {itemIndex})"/> ' + 
			language[132] + ' (' + prixLunch5 + ' €)</label><br/>',
			'<label for="RADLunch4Day{day}"><input type="radio" id="RADLunch4Day{day}" name="RADLunchDay{day}" value="' + prixLunch4 + '" onclick="updateTotalInFieldSet(\'PTotal{day}\', prixLunch4, {itemIndex})"/> ' + 
			language[131] + ' (' + prixLunch4 + ' €)</label><br/>',
			'<label for="RADLunch0Day{day}"><input type="radio" id="RADLunch0Day{day}" name="RADLunchDay{day}" value="0" onclick="updateTotalInFieldSet(\'PTotal{day}\', 0, {itemIndex})"/> ' + 
			language[65] + ' (0 €)</label>',
		'</p>',
		'<p id="PTotal{day}">{total}</p>', 
		'<div style="font-size: 0.8em">*', 
		'<br/>- ' + language[121] + ' : ' + language[124], 
		'<br/>- ' + language[122] + ' : ' + language[125], 
		'<br/>- ' + language[123] + ' : ' + language[126],  
		'</div>',
    '</fieldset>'
);

tplLunch.compile();
var tplDinner = new Ext.Template(
    '<fieldset class="devis">',
        '<legend class="devis">' + language[69] + '</legend>',
		'<p>',
			'<select id="DDLTypeBoissonDinner" onchange="updateTotalInFieldSet(\'PTotalDinner\', Number(this.options[this.selectedIndex].value) + getRadioValue(\'RADDinner\'), {itemIndex})">' +
			'<option value="' + prixBoisson3 + '" selected="selected">' + language[121] + ' (' + prixBoisson3 + ' €)</option>' +
			'<option value="' + prixBoisson2 + '">' + language[122] + ' (' + prixBoisson2 + ' €)</option>' +
			'<option value="' + prixBoisson1 + '">' + language[123] + ' (' + prixBoisson1 + ' €)</option>' +
			'</select> *</p><p>',
			'<label for="RADDinner5"><input type="radio" id="RADDinner5" name="RADDinner" value="' + prixDinner5 + '" onclick="updateTotalInFieldSet(\'PTotalDinner\', prixDinner5 + Number(Ext.get(\'DDLTypeBoissonDinner\').dom.value), {itemIndex})"  checked="true" /> ' + 
			language[75] + ' (' + prixDinner5 + ' €)</label><br/>',
			'<label for="RADDinner4"><input type="radio" id="RADDinner4" name="RADDinner" value="' + prixDinner4 + '" onclick="updateTotalInFieldSet(\'PTotalDinner\', prixDinner4 + Number(Ext.get(\'DDLTypeBoissonDinner\').dom.value), {itemIndex})" /> ' + 
			language[74] + ' (' + prixDinner4 + ' €)</label><br/>',
			'<label for="RADDinner3"><input type="radio" id="RADDinner3" name="RADDinner" value="' + prixDinner3 + '" onclick="updateTotalInFieldSet(\'PTotalDinner\', prixDinner3 + Number(Ext.get(\'DDLTypeBoissonDinner\').dom.value), {itemIndex})" /> ' + 
			language[73] + ' (' + prixDinner3 + ' €)</label><br/>',
			'<label for="RADDinner2"><input type="radio" id="RADDinner2" name="RADDinner" value="' + prixDinner2 + '" onclick="updateTotalInFieldSet(\'PTotalDinner\', prixDinner2 + Number(Ext.get(\'DDLTypeBoissonDinner\').dom.value), {itemIndex})" /> ' + 
			language[72] + ' (' + prixDinner2 + ' €)</label><br/>',
			'<label for="RADDinner1"><input type="radio" id="RADDinner1" name="RADDinner" value="' + prixDinner1 + '" onclick="updateTotalInFieldSet(\'PTotalDinner\', prixDinner1 + Number(Ext.get(\'DDLTypeBoissonDinner\').dom.value), {itemIndex})"/> ' + 
			language[71] + ' (' + prixDinner1 + ' €)</label><br/>',
			'<label for="RADDinner0"><input type="radio" id="RADDinner0" name="RADDinner" value="0" onclick="updateTotalInFieldSet(\'PTotalDinner\', 0, {itemIndex})"/> ' + 
			language[70] + ' (0 €)</label>',
		'</p>',
		'<p id="PTotalDinner">{total}</p>',  
		'<div style="font-size: 0.8em">*', 
		'<br/>- ' + language[121] + ' : ' + language[124], 
		'<br/>- ' + language[122] + ' : ' + language[125], 
		'<br/>- ' + language[123] + ' : ' + language[126],  
		'</div>',
    '</fieldset>'
);

tplDinner.compile();


var tplDejeuner = new Ext.Template(
    '<h2 align="center">' + language[99] + ' 2</h2><fieldset class="devis">',
        '<legend class="devis">' + language[76] + '</legend>',
		'<p>{total}</p>',
    '</fieldset>'
);

tplDejeuner.compile();

var tplDrink = new Ext.Template(
    '<fieldset class="devis">',
        '<legend class="devis">' + language[127] + '</legend>' +
        '<p>' + language[130] + '</p>' + 
        '<div><input type="checkbox" id="CHKDrink1" onclick="updateDrinkTotal({itemIndex})" /> ' + language[128] +
        '<br/><input type="checkbox" id="CHKDrink2" onclick="updateDrinkTotal({itemIndex})"/> ' + language[129] +
        '</div>',
		'<p id="PTotalDrink">{total}</p>',  
    '</fieldset>'
);

tplDrink.compile();

var tplMailButton = new Ext.Template(
	'<fieldset class="devis">',
		'<legend class="devis">' + language[77] + '</legend>' +
		'<div id="DIVEmailForm">' + 
		'<p>' + language[102] + ' <input type="text" value="" id="dateArrivee" style="width: 100%"/></p>',
		'<p>' + language[78] + ' <input type="text" value="" id="nomDest" style="width: 100%"/></p>',
		'<p>' + language[109] + ' <input type="text" value="" id="societe" style="width: 100%"/></p>',
		'<p>' + language[110] + ' <input type="text" value="" id="fonction" style="width: 100%"/></p>',
		'<p>' + language[111] + ' <input type="text" value="" id="telephone" style="width: 100%"/></p>',
		'<p>Email <input type="text" id="emailDest" style="width: 100%"/></p>',
	    '<p><input type="button" value="' + language[79] + ' !" onclick="sendMail()"></p></div>',
	'</fieldset>'
);
tplMailButton.compile();


var tplMainTotal = new Ext.Template(
    '<fieldset class="devis">',
        '<legend class="devis">TOTAL</legend>',
		'<h2><span id="SPANMainTotal">{total}</span> € ' + language[107] + '</h2> ',
    '</fieldset>'
);

tplMainTotal.compile();

var tplFirstFieldSet = new Ext.Template(
	'<fieldset class="devis">' + 
	'<legend class="devis">' + language[81] + '</legend>' + 
	'<table cellpadding="0" cellspacing="0">' + 
	'<tbody>' +
	'  <tr><td colspan="2"><p><strong>' + language[100] + '</strong></p><p>' + language[101] + '</p></td></tr>' + 
	'  <tr>' + 
	'	<td><strong>' + language[82] + '</strong></td>' + 
	'	<td><select toDisable="true" id="DDLResidentiel">' + 
	'		<option value="yes">' + language[83] + '</option>' + 
	'		<option value="no">' + language[84] + '</option>' + 
	'	  </select></td>' + 
	'  </tr>' + 
	'  <tr valign="top">' + 
	'	<td><strong>' + language[85] + ': </strong></td>' + 
	'	<td><input toDisable="true" size="2" value="0" id="TXBNbPersonnes" type="text" /></td>' + 
	'  </tr>' + 
	'  <tr valign="top">' + 
	'	<td><strong>Arrivée: </strong></td>' + 
	'	<td><label for="RADArriveeMatin">' + 
	'	  <input toDisable="true" id="RADArriveeMatin" name="RADArrivee" type="radio" />' + 
	'	  ' + language[42] + ' </label>' + 
	'	  <label for="RADArriveeMidi">' + 
	'	  <input toDisable="true" id="RADArriveeMidi" name="RADArrivee" type="radio" />' + 
	'	  ' + language[43] + ' </label>' + 
	'	  <label for="RADArriveeSoir" id="LBLArriveeSoir">' + 
	'	  <input toDisable="true" id="RADArriveeSoir" name="RADArrivee" type="radio" />' + 
	'	  ' + language[44] + ' </label></td>' + 
	'  </tr>' + 
	'  <tr valign="top">' + 
	'	<td><strong>Départ: </strong></td>' + 
	'	<td><label id="LBLDepartMatin" for="RADDepartMatin">' + 
	'	  <input toDisable="true" id="RADDepartMatin" name="RADDepart" type="radio" />' + 
	'	  ' + language[42] + ' </label>' + 
	'	  <label for="RADDepartMidi">' + 
	'	  <input toDisable="true" id="RADDepartMidi" name="RADDepart" type="radio" />' + 
	'	  ' + language[43] + ' </label>' + 
	'	  <label for="RADDepartSoir">' + 
	'	  <input toDisable="true" id="RADDepartSoir" name="RADDepart" type="radio" />' + 
	'	  ' + language[44] + ' </label></td>' + 
	' </tr>' + 
	'  <tr valign="top">' + 
	'	<td><strong>Type de salle: </strong><br />' + 
	'	  <p class="littleInfo">' + language[96] + ': 400€<br />' + 
	'		(1/2 ' + language[97] + ': 250€)</p></td>' + 
	'	<td><label for="RADSalleU">' + 
	'	  <input toDisable="true" id="RADSalleU" name="RADSalle" type="radio" />' + 
	'	  ' + language[86] + '</label>' + 
	'	  <br />' + 
	'	  <label for="RADSalleEcole">' + 
	'	  <input toDisable="true" id="RADSalleEcole" name="RADSalle" type="radio" />' + 
	'	  ' + language[87] + '</label>' + 
	'	  <br />' + 
	'	  <label for="RADSalleTheatre">' + 
	'	  <input toDisable="true" id="RADSalleTheatre" name="RADSalle" type="radio" />' + 
	'	  ' + language[88] + '</label>' + 
	'	  <br />' + 
	'	  <label for="RADSalleCocktail">' + 
	'	  <input toDisable="true" id="RADSalleCocktail" name="RADSalle" type="radio" />' + 
	'	  ' + language[114] + '</label>' + 
	'	  <br />' + 
	'	  <label for="RADSalleBanquet">' + 
	'	  <input toDisable="true" id="RADSalleBanquet" name="RADSalle" type="radio" />' + 
	'	  ' + language[115] + '</label>' + 
	'</td>' + 
	'  </tr>' +  
	'  <tr><td colspan="2">' + language[108] +
	'  </td></tr>' +
	'  <tr id="TRChambres" valign="top">' + 
	'	<td><strong>' + language[89] + ':</strong></td>' + 
	'	<td><input toDisable="true" size="2" value="0" id="TXBChSingle" type="text" />' + 
	'	  ' + language[90] + '<br />' + 
	'	  <input toDisable="true" size="2" value="0" id="TXBChDblGrLit" type="text" />' + 
	'	  ' + language[91] + '<br />' + 
	'	  <input toDisable="true" size="2" value="0" id="TXBChDouble" type="text" />' + 
	'	  ' + language[92] + '<br />' + 
	'	  <input toDisable="true" size="2" value="0" id="TXBChTriple" type="text" />' + 
	'	  ' + language[112] + '<br />' + 
	'	  <input toDisable="true" size="2" value="0" id="TXBChQuad" type="text" />' + 
	'	  ' + language[93] + '<br /></td>' + 
	'  </tr>' +  
	'  <tr>' + 
	'	<td colspan="2" align="center"><div id="DIVChooseError"></div>' + 
	'	  <input value="' + language[94] + '" id="BTNContinue" type="button" />' + 
	'	  <input value="' + language[95] + '" id="BTNReset" type="button" /></td>' + 
	'  </tr>' + 
	'</tbody>' + 
	'</table>' + 
	'</fieldset>' + 
	'<div id="DIVFormStep2"></div>' 
);

tplFirstFieldSet.compile();




Ext.onReady(function(){
	
	if(!Ext.get('DIVFieldContainer'))
		return;
		
		
	tplFirstFieldSet.append('DIVFieldContainer', {});

	var DDLResidentiel = Ext.get('DDLResidentiel');
	var DIVChooseError = Ext.get('DIVChooseError');
	DIVChooseError.setVisibilityMode(Ext.Element.DISPLAY);
	DIVChooseError.hide();

	var TRChambres = Ext.get('TRChambres');
	TRChambres.setVisibilityMode(Ext.Element.DISPLAY);

	Ext.get('BTNContinue').setVisibilityMode(Ext.Element.DISPLPAY);

	var TXBNbPersonnes = Ext.get('TXBNbPersonnes');

	var RADArriveeMatin = Ext.get('RADArriveeMatin');
	var RADArriveeMidi = Ext.get('RADArriveeMidi');
	var RADArriveeSoir = Ext.get('RADArriveeSoir');

	var RADDepartMatin = Ext.get('RADDepartMatin');
	var RADDepartMidi = Ext.get('RADDepartMidi');
	var RADDepartSoir = Ext.get('RADDepartSoir');
	var RADSalleU = Ext.get('RADSalleU');
	var RADSalleTheatre = Ext.get('RADSalleTheatre');
	var RADSalleEcole = Ext.get('RADSalleEcole');
	var RADSalleCocktail = Ext.get('RADSalleCocktail');
	var RADSalleBanquet = Ext.get('RADSalleBanquet');

	var LBLArriveeSoir = Ext.get('LBLArriveeSoir');
	LBLArriveeSoir.setVisibilityMode(Ext.Element.DISPLAY);
	var LBLDepartMatin = Ext.get('LBLDepartMatin');
	LBLDepartMatin.setVisibilityMode(Ext.Element.DISPLAY);


	var TXBChSingle = Ext.get('TXBChSingle');
	TXBChSingle.nbMax = 23;
	TXBChSingle.nbPersonnes = 1;
	TXBChSingle.nom = language[0];
	TXBChSingle.prix = prixChSingle;
	var TXBChDblGrLit = Ext.get('TXBChDblGrLit');
	TXBChDblGrLit.nbMax = 6;
	TXBChDblGrLit.nbPersonnes = 2;
	TXBChDblGrLit.nom = language[1];
	TXBChDblGrLit.prix = prixChDblGrLit;
	var TXBChDouble = Ext.get('TXBChDouble');
	TXBChDouble.nbMax = 17;
	TXBChDouble.nbPersonnes = 2;
	TXBChDouble.nom = language[2];
	TXBChDouble.prix = prixChDouble;
	var TXBChTriple = Ext.get('TXBChTriple');
	TXBChTriple.nbMax = 10;
	TXBChTriple.nbPersonnes = 3;
	TXBChTriple.nom = language[113];
	TXBChTriple.prix = prixChTriple;
	var TXBChQuad = Ext.get('TXBChQuad');
	TXBChQuad.nbMax = 1;
	TXBChQuad.nbPersonnes = 4;
	TXBChQuad.nom = language[3];
	TXBChQuad.prix = prixChQuad;
	
	// Global Scope
	TXBChambres = [TXBChSingle,TXBChDblGrLit,TXBChDouble,TXBChTriple,TXBChQuad]; 

	isResidentiel = function(){
		return DDLResidentiel.dom.options[DDLResidentiel.dom.selectedIndex].value == 'yes';
	}
	getNbPersonnes = function(){
		return parseInt(TXBNbPersonnes.dom.value);
	}

	var displayError = function(errorText){
		DIVChooseError.update(errorText);
		DIVChooseError.show();
	}

	var verifyTXBChambres = function(){
		DIVChooseError.hide();
		var countPersonnesMax = 0;
		var nbPersonnes = parseInt(TXBNbPersonnes.dom.value);
		
		totalItems = new Array();
		
		if(isNaN(nbPersonnes)){
			displayError(language[4]);
			return;
		}
		if(nbPersonnes <= 0 ){
			displayError(language[5]);
			return;
		}
		
		if(!RADArriveeMatin.dom.checked && !RADArriveeMidi.dom.checked && !RADArriveeSoir.dom.checked){
			displayError(language[6]);
			return;
		}
		if(!RADDepartMatin.dom.checked && !RADDepartMidi.dom.checked && !RADDepartSoir.dom.checked){
			displayError(language[7]);
			return;
		}
		if(!RADSalleU.dom.checked && !RADSalleEcole.dom.checked && !RADSalleTheatre.dom.checked && !RADSalleCocktail.dom.checked && !RADSalleBanquet.dom.checked){
			displayError(language[8]);
			return;
		}
		if(RADSalleU.dom.checked && getNbPersonnes() > 40){
			displayError(language[9]);
			return;
		}
		if(RADSalleTheatre.dom.checked && getNbPersonnes() > 105){
			displayError(language[10]);
			return;
		}
		if(RADSalleEcole.dom.checked && getNbPersonnes() > 40){
			displayError(language[9]);
			return;
		}
		if(RADSalleCocktail.dom.checked && getNbPersonnes() > 200){
			displayError(language[116]);
			return;
		}
		if(RADSalleBanquet.dom.checked && getNbPersonnes() > 90){
			displayError(language[11]);
			return;
		}

		totalItems[1] = new totalItem(language[12], 0);
			
		if(isResidentiel()){
			var totalChambres = 0;
			var isError;
			for(i=0; i<5; i++)	
			{
				var currentValue = parseInt(TXBChambres[i].dom.value);
				if(isNaN(currentValue)){
					displayError(language[13] + TXBChambres[i].nom);
					isError = true;
					break;
				}
				if(currentValue > TXBChambres[i].nbMax){
					displayError(language[14] + TXBChambres[i].nbMax + " '" + TXBChambres[i].nom + "'");
					isError = true;
					break;
				}
				countPersonnesMax += (TXBChambres[i].nbPersonnes * parseInt(TXBChambres[i].dom.value));
				totalChambres += (TXBChambres[i].prix * currentValue);
			}
			if(23 - parseInt(TXBChambres[0].dom.value) - parseInt(TXBChambres[1].dom.value) - parseInt(TXBChambres[2].dom.value) - parseInt(TXBChambres[3].dom.value) - parseInt(TXBChambres[4].dom.value) < 0)
			{
				isError = true;
				displayError(language[108]);
			}
			if(isError)
				return;
			if(countPersonnesMax != nbPersonnes){	
				var toContinue = confirm(language[15].replace('{0}', countPersonnesMax).replace('{1}', nbPersonnes));
				if(!toContinue)
					return;
			}
			if(RADArriveeSoir.dom.checked && RADDepartMatin.dom.checked){
				displayError(language[16]);
				return;
			}
			
			totalItems[0] = new totalItem(language[17], totalChambres);
			
			if(RADArriveeMatin.dom.checked){
				totalItems[1].prix += prixSalleJourEntier;
				if(!RADDepartMatin.dom.checked)
					totalItems[1].prix += (RADDepartMidi.dom.checked) ? prixSalleDemiJour : prixSalleJourEntier;
			}
			if(RADArriveeMidi.dom.checked){
				totalItems[1].prix += prixSalleDemiJour;
				if(!RADDepartMatin.dom.checked)
					totalItems[1].prix += (RADDepartSoir.dom.checked) ? prixSalleJourEntier : prixSalleDemiJour;
			}
			if(RADArriveeSoir.dom.checked){
				totalItems[1].prix = (RADDepartMidi.dom.checked) ? prixSalleDemiJour : prixSalleJourEntier;
			}
			
		}
		else{
			if(RADArriveeMidi.dom.checked && RADDepartMidi.dom.checked){
				displayError(language[18]);
				return;
			}
			if(RADArriveeMatin.dom.checked && RADDepartSoir.dom.checked){
				totalItems[1].prix = prixSalleJourEntier;
			}
			else{
				totalItems[1].prix = prixSalleDemiJour;
			}	
		}
		totalItems[1].text = language[19];
		if(totalItems[1].prix == prixSalleDemiJour)
		{
			totalItems[1].text += language[20];
		}
		else if(totalItems[1].prix == prixSalleJourEntier)
		{
			totalItems[1].text += language[21];
		}
		else if(totalItems[1].prix == (prixSalleDemiJour*2))
		{
			totalItems[1].text += language[22];
		}
		else if(totalItems[1].prix == (prixSalleDemiJour + prixSalleJourEntier))
		{
			totalItems[1].text += language[23];
		}
		else if(totalItems[1].prix == (prixSalleJourEntier*2))
		{
			totalItems[1].text += language[24];
		}
		DIVChooseError.hide();
		launchStep2();
	}


	var launchStep2 = function(){
		
		Ext.get('DIVFormStep2').update('');
		Ext.get('BTNContinue').hide();
		var elToDisable = Ext.query("*[@toDisable='true']");
		for(var i = 0; i < elToDisable.length; i++)
		{
			elToDisable[i].setAttribute('disabled', 'true');
		}
		var tplPauseCafeValues = {
			total: getTotalText(prixPauseCafe2),
			time: language[25],
			itemIndex: 3,
			dayTime: 1
		}
		var tplLunchValues = {
			day: 1,
			itemIndex: 4
		}

		// MATIN JOUR 1
		if(RADArriveeMatin.dom.checked){
			tplAccueilDejeunerValues = {
				itemIndex: 2,
				total: getTotalText(prixDejAccueil1)
			};
			tplAccueilDejeuner.append('DIVFormStep2', tplAccueilDejeunerValues);
			totalItems[2] = new totalItem(language[26], calculTotal(prixDejAccueil1));
			//updateTotalInFieldSet('PTotalAccueilDej', prixDejAccueil1, 2);
			
			tplPauseCafe.append('DIVFormStep2', tplPauseCafeValues);
			totalItems[3] = new totalItem(language[27], calculTotal(prixPauseCafe2));
		}
		
		if(!RADArriveeSoir.dom.checked){
			// LUNCH MIDI JOUR 1
			
			tplLunchValues.total = getTotalText(prixLunch3 + prixBoisson3)
			tplLunch.append('DIVFormStep2', tplLunchValues);
			totalItems[4] = new totalItem(language[28], calculTotal(prixLunch3 + prixBoisson3));
			//updateTotalInFieldSet('PTotal1', , 4);
		}
		
		if((!isResidentiel() && RADDepartSoir.dom.checked) || (isResidentiel() && !RADArriveeSoir.dom.checked)){
			// APREM JOUR 1 					
			tplPauseCafeValues.time = language[120];
			tplPauseCafeValues.itemIndex = 5;
			tplPauseCafeValues.dayTime = 2;
			tplPauseCafe.append('DIVFormStep2', tplPauseCafeValues);
			totalItems[5] = new totalItem(language[29], calculTotal(prixPauseCafe2));
		}
		
		if(RADDepartSoir.dom.checked || (isResidentiel() && !RADArriveeSoir.dom.checked)){
			
			var tplDinnerValues = {
				total: getTotalText(prixDinner5 + prixBoisson3),
				itemIndex: 6
			}
			tplDinner.append('DIVFormStep2', tplDinnerValues);		
			totalItems[6] = new totalItem(language[30], calculTotal(prixDinner5 + prixBoisson3));
			//updateTotalInFieldSet('PTotalDinner', prixDinner5 + prixBoisson3, 6);
		}
		
		
		if(isResidentiel())	{	

			var tplDejeunerValues = {
				total: getTotalText(prixDejeuner)
			}
			tplDejeuner.append('DIVFormStep2', tplDejeunerValues);
			totalItems[7] = new totalItem(language[31], calculTotal(prixDejeuner));

			if(!RADDepartMatin.dom.checked){
				tplPauseCafeValues.time = language[25];
				tplPauseCafeValues.itemIndex = 8;
				tplPauseCafeValues.dayTime = 3;
				tplPauseCafe.append('DIVFormStep2', tplPauseCafeValues);
				totalItems[8] = new totalItem(language[32], calculTotal(prixPauseCafe2));
				
				tplLunchValues.day = 2;
				tplLunchValues.itemIndex = 9;
				tplLunchValues.total = getTotalText(prixLunch3 + prixBoisson3);
				tplLunch.append('DIVFormStep2', tplLunchValues);
				totalItems[9] = new totalItem(language[33], calculTotal(prixLunch3 + prixBoisson3));
				
				if(RADDepartSoir.dom.checked){
					tplPauseCafeValues.time = language[34];
					tplPauseCafeValues.itemIndex = 10;
					tplPauseCafeValues.dayTime = 4;
					tplPauseCafe.append('DIVFormStep2', tplPauseCafeValues);
					totalItems[10] = new totalItem(language[35], calculTotal(prixPauseCafe2));
				}
			}
		}
		
		tplDrinkValues = {
			itemIndex: 11,
			total: getTotalText(0)
		}
		tplDrink.append('DIVFormStep2', tplDrinkValues);
		totalItems[11] = new totalItem(language[127], 0);
		
		tplMainTotal.append('DIVFormStep2', {total: getMainTotal()})
		tplMailButton.append('DIVFormStep2', {});
		
		
	}




	Ext.get('BTNContinue').on(
		{
			'click': {
				fn: verifyTXBChambres
			}
		}
	);
	Ext.get('BTNReset').on(
		{
			'click': {
				fn: function(){
					location.reload(true);
				}
			}
		}
	);

	Ext.get('DDLResidentiel').on(
		{
			'change': {
				fn: function(){
					if(isResidentiel()){
						TRChambres.show();
						LBLArriveeSoir.show();
						LBLDepartMatin.show();
					}
					else{
						TRChambres.hide();
						LBLArriveeSoir.hide();
						LBLDepartMatin.hide();
					}
				}
			}
		}
	);
});