function is_valid_date(){
	var day = document.getElementById('TransactionDatumStartDay').value;
	var month = document.getElementById('TransactionDatumStartMonth').value;
	var year = document.getElementById('TransactionDatumStartYear').value;
	
	var years = document.getElementById('TransactionDatumStartYear');
	
   if(if_exists(day, month, year) == false){
	   alert('Pogresan datum!');
	   document.getElementById('TransactionDatumStartDay').selectedIndex=0;
	   return;
   }

	   var today = new Date();
	   var year2 = today.getYear();
	   var i;
	   
	   if(year2 < 1000){
	    year2 = year2 + 2000 - 100;
	   }
	   var month2 = today.getMonth() + 1;
	   var day2 = today.getDate();
	   
	   year3 = year2;
	   day3 = day2;
	   month3 = ((month2 + 1) % 12) + 1;
	   if(month2 > 10){
		   year3 = year2 + 1;
	   }
	  
	   if(if_exists(day3, month3, year3) == false){
		   day3 = 1;
		   month3 = month3 + 1;
		   if(month3 == 13){
			   month3 = 1;
			   year3 = year3 + 1;
		   }
	   }
	   
	    
	   if(year2 > year || (year2 == year && month2 > month) || (year2 == year && month2 == month && day2 > day)){
		   document.getElementById('TransactionDatumStartDay').selectedIndex=day2-1;
		   document.getElementById('TransactionDatumStartMonth').selectedIndex=month2 - 1;
		   document.getElementById('TransactionDatumStartYear').selectedIndex=1;
		   
		  for (i = years.length - 1; i>=0; i--) {
		    if (years.options[i].value == year) {
		    	document.getElementById('TransactionDatumStartYear').selectedIndex=i;
		    }
		  }
		   
		   alert('Postavili ste datum koji je istekao! Postavili smo Vam danasnji datum!');
	   }
	   else if(year3 < year || (year3 == year && month3 < month) || (year3 == year && month3 == month && day3 < day)){
		   document.getElementById('TransactionDatumStartDay').selectedIndex=day2-1;
		   document.getElementById('TransactionDatumStartMonth').selectedIndex=month2 - 1;
		   for (i = years.length - 1; i>=0; i--) {
			    if (years.options[i].value == year2) {
			    	document.getElementById('TransactionDatumStartYear').selectedIndex=i;
			    }
			  }
		   
		   alert('Morate odabrati osiguranje koje je u vremenu 60 dana od danas');
	   }
}

function is_valid_date2(){
	var day = document.getElementById('TransactionDatumRodDay').value;
	var month = document.getElementById('TransactionDatumRoMonth').value;
	var year = document.getElementById('TransactionDatumRoYear').value;
	
   if(if_exists(day, month, year) == false){
	   alert('Nepostojeći datum!');
	   document.getElementById('TransactionDatumRodDay').selectedIndex=0;
	   return;
   }
}

function if_exists(day, month, year){
	var leap = 0;
	
	 if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
		 leap = 1;
	 }
	   if ((month == 2) && (leap == 1) && (day > 29)) {
	      return false;
	   }
	   if ((month == 2) && (leap != 1) && (day > 28)) {
		   return false;
	   }
	   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
		   return false;
	   }
	   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
		   return false;
	   }
	   
	   return true;
}

function init_datum(){
	$(function(){
		$('#TransactionDatumStart').datepicker({
			showButtonPanel: true,
			dayNamesMin: ['Ne', 'Po', 'Ut', 'Sr', 'Če', 'Pe', 'Su'],
			monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipanj',
			             'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'],
			maxDate: '+2m',
			minDate: '+0d',
			dateFormat: 'dd.mm.yy'
		});
		$('#TransactionDatumOd').datepicker({
			showButtonPanel: true,
			dayNamesMin: ['Ne', 'Po', 'Ut', 'Sr', 'Če', 'Pe', 'Su'],
			monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipanj',
			             'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'],
			minDate: '-2y',
			dateFormat: 'dd.mm.yy'
		});
		$('#TransactionDatumDo').datepicker({
			showButtonPanel: true,
			dayNamesMin: ['Ne', 'Po', 'Ut', 'Sr', 'Če', 'Pe', 'Su'],
			monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipanj',
			             'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'],
			minDate: '-2y',
			dateFormat: 'dd.mm.yy'
		});
	});
}
