var USDate=true;
$(function(){
	$.datepicker.setDefaults({
		showOn:"both",
		buttonImageOnly:true,
		buttonImage:"/datepicker/images/cale.gif",
		buttonText:"",
		prevText:'<img src="/datepicker/images/back.gif" alt="&lt;Prev" title="&lt;Prev" style="position:relative;top:1px">',
		nextText:'<img src="/datepicker/images/forward.gif" alt="Next&gt;" title="Next&gt;" style="position:relative;top:1px">',
		defaultDate:+7,
		minDate:0,
		maxDate:"11m",
		mandatory:true,
		changeFirstDay:false,
		changeMonth:false,
		changeYear:false,
		numberOfMonths:2,
		showStatus:true,
		speed:"normal"
	});
	$(".datepicker_calendar").datepicker({
		beforeShow:updateDatepicker,
		onSelect:function(B){
			var C=(USDate)?$("#dep_cal").val():$("#dep_cal").val().replace(/(\d\d)\/(\d\d)\//,"$2/$1/");
			var D=(USDate)?$("#arr_cal").val():$("#arr_cal").val().replace(/(\d\d)\/(\d\d)\//,"$2/$1/");
			if(!USDate){B=B.replace(/(\d\d)\/(\d\d)\//,"$2/$1/")}
			var A=getLongDate(B,0);
			if(this.id=="dep_cal"){
				$("#dep_cal").attr("title", A);
				if(D!="" && (new Date(D))<(new Date(C))){
					$("#arr_cal").val(getShortDate(C,5));
					$("#arr_cal").attr("title", getLongDate(C,5));
				}
			}else{$("#arr_cal").attr("title", A);}
			$(this).change();
		}, onClose: function(date) { $('div#nwslCont').focus(); }
	}).attr("autocomplete","off").change(function(){
		var patt1 = /^([0123]?[0-9])\/([0123]?[0-9])\/?([0-9]{0,4})$/;
		var da;
		var mo;
		var ye;
		if (patt1.test(this.value)) {
			var r = this.value.match(patt1);
			da=r[1];mo=r[2];ye=r[3];
		} else return;
		if (da.length==1) da = "0"+da;
		if (mo.length==1) mo = "0"+mo;
		if (ye.length==1) ye = "200"+ye;
		if (ye.length==2) ye = "20"+ye;
		if (ye.length==3) ye = "2"+ye;
		if (!ye) {
			var d = new Date;
			ye = d.getFullYear();
		};
		this.value = da+"/"+mo+"/"+ye;
	});
});

function closeCal(A){
	idx = getFormElemIdx(this, this.form.elements)+1;
	elem = this.form.elements[idx];
	this.blur();
	elem.focus();
	$("#msg").get(0).innerHTML += "Close Cal: "+this.id+", focus to: "+elem.id+"<br>";
	return false;
}


function updateDatepicker(A) {
	var B=(USDate) ? $("#dep_cal").val() : $("#dep_cal").val().replace(/(\d\d)\/(\d\d)\//,"$2/$1/");
	return(this.id=="arr_cal" && $("#dep_cal").val()) ? {minDate:new Date(B)}: {};
}

function getShortDate(B,D){
var F=new Date(B);F.setDate(F.getDate()+D);var A=(F.getDate()<10)?("0"+F.getDate()):F.getDate();var E=(F.getMonth()<9)?("0"+(F.getMonth()+1)):(F.getMonth()+1);var C=F.getFullYear();return((USDate)?(E+"/"+A+"/"+C):(A+"/"+E+"/"+C))}

function getLongDate(C,E){
var G=new Date(C);G.setDate(G.getDate()+E);var B=G.getDate();var A=$.datepicker._defaults.dayNames[G.getDay()];var F=$.datepicker._defaults.monthNames[G.getMonth()];var D=G.getFullYear();return((USDate)?(A+", "+F+" "+B+" "+D):(A+", "+B+" "+F+" "+D))}

function getFormElemIdx(E,ES){
for(i=0;i<ES.length-1;i++) if(ES[i]==E)return i;
return 0;
}



