// Traitement principale, initialisation de jquery et du mask
(function($){
	// call setMask function on the document.ready event
	$(
		function(){
			$('input:text').setMask(); // options are explained bellow and are optional
		}
	);
})(jQuery);

// Definition des masks
$.mask.masks.DayMask            = { mask: '365' };
$.mask.masks.IdleMask           = { mask: '999 9', type: 'reverse' };
$.mask.masks.GasMask            = { mask : '99,99', type : 'reverse', defaultValue: '000' };
$.mask.masks.KMMask             = { mask: '999 999', type: 'reverse'};
$.mask.masks.HighwayMask        = { mask: '99' };
$.mask.masks.ConsumptionMask    = { mask: '99,9' };
$.mask.masks.AbuseKMMask        = { mask: '999 9', type: 'reverse' };
$.mask.masks.StolenTimeMask     = { mask: '999' };
$.mask.masks.HourlyWageMask     = { mask: '99,999', type: 'reverse', defaultValue: '0000'};

var url = '/common/savings-calculation.php';

function getHTTPObject()
{                       
    try                 
    {                   
        req = new XMLHttpRequest();
    }                              
    catch (err1)                   
    {                              
        try                        
        {                          
            req = new ActiveXObject("Msxml12.XMLHTTP");
        }                                              
        catch (err2)                                   
        {
            try
            {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (err3)
            {
                req = false;
            }
        }
    }
    return req;
}

var http = getHTTPObject();

function handleHttpResponse()
{
    if (http.readyState == 4)
    {
        var xmlResp	= http.responseXML;
		var money 	= xmlResp.getElementsByTagName('money')[0].childNodes[0].nodeValue;
		//var time 	= xmlResp.getElementsByTagName('time')[0].childNodes[0].nodeValue;
		
		document.getElementById("resultSaving").firstChild.innerHTML = money;
		//document.getElementById("resultTime").firstChild.innerHTML = time;
    }
}

function calcul()
{
	parm =	"&jours="		+ escape(document.getElementById("jours").value) +
			"&idleTime="	+ escape(document.getElementById("idleTime").value) +
			"&gasPrice="	+ escape(document.getElementById("gasPrice").value) +
			"&KM="			+ escape(document.getElementById("KM").value) +
			"&highway="		+ escape(document.getElementById("highway").value) +
			"&consumption="	+ escape(document.getElementById("consumption").value) +
			"&abuseKM="		+ escape(document.getElementById("abuseKM").value) +
			"&stolenTime="	+ escape(document.getElementById("stolenTime").value) +
			"&hourlyWage="	+ escape(document.getElementById("hourlyWage").value) +
			"&dummy="		+ new Date().getTime();

		http.open("GET", url + "?" + parm, true);
        http.onreadystatechange = handleHttpResponse;
        http.send(null);
}

