	$(function() {
	// Date
		$( ".date" ).datepicker({ dateFormat: 'yy-mm-dd' });
	//Masks
		$(".date").mask("9999-99-99");
		$(".phone").mask("(999) 999-9999? x99999");
		$(".postalcode").mask("a9a 9a9");
		$(".year").mask("9999");
		$(".money").maskMoney({symbol:'CA$',decimal:".", thousands:"", allowZero:true,allowNegative:false,showSymbol:false,symbolStay:false,defaultZero:true});
	});
function getDays(startDate, endDate) {
	var startDay = parseInt(startDate.substring(8));
	var startMonth = parseInt(startDate.substring(5,7));
	var startYear = parseInt(startDate.substring(0,4));
	var endDay = parseInt(endDate.substring(8));
	var endMonth = parseInt(endDate.substring(5,7));
	var endYear = parseInt(endDate.substring(0,4));
	
	var sdate = new Date();
	var edate = new Date();
	var days = 0;

	sdate.setFullYear(startYear,startMonth,startDay);
	edate.setFullYear(endYear,endMonth,endDay);
	
	days = Math.floor(((edate.getTime() - sdate.getTime()) / 1000 / 60 / 60 / 24))+1;
	
	if(isNaN(days)) {
		return 0;
	}
	else {
		return days;
	}
}


function startCalcPaidout(){
  interval = setInterval("calcPaidout()",1);
}
function calcPaidout(){
  paidout_debourse = document.newOuverture.paidout_debourse.value;
  paidout_administration = document.newOuverture.paidout_administration.value;
  paidout_remorquage = document.newOuverture.paidout_remorquage.value;
  paidout_estimation = document.newOuverture.paidout_estimation.value;
  paidout_maindoeuvre = document.newOuverture.paidout_maindoeuvre.value;
  
  paidout_entreposage1_start = document.newOuverture.paidout_entreposage1_start.value;
  paidout_entreposage1_end = document.newOuverture.paidout_entreposage1_end.value;
  paidout_entreposage1_nbjours = getDays(paidout_entreposage1_start,paidout_entreposage1_end);
  document.newOuverture.paidout_entreposage1_nbjours.value = parseFloat(paidout_entreposage1_nbjours);
  paidout_entreposage1_nbjours = parseFloat(document.newOuverture.paidout_entreposage1_nbjours.value);
  paidout_entreposage1_taux = parseFloat(document.newOuverture.paidout_entreposage1_taux.value);
  document.newOuverture.paidout_entreposage1_total.value = (paidout_entreposage1_nbjours * paidout_entreposage1_taux).toFixed(2);
  paidout_entreposage1_total = document.newOuverture.paidout_entreposage1_total.value;
  
  paidout_entreposage2_start = document.newOuverture.paidout_entreposage2_start.value;
  paidout_entreposage2_end = document.newOuverture.paidout_entreposage2_end.value;
  paidout_entreposage2_nbjours = getDays(paidout_entreposage2_start,paidout_entreposage2_end);
  document.newOuverture.paidout_entreposage2_nbjours.value = parseFloat(paidout_entreposage2_nbjours);
  paidout_entreposage2_nbjours = parseFloat(document.newOuverture.paidout_entreposage2_nbjours.value);
  paidout_entreposage2_taux = parseFloat(document.newOuverture.paidout_entreposage2_taux.value);
  document.newOuverture.paidout_entreposage2_total.value = (paidout_entreposage2_nbjours * paidout_entreposage2_taux).toFixed(2);
  paidout_entreposage2_total = document.newOuverture.paidout_entreposage2_total.value;
    
  paidout_soustotal = (paidout_debourse * 1) + (paidout_administration * 1) + (paidout_remorquage * 1) + (paidout_estimation * 1) + (paidout_maindoeuvre * 1) + (paidout_entreposage1_total * 1) + (paidout_entreposage2_total * 1);
  document.newOuverture.paidout_soustotal.value = paidout_soustotal.toFixed(2);
  
  tps = (document.newOuverture.tps.value.split('%').join(''))/100;
  tvq = (document.newOuverture.tvq.value.split('%').join(''))/100;
  
  paidout_tps = paidout_soustotal * tps;
  document.newOuverture.paidout_tps.value = paidout_tps.toFixed(2);
  
  paidout_tvq = (paidout_soustotal + paidout_tps) * tvq;
  document.newOuverture.paidout_tvq.value = paidout_tvq.toFixed(2);
  
 paidout_total = paidout_soustotal + paidout_tps + paidout_tvq;
 document.newOuverture.paidout_total.value = paidout_total.toFixed(2);
}
function stopCalcPaidout(){
  clearInterval(interval);
}

function startFillInfo(){
  interval = setInterval("fillInfo()",1);
}
function fillInfo(){  
        $("#fabricant").autocomplete({
			source: "js/json/fabricant.json.php",
			minLength: 2,
        });
	
		$("#modele").autocomplete({
			source: "js/json/modele.json.php?fabricant="+ document.newOuverture.fabricant.value +"",
			minLength: 2,
        });
		
}
function stopFillInfo(){
  clearInterval(interval);
}

