function sendBothForms()
{
 // make sure we have minium required data
  if (document.getElementById('amount').value == 0 || document.getElementById('firstname').value == "" || document.getElementById('lastname').value == ""){
    alert('You must enter your name and select at least one item from the Fees section.');
  } else {
    // set the paypal form value
    document.getElementById('items_os0').value = "";
    document.getElementById('fees_summary').value = "";
    var feeSumm = "";
    if (document.getElementById('subtotal1').value > 0) feeSumm += ' |Fri. Recital| ';
    if (document.getElementById('subtotal2').value > 0) feeSumm += ' |Sat. Master Class| ';
    if (document.getElementById('subtotal3').value > 0) feeSumm += ' |Sat. Open Discussion| ';
    if (document.getElementById('subtotal4').value > 0) feeSumm += ' |Sun. Flute Choir| ';
    if (document.getElementById('subtotal5').value > 0) feeSumm += ' |Event Package| ';
    if (document.getElementById('subtotal6').value > 0) feeSumm += ' |Event Package-student| ';
    //if (document.getElementById('subtotal7').value > 0) feeSumm += ' |Observer-Master Class| ';
    //if (document.getElementById('subtotal8').value > 0) feeSumm += ' |Observer-Flute Choir| ';
    if (document.getElementById('subtotal9').value > 0) feeSumm += ' |Accompanist| ';
    if (document.getElementById('subtotal10').value > 0) feeSumm += ' |Group Performer| ';

    document.getElementById('items_os0').value  = feeSumm;
    document.getElementById('fees_summary').value = feeSumm;

    document.nmdform.submit();
    //document.paypalform.submit();
  }
}

function UpdateFees(FieldId, State, feeAmount, Subtotal) {
 	   		//document.getElementById('ts_submit').disabled='false';

        switch (FieldId)
        {
           case 'friday_recital':
           case 'sat_master_class':
           case 'sat_open':
           case 'sun_flute_choir':
              if (State) document.getElementById(Subtotal).value = feeAmount; else document.getElementById(Subtotal).value = '0';
              document.getElementById('package_full').checked = false;
              document.getElementById('package_student').checked = false;
              document.getElementById('subtotal5').value = '0';
              document.getElementById('subtotal6').value = '0';
              break;
           case 'package_student':
           case 'package_full':
              if (State) document.getElementById(Subtotal).value = feeAmount; else document.getElementById(Subtotal).value = '0';
              document.getElementById('friday_recital').checked = false;
              document.getElementById('sat_master_class').checked = false;
              document.getElementById('sat_open').checked = false;
              document.getElementById('sun_flute_choir').checked = false;
              document.getElementById('subtotal1').value = '0';
              document.getElementById('subtotal2').value = '0';
              document.getElementById('subtotal3').value = '0';
              document.getElementById('subtotal4').value = '0';
              if (FieldId == 'package_student') {
                document.getElementById('subtotal5').value = '0';
                document.getElementById('package_full').checked = false;
              } else {
                document.getElementById('subtotal6').value = '0';
                document.getElementById('package_student').checked = false;
              }
              break;
           case 'observer_master_class':
           case 'observer_flute_choir':
           case 'accompanist':
           case 'master_chamber':
             if (State) document.getElementById(Subtotal).value = feeAmount; else document.getElementById(Subtotal).value = '0';
             break;
         }

        var sum = 0;
        sum = sum + parseFloat(document.getElementById('subtotal1').value);
        sum = sum + parseFloat(document.getElementById('subtotal2').value);
        sum = sum + parseFloat(document.getElementById('subtotal3').value);
        sum = sum + parseFloat(document.getElementById('subtotal4').value);
        sum = sum + parseFloat(document.getElementById('subtotal5').value);
        sum = sum + parseFloat(document.getElementById('subtotal6').value);
        //sum = sum + parseFloat(document.getElementById('subtotal7').value);
        //sum = sum + parseFloat(document.getElementById('subtotal8').value);
        sum = sum + parseFloat(document.getElementById('subtotal9').value);
        sum = sum + parseFloat(document.getElementById('subtotal10').value);
        document.getElementById('reg_total').value = sum;
        document.getElementById('amount').value = sum;
        //if (sum == 0) document.getElementById('submitbutton').disabled = true; else document.getElementById('submitbutton').disabled = false;
}

function validate(elem,type,label){
	//Checking for mail validation
	var checkmail = function(email){
		var splitted = email.match("^(.+)@(.+)$");
			if(splitted == null) return false;
			if(splitted[1] != null )   {
				var regexp_user=/^\"?[\w-_\.]*\"?$/;
				if(splitted[1].match(regexp_user) == null) return false;  
			}
			if(splitted[2] != null)  {
				var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
				if(splitted[2].match(regexp_domain) == null) {
					var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
					if(splitted[2].match(regexp_ip) == null) return false; 
				}
				return true; 
			}
		return false;
	}

	var showerror = function(label, string, state){
    var elemid = label+"-message";
		if(state == 'hide') {
        document.getElementById(elemid).style.display = 'none';
		  }else{
        document.getElementById(elemid).style.display = 'block';
        document.getElementById(elemid).innerHTML = string;
		  }
	}

	//MAIN WORK
    var state = "hide";
  	switch(type){
  		case "Alphabetic":
  			var charpos = elem.value.search(/[^a-zA-Z\s\-\_]/);
  			if(charpos >= 0) var state='show';
  			   showerror(label, 'Please enter letters only for '+label, state);
  			break;
  		case "RequiredAlphabetic":
  			if(elem.value.length <= 0) {
  			   var state='show';
			     showerror(label, label+' is required', state);
  			}else{
  				var charpos = elem.value.search(/[^a-zA-Z\s\-\_]/);
  				if(charpos >= 0) var state='show';
  			     showerror(label, 'Please enter letters only for '+label, state);
  			}
  			break;
  		case "Numeric":
  			var charpos = elem.value.search(/[^0-9\.\,\s\-\_]/);
  			if(charpos >= 0) var state='show';
  			   showerror(label, 'Please enter numbers only for '+label, state);
  			break;
  		case "RequiredNumeric":
  			if(elem.value.length <= 0) {
  			   var state='show';
			     showerror(label, label+' is required', state);
  			}else{
  				var charpos = elem.value.search(/[^0-9\.\,\s\-\_]/);
  				if(charpos >= 0) var state='show';
  			     showerror(label, 'Please enter numbers only for '+label, state);
  			}
  			break;
  		case "Email":
  			if(elem.value.length <= 0) {
  			   var state='hide';
			     showerror(label, '', state);
  			}else{
    			if(!checkmail(elem.value)) var state='show';
    			   showerror(label, 'Please enter a valid email address', state);
    			break;
			  }
  		case "Required":
  			if(elem.type == "checkbox" || elem.type == "radio"){
  				var parent = elem.parentNode;
  				var ok = false;
  				for(x = 0; x < parent.childNodes.length; x++)
  					if(parent.childNodes[x].checked == true)
  						ok = true;
  				if(ok) ; else alert(label+"Required");
  			}else{
  				if(elem.options)	
  					// Here can be edited for checking text to "Please Select one" or similar text
  					// in this example it looks for blank <option> to give error
  					if(elem.options[elem.selectedIndex].text.length <= 0) alert(label+"Required");
  				else
  					if(elem.value.length <= 0) var state='show';
      			   showerror(label, label+' is required', state);
  			}
  			break;
  		default:	// Default is for defining the form and setting onsubmit function
  			//var form = document.forms[elem]
  			//form.onsubmit = function(){ onSubmit(elem); return false; };
  			//break;
  	}		
}