// JavaScript Document

function valReg1(theForm) {
 var test = 0;
 
 for (var i = 1; i < 10; i++)
 {
  var check = 'check' + i; 
  var fail1 = document.getElementById(check);
  var fieldcheck = 'field' + i; 
  var field = document.getElementById(fieldcheck);
  if (field.value.length==0){fail1.style.visibility = 'visible';test +=1;}
  }


       if(test > 0) {
	   return (false);
      } else {theForm.submit();}
}

function valReg2(theForm) {
	
var test = 0;
 
 for (var i = 1; i < 7; i++)
 {
  var check = 'check' + i; 
  var fail1 = document.getElementById(check);
  var fieldcheck = 'field' + i; 
  var field = document.getElementById(fieldcheck);
  if (field.value.length==0){fail1.innerHTML = 'Required Field';test +=1;}
  //alert(field + ' ' + test + ' ' + field.value.length );
  }
if(test > 0) {
	   return (false);
      } else {theForm.submit();}
}

function valReg3(theForm) {
	
var test = 0;
 
  var fail1 = document.getElementById('check1');
  if (theForm.checkbox.checked == false){
	  alert('Please confirm you have read the terms and conditions.');
	  fail1.innerHTML = 'Please Tick';test +=1;
	  }
  //alert(field + ' ' + test + ' ' + field.value.length );

if(test > 0) {
	   return (false);
      } else {theForm.submit();}
}

function check_date(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "-";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
var faildate = document.getElementById('checkdate');
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   DateValue = DateValue.replace(/Jan/,"01");
   DateValue = DateValue.replace(/Feb/,"02");
   DateValue = DateValue.replace(/Mar/,"03");
   DateValue = DateValue.replace(/Apr/,"04");
   DateValue = DateValue.replace(/May/,"05");
   DateValue = DateValue.replace(/Jun/,"06");
   DateValue = DateValue.replace(/Jul/,"07");
   DateValue = DateValue.replace(/Aug/,"08");
   DateValue = DateValue.replace(/Sep/,"09");
   DateValue = DateValue.replace(/Oct/,"10");
   DateValue = DateValue.replace(/Nov/,"11");
   DateValue = DateValue.replace(/Dec/,"12");
   
   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); }
   
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 'year is wrong';
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 'month is wrong';
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 'day is wrong';
   }
   /* 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 = '29 days in this Feb this year';
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = '28 days in this Feb this year';
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 'only 31 days in this month';
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 'only 30 days in this month';
   }
   if (DateValue.length != 8) {
      err = 'Date needs to be like this: 22/02/2006 (dd/mm/yyyy)';}
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   
   if (month == 1) { month = "Jan";}
   if (month == 2) { month = "Feb";}
   if (month == 3) { month = "Mar";}
   if (month == 4) { month = "Apr";}
   if (month == 5) { month = "May";}
   if (month == 6) { month = "Jun";}
   if (month == 7) { month = "Jul";}
   if (month == 8) { month = "Aug";}
   if (month == 9) { month = "Sep";}
   if (month == 10) { month = "Oct";}
   if (month == 11) { month = "Nov";}
   if (month == 12) { month = "Dec";}
		
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
      alert(err);
      DateField.select();
	  DateField.focus();
	  faildate.style.visibility = 'visible';
	//  DateField.value = day + seperator + month + seperator + year;
   }
}
