Date.firstDayOfWeek = 7;

jQuery(function(){
jQuery('#available_from').datePicker({
        startDate:CalendarVars.min,
        endDate:CalendarVars.max
    }).bind('dpClosed',syncCalendars).bind('change',syncCalendars);

    jQuery('#available_to').datePicker({
        startDate:CalendarVars.min,
        endDate:CalendarVars.max
    }).bind('dpClosed',syncCalendars).bind('change',syncCalendars);

   if(CalendarVars.d1_selected && CalendarVars.d2_selected){
        jQuery("#available_from").dpSetSelected(CalendarVars.d1_selected).val(CalendarVars.d1_selected).trigger('change');
        jQuery("#available_to").dpSetSelected(CalendarVars.d2_selected).val(CalendarVars.d2_selected).trigger('change');
        jQuery("#available_from").dpClose();jQuery("#available_to").dpClose();
    }

	if(!CalendarVars.d1_selected && !CalendarVars.d2_selected){
		jQuery('#available_from').datePicker().val(new Date().asString()).trigger('change');
		jQuery('#available_to').datePicker().val(new Date().asString()).trigger('change');	
	}
	
	if (CalendarVars.d1_selected=='') jQuery('#available_from').val('MM/DD/YYYY').trigger('change');
	if (CalendarVars.d2_selected=='') jQuery('#available_to').val('MM/DD/YYYY').trigger('change');
	
	if (CalendarVars.d1_selected!='') jQuery('#available_from').css({ color: '#000' });
	if (CalendarVars.d2_selected!='') jQuery('#available_to').css({ color: '#000' });

	jQuery('#vr_location').value=initialText;
})

function syncCalendars(){
    var val = this.value;
    if(!val || !isDate(val)) return;
    if(this.id == 'available_from')
    {
        var $other = jQuery('#available_to');
        var currentDate = new Date(val);
        var minToDate   = (new Date(val)).addDays(2);
        var otherDate   = new Date($other.val())
        var minToDate2   = (new Date(val)).addDays(1);
        if(!$other.val() || $other.val()=='MM/DD/YYYY' || (otherDate && (otherDate < minToDate2))) $other.val(minToDate.asString());
        $other.dpSetStartDate(minToDate2.asString());
    }
    else
    {
        var $other = jQuery('#available_from');
        var minToDate = (new Date(val)).addDays(-2).asString();
        if(!$other.val() || $other.val()=='MM/DD/YYYY')$other.val(minToDate);
    }
}

function setClass(ths,nameOfClass,str){
	if (ths.value!='MM/DD/YYYY') { 
		ths.className=nameOfClass; 
		document.getElementById('available_to').className=nameOfClass;
		}
		else{
			ths.className = "v_calendar v_formInputLargeInit";
		}
}

function isDate(datum){
	 var monthfield=datum.slice(0,2)
	 var dayfield=datum.slice(3,5)
	 var yearfield=datum.slice(6,10)

	 var dayobj = new Date(yearfield, monthfield-1, dayfield)
 	 if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield)){
 		return false;
     } else { return true; } 
}
