// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function showMedicalVerification(value) {
			// medical verification
				document.getElementById('MedSchoolIntro').style.display='none';
				document.getElementById('divMedSchooVerification').style.display='none';
				document.getElementById('divMedLicenceOnline').style.display='none';
				document.getElementById('divMedLicenceFax').style.display='none';	
				document.getElementById('divLANR').style.display='none';

			if (value == 3 || value == 7 || value == 8) {			
				document.getElementById('MedSchoolIntro').style.display='block';
				document.getElementById('divMedLicenceFax').style.display='block';	
			    document.getElementById('medLicenceFaxNote').style.display='none';
	
				var countryVal = document.forms[0].Country.options[document.forms[0].Country.selectedIndex].value;
	
					if (countryVal == 226 || countryVal == 34 || countryVal == 227) {   // US, Canada and UK, to show all options
					    document.getElementById('divMedSchooVerification').style.display='block';	
						document.getElementById('divMedLicenceOnline').style.display='block';
			    document.getElementById('medSchoolNote').style.display='none';
			    document.getElementById('divMedSchoolDetail').style.display='none';
			    document.getElementById('medLicenceOnlineNote').style.display='none';
			    document.getElementById('medLicenceDetail').style.display='none';
			    document.getElementById('medLicenceFaxNote').style.display='none';
					} else if (countryVal == 98) {	// Italy, show med school verification, no licence verification
					    document.getElementById('divMedSchooVerification').style.display='block';	
			    document.getElementById('medSchoolNote').style.display='none';
			    document.getElementById('divMedSchoolDetail').style.display='none';
					} else if (countryVal == 141) {	// Netherlands, show med licence verification, no  school verification
						document.getElementById('divMedLicenceOnline').style.display='block';
			    document.getElementById('medLicenceOnlineNote').style.display='none';
			    document.getElementById('medLicenceDetail').style.display='none';
				    } else if (countryVal == 74 ) {		// show the LANR# field for Germany
			        	document.getElementById('divLANR').style.display='block';
			        	document.getElementById('lanrDetail').style.display='none';
			        }	
				   		
	    if (getCheckedValue(document.forms[0].MedVerify) == "medschool") {
	        	document.getElementById('medSchoolNote').style.display='block';
			    document.getElementById('divMedSchoolDetail').style.display='block';	
			    document.getElementById('MedSchoolState').style.display='none';
				document.getElementById('MedSchoolProvince').style.display='none';					
			    document.getElementById('MedSchoolDiv2').style.display='none';		
			    if (document.forms[0].txtSchool.value != "" && document.forms[0].School.options[document.forms[0].School.selectedIndex].value == "") {
			        document.getElementById('OtherMedSchoolDiv').style.display='block';
			    } else {
			        document.getElementById('OtherMedSchoolDiv').style.display='none';
			    }
	    } else if (getCheckedValue(document.forms[0].MedVerify) == "medLicenceOnline") {
	            document.getElementById('medLicenceOnlineNote').style.display='block';
			    document.getElementById('medLicenceDetail').style.display='block';
			    document.getElementById('DivMedLicenceState').style.display='none';
			    document.getElementById('DivMedLicenceProvince').style.display='none';
	    } else if (getCheckedValue(document.forms[0].MedVerify) == "medLicenceFax") {
	        document.getElementById('medLicenceFaxNote').style.display='block';
        } else if (getCheckedValue(document.forms[0].MedVerify) == "lanr") {
            document.getElementById('lanrDetail').style.display='block';
        }
        
        if (countryVal == 74 ) {		// show the LANR# field for Germany
        	document.getElementById('divLANR').style.display='block';
        }
			   			    
	}   

}

