/*$Id: cal.js 46 2009-12-15 10:50:28Z divyang $*/

	
	(function($){
$.benchmark = function(times, result_selector, func){
  var startTime = new Date().getTime();
  
  while (times != 0){
    func();
    times--;
  }
 
  setTimeout(function () {
    var endTime = new Date().getTime();
    var result = (endTime-startTime)/1000;
    document.title =result;
  },10);
};
})(jQuery);
	
	$(function() {


 $.benchmarks = {};
 
      $.benchmarks.test_simple = function(){
        monthYearDD('arrival');
      };
      
      $.benchmarks.test_arr = function(){
      	changed_dates('arrival');
      }
      $.benchmarks.test_dep = function(){
      	changed_dates('departure');
      }
	
        $.benchmarks.test_check = function(){
      checkDays('arrival');
	checkDays('departure');
        }
	
        
        
	
	$("#datepicker").datepicker({
	onClose: function(dateText, inst) { monthYearDD('arrival') }, 
	showOn: 'button', buttonImage: 'images/calendar.gif', buttonImageOnly: true,  duration: '',
	minDate: 0, maxDate: '+18M',dateFormat: "yy-mm-dd",altField: '#datepicker',altFormat: 'yy-mm-dd',changeMonth: true,changeYear: true
	
	});
  
	 

        $("#datepicker1").datepicker({
        	onClose: function(dateText, inst) { monthYearDD('departure') }, 
        	showOn: 'button', buttonImage: 'images/calendar.gif', buttonImageOnly: false,duration: '',
			minDate: 0, maxDate: '+18M',  dateFormat: "yy-mm-dd",changeMonth: true,	changeYear: true,showOn: 'button', buttonImage: 'images/calendar.gif', buttonImageOnly: true      	
        	});
	
 	$("#day").bind("change", function(){changed_dates('arrival')});
	$("#month").bind("change", function(){changed_dates('arrival')});

	$("#day1").bind("change", function(){changed_dates('departure')});
	$("#month1").bind("change", function(){changed_dates('departure')});
	
	monthYearDD('arrival');


/*detail page function
	$(".navigation_tabs li a").bind("click", function() {$("#" + this.title ).toggle();});
	*/
//	 $("#navigation_tabs").tabs();

	
	

	
	});
 
 function changed_dates(selectID) {
 	if (selectID=='arrival') {
 		var sel_date = $.datepicker.parseDate("yy-mm-dd", $("#month").val() + '-' + $("#day").val());
 	 	$("#datepicker").datepicker('setDate', sel_date);
 	} else {
 		var sel_date = $.datepicker.parseDate("yy-mm-dd", $("#month1").val() + '-' + $("#day1").val());
 	 	$("#datepicker1").datepicker('setDate', sel_date);
 	}
 	monthYearDD(selectID);
 }
 
function monthYearDD(selectID, force) {
	var extra='';
	var dep_date = $.datepicker.parseDate("yy-mm-dd", $("#datepicker1").val());
	var arr_date=$.datepicker.parseDate("yy-mm-dd", $("#datepicker").val());
		
	
	
	if (selectID=='departure') {
		if (dep_date<=arr_date) {
			arr_date.setTime(dep_date.getTime()-86400000);
			
			
			$("#datepicker").val($.datepicker.formatDate( "yy-mm-dd", arr_date) );
		}
	} else {
		if (arr_date>=dep_date) {
						
			dep_date.setTime(arr_date.getTime()+86400000);
			
			$("#datepicker1").val($.datepicker.formatDate( "yy-mm-dd", dep_date) );
		}
	}
	
	
	checkDays('arrival', arr_date);
	checkDays('departure', dep_date);
		var date1 = arr_date.getDate();
        if(date1<10)
            date1 = "0"+date1;
        var date2 = dep_date.getDate();
        if(date2<10)
            date2 = "0"+date2;
	$("#day").val(date1);
	$("#month").val($.datepicker.formatDate( "yy-mm", arr_date));
	
	$("#day1").val(date2);
	$("#month1").val($.datepicker.formatDate( "yy-mm", dep_date));
	
}
 
function checkDays(selectID, sel_date) {
	//if (selectID=='arrival') {
	//	var sel_date = $.datepicker.parseDate("yy-mm-dd", $("#datepicker").val());
	//} else {
	//	var sel_date = $.datepicker.parseDate("yy-mm-dd", $("#datepicker1").val());
	//}
	var sel_date = $.datepicker.formatDate( "yy-mm-dd", sel_date);
	
	var daysInMonth = 32 - new Date(sel_date.substring(0,4), sel_date.substring(5,7), 32).getDate();
	var firstDayInMonth = new Date(sel_date.substring(0,4), sel_date.substring(5,7),1).getDay();
	
	var opts='';	
	var dayNamesMin = $("#datepicker").datepicker('option', 'dayNamesMin');
	
	for(var ff=0; ff<daysInMonth; ff++)
	{
		dayName = (firstDayInMonth + ff) % 7;
		dayName = dayNamesMin[dayName];
				
		dayString = ff+1
		
        if (dayString < 10) {
			dayString = "0" + dayString;
		}
		opts += '<option value="' + dayString + '">' + dayName + ' ' + dayString + '</option>';
    
				
		
	}
	if (selectID=='arrival') {
		$('#day').html(opts);
	} else {
		$('#day1').html(opts);
	}
	
}





