/* /static/js/quotation.js */ /* UTF8 COOKIE éà */


function	submitQuotation()
{
	// No offline verification

	vkDom.visibility('Q_SEND_BUTTON', false);

	getAjax();
//	vkDebug.enable();
//	ajax.debug = true;
	ajax.onLoad = function(status, data)
	{
		if(data != null && typeof(data) == 'number')
		{
			switch(data)
			{
				case 0:	// Okay
					vkDom.el('Q_FORM_BLOCK').style.display = 'none';
					vkDom.el('Q_SENT_BLOCK').style.display = 'block';
					window.scrollTo(0, 0);
					break;

				case 1:	// Name missing
					alert('Merci de bien vouloir renseigner votre nom.');
					vkDom.visibility('Q_SEND_BUTTON', true);
					break;

				case 2: // Email missing
					alert('Merci de bien vouloir renseigner votre adresse email.');
					vkDom.visibility('Q_SEND_BUTTON', true);
					break;

				case 3: // Incorrect email address
					alert('L\'adresse email saisie n\'est pas valide.\nMerci de bien vouloir saisir votre adresse email.');
					vkDom.visibility('Q_SEND_BUTTON', true);
					break;

				default:	// Something bad happened
					submitProblem();
					break;
			}
		}
		else
			submitProblem();
	}
	
	ajax.onTimeout = function()
	{
		submitProblem();
	}
	
	ajax.post(
		ajaxUrl, 
		buildPostObject(),
		15000
	);

	return false;
}


function	submitProblem()
{
	alert('Un problème inattendu s\'est produit.\nMerci de bien vouloir réessayer ultérieurement, ou de nous contacter par e-mail.');
	vkDom.visibility('Q_SEND_BUTTON', true);
}

function	buildPostObject()
{
	var	po = {};

	po.HOTEL = vkDom.el('Q_HOTEL').value;
	po.NAME = vkDom.el('Q_NAME').value;
	po.EMAIL = vkDom.el('Q_EMAIL').value;
	po.PHONE = vkDom.el('Q_PHONE').value;
	po.DEST = vkDom.el('Q_DEST').value;
	po.ARRIVAL_DATE = vkDom.el('Q_ARRIVAL_DATE').value;
	po.DEPARTURE_DATE = vkDom.el('Q_DEPARTURE_DATE').value;

	if(vkDom.el('Q_PLANE_YES'))
		po.PLANE = vkDom.el('Q_PLANE_YES').checked ? true : (vkDom.el('Q_PLANE_NO').checked ? false : null);

	if(vkDom.el('Q_DEPARTURE_CITY'))
		po.DEPARTURE_CITY = vkDom.el('Q_DEPARTURE_CITY').value;
	
	if(vkDom.el('Q_RATE'))
		po.RATE = vkDom.el('Q_RATE').options[vkDom.el('Q_RATE').selectedIndex].text;

	po.DATES_FLEXIBLE = vkDom.el('Q_DATES_FLEXIBLE_YES').checked ? true : (vkDom.el('Q_DATES_FLEXIBLE_NO').checked ? false : null);

	po.BEDS = vkDom.el('Q_BEDS').options[vkDom.el('Q_BEDS').selectedIndex].text;
	po.ADULTS = vkDom.el('Q_ADULTS').options[vkDom.el('Q_ADULTS').selectedIndex].text;
	po.CHILDREN = vkDom.el('Q_CHILDREN').options[vkDom.el('Q_CHILDREN').selectedIndex].text;

	po.CHILDREN_AGE = vkDom.el('Q_CHILDREN_AGE').value;
	po.COMMENTS = vkDom.el('Q_COMMENTS').value;

	if(vkDom.el('Q_KNOWABOUT').options[vkDom.el('Q_KNOWABOUT').selectedIndex].text.length)
		po.KNOWABOUT = vkDom.el('Q_KNOWABOUT').options[vkDom.el('Q_KNOWABOUT').selectedIndex].text;

	return po;
}
