// JavaScript Document
// CREATED BY	: LUIS CAMILO
// DATE 		: 06/27/08

// JavaScript Document
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
var ErrorExist = false;


function _validateUserSignUp(oForm) {
	ErrorExist = false;
		with(oForm){
			//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', 'errorMessage');
				ErrorExist = true;	
			}else{
				removeError('Eemail','errorMessage' );	
				ErrorExist = (ErrorExist ==true)?true:false;
			}
			
			//Validate F_Name
			if(firstname.value.trim() == '') {
					
				_ShowError('Efirstname','Please Enter Your First Name', 'errorMessage');
				ErrorExist = true;	
			}else{
				removeError('Efirstname','errorMessage' );	
				ErrorExist = (ErrorExist ==true)?true:false;
				
			}
			
				
			//Validate L_Name
			if(lastname.value.trim() == '') {
					
				_ShowError('Elastname','Please Enter Your Last Name', 'errorMessage');
				ErrorExist = true;	
			}else{
				removeError('Elastname','errorMessage' );	
				ErrorExist = (ErrorExist ==true)?true:false;
				
			}
			
						
		 

		}
	
	document.getElementById('errorMessage').style.display = (ErrorExist)?'block':'none';
	if(!ErrorExist)oForm.submit();
	}

function _validateContactUs(oForm) {
	ErrorExist = false;
		with(oForm){
			//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', 'errorMessage');
				ErrorExist = true;	
			}else{
				removeError('Eemail','errorMessage' );	
				ErrorExist = (ErrorExist ==true)?true:false;
			}
			
			//Validate F_Name
			if(firstname.value.trim() == '') {
					
				_ShowError('Efirstname','Please Enter Your First Name', 'errorMessage');
				ErrorExist = true;	
			}else{
				removeError('Efirstname','errorMessage' );	
				ErrorExist = (ErrorExist ==true)?true:false;
				
			}
			
				
			//Validate L_Name
			if(lastname.value.trim() == '') {
					
				_ShowError('Elastname','Please Enter Your Last Name', 'errorMessage');
				ErrorExist = true;	
			}else{
				removeError('Elastname','errorMessage' );	
				ErrorExist = (ErrorExist ==true)?true:false;
				
			}
			
			
					
			
			//Validate Dayphone
			if(WorkPhone.value.trim() != '') {
				var phoneRegExp = new RegExp(/^(\(?\d\d\d\)?)?( |-|\.)?\d\d\d( |-|\.)?\d{4,4}(( |-|\.)?[ext\.]+ ?\d+)?$/);
				
				if(!phoneRegExp.test(WorkPhone.value)){
						
					_ShowError('EWorkPhone','Please Enter A Phone Number', 'errorMessage');
					ErrorExist = true;	
				}else{
					removeError('EWorkPhone','errorMessage' );	
					ErrorExist = (ErrorExist ==true)?true:false;
				}
			}else{
				removeError('EWorkPhone','errorMessage' );	
				ErrorExist = (ErrorExist ==true)?true:false;
			}
			
			//Validate ZipCode
			if(ZipCode.value.trim() != '') {
				var zipregex = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
				if(!zipregex.test(ZipCode.value)){
						
					_ShowError('EZipCode','Please Enter A Valid Zip Code', 'errorMessage');
					ErrorExist = true;	
				}else{
					removeError('EZipCode','errorMessage' );	
					ErrorExist = (ErrorExist ==true)?true:false;
				}

			}else{
					removeError('EZipCode','errorMessage' );	
					ErrorExist = (ErrorExist ==true)?true:false;
			}


		}
	
	document.getElementById('errorMessage').style.display = (ErrorExist)?'block':'none';
	if(!ErrorExist)oForm.submit();
	}
	
	
	
// Validate Church Form
// %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

function _validateChurchSurvey(oForm) {
	ErrorExist = false;
		with(oForm){
			//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', 'errorMessage');
				ErrorExist = true;	
			}else{
				removeError('Eemail','errorMessage' );	
				ErrorExist = (ErrorExist ==true)?true:false;
			}
			
			//Validate Name
			if(name.value.trim() == '') {
					
				_ShowError('Ename','Please Enter Your Church\'s Name', 'errorMessage');
				ErrorExist = true;	
			}else{
				removeError('Ename','errorMessage' );	
				ErrorExist = (ErrorExist ==true)?true:false;
				
			}	
			
			
			//Validate Address
			if(address.value.trim() == '') {					
				_ShowError('Ename','Please Enter Your Church\'s Address', 'errorMessage');
				ErrorExist = true;	
			}else{
				removeError('Eaddress','errorMessage' );	
				ErrorExist = (ErrorExist ==true)?true:false;
				
			}	
			
			//Validate City
			if(city.value.trim() == '') {
					
				_ShowError('Ecity','Please Enter Your Church\'s City', 'errorMessage');
				ErrorExist = true;	
			}else{
				removeError('Ecity','errorMessage' );	
				ErrorExist = (ErrorExist ==true)?true:false;
				
			}	
			
			//Validate State
			if(state.value.trim() == '') {
					
				_ShowError('Ename','Please Enter Your Church\'s State', 'errorMessage');
				ErrorExist = true;	
			}else{
				removeError('Estate','errorMessage' );	
				ErrorExist = (ErrorExist ==true)?true:false;
				
			}	
			
			
			//Validate ZipCode
			if(zip.value.trim() != '') {
				var zipregex = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
				if(!zipregex.test(zip.value)){
						
					_ShowError('Ezip','Please Enter A Valid Zip Code', 'errorMessage');
					ErrorExist = true;	
				}else{
					removeError('Ezip','errorMessage' );	
					ErrorExist = (ErrorExist ==true)?true:false;
				}

			}else{
					removeError('Ezip','errorMessage' );	
					ErrorExist = (ErrorExist ==true)?true:false;
			}
			
					
			
			//Validate phone
			if(phone.value.trim() != '') {
				var phoneRegExp = new RegExp(/^(\(?\d\d\d\)?)?( |-|\.)?\d\d\d( |-|\.)?\d{4,4}(( |-|\.)?[ext\.]+ ?\d+)?$/);
				
				if(!phoneRegExp.test(phone.value)){
						
					_ShowError('Ephonehone','Please Enter A Phone Number', 'errorMessage');
					ErrorExist = true;	
				}else{
					removeError('Ephonehone','errorMessage' );	
					ErrorExist = (ErrorExist ==true)?true:false;
				}
			}else{
				removeError('Ephonehone','errorMessage' );	
				ErrorExist = (ErrorExist ==true)?true:false;
			}
			
			


		}
	
	document.getElementById('errorMessage').style.display = (ErrorExist)?'block':'none';
	if(!ErrorExist)oForm.submit();
}
// End Church Form Validation	




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);
		}
		
		
	
	}
	
function validateCheckBox(items){

	var ILength = items.length;
	var cbError = true;
		for(i =0; i < ILength; i++){
			if(items[i].checked){
			
			cbError = false;
			break;	
			}
			
		}
	return cbError;
	
	
	}
	