function showCountryAddress(value) {

		    document.getElementById('StateProvinceDiv').style.display='none';
		    document.getElementById('ZipPostalCodeDiv').style.display='none';
		   /* 
		    		document.getElementById('StateDiv').style.display='none';
		document.getElementById('ProvinceDiv').style.display='none';
		document.getElementById('RegionDiv').style.display='none';
		document.getElementById('ZipCodeDiv').style.display='none';
		document.getElementById('PostalCodeDiv').style.display='none';
		*/
		
			if (value == 226) {     // US
				document.getElementById('StateDiv').style.display='block';
				document.getElementById('ProvinceDiv').style.display='none';
				document.getElementById('GermanStateDiv').style.display='none';
				document.getElementById('ItalyProvinceDiv').style.display='none';
				document.getElementById('SpainProvinceDiv').style.display='none';
				document.getElementById('FranceDepartmentDiv').style.display='none';
				document.getElementById('UKCountyDiv').style.display='none';				
				document.getElementById('RegionDiv').style.display='none';
				document.getElementById('ZipCodeDiv').style.display='block';
				document.getElementById('PostalCodeDiv').style.display='none';
			} else if (value == 34) {   // Canada
				document.getElementById('StateDiv').style.display='none';
				document.getElementById('ProvinceDiv').style.display='block';
				document.getElementById('GermanStateDiv').style.display='none';
				document.getElementById('ItalyProvinceDiv').style.display='none';
				document.getElementById('SpainProvinceDiv').style.display='none';
				document.getElementById('FranceDepartmentDiv').style.display='none';
				document.getElementById('UKCountyDiv').style.display='none';
				document.getElementById('RegionDiv').style.display='none';
				document.getElementById('ZipCodeDiv').style.display='none';
				document.getElementById('PostalCodeDiv').style.display='block';
			} else if (value == 227) {  // UK
				document.getElementById('StateDiv').style.display='none';
				document.getElementById('ProvinceDiv').style.display='none';
				document.getElementById('GermanStateDiv').style.display='none';
				document.getElementById('ItalyProvinceDiv').style.display='none';
				document.getElementById('SpainProvinceDiv').style.display='none';
				document.getElementById('FranceDepartmentDiv').style.display='none';
				document.getElementById('UKCountyDiv').style.display='block';
				document.getElementById('RegionDiv').style.display='none';
				document.getElementById('ZipCodeDiv').style.display='none';
				document.getElementById('PostalCodeDiv').style.display='block';
			} else if (value == 74) {  // Germany
				document.getElementById('StateDiv').style.display='none';
				document.getElementById('ProvinceDiv').style.display='none';
				document.getElementById('GermanStateDiv').style.display='block';
				document.getElementById('ItalyProvinceDiv').style.display='none';
				document.getElementById('SpainProvinceDiv').style.display='none';
				document.getElementById('FranceDepartmentDiv').style.display='none';
				document.getElementById('UKCountyDiv').style.display='none';
				document.getElementById('RegionDiv').style.display='none';
				document.getElementById('ZipCodeDiv').style.display='none';
				document.getElementById('PostalCodeDiv').style.display='block';
			} else if (value == 68) {  // France
				document.getElementById('StateDiv').style.display='none';
				document.getElementById('ProvinceDiv').style.display='none';
				document.getElementById('GermanStateDiv').style.display='none';
				document.getElementById('ItalyProvinceDiv').style.display='none';
				document.getElementById('SpainProvinceDiv').style.display='none';
				document.getElementById('FranceDepartmentDiv').style.display='block';
				document.getElementById('UKCountyDiv').style.display='none';
				document.getElementById('RegionDiv').style.display='none';
				document.getElementById('ZipCodeDiv').style.display='none';
				document.getElementById('PostalCodeDiv').style.display='block';
			} else if (value == 98) {  // Italy 
				document.getElementById('StateDiv').style.display='none';
				document.getElementById('ProvinceDiv').style.display='none';
				document.getElementById('GermanStateDiv').style.display='none';
				document.getElementById('ItalyProvinceDiv').style.display='block';
				document.getElementById('SpainProvinceDiv').style.display='none';
				document.getElementById('FranceDepartmentDiv').style.display='none';
				document.getElementById('UKCountyDiv').style.display='none';
				document.getElementById('RegionDiv').style.display='none';
				document.getElementById('ZipCodeDiv').style.display='none';
				document.getElementById('PostalCodeDiv').style.display='block';
			} else if (value == 180) {  // Spain
				document.getElementById('StateDiv').style.display='none';
				document.getElementById('ProvinceDiv').style.display='none';
				document.getElementById('GermanStateDiv').style.display='none';
				document.getElementById('ItalyProvinceDiv').style.display='none';
				document.getElementById('SpainProvinceDiv').style.display='block';
				document.getElementById('FranceDepartmentDiv').style.display='none';
				document.getElementById('UKCountyDiv').style.display='none';
				document.getElementById('RegionDiv').style.display='none';
				document.getElementById('ZipCodeDiv').style.display='none';
				document.getElementById('PostalCodeDiv').style.display='block';																				
			} else {
				document.getElementById('StateDiv').style.display='none';
				document.getElementById('ProvinceDiv').style.display='none';
				document.getElementById('GermanStateDiv').style.display='none';
				document.getElementById('ItalyProvinceDiv').style.display='none';
				document.getElementById('SpainProvinceDiv').style.display='none';
				document.getElementById('FranceDepartmentDiv').style.display='none';
				document.getElementById('UKCountyDiv').style.display='none';								
				document.getElementById('RegionDiv').style.display='block';
				document.getElementById('ZipCodeDiv').style.display='none';
				document.getElementById('PostalCodeDiv').style.display='block';
				
				document.getElementById('StateProvRegSpan').innerHTML = 'State / Province / Region:'; 
				document.getElementById('StateProvRegOptLbl').style.display='block';				                  	
                	
			}
}
				
