$(function() {
    var data_format = {
        numberOfMonths: 2,
        showButtonPanel: false,
        dateFormat: 'yy-mm-dd',
        duration: '',
        gotoCurrent: true,
        showButtonPanel: false,
        currentText: 'today',
        stepMonths: "2",
        showOn: 'both',
        buttonImage: 'images/calendar.gif',
        buttonImageOnly: true,
        minDate: new Date(),
        onSelect: function(dateText, inst) { }
    };
    $(".startDatepicker").datepicker($.extend({}, data_format, {
        onClose: function(date) {
            var returndate = $(".endDatepicker").datepicker('getDate');
            var startdate = $(".startDatepicker").datepicker('getDate');
            var stobj = $.datepicker.parseDate('yy-mm-dd', date);
            var control = document.getElementById('startValueChange');
            if (control != null) {
                control.setAttribute("x", stobj);
                var isie = document.all ? true : false;
                if (!isie) {
                    var textNode = document.createTextNode("My text");
                    control.appendChild(textNode);
                }
            }
            if (returndate == null && startdate != null) {
                a = $.datepicker.parseDate('yy-mm-dd', date);
                b = Date.parse(a) + 7 * 24 * 60 * 60 * 1000;
                b = new Date(b);
                $(".endDatepicker").datepicker('setDate', b);
                getnewdate($(".endDatepicker").get(0), b);
            }
            if (startdate == null)
                return;
            else
                getnewdate(this, startdate);

        }
    }));
    $(".DubaistartDatepicker").datepicker($.extend({}, data_format, {
        onClose: function(date) {
            var returndate = $(".DubaiendDatepicker").datepicker('getDate');
            var startdate = $(".DubaistartDatepicker").datepicker('getDate');
            var stobj = $.datepicker.parseDate('yy-mm-dd', date);
            var control = document.getElementById('dubaistartValueChange');
            if (control != null) {
                control.setAttribute("x", stobj);
                var isie = document.all ? true : false;
                if (!isie) {
                    var textNode = document.createTextNode("My text");
                    control.appendChild(textNode);
                }
            }
            if (returndate == null && startdate != null) {
                a = $.datepicker.parseDate('yy-mm-dd', date);
                b = Date.parse(a) + 7 * 24 * 60 * 60 * 1000;
                b = new Date(b);
                $(".DubaiendDatepicker").datepicker('setDate', b);
                getnewdate($(".DubaiendDatepicker").get(0), b);
            }
            if (startdate == null)
                return;
            else
                getnewdate(this, startdate);

        }
    }));
    $(".endDatepicker").datepicker($.extend({}, data_format, {
    onClose: function(date) {
        var d = $(".endDatepicker").datepicker('getDate');
        if (d != null)
            getnewdate(this, d);
        }
    }));
    $(".DubaiendDatepicker").datepicker($.extend({}, data_format, {
        onClose: function(date) {
            var d = $(".DubaiendDatepicker").datepicker('getDate');
            if (d != null)
                getnewdate(this, d);
        }
    }));
    $(".deparedate2").datepicker($.extend({}, data_format, {
        onClose: function(date) {
        var d = $(".deparedate2").datepicker('getDate');
            if (d != null)
                getnewdate(this, d);
        }
    }));
    $(".deparedate3").datepicker($.extend({}, data_format, {
        onClose: function(date) {
        var d = $(".deparedate3").datepicker('getDate');
            if (d != null)
                getnewdate(this, d);
        }
    }));
    $(".deparedate4").datepicker($.extend({}, data_format, {
        onClose: function(date) {
        var d = $(".deparedate4").datepicker('getDate');
            if (d != null)
                getnewdate(this, d);
        }
    }));
    $(".deparedate5").datepicker($.extend({}, data_format, {
        onClose: function(date) {
        var d = $(".deparedate5").datepicker('getDate');
            if (d != null)
                getnewdate(this, d);
        }
    }));
    $(".Dubaideparedate2").datepicker($.extend({}, data_format, {
        onClose: function(date) {
        var d = $(".Dubaideparedate2").datepicker('getDate');
            if (d != null)
                getnewdate(this, d);
        }
    }));
    $(".Dubaideparedate3").datepicker($.extend({}, data_format, {
        onClose: function(date) {
        var d = $(".Dubaideparedate3").datepicker('getDate');
            if (d != null)
                getnewdate(this, d);
        }
    }));
    $(".Dubaideparedate4").datepicker($.extend({}, data_format, {
        onClose: function(date) {
        var d = $(".Dubaideparedate4").datepicker('getDate');
            if (d != null)
                getnewdate(this, d);
        }
    }));
    $(".Dubaideparedate5").datepicker($.extend({}, data_format, {
        onClose: function(date) {
        var d = $(".Dubaideparedate5").datepicker('getDate');
            if (d != null)
                getnewdate(this, d);
        }
    }));

    $(".hotelCheckInDate").datepicker($.extend({}, data_format, {
        onClose: function(date) {
            var returndate = $(".hotelCheckOutDate").datepicker('getDate');
            var startdate = $(".hotelCheckInDate").datepicker('getDate');
            if (returndate == null && startdate != null) {
                a = $.datepicker.parseDate('yy-mm-dd', date);
                b = Date.parse(a) + 7 * 24 * 60 * 60 * 1000;
                b = new Date(b);
                $(".hotelCheckOutDate").datepicker('setDate', b);
                getnewdate($(".hotelCheckOutDate").get(0), b);
            }
            if (startdate == null)
                return;
            else
                getnewdate(this, startdate);
        }
    }));
    $(".hotelCheckOutDate").datepicker($.extend({}, data_format, {
        onClose: function(date) {
        var d = $(".hotelCheckOutDate").datepicker('getDate');
            if (d != null)
                getnewdate(this, d);
        }
    }));
    $(".DubaihotelCheckInDate").datepicker($.extend({}, data_format, {
        onClose: function(date) {
        var returndate = $(".DubaihotelCheckOutDate").datepicker('getDate');
        var startdate = $(".DubaihotelCheckInDate").datepicker('getDate');
            if (returndate == null && startdate != null) {
                a = $.datepicker.parseDate('yy-mm-dd', date);
                b = Date.parse(a) + 7 * 24 * 60 * 60 * 1000;
                b = new Date(b);
                $(".DubaihotelCheckOutDate").datepicker('setDate', b);
                getnewdate($(".DubaihotelCheckOutDate").get(0), b);
            }
            if (startdate == null)
                return;
            else
                getnewdate(this, startdate);
        }
    }));
    $(".DubaihotelCheckOutDate").datepicker($.extend({}, data_format, {
        onClose: function(date) {
        var d = $(".DubaihotelCheckOutDate").datepicker('getDate');
            if (d != null)
                getnewdate(this, d);
        }
    }));
});

function getnewdate(node,date) {
    var datecontrol = new Array();
    datecontrol = node.id.split('_');
    var newinput = 'la_' + datecontrol[datecontrol.length - 1];

    var d = date.getDate();
    var week = getWeek(date.getDay());
    var month = getMonth(date.getMonth());
    var year = date.getYear();
    if (year < 1900) { year += 1900; } 
    var newdate = week + ',' + month + ' ' + d + ' ' + year;
    try {
        $get(newinput).value = newdate;
    }
    catch (e) { }
}

function setnewdate(id,olddate) {
    var newinput = 'la_' + id;
    var dataarray = new Array();
    dataarray = olddate.split('-');
    var date = new Date(parseInt(dataarray[0], 10), parseInt(dataarray[1], 10) - 1, parseInt(dataarray[2], 10), 0, 0, 0);
    var d = date.getDate();
    var week = getWeek(date.getDay());
    var month = getMonth(date.getMonth());
    var year = date.getYear();
    if (year < 1900) { year += 1900; }
    var newdate = week + ',' + month + ' ' + d + ' ' + year;
    try {
        $get(newinput).value = newdate;
    }
    catch (e) { }
}



