
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;
   var strLength = strString.length;
   
   if (strLength == 0) strString = "0";
   
   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}


function verifica1(frmBook) 
{

	var vsubmit = true;
	obj1 = frmBook.txtGroupLesson;
	obj2 = frmBook.txtPrivateSingle;
	obj3 = frmBook.txtPrivateDouble;
	obj4 = frmBook.txt3Lesson;
	obj5 = frmBook.txt5Lesson;
	
	
	objC1 = frmBook.txtChildGroupLesson;
	objC2 = frmBook.txtChildPrivateSingle;
	objC3 = frmBook.txtChildPrivateDouble;
	objC4 = frmBook.txtChild3Lesson;
	objC5 = frmBook.txtChild5Lesson;
	
	
	msg1 = "At least one booking must be made in order to proceed.";	
	
	if ((obj1.value.length == 0) && 
 	    (obj2.value.length == 0) &&  
	    (obj3.value.length == 0) && 
	    (obj4.value.length == 0) && 
	    (obj5.value.length == 0) && 
   	 
		(objC1.value.length == 0) && 
 	    (objC2.value.length == 0) &&  
	    (objC3.value.length == 0) && 
	    (objC4.value.length == 0) && 
	    (objC5.value.length == 0)){
		alert(msg1);
		obj1.focus();
		vsubmit = false;
		return false;		
	}
	
	msg2 = "This is not a valid entry. Number of bookings must be a numeric value.";	
	
	if ((IsNumeric(obj1.value) == false) ||
 	    (IsNumeric(obj2.value) == false) || 
	    (IsNumeric(obj3.value) == false) ||
	    (IsNumeric(obj4.value) == false) ||
	    (IsNumeric(obj5.value) == false) ||
   	    
		(IsNumeric(objC1.value) == false) ||
 	    (IsNumeric(objC2.value) == false) || 
	    (IsNumeric(objC3.value) == false) ||
	    (IsNumeric(objC4.value) == false) ||
	    (IsNumeric(objC5.value) == false) ){
		alert(msg2);
		obj1.focus();
		vsubmit = false;
		return false;
	}
	
    if 	(vsubmit == true) {
	  	frmBook.submit();     
   		return true
	}
   
}

function makeArray()    {
    this[0] = makeArray.arguments.length;
    for (i = 0; i<makeArray.arguments.length; i++)
        this[i+1] = makeArray.arguments[i];
}

var daysofweek = new makeArray('Sunday',
                               'Monday',
                               'Tuesday',
                               'Wednesday',
                               'Thursday',
                               'Friday',
                               'Saturday');

function DayOfWeek(day,month,year) {
    var a = Math.floor((14 - month)/12);
    var y = year - a;
    var m = month + 12*a - 2;
    var d = (day + y + Math.floor(y/4) - Math.floor(y/100) +
             Math.floor(y/400) + Math.floor((31*m)/12)) % 7;
    return d + 1;
}

//document.write(daysofweek[DayOfWeek(25,12,1900)]);

function week_before(s) {
    // parse s for month, day, year
    var dateArray = s.split('/');
    sdate = new Date(dateArray[2],dateArray[0]-1,dateArray[1]);

// figure out day, month, year 7 days ago
    var odate = new Date(sdate.getTime() - (7 * 86400000));

// return value
    return (odate.getMonth()+1) + '/' + odate.getDate() + '/' + odate.getYear();
}

//var date_7_days_ago = week_before("4/9/98");
//alert(date_7_days_ago);

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function isDate (day,month,year) {
// checks if date passed is valid
// will accept dates in following format:
// isDate(dd,mm,ccyy), or
// isDate(dd,mm) - which defaults to the current year, or
// isDate(dd) - which defaults to the current month and year.
// Note, if passed the month must be between 1 and 12, and the
// year in ccyy format.

    var today = new Date();
    year = ((!year) ? y2k(today.getYear()):year);
    month = ((!month) ? today.getMonth():month-1);
    if (!day) return false
    var test = new Date(year,month,day);
    if ( (y2k(test.getYear()) == year) &&
         (month == test.getMonth()) &&
         (day == test.getDate()) )
        return true;
    else
        return false
}