function showSpecialtyInfo(value) {

			if (value == 7 || value == 8) { // physician or resident
				document.getElementById('SpecDiv').style.display='block';
				document.getElementById('DivNurseEducation').style.display='none';				
				document.getElementById('DivNurseSpecialty').style.display='none';					
				document.getElementById('DivPharmSetting').style.display='none';				
				document.getElementById('DivPharmSpecialty').style.display='none';	
				document.getElementById('DivPharmSpecOptLbl').style.display='none';						
			} else if (value == 4) {    // nurse
				document.getElementById('SpecDiv').style.display='none';
				document.getElementById('SubSpecDiv').style.display='none';
				document.getElementById('DivNurseEducation').style.display='block';				
				document.getElementById('DivNurseSpecialty').style.display='block';					
				document.getElementById('DivPharmSetting').style.display='none';				
				document.getElementById('DivPharmSpecialty').style.display='none';	
				document.getElementById('DivPharmSpecOptLbl').style.display='none';	
			} else if (value == 5) {    // pharmacist
				document.getElementById('SpecDiv').style.display='none';
				document.getElementById('SubSpecDiv').style.display='none';
				document.getElementById('DivNurseEducation').style.display='none';				
				document.getElementById('DivNurseSpecialty').style.display='none';					
				document.getElementById('DivPharmSetting').style.display='block';				
				document.getElementById('DivPharmSpecialty').style.display='block';
			} else {
				document.getElementById('SpecDiv').style.display='none';
				document.getElementById('SubSpecDiv').style.display='none';
				document.getElementById('DivNurseEducation').style.display='none';				
				document.getElementById('DivNurseSpecialty').style.display='none';					
				document.getElementById('DivPharmSetting').style.display='none';				
				document.getElementById('DivPharmSpecialty').style.display='none';	
				document.getElementById('DivPharmSpecOptLbl').style.display='none';		
			}
}
								
function hideInputs() {

// Specialty / SubSpecialty
    // profession
    var value = document.forms[0].Profession.options[document.forms[0].Profession.selectedIndex].value;
    
    showSpecialtyInfo(value);
    if ((value == "7" || value == "8") && document.forms[0].Spec.options[document.forms[0].Spec.selectedIndex].value == '152') {
	        document.getElementById('SubSpecDiv').style.display='block'; 
	    } else {
		    document.getElementById('SubSpecDiv').style.display='none'; 
		}

	// State, Province ... dropdown
	showCountryAddress(document.forms[0].Country.options[document.forms[0].Country.selectedIndex].value);
	//initially show the generic state / country, zip / postal code blocks
	if (document.forms[0].Country.options[document.forms[0].Country.selectedIndex].value == "") {
			document.getElementById('StateProvinceDiv').style.display='block';
		    document.getElementById('ZipPostalCodeDiv').style.display='block';		    
		    document.getElementById('RegionDiv').style.display='none';				
			document.getElementById('PostalCodeDiv').style.display='none';
	}
	
	// Medical Verification. Always hide all at open.
	document.getElementById('MedSchoolIntro').style.display='none';
	document.getElementById('divMedSchooVerification').style.display='none';
	document.getElementById('divMedLicenceOnline').style.display='none';
	document.getElementById('divMedLicenceFax').style.display='none';	
	document.getElementById('divLANR').style.display='none';	
}

