			
	function ValidateDate(varField)
		{
		var checkstr = "0123456789";
		var DateField = varField;
		var Datevalue = "";
		var DateTemp = "";
		var seperator = ".";
		var day;
		var month;
		var year;
		var leap = 0;
		var err;
		var i;
		err = 0;
		DateValue = DateField;
		if (DateValue.length == 0)
			{
			err = "99";
			return err;
			}
		/* Delete all chars except 0..9 */
		for (i = 0; i < DateValue.length; i++) 
			{
			if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) 
				{
				DateTemp = DateTemp + DateValue.substr(i,1);
				}
			}
		DateValue = DateTemp;
		/* Always change date to 8 digits - string*/
		/* if year is entered as 2-digit / always assume 20xx */
		if (DateValue.length == 6)
			{
			DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2);
			}
		if (DateValue.length != 8)
			{
			err = "19";
			}
		/* year is wrong if year = 0000 */
		year = DateValue.substr(4,4);
		if (year == 0)
			{
			err = "20";
			}
		/* Validation of month*/
		month = DateValue.substr(0,2);
		if ((month < 1) || (month > 12)) 
			{
			err = "21";
			}
		/* Validation of day*/
		day = DateValue.substr(2,2);
		if (day < 1) 
			{
			err = "22";
			}
		/* Validation leap-year / february / day */
		if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0))
			{
			leap = 1;
			}
		if ((month == 2) && (leap == 1) && (day > 29)) 
			{
			err = "23";
			}
		if ((month == 2) && (leap != 1) && (day > 28)) 
			{
			err = "24";
			}
		/* Validation of other months */
		if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) 
			{
			err = "25";
			}
		if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) 
			{
			err = "26";
			}
		/* if 00 ist entered, no error, deleting the entry */
		if ((day == 0) && (month == 0) && (year == 00))
			{
			err = "0"; day = ""; month = ""; year = ""; seperator = "";
			}
		if (err == "0")
			{	
			return month + "/" + day + "/" + year
			}
		else
			{
			return err;
			}	
		}	 
	
	function cvStartDate_Valid(source, arguments)
		{
		var varReturn;
		varReturn = ValidateDate(document.Form1.Date_selector1_txt_Date.value);
		if (varReturn.length == 2)
			{
			arguments.IsValid=false;
			}
		else
			{
			arguments.IsValid=true;
			}	
		}			
		
	function cvEndDate_Valid(source, arguments)
		{
		var varReturn;
		var strDate;
		var strEndDate;
		strEndDate = document.Form1.Date_selector2_txt_Date.value;
		if (strEndDate.length == 0)
			{
			strDate = document.Form1.Date_selector1_txt_Date.value
			document.Form1.Date_selector2_txt_Date.value = document.Form1.Date_selector1_txt_Date.value
			}
		else
			{
			strDate = document.Form1.Date_selector2_txt_Date.value	
			}	
		varReturn = ValidateDate(strDate);
		
		if (varReturn.length == 2)
			{
			arguments.IsValid=false;
			}
		else
			{
			arguments.IsValid=true;
			}	
		}		
		
	function cvRange_Valid(source, arguments)
		{
		var varStartReturn;
		varStartReturn = ValidateDate(document.Form1.Date_selector1_txt_Date.value);
		if (varStartReturn.length == 2)
			{
			arguments.IsValid=true;
			return;
			}
		var varEndReturn;
		varEndReturn = ValidateDate(document.Form1.Date_selector2_txt_Date.value);
		if (varEndReturn.length == 2)
			{
			arguments.IsValid=true;
			return;
			}
		if (varStartReturn > varEndReturn)	
			{
			arguments.IsValid=false;
			return;
			}
		}	
		
	function cvRangeDays_Valid(source, arguments)
		{
		var varStartReturn;
		varStartReturn = ValidateDate(document.Form1.Date_selector1_txt_Date.value);
		if (varStartReturn.length == 2)
			{
			arguments.IsValid=true;
			return;
			}
		var varEndReturn;
		varEndReturn = ValidateDate(document.Form1.Date_selector2_txt_Date.value);
		if (varEndReturn.length == 2)
			{
			arguments.IsValid=true;
			return;
			}	
		var date1 = new Date()
		var date2 = new Date()
		
		date1.setYear(varStartReturn.substr(6,4))
		date1.setMonth(varStartReturn.substr(0,2) - 1)
		date1.setDate(varStartReturn.substr(3,2))
		date2.setMonth(varEndReturn.substr(0,2) - 1)
		date2.setYear(varEndReturn.substr(6,4))
		date2.setDate(varEndReturn.substr(3,2))
		var daysbetween = DaysBetween(date1, date2)	
		if (daysbetween > 60)
			{
			arguments.IsValid=false;
			return;
			}
		else
			{
			arguments.IsValid=true;
			return;
			}		
		}		
		
	function DaysBetween(date1, date2)		
		{
		// The number of milliseconds in one day
		var ONE_DAY = 1000 * 60 * 60 * 24
		// Convert both dates to milliseconds
		var date1_ms = date1.getTime()
		var date2_ms = date2.getTime()
		// Calculate the difference in milliseconds
		var difference_ms = Math.abs(date1_ms - date2_ms)
		// Convert back to days and return
		return(Math.round(difference_ms/ONE_DAY))
		}
	
	function msieversion()
   {
      var ua = window.navigator.userAgent
      var msie = ua.indexOf ( "MSIE " )

      if ( msie > 0 )      // If Internet Explorer, return version number
         return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )))
      else                 // If another browser, return 0
         return 0
   }
	
	function ValidatorOff(strValidator)
		{
		var i;
		for (i=0; i<Page_Validators.length; i++) 
			{
			if (Page_Validators[i].id == strValidator)
				{
				ValidatorEnable(Page_Validators[i],false); 
				break;
				}
			} 
		}
		
	function ValidatorOn(strValidator)
		{
				var i;
		for (i=0; i<Page_Validators.length; i++) 
			{
			if (Page_Validators[i].id == strValidator)
				{
				Page_Validators[i].enabled = true;
				break;
				}
			}
		}
		
	function New_Window(url)
		{ 
		link = window.open(url,"Link","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=690,height=575,left=40,top=50"); 
		} 		
	
	function Help_Window(id)
		{ 
		link = window.open("/apps/vahps/help_popup.aspx?id=" + id,"Link","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=350,height=400,left=40,top=50"); 
		} 
	
	// function Submit_Clicked()
	//	{
	//	ChangeSummary();
	//	}
	
//	var x = 0;
//	function Change()
//		{
//		ChangeSummary();
//		setTimeout("Change2()",100);
//		}
//	
//	function Change2()
//		{
//			ChangeSummary();
//			if (x >= 1) 
//				{
//				Page_ClientValidate();
//				}
//			if (Page_IsValid == false)
//				{
//					x = x + 1	
//					Page_ClientValidate();
//				}
//		}
//	
//	function ChangeSummary()
//		{	
//		var summary1;
  //      summary1 = Page_ValidationSummaries[0];
    //    summary1.displaymode = "SingleParagraph";
//        summary1.headertext = "<BR>Please correct the following error(s).<BR>";
//		}
	
	
	
	
