function checkDateIsValid()
{

//alert("is date valid?");       

// Check From Date format
        if (document.getElementById('svEV_START_DATE').value.length > 0) 
        {
            ValidateDate('svEV_START_DATE');
        }

        // Check To Date format
        if (document.getElementById('svEV_FINISH_DATE').value.length > 0) 
        {
            ValidateDate('svEV_FINISH_DATE');
        }

        // Check To Date is greater than from date
        if (document.getElementById('svEV_FINISH_DATE').value.length > 0 && document.getElementById('svEV_START_DATE').value.length > 0) {

            if (ValidateDate('svEV_FINISH_DATE') == true && ValidateDate('svEV_START_DATE') == true) 
            {
                var svEV_START_DATE = document.getElementById('svEV_START_DATE').value;
                var svEV_FINISH_DATE = document.getElementById('svEV_FINISH_DATE').value;

                var FromDay = svEV_START_DATE.substring(0,2);
                var FromMonth = svEV_START_DATE.substring(3,5);
                var FromYear = svEV_START_DATE.substring(6, 10);

                var ToDay = svEV_FINISH_DATE.substring(0, 2);
                var ToMonth = svEV_FINISH_DATE.substring(3, 5);
                var ToYear = svEV_FINISH_DATE.substring(6, 10);

                if (ToYear > FromYear) {
                    // Valid
                }
                else if (ToYear < FromYear) {
                    alert("The To Date must be greater than the From Date");
                    document.getElementById('svEV_FINISH_DATE').focus();
                    return;
                }
                else if (ToYear == FromYear) {
                    if (ToMonth > FromMonth) {
                        // Valid
                    }
                    else if (ToMonth < FromMonth) {
                        alert("The To Date must be greater than the From Date");
                        document.getElementById('svEV_FINISH_DATE').focus();
                        return;
                    }
                    else if (ToMonth == FromMonth) {
                        if (ToDay > FromDay) {
                            // Valid;
                        }
                        else if (ToDay < FromDay) {
                            alert("The To Date must be greater than the From Date");
                            document.getElementById('svEV_FINISH_DATE').focus();
                            return;
                        }
                        else if (ToDay == FromDay) {
                            alert("The To Date must be greater than the From Date");
                            document.getElementById('svEV_FINISH_DATE').focus();
                            return;
                        }
                    }
                }           
            }
        }

//alert("it is date valid");
	document.getElementById("EventsSearch").submit();
//alert("submit");
}

/* SEARCH FORM DATE FUNCTIONS */
    var dtCh= "/";
    var minYear=1900;
    var maxYear=2100;

    function ValidateDate(id) {

        var dt = document.getElementById(id);
        if (isDate(dt.value) == false) {
            dt.focus()
            return false
        }
        return true
    }

    function isDate(dtStr) {
        var daysInMonth = DaysArray(12)
        var pos1 = dtStr.indexOf(dtCh)
        var pos2 = dtStr.indexOf(dtCh, pos1 + 1)
        var strDay = dtStr.substring(0, pos1)
        var strMonth = dtStr.substring(pos1 + 1, pos2)
        var strYear = dtStr.substring(pos2 + 1)
        strYr = strYear
        if (strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1)
        if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1)
        for (var i = 1; i <= 3; i++) {
            if (strYr.charAt(0) == "0" && strYr.length > 1) strYr = strYr.substring(1)
        }
        month = parseInt(strMonth)
        day = parseInt(strDay)
        year = parseInt(strYr)
        if (pos1 == -1 || pos2 == -1) {
            alert("The date format should be dd/mm/yyyy")
            return false
        }
        if (strMonth.length < 1 || month < 1 || month > 12) {
            alert("Please enter a valid month")
            return false
        }
        if (strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]) {
            alert("Please enter a valid day")
            return false
        }
        if (strYear.length != 4 || year == 0 || year < minYear || year > maxYear) {
            alert("Please enter a valid 4 digit year between " + minYear + " and " + maxYear)
            return false
        }
        if (dtStr.indexOf(dtCh, pos2 + 1) != -1 || isInteger(stripCharsInBag(dtStr, dtCh)) == false) {
            alert("Please enter a valid date")
            return false
        }
        return true
    }

    function isInteger(s){
	    var i;
        for (i = 0; i < s.length; i++){   
            // Check that current character is number.
            var c = s.charAt(i);
            if (((c < "0") || (c > "9"))) return false;
        }
        // All characters are numbers.
        return true;
    }

    function stripCharsInBag(s, bag){
	    var i;
        var returnString = "";
        // Search through string's characters one by one.
        // If character is not in bag, append to returnString.
        for (i = 0; i < s.length; i++){   
            var c = s.charAt(i);
            if (bag.indexOf(c) == -1) returnString += c;
        }
        return returnString;
    }

    function daysInFebruary (year){
	    // February has 29 days in any year evenly divisible by four,
        // EXCEPT for centurial years which are not also divisible by 400.
        return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
    }
    function DaysArray(n) {
	    for (var i = 1; i <= n; i++) {
		    this[i] = 31
		    if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		    if (i==2) {this[i] = 29}
       } 
       return this
   }