﻿// JScript File
var dateinputboxID;

// user defined onchange handler
function cal_on_change_dummy(cal, object_code) {
	if (object_code == 'day') {
		alert('Date selected: ' + cal.get_formatted_date());
		cal.show_date();
	}
}
var cal_obj2 = null;

var format = '%M/%d/%Y';

// show calendar
function show_cal(el,dinput) {

dateinputboxID = dinput;
if (cal_obj2) return;

var dateinputbox = document.getElementById( dateinputboxID );

	cal_obj2 = new RichCalendar();
	cal_obj2.start_week_day = 0;
	cal_obj2.show_time = false;
	cal_obj2.language = 'en';
	cal_obj2.user_onchange_handler = cal2_on_change;
	cal_obj2.user_onclose_handler = cal2_on_close;
	cal_obj2.user_onautoclose_handler = cal2_on_autoclose;

	//cal_obj2.parse_date(dateinputbox.value, format);

	cal_obj2.show_at_element(dateinputbox, "adj_left-bottom");
	cal_obj2.change_skin('alt');

}
// user defined onchange handler
function cal2_on_change(cal, object_code) {

	if (object_code == 'day') {
	   
	      document.getElementById( dateinputboxID  ).value = cal.get_formatted_date(format);
	  
		cal.hide();
		cal_obj2 = null;
	}
}

// user defined onclose handler
function cal2_on_close(cal) {
	
		cal.hide();
		cal_obj2 = null;
	
}

// user defined onclose handler (used in pop-up mode - when auto_close is true)
function cal2_on_autoclose(cal) {
	cal_obj2 = null;
}


// user defined onclose handler
function cal3_on_close(cal) {
}


// embed calendars in page when page is loaded as otherwise IE could fail
// loading the page
function rc_body_onload() {

var div_cal1 = document.getElementById("cal1_div");
var div_cal1_pos = RichCalendar.get_obj_pos(div_cal1);

var cal_obj = new RichCalendar();
	cal_obj.auto_close = false;
	cal_obj.user_onchange_handler = cal_on_change_dummy;
	cal_obj.show(div_cal1_pos[0]+20, div_cal1_pos[1]);


var cal3_td = document.getElementById('cal3_td');

var cal_obj3 = new RichCalendar();
	cal_obj3.auto_close = false;
	cal_obj3.user_onchange_handler = cal_on_change_dummy;
	cal_obj3.user_onclose_handler = cal3_on_close;
	cal_obj3.show_at_element(cal3_td, "child");

}



function validateDate(txtid) {
    var fld = document.getElementById(txtid);
    
    //alert(fld.value);
    //        alert(fld.id);
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage;
    if ((fld.value.match(RegExPattern)) && (fld.value != '')) {
        // alert('Date is OK');   
        var fldDate = new Date(fld.value);
        var StartDate = new Date('01/01/1900');
        var EndDate = new Date('01/01/2079');


        if (fldDate < StartDate || fldDate > EndDate) {
            errorMessage = 'Please enter valid Date. \nDate should be in the Range \'01/01/1900\' to \'01/01/2079\' .';
            fld.value = "";
            alert(errorMessage);
            fld.focus();
            return false;
        }



        var StartDate = new Date(document.getElementById('ctl00_cntphSite_txtFromDate').value);
        var EndDate = new Date(document.getElementById('ctl00_cntphSite_txtToDate').value);

        if (StartDate > EndDate) {
            errorMessage = 'From Date Cannot be greater than To Date';
            fld.value = "";
            alert(errorMessage);
            fld.focus();
            return false;
        }

        //alert('correct date');                   
        return true;
    }
    else {
        if (fld.value != "") {
            //if(fld.id =="ctl00_ContentDetails_txtFromDate")
            if (fld.id == 'ctl00_cntphSite_txtFromDate') {
                errorMessage = 'Please enter valid From Date. \nDate should be in month, day and four digit year format. \ni.e. (mm/dd/yyyy).';
                fld.value = "";
                alert(errorMessage);
            }
            //else if(fld.id =="ctl00_ContentDetails_txtToDate")
            else if (fld.id == 'ctl00_cntphSite_txtToDate') {
                errorMessage = 'Please enter valid To Date. \nDate should be in month, day and four digit year format. \ni.e. (mm/dd/yyyy).';
                fld.value = "";
                alert(errorMessage);
            }

            //alert(fld.id);
            //alert(errorMessage);
            //fld.focus();     
            fld.focus();
            return false;
        }
    }
}


