﻿function checkDate(source, arguments) {
    var fromDate = $(".FromDate").val();
    var toDate = $(".ToDate").val();

    var regex = /^(0[1-9]|[12][0-9]|3[01])[-\/.](0[1-9]|1[012])[-\/.](19|20)\d\d$/;

    var message = "";
    var valid = true;

    if (regex.test(fromDate) == false) {
        valid = false;
        message = "* From date is invalid<br />"
    }

    if (regex.test(toDate) == false) {
        valid = false
        message += "* To date is invalid"
    }

    if (valid) {
        if (Date.parse(convertDateUKtoUS(fromDate)) > Date.parse(convertDateUKtoUS(toDate))) {
            $("#searchError").html("<strong>* The ‘From’ date must be earlier or the same as the ‘To’ date</strong>")
            arguments.IsValid = false;
        } else {
            arguments.IsValid = true;
        }
    } else {
        $("#searchError").html(message)
        arguments.IsValid = false;
    }
}

function convertDateUKtoUS(originalDate) {
    var date = originalDate.substring(0, originalDate.indexOf("/"));
    var month = originalDate.substring(originalDate.indexOf("/") + 1, originalDate.lastIndexOf("/"));
    var year = originalDate.substring(originalDate.lastIndexOf("/") + 1);
    return month + "/" + date + "/" + year;
}

$(document).ready(function() {
    $(".keywords").focus(function() {
        if (this.value == this.defaultValue){  
            this.value = '';  
        }  
        if(this.value != this.defaultValue){  
            this.select();  
        }  
    });
});  