function verifica2(frm, lesson) 
{
	oksubmit = true;
	//Lessons
	if ((lesson == 1) || (lesson == 3)) {
	
		obj51 = frm.chkMon930.checked;
		obj52 = frm.chkTue930.checked;
		obj53 = frm.chkWed930.checked;
		obj54 = frm.chkThu930.checked;
		obj55 = frm.chkFri930.checked;
		
		obj56 = frm.chkMon1200.checked;
		obj57 = frm.chkTue1200.checked;
		obj58 = frm.chkWed1200.checked;
		obj59 = frm.chkThu1200.checked;
		obj60 = frm.chkFri1200.checked;
		
		obj1 = frm.chkMonEarly.checked;
		obj2 = frm.chkTueEarly.checked;
		obj3 = frm.chkWedEarly.checked;
		obj4 = frm.chkThuEarly.checked;
		obj5 = frm.chkFriEarly.checked;
		obj6 = frm.chkSatEarly.checked;
		obj7 = frm.chkSunEarly.checked;
		
		obj8 = frm.chkMonMorning.checked;
		obj9 = frm.chkTueMorning.checked;
		obj10 = frm.chkWedMorning.checked;
		obj11 = frm.chkThuMorning.checked;
		obj12 = frm.chkFriMorning.checked;
		obj13 = frm.chkSatMorning.checked;
		obj14 = frm.chkSunMorning.checked;
		
		obj15 = frm.chkMonAfternoon.checked;
		obj16 = frm.chkTueAfternoon.checked;
		obj17 = frm.chkWedAfternoon.checked;
		obj18 = frm.chkThuAfternoon.checked;
		obj19 = frm.chkFriAfternoon.checked;
		obj20 = frm.chkSatAfternoon.checked;
		obj21 = frm.chkSunAfternoon.checked;
	}
	//Squad	

	if ((lesson == 2) || (lesson == 3)) {
		
		obj38 = frm.chkMonAS.checked;
		obj39 = frm.chkTueAS.checked;
		obj40 = frm.chkWedAS.checked;
		obj41 = frm.chkThuAS.checked;
		obj42 = frm.chkFriAS.checked;
		obj43 = frm.chkSat8AM.checked;
		obj44 = frm.chkSun8AM.checked;
	}
		
	msg1 = "At list one time must be selected in order to proceed the lesson booking.";	
	if ((lesson == 1) || (lesson == 3)) {
		if (	(obj1 == false) && (obj2 == false) && (obj3 == false) && (obj4 == false) &&  (obj5 == false) && 
				(obj6 == false) &&  (obj7 == false) &&
				(obj8 == false) && (obj9 == false) && (obj10 == false) && (obj11 == false) &&  (obj12 == false) && 
				(obj13 == false) &&  (obj14 == false)  &&
				(obj15 == false) && (obj16 == false) && (obj17 == false) && (obj18 == false) &&  (obj19 == false) && 
				(obj20 == false) &&  (obj21 == false) &&
				(obj51 == false) && (obj52 == false) && (obj53 == false) && (obj54 == false) &&  (obj55 == false) && 
				(obj56 == false) &&  (obj57 == false) && (obj58 == false) && (obj59 == false) &&  (obj60 == false)
			){
				alert(msg1);
				obj1.focus();
				oksubmit = false;
				return false;
		}
	}
	
	msg2 = "At list one time must be selected in order to proceed the squad lesson booking.";	
	if ((lesson == 2) || (lesson == 3)) {
		if (	(obj38 == false) && (obj39 == false) && (obj40 == false) && (obj41 == false) &&  (obj42 == false) && 
				(obj43 == false) &&  (obj44 == false)  
			){
				alert(msg2);
				obj38.focus();
				oksubmit = false;
				return false;
		}
	}
	
	if (oksubmit == true) {
		  frm.submit();   
   		  return true
	}
   
}

function verifica3(frm) 
{
	oksubmit = true;
	obj1 = frm.txtName;
	obj2 = frm.txtEmail;
	obj3 = frm.txtPhone;
	
	msg1 = "Name, Email and Phone are mandatory fields. Please check.";	
	
	if ((obj1.value.length == 0) || 
 	    (obj2.value.length == 0) ||  
	    (obj3.value.length == 0)){
		alert(msg1);
		obj1.focus();
		oksubmit = false;
		return false
    }
		msg2 = "Invalid email format. Please check.";	
		
		if( frm.txtEmail.value.indexOf('@') < 1 || frm.txtEmail.value.indexOf('.') < 3 )
		{
			alert(msg2);
			frm.txtEmail.focus();
			oksubmit = false;
			return false;
		}
		if (oksubmit == true) {
			frm.submit();  
			return true;
		}
}
