function checkleapyear(datea){
	datea = parseInt(datea);
	if(datea%4 == 0)
	{
		if(datea%100 != 0)
		{
			return 29;
		}
		else
		{
			if(datea%400 == 0)
				return 29;
			else
				return 28;
		}
	}
return 28;
}

function ajde(){
var sad=new Date();
var imesec=sad.getMonth();
var igodina=sad.getFullYear();
var dan=sad.getDate();
var aDays=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
var omonths=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var smonths;
var sgodina=igodina
var rot=imesec;
var ymAr=f.GetObject('optymArrival');
var ymDe=f.GetObject('optmyDepart');
var dAr=f.GetObject('optdArrival');
var dDe=f.GetObject('optdDepart');
var a=imesec;
var sa;
var dok=imesec+24
for (var i=imesec;i<dok;i++){
a+=1
if (a>12){a-=12;}
if (a<10){sa='0'+a}else{sa=a}
smonths=omonths[rot]
dd.AddOption(ymAr,smonths+' \''+sgodina.toString().substr(2),sgodina+'-'+sa);
dd.AddOption(ymDe,smonths+' \''+sgodina.toString().substr(2),sgodina+'-'+sa);
rot+=1
if (rot>11){
rot-=12;sgodina+=1;}
}
var sdAr;
for (var i=2;i<32;i++){
if (i<10){sdAr='0'+i}else{sdAr=i}
dd.AddOption(dAr,i,sdAr);}
var sdDe;
for (var i=2;i<32;i++){
if (i<10){sdDe='0'+i}else{sdDe=i}
dd.AddOption(dDe,i,sdDe);}
}

function ajde2(){
var sad=new Date();
var imesec=sad.getMonth();
var igodina=sad.getFullYear();
var dan=sad.getDate();
var aDays=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
var omonths=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var smonths;
var sgodina=igodina
var rot=imesec;
var ymAr=f.GetObject('optymArrival2');
var ymDe=f.GetObject('optmyDepart2');
var dAr=f.GetObject('optdArrival2');
var dDe=f.GetObject('optdDepart2');
var a=imesec;
var sa;
var dok=imesec+24
for (var i=imesec;i<dok;i++){
a+=1
if (a>12){a-=12;}
if (a<10){sa='0'+a}else{sa=a}
smonths=omonths[rot]
dd.AddOption(ymAr,smonths+' \''+sgodina.toString().substr(2),sgodina+'-'+sa);
dd.AddOption(ymDe,smonths+' \''+sgodina.toString().substr(2),sgodina+'-'+sa);
rot+=1
if (rot>11){
rot-=12;sgodina+=1;}
}
var sdAr;
for (var i=2;i<32;i++){
if (i<10){sdAr='0'+i}else{sdAr=i}
dd.AddOption(dAr,i,sdAr);}
var sdDe;
for (var i=2;i<32;i++){
if (i<10){sdDe='0'+i}else{sdDe=i}
dd.AddOption(dDe,i,sdDe);}
}

