var ADateRange = new Array(), ADate = new Date(), DDateRange = new Array(), DDate= new Date();
var adYear, adMon, adDay, ddYear, ddMon, ddDay, _DepartureDate, _ArrivalDate;
var DayInMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function onSetPeriod(){
	ADate = new Date();	ADate.setTime(ADate.getTime() + (0*24*60*60*1000)); // adv. tomorrow
	DDate = new Date();	DDate.setTime(DDate.getTime() + (1*24*60*60*1000));// adv. day after tomorrow

	iADYear = ADate.getFullYear();
	iADMonth = ADate.getMonth();
	iADDay = ADate.getDate();

	iDDYear = DDate.getFullYear();
	iDDMonth = DDate.getMonth();
	iDDDay = DDate.getDate(); 	
			

	_ArrivalDate = $("_ArrivalDate");
	_ArrivalDate.value = "yyyy.mm.dd";
		
	
	_DepartureDate = $("_DepartureDate");
	_DepartureDate.value = "yyyy.mm.dd";

	_DDate = new Date();
	_DDate.setTime(_DDate.getTime() + (365*24*60*60*1000));
	
	ADateRange[0] = Array(ADate.getFullYear(),ADate.getMonth()+1,ADate.getDate());
	ADateRange[1] = Array(_DDate.getFullYear()+3,_DDate.getMonth()+1,_DDate.getDate());
	
	_DDate.setTime(_DDate.getTime() + (30*60*60*1000));
	DDateRange[0] = Array(DDate.getFullYear(),DDate.getMonth()+1,DDate.getDate());
	DDateRange[1] = Array(_DDate.getFullYear()+3,_DDate.getMonth()+1,_DDate.getDate());
		
}

function isValDt(s){
var is = false;
//var s = $(d).value;
var m = String(s).split("/");
if(m.length = 3){
  if(m[2].length == 1)  m[2] = "0" + m[2]; 
  var yy = parseInt("20"+m[2],10); 
  var mm = parseInt(m[1],10)-1;
  var dd = parseInt(m[0],10);
  var _d = new Date( yy, mm , dd);
  var c = isNaN(_d);
  if(!c) is = true;
}
return is?_d:null;
}

function CorrectDays(y,m,d,dc){
	var _AD = $("_AD").value;
	var _DD = $("_DD").value;	
	var _ADate, _DDate, _ODate;
	
	if(dc.id == "_ArrivalDate"){
	    _ADate = new Date(y,m-1,d);
	    var _dd = _DepartureDate.value;
	    _DDate = isValDt(_DD);
//	    if(isValDt(_DD))
//	    	_DDate = new Date(_dd.substring(0,4),_dd.substring(5,7) - 1, _dd.substring(8,10));
//	    else _DDate = _ADate; 	
	    if(!_DDate) 
	        _DDate = _ADate; 	
	    //if(isNaN(_DDate)) _DDate = _ADate;
	    var _ad = _ArrivalDate.value
	    
	    if( _DDate<=_ADate){
		    _DDate.setTime(_ADate.getTime() + (1*24*60*60*1000));
		    _DepartureDate.value = String(_DDate.getFullYear()) + "-" + String(_DDate.getMonth()+1) + "-" + String(_DDate.getDate());
		    $("_DD").value =  String(_DDate.getDate()) + "/" + String(_DDate.getMonth()+1) + "/" + String(_DDate.getFullYear()).substring(2,4);
		}    
		_ArrivalDate.value = String(_ADate.getFullYear()) + "-" + String(_ADate.getMonth()+1) + "-" + String(_ADate.getDate());
	}
	else{
	    var _ad = _ArrivalDate.value;
	    _DDate = new Date(y,m-1,d);
	    _ADate = isValDt(_AD);
	    if(!_ADate) 
	        _ADate = _DDate;
//	    if(isValDt(_AD))	
// 	      _ADate = new Date(_ad.substring(0,4),_ad.substring(5,7)-1,_ad.substring(8,10));
//	    else _ADate = _DDate;
	    // if(isNaN(_ADate)) _ADate = _DDate;
	    
	    var _dd = _DepartureDate.value;
//window.status = _DDate  + " | " + ADate;	    
	    if( _DDate<=_ADate){
		    _ADate.setTime(_DDate.getTime() - (1*24*60*60*1000));
			_ArrivalDate.value = String(_ADate.getFullYear()) + "-" + String(_ADate.getMonth()+1) + "-" + String(_ADate.getDate());
		    $("_AD").value =  String(_ADate.getDate()) + "/" + String(_ADate.getMonth()+1) + "/" + String(_ADate.getFullYear()).substring(2,4);
		}
		_DepartureDate.value = String(_DDate.getFullYear()) + "-" + String(_DDate.getMonth()+1) + "-" + String(_DDate.getDate());    
	}   
}

if(window.addEventListener) // Mozilla, Netscape, Firefox
	window.addEventListener('load',onSetPeriod, false);
else  // IE
	window.attachEvent('onload', onSetPeriod);