function showInputs(dropdown, value, isNew) {
		switch (dropdown)  {
		case 'profession':
            showSpecialtyInfo(value);

            if (isNew)
			    showMedicalVerification(value);

			break
		case 'country':
		    showCountryAddress(value);
		    
		    if (isNew)
		        showMedicalVerification(document.forms[0].Profession.options[document.forms[0].Profession.selectedIndex].value);
		        
			break		
		case 'SchoolCountry':	
			if (value == 'UNITED STATES') {
				document.getElementById('MedSchoolState').style.display='block';
				document.getElementById('MedSchoolProvince').style.display='none';							
			} else if  (value == 'CANADA') {
				document.getElementById('MedSchoolState').style.display='none';
				document.getElementById('MedSchoolProvince').style.display='block';							
			} else {
				document.getElementById('MedSchoolState').style.display='none';
				document.getElementById('MedSchoolProvince').style.display='none';	
			}
			
			if (value == 'OTHER') {
			    document.getElementById('MedSchoolDiv').style.display='none';
			    document.getElementById('MedSchoolDiv2').style.display='block';
			    document.getElementById('OtherMedSchoolDiv').style.display='block';
			} else {
			    document.getElementById('OtherMedSchoolDiv').style.display='none';
			    document.getElementById('MedSchoolDiv2').style.display='none';
			    document.getElementById('MedSchoolDiv').style.display='block';
			}
			break	
		case 'School':
			if (value == '0')
		    {	
			    document.getElementById('OtherMedSchoolDiv').style.display='block';
		    }
		    else
		    {
			    document.getElementById('OtherMedSchoolDiv').style.display='none';
		    }
		    break
		case 'MedVerify':

			if (value == 'medschool')
		    {	
			    document.getElementById('medSchoolNote').style.display='block';
			    document.getElementById('divMedSchoolDetail').style.display='block';
			    document.getElementById('medLicenceOnlineNote').style.display='none';
			    document.getElementById('medLicenceDetail').style.display='none';
			    document.getElementById('medLicenceFaxNote').style.display='none';
			    document.getElementById('lanrDetail').style.display='none';			    
			    
				document.getElementById('MedSchoolState').style.display='none';
				document.getElementById('MedSchoolProvince').style.display='none';	
				document.getElementById('OtherMedSchoolDiv').style.display='none';
			    document.getElementById('MedSchoolDiv2').style.display='none';
			    //document.getElementById('MedSchoolDiv').style.display='block';	
			    
			    showInputs('SchoolCountry', document.forms[0].SchoolCountry.options[document.forms[0].SchoolCountry.selectedIndex].value);
			    showInputs('School', document.forms[0].School.options[document.forms[0].School.selectedIndex].value);
			    
		    } else if (value == 'medLicenceOnline')
		    {
			    document.getElementById('medSchoolNote').style.display='none';
			    document.getElementById('divMedSchoolDetail').style.display='none';
			    document.getElementById('medLicenceOnlineNote').style.display='block';
			    document.getElementById('medLicenceDetail').style.display='block';
			    document.getElementById('medLicenceFaxNote').style.display='none';
			    document.getElementById('lanrDetail').style.display='none';			    
			    
			    
			    var licenceCountry = document.forms[0].SelLicenceCountry.options[document.forms[0].SelLicenceCountry.selectedIndex].value;    
	  
		        if (licenceCountry == '226')    // Licence country is US
		        {	
			        document.getElementById('DivMedLicenceState').style.display='block';
			        document.getElementById('DivMedLicenceProvince').style.display='none';
		        } else if (licenceCountry == '34')    // Licence country is Canada
		        {	
			        document.getElementById('DivMedLicenceProvince').style.display='block';
			        document.getElementById('DivMedLicenceState').style.display='none';
		        }
		        else
		        {
			        document.getElementById('DivMedLicenceState').style.display='none';
			        document.getElementById('DivMedLicenceProvince').style.display='none';
		        }
			    
			    
		    } else if (value == 'medLicenceFax')
		    {
			    document.getElementById('medSchoolNote').style.display='none';
			    document.getElementById('divMedSchoolDetail').style.display='none';
			    document.getElementById('medLicenceOnlineNote').style.display='none';
			    document.getElementById('medLicenceDetail').style.display='none';
			    document.getElementById('medLicenceFaxNote').style.display='block';
			    document.getElementById('lanrDetail').style.display='none';
			    
		    } else if (value == 'lanr')
		    {
			    document.getElementById('medSchoolNote').style.display='none';
			    document.getElementById('divMedSchoolDetail').style.display='none';
			    document.getElementById('medLicenceOnlineNote').style.display='none';
			    document.getElementById('medLicenceDetail').style.display='none';
			    document.getElementById('medLicenceFaxNote').style.display='none';
			    
			    if (document.forms[0].Country.options[document.forms[0].Country.selectedIndex].value == 74)
			    	document.getElementById('lanrDetail').style.display='block';
			    else
			    	document.getElementById('lanrDetail').style.display='none';
		    }
		    break		    
		default:		
	}
}

