﻿//scripts used to control hide / reveal of date boxes on wanted bubble, item view and requests.

    /****
    * Updates the boxes below the for drop down to display correctly when the select box option is changed
    ****/
    //for wanted bubble
    function updateDatesSelect(which, bubbleClass) {
        
        if (which.value == 'asap' || which.value == 'tomorrow' || which.value == 'thisWeekend') {
            //$('#lbl_from').html('on');
            $('.' + bubbleClass + ' #accuracy').slideUp();
            $('.' + bubbleClass + ' #fromDate').slideUp();
            $('.' + bubbleClass + ' #toDate').slideUp();
        } else if (which.value == 'morning' || which.value == 'evening' || which.value == 'hour' || which.value == 'day' || which.value == 'aweek' || which.value == 'aweekend' || which.value == 'betweendate' || which.value == 'fortnight') {
            $('.' + bubbleClass + ' #lbl_from').html('on');
            $('.' + bubbleClass + ' #accuracy').slideDown();
            updateDatesRadioStart(bubbleClass);
        }
    }
    
    // for requets
    function updateDatesSelectip(which) {

        if (which.value == 'today' || which.value == 'tomorrow' || which.value == 'thisWeekend' || which.value == 'xxx') {
            //$('#lbl_fromip').html('on');
            //$('#accuracyip').slideUp();
            $('#fromDateip').slideUp();
            $('#weekenddates').slideUp();
            $('#toDateip').slideUp();
        } else if (which.value == 'day') {
            $('#lbl_fromip').html('on');
            $('#fromDateip').slideDown();
            $('#weekenddates').slideUp();
            $('#toDateip').slideUp();
            //$('#accuracyip').slideDown();
            //updateDatesRadioip();
        } else if (which.value == 'day' || which.value == 'week' || which.value == '2weeks' || which.value == '3weeks' || which.value == 'month') {
            $('#lbl_fromip').html('from');
            $('#fromDateip').slideDown();
            $('#weekenddates').slideUp();
            $('#toDateip').slideUp();
            //$('#accuracyip').slideDown();
            //updateDatesRadioip();
        } else if (which.value == 'weekend') {
            $('#lbl_fromip').html('on');
            $('#fromDateip').slideUp();
            $('#toDateip').slideUp();
            $('#weekenddates').slideDown();
            //$('#accuracyip').slideDown();
            //updateDatesRadioip();
        } else if (which.value == 'between') {
            $('#lbl_fromip').html('from');
            $('#fromDateip').slideDown();
            $('#toDateip').slideDown();
            $('#weekenddates').slideUp();
            //$('#accuracyip').slideDown();
            //updateDatesRadioip();
        }
    }

    /****
    * Updates the boxes below the for drop down to display correctly when the radio buttons are clicked
    ****/
    function updateDatesRadioStart(bubbleClass) {
        $('.' + bubbleClass + ' #fromDate').slideDown();
        $('.' + bubbleClass + ' #toDate').slideUp();
        $('.' + bubbleClass + ' #lbl_from').html('on');
    }

    function updateDatesRadio(which, bubbleClass) {
        if (which.value == '1') {           //between 1
            $('.' + bubbleClass + ' #fromDate').slideDown();
            $('.' + bubbleClass + ' #toDate').slideDown();
            $('.' + bubbleClass + ' #lbl_from').html('start');
            $('.' + bubbleClass + ' #lbl_to').html('end');
        } else if (which.value == '2') {    //around 2
            $('.' + bubbleClass + ' #fromDate').slideDown();
            $('.' + bubbleClass + ' #toDate').slideUp();
            $('.' + bubbleClass + ' #lbl_from').html('date');
        } else if (which.value == '0') {    //exact 0
            $('.' + bubbleClass + ' #fromDate').slideDown();
            $('.' + bubbleClass + ' #toDate').slideUp();
            $('.' + bubbleClass + ' #lbl_from').html('on');
        }
    }

    //not sure why this is here? was left by Splendid
    function updateWantedDates(newVal) {
        newVal
    }

