// JavaScript Document

// make the parameter visible
function show(object) {  
		var heightPx = 30;			
	
    if (document.layers && document.layers[object])
        document.layers[object].visibility = 'visible';
    else if (document.all) {
        document.all[object].style.visibility = 'visible';      
        document.all[object].style.height = heightPx;
		
		document.all[object].focus();
    }
}
// make the parameter hidden
function hide(object) {
   	var heightPx = 30;	
   if (document.layers && document.layers[object])
        document.layers[object].visibility = 'hidden';
    else if (document.all)
        document.all[object].style.visibility = 'hidden';
        document.all[object].style.height = heightPx;
}

function Trim(s) 
{
	  // Remove leading spaces and carriage returns		  
	  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
	  {
	    s = s.substring(1,s.length);
	  }

	  // Remove trailing spaces and carriage returns
	  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
	  {
	    s = s.substring(0,s.length-1);
	  }
	  return s;
}		

function checkCheckBox(cb){
 return cb.checked;
}

function checkFields() {

	var passValidation = true;

	//Validate Required
	if (
		(Trim(document.volunteerForm.input_firstNm.value).length == 0)  
		||
		(Trim(document.volunteerForm.input_lastNm.value).length == 0)  
		||
		(Trim(document.volunteerForm.input_email.value).length == 0)  
		||
		(Trim(document.volunteerForm.input_numOfHours.value).length == 0)  			
		||
		(
		(Trim(document.volunteerForm.input_phone1.value).length == 0) ||
		(Trim(document.volunteerForm.input_phone2.value).length == 0) ||
		(Trim(document.volunteerForm.input_phone3.value).length == 0)  			 
		)		
		||		
		(
		( !checkCheckBox(document.volunteerForm.cb_monAm)) &&
		( !checkCheckBox(document.volunteerForm.cb_monPm)) &&
		( !checkCheckBox(document.volunteerForm.cb_tueAm)) &&
		( !checkCheckBox(document.volunteerForm.cb_tuePm)) &&
		( !checkCheckBox(document.volunteerForm.cb_wedAm)) &&
		( !checkCheckBox(document.volunteerForm.cb_wedPm)) &&
		( !checkCheckBox(document.volunteerForm.cb_thurAm)) &&
		( !checkCheckBox(document.volunteerForm.cb_thurPm)) &&
		( !checkCheckBox(document.volunteerForm.cb_friAm)) &&
		( !checkCheckBox(document.volunteerForm.cb_friPm)) &&
		( !checkCheckBox(document.volunteerForm.cb_satAm)) &&
		( !checkCheckBox(document.volunteerForm.cb_satPm)) &&
		( !checkCheckBox(document.volunteerForm.cb_sunAm)) &&
		( !checkCheckBox(document.volunteerForm.cb_sunPm))
		)
		||
		(
		( !checkCheckBox(document.volunteerForm.cb_graphic) ) &&
		( !checkCheckBox(document.volunteerForm.cb_web) ) &&
		( !checkCheckBox(document.volunteerForm.cb_photo) ) &&
		( !checkCheckBox(document.volunteerForm.cb_pr) ) &&
		( !checkCheckBox(document.volunteerForm.cb_grand) ) &&
		( !checkCheckBox(document.volunteerForm.cb_marketing) ) &&
		( !checkCheckBox(document.volunteerForm.cb_fundraising) ) &&
		( !checkCheckBox(document.volunteerForm.cb_blogging) ) &&
		( !checkCheckBox(document.volunteerForm.cb_event) ) &&
		( !checkCheckBox(document.volunteerForm.cb_jacljill) ) &&
		( !checkCheckBox(document.volunteerForm.cb_other) ) 
		)
		||
		( document.volunteerForm.sel_referFrom.value == '0'  )		
		) {
		
		show('requiredField');		
		passValidation = false;		
		
	}else{		
		//Hide Required Filed Error Message from previous validation
		hide('requiredField');				
	}	
	
			
	//Validate Email address
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;	
	if (!filter.test(document.volunteerForm.input_email.value)) {		
		show('emailInvalid');		
		passValidation = false;
	}else{
		hide('emailInvalid');		
	}
	
	//Validate Phone Number
	var numericExpression = /^[0-9]+$/;
	if( !document.volunteerForm.input_phone1.value.match(numericExpression) ||
		!document.volunteerForm.input_phone2.value.match(numericExpression) ||
		!document.volunteerForm.input_phone3.value.match(numericExpression) ||
		Trim(document.volunteerForm.input_phone1.value).length != 3 ||
		Trim(document.volunteerForm.input_phone2.value).length != 3 ||
		Trim(document.volunteerForm.input_phone3.value).length != 4 
	) {			
		show('phoneInvalid');		
		passValidation = false;		
	}else{
		hide('phoneInvalid');		
	}
	
	//Validate Number of Hours
	if( !document.volunteerForm.input_numOfHours.value.match(numericExpression)	) {			
		show('numOfHoursInvalid');		
		passValidation = false;		
	}else{
		hide('numOfHoursInvalid');		
	}
	
	
	
	if (passValidation){	
		return true;
	}else{		
		return false;
	}
	

	
}


