var Danas = new Date();
var	dan = Danas.getDate();
var	mesec = Danas.getMonth();
var	godina = Danas.getYear();
var Prices = [];
var dana_ukupno = 0;

function dateFromFields(dayF, monthF, yearF, timeF){
	dayV = parseInt(document.getElementById(dayF).value);
	monthV = parseInt(document.getElementById(monthF).value)-1;
	yearV = parseInt(document.getElementById(yearF).value);
	timeV = parseInt(document.getElementById(timeF).value);
	var newDate = new Date();
	newDate.setFullYear(yearV,monthV,dayV);
	newDate.setHours(timeV, 0, 0);
	var newTime = newDate.getTime();
	return newTime;
}

function dateCheck(m, d, y) {
	var month = parseInt(m.value);
	// If nothing is selected the database will enter a Null value 
	if(month != ''){ 
		//Check for months with only 30 days 
		if(month == "4" || month == "6" || month == "9" || month == "11"){ 
			if(d.value == "31"){ 
				alert("30 dana u mesecu!") 
				d.focus(); 
				return false; 
			} 
		} 
		if(month == "2"){ //Month of February 
			if(parseInt(y.value)%4 != 0 && d.value == "29"){ // If the year is divisible by 4 then it is a leap year 
				alert("28 dana u februaru!") 
				d.focus(); 
				return false; 
			} 
			else if(d.value == 30 || d.value == 31){ // There are never more than 29 days in February 
				alert("najvise 29 dana u februaru!") 
				d.focus(); 
				return false; 
			} 
		} 
		return true; 
	} 
}

function startPlaceEvent(field){
	if (field.value == 'aerodrom'){
		document.getElementById('flight_no').style.visibility = 'visible';
		if (!document.getElementById('arpt_tax').checked) {
			document.getElementById('arpt_tax').checked = 'checked';
			changeExtras(document.getElementById('arpt_tax'), 20);
		}		
	} else {
		document.getElementById('flight_no').style.visibility = 'hidden';
		if (document.getElementById('end_place').value!='aerodrom') {
			document.getElementById('arpt_tax').checked = '';
			changeExtras(document.getElementById('arpt_tax'), 20);
		}
	}
}
function endPlaceEvent(field){
	if (field.value == 'aerodrom'){
		document.getElementById('end_flight_no').style.visibility = 'visible';
		if (!document.getElementById('arpt_tax').checked) {
			document.getElementById('arpt_tax').checked = 'checked';
			changeExtras(document.getElementById('arpt_tax'), 20);
		}		
	} else {
		document.getElementById('end_flight_no').style.visibility = 'hidden';
		if (document.getElementById('start_place').value!='aerodrom'){
			document.getElementById('arpt_tax').checked = '';
			changeExtras(document.getElementById('arpt_tax'), 20);
		}
	}	
}
function limitedEvent(value){
	if (value){
		document.getElementById('expect_km_table').style.visibility = 'visible';
	}
	else {
		document.getElementById('expect_km_table').style.visibility = 'hidden';
		document.getElementById('expect_km').value = 0;
	}
	changeVehicle();
}
function changeExtras(elem, value){
	var extras = parseInt(document.getElementById('extras').innerHTML);
	if (elem.checked) extras += value;
	else extras -= value;
	document.getElementById('extras').innerHTML = extras;
	changeTotal();
}
function changeExtrasDays(elem, value){
	value = value * dana_ukupno;
	var extras = parseInt(document.getElementById('extras').innerHTML);
	if (elem.checked) extras += value;
	else extras -= value;
	document.getElementById('extras').innerHTML = extras;
	changeTotal();
}
function changeTotal(){
	var price = parseInt(document.getElementById('price').innerHTML);
	var extras = parseInt(document.getElementById('extras').innerHTML);
	var total = String(price + extras);
	document.getElementById('total').innerHTML = total;
}
function changeVehicle(){
	var vehicle = getSelected('vehicle');
	var uzmiTime = dateFromFields('start_day', 'start_month', 'start_year', 'start_time');
	var vratiTime = dateFromFields('end_day', 'end_month', 'end_year', 'end_time');
	dana_ukupno = parseInt( (vratiTime - uzmiTime) / (24*60*60*1000) );
	var limited = (document.getElementById('limited').checked ? 'yes' : 'no');
	document.getElementById('vehicle_img').src = url+'images/sel_' + vehicle + '.jpg';
	req = initXMLHttp();
	req.open('GET', url+'?ajax&plugin=rentacar&product_id='+escape(vehicle)+'&days='+escape(dana_ukupno)+'&limited='+escape(limited));
	req.onreadystatechange = handleHttpGetPrice;
	req.send(null);
}
function handleHttpGetPrice(){
	if (req.readyState == 4) {
		results = req.responseText;
		document.getElementById('price').innerHTML = results;
		changeTotal();
	}
}
function getSelected(fieldName){
	selObj = document.getElementById(fieldName)
	return selObj.options[selObj.selectedIndex].value;
}

