var locale_ = '';


var dateStartId;
var dateEndId;
var dateStartStrId;
var dateEndStrId;


var localeObj = new Object();
localeObj[""] = "";
localeObj["en_US"] = "";
localeObj["ko_KR"] = "ko";
localeObj["ja_JP"] = "ja";
localeObj["zh_CN"] = "zh-CN";
localeObj["zh_TW"] = "zh-TW";



function setDate(field,dest){
    var _date = $(field).datepicker("getDate");
    if ($(dest).length > 0)
        $(dest).val(formatDate(_date));
   
   var _startdate = $(startDate).datepicker("getDate"); 
   var _enddate = $(endDate).datepicker("getDate"); 
   if (_startdate > _enddate) 
   		resetEndDatePicker(_startdate); 
}

function resetEndDatePicker(_startdate) {
	$(endDateStr).val(""); 
	$(endDate).datepicker("destroy"); 
	$(endDate).val(""); 
	endOptions["minDate"]= _startdate;
	$(endDate).datepicker(endOptions); 
}

function showTripError(errorcode){
        $('#tripAddInfo').html(errorcode);
    }

    function processTripSuccess(data){
        if (data.error > 0) {
            showError(data.error);
            return;
        }
    $('#tripAddInfo').html("success");
    }


 	var startDate; 
	var endDate; 
	var startDateStr;
	var endDateStr;
	var startOptions;
	var endOptions; 


function initDatepicker(currentStartStr, currentEndStr) {
	startDate = $("#"+dateStartId);
	startDateStr = $("#"+dateStartStrId);

    endDate = $("#"+dateEndId);
	endDateStr = $("#"+dateEndStrId);
	
	
	var localeSel = localeObj[locale_];
            $.datepicker.setDefaults($.datepicker.regional[localeSel]);
						 startOptions = $.datepicker.regional[localeSel];
             startOptions["dateFormat"] = 'mm/dd/yy';
             startOptions["closeText"] = 'X';
             startOptions["closeAtTop"] = true;
             startOptions["onSelect"] = function(dateText) {setDate($(startDate),$(startDateStr) );}
             startOptions["minDate"]= new Date();
             if (currentStartStr)
                 startOptions["defaultDate"] = currentStartStr;
             $(startDate).datepicker(startOptions);


 					endOptions = $.datepicker.regional[localeSel];
             endOptions["dateFormat"] = 'mm/dd/yy';
             endOptions["closeText"] = 'X';
             endOptions["closeAtTop"] = true;
             endOptions["onSelect"] = function(dateText) {setDate($(endDate),$(endDateStr) );}
             endOptions["minDate"]= new Date();
             if (currentEndStr)
                 endOptions["defaultDate"] = currentEndStr;

						$(endDate).datepicker(endOptions);
						$(startDate).keypress(function(){return false; });
						$(endDate).keypress(function(){return false; });
}




function selectStartDate(){
	alert($(startDate).datepicker("getDate")); 
	setDate($(startDate),$(startDateStr) );
	 
	//$(endDate).datepicker({minDate:$(startDate).datepicker("getDate")}); 
	}


$(document).ready(function () {
						initDatepicker(); 
});





// formats to a yyyy-mm-dd format
function formatDate(_date) {
    var fm = _date.getFullYear();
    fm+="-";
    fm+=(_date.getMonth()+1);
    fm+="-";
    fm+=_date.getDate();
    return fm;
}



