function validate() {
   
   flag = 1;
   msg = 'Form Error(s)\nYou must fill out the following fields:\n\n';

   if(document.order_billing.requestor.value == "") { 
      msg += 'Requestor Name\n'; 
      flag = 0; 
   }
   if(document.order_billing.requestor_department.value == "") { 
      msg += 'Requestor Dept Head/Director\n'; 
      flag = 0; 
   }

   if(document.order_billing.approver.value == "") {    
      msg += 'Approval Name\n';
      flag = 0;
   }

   if(document.order_billing.billing_type.value == "") {    
      msg += 'Billing Type\n';
      flag = 0;
   }

   if (document.order_billing.billing_type.value == "school") {

	   if(document.order_billing.school_project1.value == "") {    
		  msg += 'NCSU Project Part1\n';
		  flag = 0;
	   }

	   if(document.order_billing.school_project2.value == "") {    
		  msg += 'NCSU Project Part 2\n';
		  flag = 0;
	   }

	   if(document.order_billing.school_account.value == "") {    
		  msg += 'NCSU Account\n';
		  flag = 0;
	   }

	   if(document.order_billing.school_project_phase.value == "") {
		  msg += 'NCSU Project Phase\n';
		  flag = 0;
	   }

	   if(document.order_billing.school_bookkeeper.value == "") {    
		  msg += 'NCSU Bookkeeper\n';
		  flag = 0;
	   }

	   if(document.order_billing.school_department.value == "") {    
		  msg += 'NCSU Department\n';
		  flag = 0;
	   }

	   if(document.order_billing.school_campus_box.value == "") {    
		  msg += 'NCSU Campus Box\n';
		  flag = 0;
	   }
   }



   if (document.order_billing.billing_type.value == "affiliate") {



	   if(document.order_billing.affiliate_phone.value == "") {    
		  msg += 'Affiliate Telephone\n';
		  flag = 0;
	   }

	   var reEmail = /^.+@.+\..{2,3}$/;
	   if(document.order_billing.affiliate_email.value == "") {
		  msg += 'Affiliate Email\n';
		  flag = 0;
	   }
	   else if(!reEmail.test(document.order_billing.affiliate_email.value)) {
		  msg += 'You must provide a valid Affiliate Email address.\n';
		  flag = 0;
	   }

   }






   if(!flag) {
      alert(msg);
      return false; 
   }
   else {
      return true;
   }

}



function billing_type_select() {

	if (document.order_billing.billing_type.value == "") {
	 	EnableSchool();
		EnableAffiliate();  
	}
	if (document.order_billing.billing_type.value == "individual" || document.order_billing.billing_type.value == "pre-paid" || document.order_billing.billing_type.value == "centennial" || document.order_billing.billing_type.value == "encore" || document.order_billing.billing_type.value == "ois") {
	 	DisableSchool();
		DisableAffiliate();  
	}
	if (document.order_billing.billing_type.value == "affiliate") {
		DisableSchool();
		EnableAffiliate();
	}
	else if(document.order_billing.billing_type.value == "school") {
		DisableAffiliate();
		EnableSchool();
	}

}

function DisableSchool(){
	document.order_billing.school_project1.disabled=true;
	document.order_billing.school_project2.disabled=true;
   	document.order_billing.school_account.disabled=true;
	document.order_billing.school_project_phase.disabled=true;
	document.order_billing.school_bookkeeper.disabled=true;
	document.order_billing.school_department.disabled=true;
	document.order_billing.school_campus_box.disabled=true;
	SchoolDiv.style.color='gray';
	SchoolDiv1.style.color='gray';
	SchoolDiv2.style.color='gray';
	SchoolDiv3.style.color='gray';
	SchoolDiv4.style.color='gray';
	SchoolDiv5.style.color='gray';
	SchoolDiv6.style.color='gray';
}

function EnableSchool(){
	document.order_billing.school_project1.disabled=false;
	document.order_billing.school_project2.disabled=false;
   	document.order_billing.school_account.disabled=false;
	document.order_billing.school_project_phase.disabled=false;
	document.order_billing.school_bookkeeper.disabled=false;
	document.order_billing.school_department.disabled=false;
	document.order_billing.school_campus_box.disabled=false;
	SchoolDiv.style.color='black';
	SchoolDiv1.style.color='black';
	SchoolDiv2.style.color='black';
	SchoolDiv3.style.color='black';
	SchoolDiv4.style.color='black';
	SchoolDiv5.style.color='black';
	SchoolDiv6.style.color='black';
	}


function DisableAffiliate(){
	document.order_billing.affiliate_federal_tax_id.disabled=true;
	document.order_billing.affiliate_phone.disabled=true;
	document.order_billing.affiliate_email.disabled=true;
	AffDiv.style.color='gray';
	AffDiv1.style.color='gray';
	AffDiv7.style.color='gray';
	AffDiv8.style.color='gray';
}

function EnableAffiliate(){
	document.order_billing.affiliate_federal_tax_id.disabled=false;
	document.order_billing.affiliate_phone.disabled=false;
	document.order_billing.affiliate_email.disabled=false;
	AffDiv.style.color='black';
	AffDiv1.style.color='black';
	AffDiv7.style.color='black';
	AffDiv8.style.color='black';
}
