function validate_submit(form){
		var countrydisplay = document.getElementById("country").style.display;
		var othercountrydisplay = document.getElementById("othercountry").style.display;
		
		if(othercountrydisplay == 'none'){
			document.getElementById("othercountry").value = '';
		}
		else if(othercountrydisplay == 'inline'){
			document.getElementById("country").value = '';
		}

		var statedisplay = document.getElementById("state").style.display;
		var otherstatedisplay = document.getElementById("otherstate").style.display;
		
		if(otherstatedisplay == 'none'){
			document.getElementById("otherstate").value = '';
		}
		else if(otherstatedisplay == 'inline'){
			document.getElementById("state").value = '';
		}
		
		//var industrydisplay = document.getElementById("industry").style.display;
		var industryotherdisplay = document.getElementById("industryother").style.display;
		if(industryotherdisplay == 'none'){
			document.getElementById("industryother").value = '';
		}
		
		var scannerdisplay = document.getElementById("scanner").style.display;
		var scannerotherdisplay = document.getElementById("scannerother").style.display;
		if(scannerotherdisplay == 'none'){
			document.getElementById("scannerother").value = '';
		}
		
		var firstnameflag = true;
		var lastnameflag = true;
		var emailflag = true;
		var territoryflag =true;
		var countryflag=true;
		var othercountryflag =true;
		var stateflag = true;
		var companyflag =true;
		var titleflag =true;
		var industryflag =true;
		var industryotherflag = true;
		var scannerradioflag  =true;
		var scannerselectflag  = true;
		var scannerotherflag =true;
		var roleflag = true;
	
		var firstnamevalue = document.getElementById('firstname').value;
		if(firstnamevalue == ''){
			document.getElementById('firstnameerror').innerHTML = "Required";
			firstnameflag = false;
		}
		else{
			document.getElementById('firstnameerror').innerHTML = "";
		}
		
		var lastnamevalue = document.getElementById('lastname').value;
		if(lastnamevalue == ''){
			document.getElementById('lastnameerror').innerHTML = "Required";
			lastnameflag = false;
		}else{
			document.getElementById('lastnameerror').innerHTML = "";
		}
		
		var emailvalue = document.getElementById('email').value;
		var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
		if(emailvalue == ''){
			document.getElementById('emailerror').innerHTML = "Required";
			emailflag = false;
		}
		else if(!emailvalue.match(re)){
			document.getElementById('emailerror').innerHTML = 
			"&nbsp;&nbsp;&nbsp;&nbsp;Invalid Format";
		}else{
			document.getElementById('emailerror').innerHTML = "";
		}
		
		var territoryvalue = document.getElementById('territory').value;
		if(territoryvalue == 'PSO'){
			document.getElementById('territoryerror').innerHTML = "Required";
			territoryflag = false;
		}else{
			document.getElementById('territoryerror').innerHTML = "";
		}
		
		var countryvalue = document.getElementById('country').value;
		var othercountryvalue = document.getElementById('othercountry').value;
		if(countryvalue == 'PSO' || countryvalue == '-Please Select One-'){
			document.getElementById('countryerror').innerHTML = "Required";
			countryflag = false;
		}
		else if(countryvalue == 'Other' && othercountryvalue == ''){
			document.getElementById('countryerror').innerHTML = "";
			document.getElementById('othercountryerror').innerHTML = "Required";
			othercountryflag = false;
		}else{
			document.getElementById('countryerror').innerHTML = "";
			document.getElementById('othercountryerror').innerHTML = "";
		}
		
		var statevalue = document.getElementById('state').value;
		var otherstatevalue = document.getElementById('otherstate').value;
		if(((countryvalue=='United States' || countryvalue=='Canada') &&
		     statevalue=='') ||
		   statevalue=='-Please Select One-'){
			document.getElementById('stateerror').innerHTML ="Required";
			stateflag = false;
		}
		else{
			document.getElementById('stateerror').innerHTML ="";
		}
		/*
		if(statevalue == '-Please Select One-' && document.getElementById('state').style.display == 'inline'){
			document.getElementById('stateerror').innerHTML ="Required";
			document.getElementById('otherstateerror').innerHTML ="";
			stateflag = false;
		}
		else if(statevalue == '' && document.getElementById('state').style.display == 'inline'){
			document.getElementById('stateerror').innerHTML ="Required";
			document.getElementById('otherstateerror').innerHTML ="";
			stateflag = false;
		}
		else if(otherstatevalue == '' && document.getElementById('otherstate').style.display == 'inline'){
			document.getElementById('stateerror').innerHTML ="";
			document.getElementById('otherstateerror').innerHTML ="Required";
			stateflag = false;
		}
		else{
			document.getElementById('stateerror').innerHTML = "";
			document.getElementById('otherstateerror').innerHTML ="";
		}
		*/
		var companyvalue = document.getElementById('company').value;
		if(companyvalue == ''){
			document.getElementById('companyerror').innerHTML = "Required";
			companyflag = false;
		}else{
			document.getElementById('companyerror').innerHTML = "";
		}
		
		var titlevalue = document.getElementById('title').value;
		if(titlevalue == ''){
			document.getElementById('titleerror').innerHTML = "Required";
			titleflag = false;
		}else{
			document.getElementById('titleerror').innerHTML = "";
		}
		
		var rolevalue = document.getElementById('role').value;
		if(rolevalue == ''){
			document.getElementById('roleerror').innerHTML = "Required";
			roleflag = false;
		}
		else{
			document.getElementById('roleerror').innerHTML = "";
		}
		
		var industryvalue = document.getElementById('industry').value;
		var industryothervalue = document.getElementById('industryother').value;
		if(industryvalue == ''){
			document.getElementById('industryerror').innerHTML ="Required";
			document.getElementById('industryothererror').innerHTML = "";
			industryflag = false;
		}
		else if (industryvalue == 'Other' && industryothervalue ==''){
			document.getElementById('industryerror').innerHTML =
			"";
			document.getElementById('industryothererror').innerHTML = "Required";
			industryotherflag = false;
		}else{
			document.getElementById('industryerror').innerHTML =
			"";
			document.getElementById('industryothererror').innerHTML = "";
		}
		
		var scannerSelect= -1;
		if (document.getElementById('scannerradio1').checked) { scannerSelect= 1; }
		else if (document.getElementById('scannerradio0').checked) { scannerSelect= 0; }
		var scannervalue = document.getElementById('scanner').value;
		var scannerothervalue = document.getElementById('scannerother').value;
		if (scannerSelect==-1) {
			document.getElementById('scannererror').innerHTML = "Required";
			scannerradioflag = false;
		}
		else if(scannerSelect==1 && scannervalue == ''){
			document.getElementById('scannererror').innerHTML = "";
			document.getElementById('scannerselecterror').innerHTML = "Required";
			scannerselectflag = false;
		}
		else if(scannerSelect==1 && scannervalue == 'Other' &&
			scannerothervalue ==''){
			document.getElementById('scannererror').innerHTML = "";
			document.getElementById('scannerselecterror').innerHTML = "";
			document.getElementById('scannerothererror').innerHTML = "Required";
			scannerotherflag = false;
		}
		else {
			document.getElementById('scannererror').innerHTML = "";
			document.getElementById('scannerselecterror').innerHTML = "";
			document.getElementById('scannerothererror').innerHTML = "";
		}
		
		var final_bool = firstnameflag & lastnameflag & emailflag &territoryflag &countryflag
					&othercountryflag & stateflag & companyflag & roleflag
					&titleflag &industryflag &industryotherflag &scannerradioflag & scannerselectflag &scannerotherflag;
					
		if(final_bool == 0){
			return false;
		}
		else{
			return true;
		}
	}
