			function getPracticeDetails(sPracticeID){
				
					if (!JSLNotNull(document.forms['frmPracticeNumber'].practicenumber, "Please enter your Petplan practice number.")) { 
			 			new Effect.Highlight('practicenumber',{startcolor:'#FAB320', endcolor:'#FFFFFF'});				
						return false; 	
					}
					if (!JSLIsInteger(document.forms['frmPracticeNumber'].practicenumber, "Please enter numbers only for the your Petplan practice number.")) { 
			 			new Effect.Highlight('practicenumber',{startcolor:'#FAB320', endcolor:'#FFFFFF'});				
						return false; 	
					}
//					handleError();
//					return false;
						
					try{
						getBrowserObject('practiceloading').style.display = 'block';
					}catch(error){
						handleError();
					}
					try{
						getBrowserObject('expandedView').style.display = 'none';
					}catch(error){
						handleError();
					}
					
					try{
						getBrowserObject('expandedView2').style.display = 'none';
					}catch(error){
						handleError();
					}
					
					try{
						var myRequest = new ajaxObject(systemURL + 'code/code-process-registration-step1-ajax.cfm',processData);
					}catch(error){
						handleError();
					}
					
					try{	
						myRequest.update('practicenumber=' + sPracticeID);
					}catch(error){
						try{
							myRequestBackup = new ajaxObjectBackup(systemURL + 'code-process-registration-step1-ajax.cfm',processData);
							myRequestBackup.update('practicenumber=' + sPracticeID);
						}catch(error){
							handleError();
						}
					}

					return false;
			}
			
			function handleError(){
				
				window.location = window.location.toString().split('?')[0] + '?practicenumber=' + document.forms['frmPracticeNumber'].practicenumber.value;
			
			}
			
			function checkUserNotRegistered(){
				//AJAX - CHECK FOR USER ALREADY REGISTERED
				var myRequest = new ajaxObject(systemURL + 'code/code-process-registration-step2-ajax.cfm');
				myRequest.callback = function(responseText, responseStatus) {
					if(responseStatus=='200'){
												
						if(responseText.indexOf('FAIL') > 0){
							openShadowBoxLink(systemURL + 'popups/popup-already-registered.cfm?Email=' + document.forms['frmPracticeNumber'].practicenumber.value, 350, 300, 'Warning!');						
							return false;
						}			
					}else{
						alert(responseStatus + ' -- Error Processing Request');
						return false;
					}
				}
				var oForm = document.forms['frmPracticeNumber'];
				var practiceno = oForm.practicenumber.value;
				myRequest.update('practicenumber=' + practiceno +'&rand=' + randomnumber());
			}
			
			function checkUserNotRegisteredAndSubmit(){
				//AJAX - CHECK FOR USER ALREADY REGISTERED
				var myRequest = new ajaxObject(systemURL + 'code/code-process-registration-step2-ajax.cfm');
				myRequest.callback = function(responseText, responseStatus) {
					if(responseStatus=='200'){
												
						if(responseText.indexOf('FAIL') > 0){
							openShadowBoxLink(systemURL + 'popups/popup-already-registered.cfm?Email=' + document.forms['frmPracticeNumber'].practicenumber.value, 350, 300, 'Warning!');
							//setTimeout("new Effect.Highlight('messagebox',{startcolor:'#FAB320', endcolor:'#FFFFFF'});",200);							
							return false;
						}else{
							document.forms['frmRegister'].submit();						
						}	
					}else{
						alert(responseStatus + ' -- Error Processing Request');
						return false;
					}
				}
				
				var oForm = document.forms['frmPracticeNumber'];
				var practiceno = oForm.practicenumber.value;
				myRequest.update('practicenumber=' + practiceno +'&rand=' + randomnumber());
			}
			
			function openShadowBoxLink(page, width, height, title) {
				
				var oPopup = new Element("a", {"href": page,"title":title});
				
				Shadowbox.setup(oPopup, {
					"displayNav": false,
					"width":        width + 'px',
					"height":       height + 'px'
				});
				Shadowbox.open(oPopup);
			}
			
			function showBadPassword(){	
				try{
					openShadowBoxLink(systemURL + 'popups/popup-badlogin.html', 380, 64, 'Login Failed');
				}
				catch(err){
					setTimeout("showBadPassword();",500);
				}
			}
			
			function forgotPasswordFromPopup(){
				Shadowbox.close();
				openShadowBoxLink(systemURL + 'popups/popup-forgotten-password.cfm?email=' + document.forms['quicklogin'].username.value, 425, 200, 'Forgotten Password'); 
				return true;
			}