function calcDan(cc,valu)
{
var aDays=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');

    if (cc=='optymArrival')
    {
        var m=valu.split("-")[1]
        var y=valu.split("-")[0]
        var ly=checkleapyear(y)
        var ff=ly
        var daysinmonth = new Array(31, ff, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
        var arrdayselect = dd.GetValue('optdArrival');
        dd.Clear('optdArrival');
        var dAr=f.GetObject('optdArrival');
        var sday;
        var dayname=new Date(y,m-1,1).getDay()
        for (var i=1;i<daysinmonth[m-1]+1;i++)
        {
        if (i<10){sday='0'+i}else{sday=i}
        dd.AddOption(dAr,i+' ('+aDays[dayname]+')',sday);
        dayname+=1
        if (dayname>6)
            {
            dayname-=7;
            }
        }
        dd.SetValue('optdArrival', arrdayselect);
        calcDan('optDuration', dd.GetValue('optDuration'));                     
    }
    if (cc=='optmyDepart')
    {
        var m=valu.split("-")[1]
        var y=valu.split("-")[0]
        var ly=checkleapyear(y)
        var ff=ly;        
        var daysinmonth=new Array(31,ff,31,30,31,30,31,31,30,31,30,31)
        dd.Clear('optdDepart');
        var dAr=f.GetObject('optdDepart');
        var sday;
        var dayname=new Date(y,m-1,1).getDay()
        for (var i=1;i<daysinmonth[m-1]+1;i++)
        {
        if (i<10){sday='0'+i}else{sday=i}
        dd.AddOption(dAr,i+' ('+aDays[dayname]+')',sday);
        dayname+=1
        if (dayname>6)
            {
            dayname-=7
            }
        }
    }
    if (cc=='optDuration')
    {
        var ym1=f.GetObject('optymArrival').value
        var y=ym1.split('-')[0]
        var m=ym1.split('-')[1]-1
        var d1=f.GetObject('optdArrival').value
        var firstdate=new Date(y,m,d1);
        var newdate=d.AddDays(firstdate,valu*1)
        var newmonth=newdate.getMonth()+1
        var newyear=newdate.getFullYear()
        var newday=newdate.getDate()
        
        if (newmonth<10){newmonth='0'+newmonth}
        dd.SetValue('optmyDepart',newyear+'-'+newmonth);    
        calcDan('optmyDepart',newyear+'-'+newmonth);     
        dd.SetValue('optdDepart',newday)     
    }
    if (cc=='optdArrival')
    {
        var ym1=f.GetValue('optymArrival')
        var y=ym1.split('-')[0]
        var m=ym1.split('-')[1]-1
        var d1=valu*1
        var firstdate=new Date(y,m,d1);
        var newdate=d.AddDays(firstdate,f.GetValue('optDuration')*1)
        var newmonth=newdate.getMonth()+1
        var newyear=newdate.getFullYear()
        var newday=newdate.getDate()
        
        if (newmonth<10){newmonth='0'+newmonth}
        dd.SetValue('optmyDepart',newyear+'-'+newmonth);    
        calcDan('optmyDepart',newyear+'-'+newmonth);     
        dd.SetValue('optdDepart',newday)     
    }
    if (cc=='optdDepart')
    {
        var ym1=f.GetObject('optymArrival').value
        var y=ym1.split('-')[0]
        var m=ym1.split('-')[1]-1
        var d1=f.GetObject('optdArrival').value
        var firstdate=new Date(y,m,d1);
        var ym2=f.GetObject('optmyDepart').value
        var y2=ym2.split('-')[0]
        var m2=ym2.split('-')[1]-1
        var d12=f.GetObject('optdDepart').value
        var seconddate=new Date(y2,m2,d12);
        var dif=d.DateDiff(firstdate,seconddate)
        if (dif>30){
        alert('Please select duration of stay not longer than 29 days')
        calcDan('optDuration',29)
        dd.SetValue('optDuration',29)
        }
        if (dif<0){
        alert ('Please select duration of stay not less than a day')
        calcDan('optDuration',1)
        dd.SetValue('optDuration',1)
        }         
        dd.SetValue('optDuration',dif-1)

    }
                   
}

function calcDan2(cc,valu)
{
var aDays=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');

    if (cc=='optymArrival2')
    {
        var m=valu.split("-")[1]
        var y=valu.split("-")[0]
        var ly=checkleapyear(y)
        var ff=ly
        var daysinmonth = new Array(31, ff, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
        var arrdayselect = dd.GetValue('optdArrival2');
        dd.Clear('optdArrival2')
        var dAr=f.GetObject('optdArrival2');
        var sday;
        var dayname=new Date(y,m-1,1).getDay()
        for (var i=1;i<daysinmonth[m-1]+1;i++)
        {
        if (i<10){sday='0'+i}else{sday=i}
        dd.AddOption(dAr,i+' ('+aDays[dayname]+')',sday);
        dayname+=1
        if (dayname>6)
            {
            dayname-=7;
            }
        }
        dd.SetValue('optdArrival2', arrdayselect);
        calcDan2('optDuration2', dd.GetValue('optDuration2'));
    }
    if (cc=='optmyDepart2')
    {
        var m=valu.split("-")[1]
        var y=valu.split("-")[0]
        var ly=checkleapyear(y)
        var ff=ly;        
        var daysinmonth=new Array(31,ff,31,30,31,30,31,31,30,31,30,31)
        dd.Clear('optdDepart2')
        var dAr=f.GetObject('optdDepart2');
        var sday;
        var dayname=new Date(y,m-1,1).getDay()
        for (var i=1;i<daysinmonth[m-1]+1;i++)
        {
        if (i<10){sday='0'+i}else{sday=i}
        dd.AddOption(dAr,i+' ('+aDays[dayname]+')',sday);
        dayname+=1
        if (dayname>6)
            {
            dayname-=7
            }
        }
    }
    if (cc=='optDuration2')
    {
        var ym1=f.GetObject('optymArrival2').value
        var y=ym1.split('-')[0]
        var m=ym1.split('-')[1]-1
        var d1=f.GetObject('optdArrival2').value
        var firstdate=new Date(y,m,d1);
        var newdate=d.AddDays(firstdate,valu*1)
        var newmonth=newdate.getMonth()+1
        var newyear=newdate.getFullYear()
        var newday=newdate.getDate()
        
        if (newmonth<10){newmonth='0'+newmonth}
        dd.SetValue('optmyDepart2',newyear+'-'+newmonth);    
        calcDan2('optmyDepart2',newyear+'-'+newmonth);     
        dd.SetValue('optdDepart2',newday)     
    }
    if (cc=='optdArrival2')
    {
        var ym1=f.GetValue('optymArrival2')
        var y=ym1.split('-')[0]
        var m=ym1.split('-')[1]-1
        var d1=valu*1
        var firstdate=new Date(y,m,d1);
        var newdate=d.AddDays(firstdate,f.GetValue('optDuration2')*1)
        var newmonth=newdate.getMonth()+1
        var newyear=newdate.getFullYear()
        var newday=newdate.getDate()
        
        if (newmonth<10){newmonth='0'+newmonth}
        dd.SetValue('optmyDepart2',newyear+'-'+newmonth);    
        calcDan2('optmyDepart2',newyear+'-'+newmonth);     
        dd.SetValue('optdDepart2',newday)     
    }
    if (cc=='optdDepart2')
    {
        var ym1=f.GetObject('optymArrival2').value
        var y=ym1.split('-')[0]
        var m=ym1.split('-')[1]-1
        var d1=f.GetObject('optdArrival2').value
        var firstdate=new Date(y,m,d1);
        var ym2=f.GetObject('optmyDepart2').value
        var y2=ym2.split('-')[0]
        var m2=ym2.split('-')[1]-1
        var d12=f.GetObject('optdDepart2').value
        var seconddate=new Date(y2,m2,d12);
        var dif=d.DateDiff(firstdate,seconddate)
        if (dif>30){
        alert('Please select duration of stay not longer than 29 days')
        calcDan2('optDuration2',29)
        dd.SetValue('optDuration2',29)
        }
        if (dif<0){
        alert ('Please select duration of stay not less than a day')
        calcDan2('optDuration2',1)
        dd.SetValue('optDuration2',1)
        }         
        dd.SetValue('optDuration2',dif-1)

    }
                   
}
function sad(){
var datum=new Date()
var year=datum.getFullYear()
var month=datum.getMonth()+1
var day=datum.getDate()
if (month<10){month='0'+month}
 dd.SetValue('optymArrival',year+'-'+month); 
 calcDan('optymArrival',year+'-'+month)
 if (day<10){day='0'+day}
 dd.SetValue('optdArrival',day); 
 var newdatum=d.AddDays(datum,1)
 var newyear=newdatum.getFullYear() 
 var newmonth=newdatum.getMonth()+1
 if (newmonth<10){newmonth='0'+newmonth}
 var newday=newdatum.getDate()
 dd.SetValue('optmyDepart',newyear+'-'+newmonth);
 calcDan('optmyDepart',newyear+'-'+newmonth)
 if (newday<10){newday='0'+newday}
 dd.SetValue('optdDepart',newday); 
}

function sad2(){
var datum=new Date()
var year=datum.getFullYear()
var month=datum.getMonth()+1
var day=datum.getDate()
if (month<10){month='0'+month}
 dd.SetValue('optymArrival2',year+'-'+month); 
 calcDan2('optymArrival2',year+'-'+month)
 if (day<10){day='0'+day}
 dd.SetValue('optdArrival2',day); 
 var newdatum=d.AddDays(datum,1)
 var newyear=newdatum.getFullYear() 
 var newmonth=newdatum.getMonth()+1
 if (newmonth<10){newmonth='0'+newmonth}
 var newday=newdatum.getDate()
 dd.SetValue('optmyDepart2',newyear+'-'+newmonth);
 calcDan2('optmyDepart2',newyear+'-'+newmonth)
 if (newday<10){newday='0'+newday}
 dd.SetValue('optdDepart2',newday); 
}

function canManipulateImages() {
	if (document.images)
		return true;
	else
		return false;
}
function loadPosterImage(imageURL) {
	if (gImageCapableBrowser) {
		document.imagePoster.src = imageURL;
		return false;
	}
	else {
		return true;
	}
}
gImageCapableBrowser = canManipulateImages();
