  function validateOnSubmit() {
    var errs=0;
    var copySelect = new Array(5);
    var emailAlert = new Array(5);
    var x;
    var y;
    var selected = new Boolean();
    var email_checked = new Boolean();
    var new_subscription = document.forms.subscription.subscriber[0].checked;
    
    copySelect[0] = document.forms.subscription.copies_select1.value;
    copySelect[1] = document.forms.subscription.copies_select2.value;
    copySelect[2] = document.forms.subscription.copies_select3.value;
    copySelect[3] = document.forms.subscription.copies_select4.value;
    copySelect[4] = document.forms.subscription.copies_select5.value;
    
    	for (x in copySelect){
    		if (copySelect[x] != "0"){
    			selected = new Boolean(true);
    			break;
    		}
	}
    
    emailAlert[0] = document.forms.subscription.email_checkbox1.checked;
    emailAlert[1] = document.forms.subscription.email_checkbox2.checked;
    emailAlert[2] = document.forms.subscription.email_checkbox3.checked;
    emailAlert[3] = document.forms.subscription.email_checkbox4.checked;
    emailAlert[4] = document.forms.subscription.email_checkbox5.checked;
    
    
	for (y in emailAlert){
	    	if (emailAlert[y] == true){
	    		email_checked = new Boolean(true);
	    		break;
	   	}
	}
	
	if((selected == false) && (new_subscription == true) && (email_checked == false)){ 
		displayRequired(document.forms.subscription.email, 'subsc_options');
		errs += 1;
	}
	if((selected == true) && (new_subscription == true)){ 
		removeRequired('subsc_options');
	}
	
	if(selected == true){ 
	
		if (!validatePresent(document.forms.subscription.name,  'name')) errs += 1;
     		if (!validatePresent(document.forms.subscription.organisation,  'organisation')) errs += 1;
     		if (!validatePresent(document.forms.subscription.street,  'street')) errs += 1;
     		if (!validatePresent(document.forms.subscription.suburb,  'suburb')) errs += 1;
     		if (!validatePresent(document.forms.subscription.town,  'town')) errs += 1;
     		if (!validatePresent(document.forms.subscription.country,  'country')) errs += 1;
     		if (!validatePresent(document.forms.subscription.code,  'code')) errs += 1;
     		
	}
  
     if (!validateRadios(document.forms.subscription.subscriber,  'action')) errs += 1;	
     if (!validatePresent(document.forms.subscription.email,  'email')) errs += 1;
     if (!validatePresent(document.forms.subscription.surname,  'surname')) errs += 1;
     if (!validatePresent(document.forms.subscription.first_name,  'firstname')) errs += 1;
     if (!validatePresent(document.forms.subscription.first_name,  'personsDetails')) errs += 1;
     if (!validatePresent(document.forms.subscription.security,  'em-security')) errs += 1;

    return (errs==0);
  };


