function validateForm(){
var obj;
var sError="";
var bOK=true;
	
	obj=document.getElementById('uploader');
	if(obj.value.length==0||obj.value=='Please enter your name'){
		bOK=false;
		sError += "* Missing name.\n";
	}
	obj=document.getElementById('email');
	if(obj.value.length==0||obj.value=='Please enter your email'){
		bOK=false;
		sError += "* Missing email address.\n";
	}else{
		var missingchars = /^[a-z][a-z_0-9\.\-]+@[a-z_0-9\.\-]+\.[a-z]{2,3}$/i
		var txtField;
		txtField=document.getElementById('email');
		txtField.value=Trim(txtField.value);
		if (!isValid(missingchars,txtField.value)) {
			bOK=false;
			sError += "* Please enter a valid email address.\n";
		}
	}
	obj=document.getElementById('establishment');
	if(obj.value.length==0||obj.value=='Please enter a School/Business'){
		bOK=false;
		sError += "* Missing School/Business.\n";
	}
	obj=document.getElementById('f_title');
	if(obj.value.length==0||obj.value=='Please enter file title'){
		bOK=false;
		sError += "* Missing file title.\n";
	}
	obj=document.getElementById('f_description');
	if(obj.value.length==0||obj.value=='Please enter a file description'){
		bOK=false;
		sError += "* Missing file description.\n";
	}
	obj=document.getElementById('age');
	if(obj.selectedIndex==0){
		bOK=false;
		sError += "* Missing age selection.\n";
	}
	obj=document.getElementById('country');
	if(obj.selectedIndex==0){
		bOK=false;
		sError += "* Missing country selection.\n";
	}	
	obj=document.getElementById('objectives');
	if(obj.selectedIndex==0){
		bOK=false;
		sError += "* Missing file objectives.\n";
	}	

	if(!bOK){
		alert('The following errors occurred: \n\n' + sError);
		return false;
	}else{
		obj=document.getElementById('permision_granted');
		if(!obj.checked){
			alert('You must check the permission box to allow RM Asia-Pacific\nto distribute your submission before continuing.');
			return false;
		}else{
			obj=document.getElementById('upload');
			if (obj.value!="") 
				{
				
					var obj2 = document.getElementById('upload');
					obj2.value="true";
				}
			return true;
		}
	}
}

function isValid(pattern, str) {
	return pattern.test(str)
}

function Trim(TRIM_VALUE){


        	if(TRIM_VALUE.length < 1){
        		return"";
        	}
        	TRIM_VALUE = RTrim(TRIM_VALUE);
        	TRIM_VALUE = LTrim(TRIM_VALUE);


            	if(TRIM_VALUE==""){
            		return "";
            	}


                	else{
                		return TRIM_VALUE;
                	}
            }


                function RTrim(VALUE){
                	var w_space = String.fromCharCode(32);
                	var v_length = VALUE.length;
                	var strTemp = "";


                    	if(v_length < 0){
                    		return"";
                    	}
                    	var iTemp = v_length -1;


  	while(iTemp > -1){
  		if(VALUE.charAt(iTemp) == w_space){}


      		else{
      			strTemp = VALUE.substring(0,iTemp +1);
      			break;
      		}
      		iTemp = iTemp-1;
      	}
      	return strTemp;
  }


      function LTrim(VALUE){
      	var w_space = String.fromCharCode(32);


          	if(v_length < 1){
          		return"";
          	}
          	var v_length = VALUE.length;
          	var strTemp = "";
          	var iTemp = 0;


              	while(iTemp < v_length){
              		if(VALUE.charAt(iTemp) == w_space){}


                  		else{
                  			strTemp = VALUE.substring(iTemp,v_length);
                  			break;
                  		}
                  		iTemp = iTemp + 1;
                  	}
                  	return strTemp;
              }