// JavaScript Document

		var currentstage = 0;
		
		function setCurrentStage(iCurrentStage){
			currentstage = iCurrentStage;
		}

		function getBrowserObject(nameStr) {
			var ie  = (document.all);
			var ns4 = document.layers? true : false;
			var dom = document.getElementById && !document.all ? true : false;

			if (dom) {
				return document.getElementById(nameStr);
			} else if (ie) {
				return document.all[nameStr];
			} else if (ns4) {
				return document.layers[nameStr];
			}
		}

		function processData(responseText, responseStatus){
		  try{
			  var oDetails = getBrowserObject('practicedetails');
		  }catch(error){
			  alert('Error - Code:PD1');  
		  }
		   if (responseStatus==200) {
			   try{
			   	   var aResponse = responseText.split('||');
			   }catch(error){
				   alert('Error - Code:PD2');
			   }
			   try{
			  	   document.forms['frmRegister'].userPracticeID.value=aResponse[0];
			   }catch(error){
					alert('Error - Code:PD3');   
			   }
			   try{
				   oDetails.innerHTML =  aResponse[2];
			   }catch(error){
					alert('Error - Code:PD4');   				   
			   }
			   if(aResponse[1]==1){
//				   try{
//					   getBrowserObject("employeenumber").style.display = "block";
//				   }catch(e){
//	   					alert('Error - Code:PD7');
//				   }
//				   try{
//					   getBrowserObject("jobTitleAllianz").style.display = "block";
//				   }catch(error){
//					   alert('Error - Code:PD8');   
//				   }
//				   try{
//					   getBrowserObject("jobTitle").style.display = "none";
//				   }catch(error){
//					   alert('Error - Code:PD9');
//				   }
			   }
			   try{
				   new Effect.toggle('practiceloading','appear');
			   }catch(error){
			   	alert('Error - Code:PD13');
			   }
			   try{
				   new Effect.toggle('expandedView','blind');
			   }catch(error){
				   alert('Error - Code:PD14');
			   }
			   try{
				   currentstage = 1;
			   }catch(error){
				   alert('Error - Code:PD15');
			   }
			   	setTimeout("checkUserNotRegistered();",1000);	  
		  }else{
			  try{
			      alert(responseStatus + ' -- Error Processing Request');
			  }catch(error){
				  alert('Error - Code:PD16');
			  }
		  }
		}

		function randomnumber() {
    		var randomkey = Math.floor(Math.random()*4013);
	   		//next step is do add 10016486 + (the random number * 22423) for the final value
	    	randomkey= (10016486 + (randomkey * 22423));
			return randomkey;
		}
		
				
		function validateAndSubmit(iMode){
			if(currentstage<2){
				switch(currentstage){
					case 0 :
						alert('You cannot register just yet. Please enter a practice number');
						//new Effect.ScrollTo('enterpracticenumber');
						setTimeout("new Effect.Shake('enterpracticenumber',{duration:0.4, distance:4});",550);
						break;
					case 1 :
						new Effect.ScrollTo('confirmpracticedetails');
						setTimeout("new Effect.Shake('confirmpracticedetails',{duration:0.4, distance:4});",550);
						alert('You cannot register just yet. Please confirm your practice details as correct. If there are any discrepancies, please follow the "incorrect details" link to inform Vetline of the problem');
						break;
				}
			}else{
				 if (!JSLNotNull(document.forms['frmRegister'].userEmail, "Please enter an email address.")) { 
					new Effect.Highlight('userEmail',{startcolor:'#FAB320', endcolor:'#FFFFFF'});	
					return false 	
				}
				 if (!JSLCheckIsEmail(document.forms['frmRegister'].userEmail, "Please enter a valid email address.")) { 
					new Effect.Highlight('userEmail',{startcolor:'#FAB320', endcolor:'#FFFFFF'});	
					return false 	
				}				
				//Password
				 if (!JSLNotNull(document.forms['frmRegister'].userPassword, "Please enter a password.")) { 
					new Effect.Highlight('userPassword',{startcolor:'#FAB320', endcolor:'#FFFFFF'});	
					return false 	
				}
				 if ((document.forms['frmRegister'].userPassword.value.length < 6 )) { 
					alert("Please enter a valid password (minimum 6 characters)."); 
					new Effect.Highlight('userPassword',{startcolor:'#FAB320', endcolor:'#FFFFFF'});	
					return false 	
				}				
				if (!JSLNotNull(document.forms['frmRegister'].userPasswordConfirm, "Please confirm your password.")) { 
					new Effect.Highlight('userPasswordConfirm',{startcolor:'#FAB320', endcolor:'#FFFFFF'});				
					return false 	
				}
				if(document.forms['frmRegister'].userPassword.value != document.forms['frmRegister'].userPasswordConfirm.value){
					alert('Your password does not match your confirmed password. Please re-enter them both and try again.');
					new Effect.Highlight('userPassword',{startcolor:'#FAB320', endcolor:'#FFFFFF'});
					//new Effect.Highlight('userPasswordConfirm',{startcolor:'#FAB320', endcolor:'#FFFFFF'});
					document.forms['frmRegister'].userPassword.value = '';
					document.forms['frmRegister'].userPasswordConfirm.value = '';
					return false;
				}
				if(iMode==1){
					checkUserNotRegisteredAndSubmit();
				}
				else{
					document.forms['frmRegister'].submit();	
				}
			}
		}
		
		function checkEligibility(){
			var chkElig1 = getBrowserObject('chkElig1');
			var chkElig2 = getBrowserObject('chkElig2');
			var chkElig3 = getBrowserObject('chkElig3');
			var chkElig4 = getBrowserObject('chkElig4');
			if(chkElig1.checked&&chkElig2.checked&&chkElig3.checked&&chkElig4.checked){
				new Effect.toggle('yourPractice','blind');
				chkElig1.disabled = true;
				chkElig2.disabled = true;
				chkElig3.disabled = true;
				chkElig4.disabled = true;
				currentstage = 1;
			}
			
		}
		
		function setRegFieldsToFalse(){
			getBrowserObject('chkElig1').disabled = false;
			getBrowserObject('chkElig2').disabled = false;
			getBrowserObject('chkElig3').disabled = false;
			getBrowserObject('chkElig4').disabled = false;
			getBrowserObject('chkElig1').checked = false;
			getBrowserObject('chkElig2').checked = false;
			getBrowserObject('chkElig3').checked = false;
			getBrowserObject('chkElig4').checked = false;
		}
		
		function gotoForm(){
				var brav = document.forms['frmPracticeNumber'].practicenumber.value;
				window.location = systemURL + rootFolderPath + "/contact-us/?practicenumber=" + brav;		
		}
