var waiter = null;
function calculateDays() {
	var dateFrom = document.getElementById("dateRent");
	var dateTo = document.getElementById("date");
	
	if(document.getElementById("days")){
		document.getElementById("days").innerHTML = '0';
	}
	if (dateFrom.value.length != 0 && dateTo.value.length != 0) {
		var d1Array = dateFrom.value.split('-');
		var d2Array = dateTo.value.split('-');
	
		var dateFromFormatted = new Date(d1Array[2], 1 * d1Array[1] - 1, d1Array[0]);
		var dateToFormatted = new Date(d2Array[2], 1 * d2Array[1] - 1, d2Array[0]);
		var thisDate = Date.parse(thisDateData);
		var dateDelta = dateToFormatted - dateFromFormatted;
		var days = (dateDelta / 1000 / 60 / 60 / 24);
		if((days-Math.floor(days))*1000 > 0){
			days = days + 1;
		}
		if (days > 0) {
			document.getElementById("days").innerHTML =  parseInt(days);
			document.getElementById("calculatedDays").value = parseInt(days);
			
			if(document.getElementById("haveDays")){
				document.getElementById("haveDays").style.display = 'block';
				document.getElementById("noDays").style.display = 'none';
			}
		} else if (days == 0) {
			document.getElementById("days").innerHTML =  1;
			document.getElementById("calculatedDays").value = 1;
			
			if(document.getElementById("haveDays")){
				document.getElementById("haveDays").style.display = 'block';
				document.getElementById("noDays").style.display = 'none';
			}	
		} else {
			document.getElementById("popupDivText").innerHTML = "Invalid date!!!";
			document.getElementById("date").value = "";
			document.getElementById("calculatedDays").value = parseInt(days);
			
			if(document.getElementById("haveDays")){
				document.getElementById("haveDays").style.display = 'none';
				document.getElementById("noDays").style.display = 'block';
			}	
			popup('popUpDiv');
		}
		
		clearInterval(waiter);
		waiter = null;
	} else {
		if (!waiter) {
			waiter = setInterval(function() {
				calculateDays();
			}, 500);
		}
	}
}

function checkData() {
	if (document.getElementById("dateRent").value.length > 0 && document.getElementById("date").value.length > 0 && document.getElementById("calculatedDays").value.length > 0 && document.getElementById("calculatedDays").value > 0) {
		return true;
	} else {
		document.getElementById("popupDivText").innerHTML = alertData;
		return popup('popUpDiv'), 
		false;
	}
}
