﻿function parseVaxDate(val) {
    var a = Date.parseLocale(val.trim(),GlobalFormat.SiteDateFormat);
    if (a != null) { return yearAdjust(a, GlobalFormat.SiteDateFormat); } //return a;}
	//generalFormats=new Array('y-M-d','ddMMMyyyy','dd.MM.yyyy','MM/dd/yyyy','MM/dd/yy','dMMMy','dMMM', 'MMMd','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d','M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');
		
	var checkList= GlobalFormat.DateFormat.split("&");
	var d=null;
	for (var i=0; i<checkList.length; i++) {
			d = Date.parseLocale(val.trim(),checkList[i].trim());
			if (d != null) {
			    return yearAdjust(d, checkList[i].trim());
			} 
		}
	return null;
	}

	function WaitScreenDateFormat(dtObj, dtFormat) {
	    if (dtObj != null) {
	        var d;
	        if (dtFormat != null && dtFormat != "") {
	            d = dtObj.localeFormat(dtFormat);
	        }
	        else {
	            d = dtObj.localeFormat(GlobalFormat.SiteDateFormat);
	        }
	        return d;
	    }
	}
	
	function siteDateFormat(dtObj, dtFormat) {
	    if (dtObj != null) {
	    var d ;
	        if (dtFormat != null && dtFormat != "") {
	            d  = dtObj.localeFormat(dtFormat);
	        }
	        else {
	            d = dtObj.localeFormat(GlobalFormat.SiteDateFormat);
	        }
	        if (GlobalFormat.ShowDateInUpperCase != null && GlobalFormat.ShowDateInUpperCase == "Y") {
	            return d.toUpperCase();
	        }
	        return d;
	    }
	}

	function parseDateFormat(val, format) {
	    if (format != null && format != "") {
	        var a = Date.parseLocale(val.trim(), format);
	        if (a != null) { return a; }
	    }
	    return parseVaxDate(val);
	}
	
	function yearAdjust(dt, format) {
	    if ((format.toLowerCase().indexOf("y") == -1 )&&(format.length > 1)){
	        var todayDT = new Date();
	        todayDT.setHours(0, 0, 0, 0);
	        if (todayDT > dt) {
	            var futureDate = new Date(dt.getYear() + 1, dt.getMonth(), dt.getDate());
	            return futureDate;
	        }
	    }
	    return dt;
	}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();