﻿function LoadListenLive() {
    window.open('ListenLive/ListenLivePlayer.aspx', 'ListenLive', 'width=475, height=300, left=20, top=20, location=no, scrollbars=no, menubars=no, toolbars=no, resizable=yes').focus();
}

function DatePicker(textbox, imagePath) {
    textbox.datepicker({
        showOn: 'button',
        buttonImage: imagePath,
        numberOfMonths: 2,
        buttonImageOnly: true,
        showButtonPanel: true,
        changeMonth: true,
        changeYear: true,
        minDate: '01/01/1900',
        maxDate: '01/01/2099'
    });

    textbox.keydown(function (event) {
        // Check for Enter or Return key
        if (event.keyCode == 13) {
            CheckDate(this);
        }
    });

    textbox.blur(function (event) {
        CheckDate(this);
    });
}

function CheckDate(txt) {
    var isValid = true;

    isValid = IsDate(txt.value);

    if (isValid == true) {
        var d = new Date(txt.value);
    }

    if (isValid == true) {
        var minDate = new Date('1/1/1900');

        if (d < minDate) {
            isValid = false;
        }
    }

    if (isValid == true) {
        var maxDate = new Date('1/1/2099');

        if (d > maxDate) {
            isValid = false;
        }
    }

    if (isValid == false) {
        txt.value = '';
    }
}

function IsDate(dateStr) {

    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?

    if (matchArray == null) {
        //            alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
        return false;
    }

    month = matchArray[1]; // p@rse date into variables
    day = matchArray[3];
    year = matchArray[5];

    if (month < 1 || month > 12) { // check month range
        //            alert("Month must be between 1 and 12.");
        return false;
    }

    if (day < 1 || day > 31) {
        //            alert("Day must be between 1 and 31.");
        return false;
    }

    if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
        //            alert("Month " + month + " doesn`t have 31 days!")
        return false;
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day == 29 && !isleap)) {
            //                alert("February " + year + " doesn`t have " + day + " days!");
            return false;
        }
    }

    return true; // date is valid
}

function GetQueryStringValue(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);

    if (results == null) {
        return "";
    }
    else {
        return decodeURIComponent(results[1].replace(/\+/g, " "));
    }
}