function formCheckNewsPubreg(sPracticeID){
	
	

	 
	 if (!JSLNotNull(document.newsregpubform.firstName, "Please enter the first name.")) { 
	 	new Effect.Highlight('firstName');
		return false;
	}
	
	 if (!JSLIsTextOnly(document.newsregpubform.firstName, "Please enter text only in the first name."	)) { 
	 	new Effect.Highlight('firstName');
		return false 
	}
	
	 if (!JSLNotNull(document.newsregpubform.surname, "Please enter the surname.")) { 
	 	new Effect.Highlight('surname');
	 	return false;
	}
	 if (!JSLIsTextOnly(document.newsregpubform.surname, "Please enter text only in the surname.")) { 
	 	new Effect.Highlight('surname');
		return false; 
	}
	
	
	 if (!JSLNotNull(document.newsregpubform.email, "Please enter your e-mail address.")) { 
	 	new Effect.Highlight('email');
		return false; 
	}
	 if (!JSLCheckIsEmail(document.newsregpubform.email, "Please enter a correctly formatted e-mail address.")) { 
	 	new Effect.Highlight('email');
		return false; 
	}	
	
	if (!$$('input:checked[type="radio"][name="newsregEmailType"]').pluck('value').length > 0)
	{
		alert('Please choose whether this is your personal or practice email address?');
		new Effect.Highlight('newsregEmailType',{startcolor:'#FAB320', endcolor:'#FFFFFF'});				
		return false;	
	}
	
	if (!JSLNotNull(document.newsregpubform.practicenumber, "Please enter practice number.")) { 
	 	new Effect.Highlight('practicenumber');
		return false; 
	}
	 
	 if (!JSLIsInteger(document.forms['newsregpubform'].practicenumber, "Please enter numbers only for your breeder number.")) { 
		new Effect.Highlight('practicenumber',{startcolor:'#FAB320', endcolor:'#FFFFFF'});				
		return false; 	
	}
	
		
	if (!$$('input:checked[type="radio"][name="newsregPracticeType"]').pluck('value').length > 0)
	{
		alert('Please choose practice type.');
		new Effect.Highlight('newsregPracticeType',{startcolor:'#FAB320', endcolor:'#FFFFFF'});				
		return false;	
	}
	
	if (!JSLSelected(document.newsregpubform.newsregJobtitle, "Please enter your position in the practice.")) { 
	 	new Effect.Highlight('newsregJobtitle');
		return false; 
	}
	
	
	
	
	
$('practiceloading').style.display = 'block';


//AJAX - CHECK FOR USER ALREADY REGISTERED
var myRequest = new ajaxObject(systemURL + 'code/code-process-newsletter-checkbrav-ajax.cfm');
myRequest.callback = function(responseText, responseStatus) {
	if(responseStatus=='200'){
							
		if(responseText.indexOf('FAIL') > 0){
			$('expandedView').style.display = 'block';
				handleErrorNews();	
				return false;
		}else{
			document.forms['newsregpubform'].submit();
			return true;
		}
	}else{
		alert(responseStatus + ' -- Error Processing Request');
		return false;
	}
}
var oForm = document.forms['newsregpubform'];
var practiceno = oForm.practicenumber.value;
myRequest.update('practicenumber=' + practiceno);
	
}

function newsletterCheck(){

	 if (!JSLNotNull(document.newsregpubform.firstName, "Please enter the first name.")) { 
	 	new Effect.Highlight('firstName');
		return false;
	}
	
	 if (!JSLIsTextOnly(document.newsregpubform.firstName, "Please enter text only in the first name."	)) { 
	 	new Effect.Highlight('firstName');
		return false 
	}
	
	 if (!JSLNotNull(document.newsregpubform.surname, "Please enter the surname.")) { 
	 	new Effect.Highlight('surname');
	 	return false;
	}
	 if (!JSLIsTextOnly(document.newsregpubform.surname, "Please enter text only in the surname.")) { 
	 	new Effect.Highlight('surname');
		return false; 
	}
	
	
	 if (!JSLNotNull(document.newsregpubform.email, "Please enter your e-mail address.")) { 
	 	new Effect.Highlight('email');
		return false; 
	}
	 if (!JSLCheckIsEmail(document.newsregpubform.email, "Please enter a correctly formatted e-mail address.")) { 
	 	new Effect.Highlight('email');
		return false; 
	}	
	
	if (!$$('input:checked[type="radio"][name="newsregEmailType"]').pluck('value').length > 0)
	{
		alert('Please choose whether this is your personal or practice email address?');
		new Effect.Highlight('newsregEmailType',{startcolor:'#FAB320', endcolor:'#FFFFFF'});				
		return false;	
	}
	
	if (!JSLNotNull(document.newsregpubform.newsregPracticePostcode, "Please enter practice postcode.")) { 
	 	new Effect.Highlight('practicepostcode');
		return false; 
	}
	
	if (!JSLIsPCode(document.newsregpubform.newsregPracticePostcode, "Please enter a valid UK postcode.")) { 
	 	new Effect.Highlight('practicepostcode');
		return false; 
	}
		
	if (!$$('input:checked[type="radio"][name="newsregPracticeType"]').pluck('value').length > 0)
	{
		alert('Please choose practice type.');
		new Effect.Highlight('newsregPracticeType',{startcolor:'#FAB320', endcolor:'#FFFFFF'});				
		return false;	
	}
	
	if (!JSLSelected(document.newsregpubform.newsregJobtitle, "Please enter your position in the practice.")) { 
	 	new Effect.Highlight('newsregJobtitle');
		return false; 
	}
	
	return true;
	
}

function handleErrorNews(){

	var newsregEmailTypeValue = Form.getInputs('newsregpubform','radio','newsregEmailType').find(function(radio) { return radio.checked; }).value;
	var newsregPracticeTypeValue = Form.getInputs('newsregpubform','radio','newsregPracticeType').find(function(radio) { return radio.checked; }).value;
	

		$('practiceloading').style.display = 'none';
		
window.location = window.location.toString().split('?')[0] + '?practicenumber=' + document.forms['newsregpubform'].practicenumber.value + '&firstname=' + document.forms['newsregpubform'].firstName.value + '&surname=' + document.forms['newsregpubform'].surname.value + '&email=' + document.forms['newsregpubform'].email.value + '&newsregEmailType=' + newsregEmailTypeValue + '&newsregPracticeType=' + newsregPracticeTypeValue+ '&newsregJobtitle=' + document.forms['newsregpubform'].newsregJobtitle.value;
		
}