function getOptionItems(ctl, value) {

	if (value == "") return;
	
	// change the option entries only when the broswer is IE
	if (navigator.appName != 'Microsoft Internet Explorer') return;
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	// Internet Explorer Browsers
	try{
		ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try{
			ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e){
			try{
				// Opera 8.0+, Firefox, Safari
				ajaxRequest = new XMLHttpRequest();
			} catch (e){
				// Something went wrong
				//alert("Your browser broke!");
				return;
			}
		}
	}

	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){	
//	alert ("ajaxRequest.onreadystatechange");	
		if(ajaxRequest.readyState == 4){
			var targetCtl;
			switch (ctl) {
			case "SchoolCountry":
			    if (value == "UNITED STATES" || value == "CANADA") return;
				targetCtl = "MedSchoolDiv";
				break;	
			case "SchoolProvince":	
			    targetCtl = "MedSchoolDiv";
				break;	
			case "SchoolState":	
			    targetCtl = "MedSchoolDiv";
				break;					
			}
		//	document.getElementById(targetCtl).innerHTML =  ajaxRequest.responseText ;
		document.getElementById(targetCtl).innerHTML =  ajaxRequest.responseText;
		
		if ((ctl == 'SchoolCountry' || ctl == 'SchoolProvince' || ctl == 'SchoolState') && ajaxRequest.responseText.search("Selezioni") == -1)
		    document.getElementById('OtherMedSchoolDiv').style.display='block';
		else 
		    document.getElementById('OtherMedSchoolDiv').style.display='none';    
		}
	}
//	alert("after ajaxRequest.onreadystatechange");
	var url = "Ajax.asp?ctl=" + ctl + "&value=" + value;
	ajaxRequest.open("post", url, true); 
	ajaxRequest.send(null); 
}		
		
