String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}




function _processRegistrationTest(oForm){
	
	with(oForm){
		ErrorExist = false;
		//Validate FIRST NAME
		if(FirstName.value.trim() == ''){
			_ShowError('EFirstName', 'Please Enter Your First Name', 'ErrorMessageUI');
			ErrorExist = true;
		}else{
			removeError('EFirstName','ErrorMessageUI' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}
		
		
		//Validate LAST NAME
		if(LasttName.value.trim() == ''){
			_ShowError('ELasttName', 'Please Enter Your Last Name', 'ErrorMessageUI');
			ErrorExist = true;
		}else{
			removeError('ELasttName','ErrorMessageUI' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}
					
		//Validate Email
	 	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
		var regex = new RegExp(emailReg);
		if(!regex.test(Email.value)){
			
			_ShowError('EEmail','Please Enter A Valid Email', 'ErrorMessageUI');
			ErrorExist = true;	
		}else{
			removeError('EEmail','ErrorMessageUI' );	
			ErrorExist = (ErrorExist ==true)?true:false;
			
		}
		
			
		//Validate Address
		if(Address.value.trim() == ''){
			_ShowError('EAddress', 'Please Enter Your Address', 'ErrorMessageUI');
			ErrorExist = true;
		}else{
			removeError('EAddress','ErrorMessageUI' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}
		
		//Validate Address
		if(Company.value.trim() == ''){
			_ShowError('ECompany', 'Please Enter Your Company Name', 'ErrorMessageUI');
			ErrorExist = true;
		}else{
			removeError('ECompany','ErrorMessageUI' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}
		
	
		//Validate City
		if(City.value.trim() == ''){
			_ShowError('ECity', 'Please Enter Your City', 'ErrorMessageUI');
			ErrorExist = true;
		}else{
			removeError('ECity','ErrorMessageUI' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}
		
		
		//Validate State
		if(State.value.trim() == '') {
				
			_ShowError('EState','Please Enter Your State', 'ErrorMessageUI');
			ErrorExist = true;	
		}else{
			removeError('EState','ErrorMessageUI' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}
		
		//Validate ZipCode
		var zipregex = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
		if(!zipregex.test(ZipCode.value)){
				
			_ShowError('EZipCode','Please Enter A Valid Zip Code', 'ErrorMessageUI');
			ErrorExist = true;	
		}else{
			removeError('EZipCode','ErrorMessageUI' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}
		
			
		var ErrorExistLI = false;
		//Validate UserID
		if(UserID.value.trim() == ''){
			_ShowError('EUserID', 'Please Enter Your User ID', 'ErrorMessageLI');
			ErrorExistLI = true;
		}else{
			removeError('EUserID','ErrorMessageLI' );
			ErrorExistLI = (ErrorExistLI ==true)?true:false;
		}
		

		//Validate PASSWORD
		if(passWord.value.trim() == ''){
			_ShowError('EpassWord', 'Please Enter Your Password', 'ErrorMessageLI');
			ErrorExistLI =  true;
		}else{removeError('EpassWord','ErrorMessageLI' );ErrorExistLI = (ErrorExistLI ==true)?true:false;	
			
			if(passWord.value.length < 8){
				_ShowError('EpassWord', 'Please Must Be At Least 8 Characters', 'ErrorMessageLI');
				ErrorExistLI =  true;
			}else{removeError('EpassWord','ErrorMessageLI' );ErrorExistLI = (ErrorExist ==true)?true:false;	
				if(passWord.value.trim() != confirmPass.value.trim()){
					_ShowError('EpassWord', 'Both Password Must To Match', 'ErrorMessageLI');
					ErrorExistLI =  true;
				}else{
					removeError('EpassWord','ErrorMessageLI' );	
					ErrorExistLI = (ErrorExistLI ==true)?true:false;
				}
			}	
	
		}
		
	}
	

	
	document.getElementById('ErrorMessageUI').style.display = (ErrorExist)?'block':'none';
	document.getElementById('ErrorMessageLI').style.display = (ErrorExistLI)?'block':'none';

	if (ErrorExist){
	scrollTo('0', '200');
	}else if(ErrorExistLI){		
	scrollTo('0', '400');
	ErrorExist = true;
	}
	return !ErrorExist;
	
	}
	

function _ShowError(ELocation, ErrorMessage, ErrorMessageTarget){
		
		var EMonitor = document.getElementById(ErrorMessageTarget);
		
			if(!document.getElementById(ELocation + 'EM')){//IF ELEMENT YOU ARE TRYING TO REMOVE DOESN'T EXIST
				var EM_Message = document.createElement('li'); 
				EM_Message.setAttribute('class', 'EM_Message');
				EM_Message.setAttribute('id', ELocation + 'EM');
				EM_Message.innerHTML = ErrorMessage;
				EMonitor.appendChild(EM_Message);
			}
			
		var FError = document.getElementById(ELocation);
		FError.style.visibility = 'visible';

	
	}
function removeError(ELocation, ErrorMessageTarget){
	
	if(document.getElementById(ELocation + 'EM')){ //IF ELEMENT YOU ARE TRYING TO REMOVE EXIST
		var EMonitor = document.getElementById(ErrorMessageTarget);
		var ERemoveLocation = document.getElementById(ELocation +'EM');
		var FError = document.getElementById(ELocation);
		
		FError.style.visibility = 'hidden';
		EMonitor.removeChild(ERemoveLocation);
	}
	
	}
	
