var MINUTE = 60 * 1000;	
var HOUR = MINUTE * 60;	
var DAY = HOUR * 24;	
var enFormat = false;	
var posDay = 0;	
var posMonth = 3;
/* <![CDATA[ */
/*
var sad = new Date();
var dts = new Date(sad.getFullYear(), sad.getMonth(), sad.getDate() + 1);		
var monthx = (1+dts.getMonth()) > 9 ?  (1+dts.getMonth()) : "0"+(1+dts.getMonth());		
var dayx  = (dts.getDate()) > 9 ?  (dts.getDate()) : "0"+(dts.getDate());

var p1=document.getElementById('date1');
var poljex=p1.value;
if(poljex=="") {
pl.value=dayx+"/"+monthx+"/"+dts.getFullYear();
}
*/ 
function validateDay(form,ngt,dx){
var dtt = new Date();		
var dt = new Date(dtt.getFullYear(), dtt.getMonth(), dtt.getDate() + 1);		
var month = (1+dt.getMonth()) >= 9 ?  (1+dt.getMonth()) : "0"+(1+dt.getMonth());		
var day  = (dt.getDate()) > 9 ?  (dt.getDate()) : "0"+(dt.getDate());		
var today = parseInt(dt.getFullYear() + "" + month + "" + day);	

	
var fday = form[dx].value.substr(posDay, 2);		
var selectedEntradaDay  = (fday) > 9 ?  (fday) : "0"+(fday);		
var selectedEntradaMonth = form[dx].value.substr(posMonth, 2);		
var selectedEntradaYear = form[dx].value.substr(6, 4);		
var fromdate = parseInt(selectedEntradaYear + "" + selectedEntradaMonth  + "" + selectedEntradaDay);

if(fromdate <= today) {			
var fdt = new Date(dt.getFullYear(), dt.getMonth() + 1, dt.getDate());			
var fmonth = (1+fdt.getMonth()) > 9 ?  (1+fdt.getMonth()) : "0"+(1+fdt.getMonth());			
form[dx].value = fdt.getDate() + "/" + fmonth + "/" + fdt.getFullYear();	//odi tocke  u /		
form[ngt].value = 1;			
var to = new Date(fdt.getFullYear(), fdt.getMonth(), fdt.getDate() + 1);			
var selectedSalidaYear = to.getFullYear();			
var selectedSalidaMonth = (1+to.getMonth()) > 9 ?  (1+to.getMonth()) : "0"+(1+to.getMonth());			
form[dx].value = to.getDate() + "/" + selectedSalidaMonth + "/" + selectedSalidaYear;	//odi tocke  u /		
}	
}

function updateDate(form, input, date) {
var month = date.getMonth() > 8 ? String(date.getMonth() + 1) : '0' + String(date.getMonth() + 1);		
var day = date.getDate() > 9 ? String(date.getDate()) : '0' + String(date.getDate());		
if (enFormat) {			
form[input].value = month + "/" + day + "/" + date.getFullYear();		
} 
else {			
form[input].value = day + "/" + month + "/" + date.getFullYear();		
}	
}

function onDayChange(form,input,ngt) {		
if(ngt == null)			
ngt ='abode[nights]';
var dx=input.substr(0,5);
if ( dx== 'date1') {			
onNightChangeA(form, ngt,input);		
} 
else {			
onNightChangeB(form, ngt,input);		
}	
}

function onNightChangeA(form, input,dx) {//ovdi je input broj noci a dx je polje datuma iz prethodne funkcije
if (isNaN(form[input].value)) form[input].value = 1;		
if (form[input].value < 1) form[input].value = 1;		
if (form[input].value > 31) form[input].value = 31;		
var fulldate = form[dx];		
var day = Number(fulldate.value.substr(posDay, 2)) + Number(form[input].value);		
var month = fulldate.value.substr(posMonth, 2) - 1;		
var year = fulldate.value.substr(6, 4);		
var to = new Date(year, month, day);		
updateDate(form, 'date2'+dx.substr(5,2), to);		
validateDay(form,input,dx);	
}	

function onNightChangeB(form, input,dx) {		
var from = new Date(form['date1'+dx.substr(5,2)].value.substr(6, 4), form['date1'+dx.substr(5,2)].value.substr(posMonth, 2) - 1, form['date1'+dx.substr(5,2)].value.substr(posDay, 2));		
var to = new Date(form[dx].value.substr(6, 4), form[dx].value.substr(posMonth, 2) - 1, form[dx].value.substr(posDay, 2));		
var nights = Math.round((to - from) / DAY);		
if (nights < 1) nights = 1; if (nights > 31) nights = 31;		
form[input].value = nights;		
onNightChangeA(form, input, 'date1'+dx.substr(5,2));
}
/* ]]> */