function validate(isNew) {	

	// Error messages in the correct language
     var firstNameError = "È necessario inserire il nome";
     var lastNameError = "È necessario inserire il cognome";
     var emailError = "L'indirizzo e-mail non è valido";
	 var emailConfirmError = "I due indirizzi email non corrispondono";
     var countryError = "Selezionare il proprio Paese dall'elenco";	 
     var professionError = " Selezioni una professione";
     var settingError = "Selezioni un contesto";	 
     var specialtyError = "Selezionare una specializzazione";
     var subSpecialtyError = "Selezioni un'area di interesse";
     var educationError = "Selezioni un livello d'istruzione o formazione";	 
     var addressError = "È obbligatorio indicare l'indirizzo professionale, riga 1";	
     var cityError = "È obbligatorio indicare la città";		 
     var stateError = "Selezioni uno stato";	 
     var provinceError = "Selezioni una provincia";	
     var countyFieldError = "Selezioni un Paese";
  //   var stateError = "Please select a state";
     var departmentFieldError = "Selezioni un dipartimento";
  //   var provinceError = "Your province is required";
     var zipCodeError = "È obbligatorio indicare il CAP";		  
     var postalCodeError = "È obbligatorio indicare il CAP";		
     var telephoneError = "È obbligatorio indicare il numero di telefono";			
     var medSchoolCountryError = "Si prega di selezionare il Paese in cui si trova la facoltà di medicina";	  
     var medSchoolStateError = "Si prega di selezionare la regione in cui si trova la facoltà di medicina";	  
     var medSchoolProvinceError = "Si prega di selezionare la provincia in cui si trova la facoltà di medicina";	  
     var medSchoolError = "Selezioni una facoltà di medicina";	  
     var otherMedSchoolError = "Si prega di specificare quale altra facoltà di medicina";
     var medSchoolLnameError = "È obbligatorio indicare il Suo cognome nell'anno in cui si è laureato";	  
     var graduationYearError = "Si prega di selezionare l'anno della laurea";	  
     var medVerificationError = "Si prega di selezionare la facoltà di medicina o la verifica dell'autorizzazione all'esercizio della professione medica"; 	 	
     var medicalLicenseCountryError = "Si prega di selezionare il Paese che ha rilasciato l'autorizzazione all'esercizio della professione medica"; 	 
     var medicalLicenseStateError = "Si prega di selezionare la regione che ha rilasciato l'autorizzazione all'esercizio della professione medica"; 	 
     var medicalLicenseProvinceError = "Si prega di selezionare la provincia che ha rilasciato l'autorizzazione all'esercizio della professione medica"; 	
     var medicalLicenseNumberError = "È obbligatorio indicare il Suo numero di autorizzazione all'esercizio della professione medica"; 	 
     var GMCReferenceNumberError = "È obbligatorio indicare il numero di iscrizione all'albo dei medici";
     var lanrNumberError = "Il tuo numero LANR è obbligatorio";
     var bsnrNumberError = "Il tuo numero BSNR è obbligatorio";  	 	 
	 	 
	 	 
// End error message

//	var spec = document.forms[0].Spec.options[document.forms[0].Spec.selectedIndex].value;	
		
	var value = document.forms[0].Profession.options[document.forms[0].Profession.selectedIndex].value;
	var needSpecialty =  (value == 7 || value == 8) ? true : false;	
	var isNurse =  (value == 4) ? true : false;
	var isPharmcist =  (value == 5) ? true : false;
	var veriMedInfo = (value == 3 || value == 7 || value == 8) ? true : false;
		
	var NurseEducation = document.forms[0].SelNurseEducation.options[document.forms[0].SelNurseEducation.selectedIndex].value;
	var pharmcistSetting = document.forms[0].SelPharmSetting.options[document.forms[0].SelPharmSetting.selectedIndex].value;
		
    if (isEmpty( document.forms[0].FName.value )) {
		alert(firstNameError);
		document.forms[0].FName.focus();
	} else if (isEmpty( document.forms[0].LName.value )) {
		alert(lastNameError);
		document.forms[0].LName.focus();
	} else if (document.forms[0].Email.value.indexOf("@") == -1) {
		alert(emailError);
		document.forms[0].Email.focus();
	} else if (document.forms[0].Email.value != document.forms[0].Email2.value) {
		alert(emailConfirmError);
		document.forms[0].Email2.focus();
	} else if (isEmpty( document.forms[0].Country.options[document.forms[0].Country.selectedIndex].value )) {
		alert(countryError);	
		document.forms[0].Country.focus();	
	} else if (isEmpty( value )) {
		alert(professionError);	
		document.forms[0].Profession.focus();		
	} else if (isEmpty( document.forms[0].Country.options[document.forms[0].Country.selectedIndex].value )) {
		alert(countryError);	
		document.forms[0].Country.focus();				
	} else if (needSpecialty && isEmpty( document.forms[0].Spec.options[document.forms[0].Spec.selectedIndex].value )) {
		alert(specialtyError);	
		document.forms[0].Spec.focus();	
	} else if (needSpecialty && document.forms[0].Spec.options[document.forms[0].Spec.selectedIndex].value == '152' && 	        
	        isEmpty( document.forms[0].SubSpec.options[document.forms[0].SubSpec.selectedIndex].value )) {
		alert(subSpecialtyError);	
		document.forms[0].SubSpec.focus();								
	} else if (isNurse && isEmpty( NurseEducation )) {
		alert(educationError);	
		document.forms[0].SelNurseEducation.focus();	
	} else if (isNurse && (NurseEducation != '3' && NurseEducation != '4' && NurseEducation != '9' && NurseEducation != '10' && 
	        NurseEducation != '11' && NurseEducation != '12' && NurseEducation != '13') && 
	        isEmpty( document.forms[0].SelNurseSpecialty.options[document.forms[0].SelNurseSpecialty.selectedIndex].value )) {
		alert(specialtyError);	
		document.forms[0].SelNurseSpecialty.focus();								
	} else if (isPharmcist && isEmpty( pharmcistSetting)) {
		alert(settingError);	
		document.forms[0].SelPharmSetting.focus();	
	} else if (isPharmcist && (pharmcistSetting == '2' || pharmcistSetting == '8') && 
	        isEmpty( document.forms[0].SelPharmSpecialty.options[document.forms[0].SelPharmSpecialty.selectedIndex].value )) {
		alert(specialtyError);	
		document.forms[0].SelPharmSpecialty.focus();										
	} else if (isEmpty( document.forms[0].Address1.value )) {
		alert(addressError);
		document.forms[0].Address1.focus();			
	} else if (isEmpty( document.forms[0].City.value )) {
		alert(cityError);
		document.forms[0].City.focus();		
	} else if (isEmpty( document.forms[0].State.options[document.forms[0].State.selectedIndex].value ) 
			&& document.forms[0].Country.options[document.forms[0].Country.selectedIndex].value == 226) {
		alert(stateError);	
		document.forms[0].State.focus();		
	} else if (isEmpty( document.forms[0].Province.options[document.forms[0].Province.selectedIndex].value ) 
			&& document.forms[0].Country.options[document.forms[0].Country.selectedIndex].value == 34) {
		alert(provinceError);	
		document.forms[0].Province.focus();				
	} else if (isEmpty( document.forms[0].SelUKCounty.options[document.forms[0].SelUKCounty.selectedIndex].value )  && 
	            document.forms[0].Country.options[document.forms[0].Country.selectedIndex].value == 227) {  // UK
			alert(countyFieldError);	
		    document.forms[0].SelUKCounty.focus();	
	} else if (isEmpty( document.forms[0].SelGermanState.options[document.forms[0].SelGermanState.selectedIndex].value )  && 
	            document.forms[0].Country.options[document.forms[0].Country.selectedIndex].value == 74) {  // Germany
			alert(stateError);	
		    document.forms[0].SelGermanState.focus();
	} else if (isEmpty( document.forms[0].SelFranceDepartment.options[document.forms[0].SelFranceDepartment.selectedIndex].value )  && 
	            document.forms[0].Country.options[document.forms[0].Country.selectedIndex].value == 68) {  // France
			alert(departmentFieldError);	
		    document.forms[0].SelFranceDepartment.focus();
	} else if (isEmpty( document.forms[0].SelItalyProvince.options[document.forms[0].SelItalyProvince.selectedIndex].value )  && 
	            document.forms[0].Country.options[document.forms[0].Country.selectedIndex].value == 98)  {  // Italy 
			alert(provinceError);	
		    document.forms[0].SelItalyProvince.focus();					
	} else if (isEmpty( document.forms[0].SelSpainProvince.options[document.forms[0].SelSpainProvince.selectedIndex].value )  &&  
	            document.forms[0].Country.options[document.forms[0].Country.selectedIndex].value == 180) {  // Spain
			alert(provinceError);	
		    document.forms[0].SelSpainProvince.focus();					
	} else if (isEmpty( document.forms[0].ZipCode.value )
			&& document.forms[0].Country.options[document.forms[0].Country.selectedIndex].value == 226) {
		alert(zipCodeError);	
		document.forms[0].ZipCode.focus();				
	} else if (isEmpty( document.forms[0].PostalCode.value )
			&& document.forms[0].Country.options[document.forms[0].Country.selectedIndex].value != 226) {
		alert(postalCodeError);	
		document.forms[0].PostalCode.focus();		
	} else if (isEmpty( document.forms[0].Tel.value )) {
		alert(telephoneError);
		document.forms[0].Tel.focus();																					
	} else if (veriMedInfo && isNew) {
		if (isEmpty( getCheckedValue(document.forms[0].MedVerify) )) {
			alert(medVerificationError);	
		} else if (getCheckedValue(document.forms[0].MedVerify) == "medschool") {		
		    if (isEmpty( document.forms[0].SchoolCountry.options[document.forms[0].SchoolCountry.selectedIndex].value )) {
			    alert(medSchoolCountryError);	
			    document.forms[0].SchoolCountry.focus();				
		    } else if (isEmpty( document.forms[0].SchoolState.options[document.forms[0].SchoolState.selectedIndex].value )
				    && document.forms[0].SchoolCountry.options[document.forms[0].SchoolCountry.selectedIndex].value == "UNITED STATES") {		
			    alert(medSchoolStateError);	
			    document.forms[0].SchoolState.focus();			
		    } else if (isEmpty( document.forms[0].SchoolProvince.options[document.forms[0].SchoolProvince.selectedIndex].value )
				    && document.forms[0].SchoolCountry.options[document.forms[0].SchoolCountry.selectedIndex].value == "CANADA") {		
			    alert(medSchoolProvinceError);	
			    document.forms[0].SchoolProvince.focus();				
		    } else if (document.forms[0].SchoolCountry.options[document.forms[0].SchoolCountry.selectedIndex].value != "OTHER" 
		    		&& isEmpty( document.forms[0].School.options[document.forms[0].School.selectedIndex].value )) {
			    alert(medSchoolError);	
			    document.forms[0].School.focus();	
		    } else if ((document.forms[0].SchoolCountry.options[document.forms[0].SchoolCountry.selectedIndex].value == "OTHER" || 
		        document.forms[0].School.options[document.forms[0].School.selectedIndex].value == "0") && isEmpty( document.forms[0].txtSchool.value )) {
			    alert(otherMedSchoolError);	
			    document.forms[0].txtSchool.focus();				
		    } else if (isEmpty( document.forms[0].SchoolLName.value )) {
			    alert(medSchoolLnameError);
			    document.forms[0].SchoolLName.focus();	
		    } else if (isEmpty( document.forms[0].GraduationYear.options[document.forms[0].GraduationYear.selectedIndex].value )) {
			    alert(graduationYearError);	
			    document.forms[0].GraduationYear.focus();		
		    } else { 
		        return true;
		    }
	    } else if (getCheckedValue(document.forms[0].MedVerify) == "medLicenceOnline") {	
	        if (isEmpty( document.forms[0].SelLicenceCountry.options[document.forms[0].SelLicenceCountry.selectedIndex].value )) {
			    alert(medicalLicenseCountryError);	
			    document.forms[0].SelLicenceCountry.focus();				
		    } else if (isEmpty( document.forms[0].SelLicenceState.options[document.forms[0].SelLicenceState.selectedIndex].value )
				&& document.forms[0].SelLicenceCountry.options[document.forms[0].SelLicenceCountry.selectedIndex].value == 226) {		
			    alert(medicalLicenseStateError);	
			    document.forms[0].SelLicenceState.focus();			
		    } else if (isEmpty( document.forms[0].SelLicenceProvince.options[document.forms[0].SelLicenceProvince.selectedIndex].value )
				&& document.forms[0].SelLicenceCountry.options[document.forms[0].SelLicenceCountry.selectedIndex].value == 34) {		
			    alert(medicalLicenseProvinceError);	
			    document.forms[0].SelLicenceProvince.focus();				
		    } else if (isEmpty( document.forms[0].LicenceNumber.value )) {
			    if (document.forms[0].SelLicenceCountry.options[document.forms[0].SelLicenceCountry.selectedIndex].value == 227) {
			        alert(GMCReferenceNumberError);
			    } else {    
			        alert(medicalLicenseNumberError);	
			    }
			    document.forms[0].LicenceNumber.focus();				
		    } else { 
		        return true;
		    }	
	    } else if (getCheckedValue(document.forms[0].MedVerify) == "lanr") {	
	        if (isEmpty( document.forms[0].LANR.value )) { 
			    alert(lanrNumberError);	
			    document.forms[0].LANR.focus();				
		    } else if (isEmpty( document.forms[0].BSNR.value )) { 
			    alert(bsnrNumberError);	
			    document.forms[0].BSNR.focus();			
		    } else { 
		        return true;
		    }			        
	    } else { 
		    return true;
	    }						
	} else { 
		return true;
	}
	return false;
  }
  
  function isEmpty(value) {
  	return !value || typeof value == 'string' && value.replace(/^\s+|\s+$/g,"").length == 0;
  }
  
  function submitForm(isNew) {
  	if(validate(isNew)) {
  	  document.forms[0].submit();
  	}
  }
  
  
