function LRFormControl() {
    var Ctrl,Message,Field;
	Ctrl=document.forms["LetRad"];
	
	if (Ctrl.flight_to.options[Ctrl.flight_to.selectedIndex].value == '') {
		Message="Choisissez d\'abord votre destination!\r\n";
		Field=Ctrl.flight_to;
	}
	else if(Ctrl.flight_to.options[Ctrl.flight_to.selectedIndex].value == Ctrl.flight_from.options[Ctrl.flight_from.selectedIndex].value) {
		Message="L\'aéroport de départ ne peut concorder avec l\'aéroport de retour!\r\n";
		Field=Ctrl.flight_to;	    
	}
	else if(Ctrl.depDay.value == '') {
	    Message="Date de départ invalide!\r\n";
		Field=Ctrl.depDay;
	}
	else if(Ctrl.arrDay.value == '') {
	    Message="La date de retour n\'est pas valable !\r\n";
		Field=Ctrl.arrDay;
	}	
	else {
		/*if(Ctrl.date1) {
			if(!DateControl(Ctrl.date1.value)) { Message="La date est invalide!\r\n"; Field=Ctrl.date1; }
			else if(Ctrl.date2 && !((Ctrl.date2.value=="") || DateControl(Ctrl.date2.value))) { Message="La date est invalide!\r\n"; Field=Ctrl.date2; }
			else {
			    var d1 = makeDate(Ctrl.date1.value.split(".", 3));
			    if(Ctrl.date2 && Ctrl.date2.value != '')
			      var d2 = makeDate(Ctrl.date2.value.split(".", 3));
			    var today = new Date();
	            var today_mid = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0);
	            var lastDay = new Date();
	            lastDay.setTime(Date.UTC(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0) + (331*24*60*60*1000));
	            
	            if(d1 < today_mid) { Message = "La date de départ est invalide !\r\n"; Field = Ctrl.date1; }
	            else if(d2 && d2 < today_mid) { Message = "Date de retour invalide!\r\n"; Field = Ctrl.date2; }
	            else if(d1 > lastDay) { Field = Ctrl.date1; Message = "La date de départ ne peut être supérieure à 331 jours!\r\n"; }
	            else if(d2 && (d2 > lastDay)) { Field = Ctrl.date2; Message = "La date de retour ne peut être supérieure à 331 jours!\r\n"; }
	            else if(d2 && (d2 < d1)) { Field = Ctrl.date2; Message = "Le retour ne peut précéder l\'aller!\r\n"; }
	            else return true;
			}
		}*/
		return true;
	}
	alert(Message);
	Field.focus();
	return false;
}

// letovy rad
function DateValid(den,mesic,rok) {
	if (isNaN(rok)||(rok<1999)||(rok>2099)) return false;
	if (isNaN(mesic)||(mesic<1)||(mesic>12)) return false;
	if (isNaN(den)||(den<1)||(den>31)) return false;
	if (mesic == 2)	{
		if (rok % 4 == 0) {
			if (den>29) return false;
		} else {
			if (den>28) return false;
		}
	}
	if ((mesic == 4 || mesic == 6 || mesic == 9 || mesic == 11) && (den>30))  return false;
	return true;
}

function DateControl(datum) {
    var regdate = /^[0-9.]*$/i;
    if(datum.search(regdate) == -1) return false;
	dateArr=datum.split(".",3);
	den=parseInt(dateArr[0],10);
	mesic=parseInt(dateArr[1],10);
	rok=parseInt(dateArr[2],10);
	if(rok<100){
	        if(rok>90) rok+=1900;
		else rok+=2000;
        }
 	return DateValid(den,mesic,rok);
}

function makeDate(arr) {
    var day = parseInt(arr[0], 10);
    var month = parseInt(arr[1], 10);
    var year = parseInt(arr[2], 10);
    return new Date(year, month-1, day, 0, 0, 0);
}