/***********************************************
* Required field(s) validation v1.10- By NavSurf
* Visit Nav Surf at http://navsurf.com
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
function checkForm(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("realname", "email", "address", "city", "zip", "phone", "school", "schooladdy", "grade");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("First/Last Name", "E-mail", "Address", "City", "Zip Code", "Phone", "School Name", "School Address", "Grade","Participation in BMC 2001/2002", "Participation in BMC 2002/2003", "Participation in BAMO 2002", "Participation in BAMO 2003");
	// dialog message
	var alertMsg = "Please complete the following required fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
				
			/*case "checkbox":
			        if ((obj.type=='checkbox') && (obj.checked == false)){
			              alertMsg += " - " + fieldDescription[i] + "\n";
                                }
                                break;*/
                        case "checkbox":
                        
                                var validCheckBoxes = validateCheckBox();
                                
                                if (!validCheckBoxes){
                                    alert('Checkboxes are not selected');
                                }
                                
					
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}


//**** This function makes sure that application forms submitted only once ***//
function submitonce(theform)
{
//*** if user browser is IE 4+ or NS 6+
 
if (document.all||document.getElementById)
        {

	//screen thru every element in the form, and hunt down "submit" and "reset"
	for (i=0;i<theform.length;i++){
	var tempobj=theform.elements[i]
if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")

	//disable em
	tempobj.disabled=true
                                      }
        }
}

function validateCheckBox(){

 if (document.getElementById("bmc_2001_02").checked==false && 
     document.getElementById("bmc_2002_03").checked==false &&
     document.getElementById("bamo_2002").checked==false &&
     document.getElementById("bamo_2003").checked==false &&
     document.getElementById("no_part").checked==false)
     {
        alert ('Ky-ky');
        return false;
     }else{
        return true;
     }
     }





//******* Another type of validation ***//
function validateForm (form) {
  for (var e = 0; e < form.elements.length; e++) {
    var el = form.elements[e];
    if (el.type == 'text' || el.type == 'textarea' ||
        el.type == 'password' || el.type == 'file' ) { 
      if (el.value == '') {
        alert('Please fill out the text field ' + el.name);
        el.focus();
        return false;
      }
    }
    else if (el.type.indexOf('select') != -1) {
      if (el.selectedIndex == -1) {
        alert('Please select a value of the select field ' + el.name);
        el.focus();
        return false;
      }
    }
    else if (el.type == 'radio') {
      var group = form[el.name];
      var checked = false;
      if (!group.length)
        checked = el.checked;
      else
        for (var r = 0; r < group.length; r++)
          if ((checked = group[r].checked))
            break;
      if (!checked) {
        alert('Please check one of the radio buttons ' + el.name);
        el.focus();
        return false;
      }
    }
    else if (el.type == 'checkbox') {
    
    if (
    	document.getElementById("bmc_01_02").checked==false && 
	document.getElementById("bmc_02_03").checked==false &&
	document.getElementById("bamo_02").checked==false &&
	document.getElementById("bamo_03").checked==false &&
        document.getElementById("no_part").checked==false)
    	{
    		alert ('You didn\'t choose any of the checkboxes! Please select at least one.');
    		return false;
    	} 
    }
  }
  return true;
}
