/* fonction qui applique le pourcentage de réduction suivant la date */
function updateCurrentDate(){

  if(reduction_percent != 0){
    var rent_date = document.getElementById('rent_date').value;
    var reg = new RegExp("(-)","g");
    var annee = rent_date.substr(6,4);
    var mois = rent_date.substr(3,2);
    var jour = rent_date.substr(0,2);
    
    var rent_date_value = annee + '-' + mois + '-' + jour;
    var temp_rent_date = rent_date_value;
    temp_rent_date = temp_rent_date.replace(reg,"");
    var temp_reduction_from = reduction_from;
    var temp_reduction_to = reduction_to;
    
    //calcule de la date de fin de location
    var sDate = new Date();

    sDate.setFullYear(annee);
    sDate.setMilliseconds(0);
    sDate.setSeconds(0);
    sDate.setMinutes(0);
    sDate.setHours(0);
    sDate.setDate(jour);
    sDate.setMonth(mois-1);

    //on bascule la date en time pour ajouter le nombre de jours
    var nb_jour = parseInt(document.getElementById('rent_days').value);
    var add_time = nb_jour*24*3600*1000;
    var res = sDate.getTime() + add_time;
    var new_date = new Date(res);
    var mois_fin = new_date.getMonth()+1;
    mois_fin = ''+mois_fin;
    if(mois_fin.length == '1'){ mois_fin = '0'+mois_fin; }
    var jour_fin = new_date.getDate();
    jour_fin = ''+jour_fin;
    if(jour_fin.length == '1'){ jour_fin = '0'+jour_fin; }
    
    var date_fin_location = new_date.getFullYear()+''+mois_fin+''+jour_fin;

    //vérification que la location soit dans la période de réduction
    if(temp_rent_date >= temp_reduction_from.replace(reg,"") && parseInt(date_fin_location) <= temp_reduction_to.replace(reg,"")){
      currentDate = rent_date_value;
    }else{
      currentDate = '2010-12-25';
    }
  }else{
      currentDate = '2010-12-25';
  }

  //calculate_rental_price est appelé dans cette fonction
  findCombination();

}

/* fonction qui applique le pourcentage de réduction suivant le nombre de jours de location */
function calculate_rental_price(price) {

	var id_product = document.getElementById('product_page_product_id').value;
	
	var rent_days = document.getElementById('rent_days').value;
	var rent_date = document.getElementById('rent_date').value;
	
	if (!price) {
		var price = document.getElementById('product_price').value;
	}

	$.ajax({
			type: 'GET',
			url: baseDir + 'calculate_rental_price.php',
			async: true,
			cache: false,
			dataType : "json",
			data: 'id_product=' + id_product + '&rent_days=' + rent_days + '&rent_date=' + rent_date + '&price=' + price,
			success: function(jsonData) {
				document.getElementById('our_price_display').innerHTML = jsonData.calculated_price;
				//document.getElementById('product_price').innerHTML = jsonData.price;
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				alert("TECHNICAL ERROR: unable to add the product.\n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus);
				
			}
	});
}

function init_price(){
  calculate_rental_price();

  updateCurrentDate();
}
