// JavaScript Document
function validate() {
	
	var errors = Array();
	
	if($('#fname').attr('value') == '') {
		errors.push('First name is required'+"\n");
	}
	
	if($('#lname').attr('value') == '') {
		errors.push('Last name is required'+"\n");
	}
	
	if($('#phone').attr('value') == '') {
		errors.push('A phone number is required'+"\n");
	}
	
	if(errors.length > 0) {
		var len = errors.length;
		var sstr = '';
		for(var i=0; i<len; ++i) {
			sstr += String(errors[i]);
		}
		alert(sstr);
		return false;
	}
	return true;
}

//Right contact form validation
$(function() {
	var inputs = Array();
	
	$('input.validate').each(function(i) {
		inputs[i] = this.value;
		$(this).focus(function() {
			if(this.value == inputs[i]) {
				this.value = '';
			}
		});
		
		$(this).blur(function() {
			if(this.value == '') {
				this.value = inputs[i];
			}
			if($(this).hasClass('validate_email') && this.value != inputs[i]) {
				if(!emailValid(this.value)) {
					$(this).removeClass('error').addClass('error');
				} else {
					$(this).removeClass('error');
				}
			}
		});
	})
	
	$('form#rightForm').submit(function() {
		
		var noErrors = true;
		
		$('input.required').each(function(i) {
			if(this.value == '' || this.value == inputs[i]) {
				$(this).removeClass('error').addClass('error');
				noErrors = false;
			} else {
				if($(this).hasClass('validate_email')) {
					if(!emailValid(this.value)) {
						$(this).removeClass('error').addClass('error');
						noErrors = false;
					} else {
						$(this).removeClass('error');
					}
				} else {
					$(this).removeClass('error');
				}
				
//				if($(this).hasClass('validate_visual')) 
//				{
//					if(this.value.toLowerCase() != 'rabbit') 
//					{
//						$(this).removeClass('error').addClass('error');
//						noErrors = false;
//					}
//				}
			}
		});
		
		
		if(!noErrors) {
			if(pageTracker) {
				pageTracker._trackEvent('Forms', 'Right Contact', 'Form validated and sending', 1);
			}
			//alert('Please be sure all required field are filled out and that you have used a valid email address.');
		}
		
		return noErrors;
	});
});

//Right contact form validation
$(function() {
	var inputs = Array();
	
	$('input.validate').each(function(i) {
		inputs[i] = this.value;
		$(this).focus(function() {
			if(this.value == inputs[i]) {
				this.value = '';
			}
		});
		
		$(this).blur(function() {
			if(this.value == '') {
				this.value = inputs[i];
			}
			if($(this).hasClass('validate_email') && this.value != inputs[i]) {
				if(!emailValid(this.value)) {
					$(this).removeClass('error').addClass('error');
				} else {
					$(this).removeClass('error');
				}
			}
		});
	})
	
	$('form#serial_1252').submit(function() {
		
		var noErrors = true;
		
		$('input.required').each(function(i) {
			if(this.value == '' || this.value == inputs[i]) {
				$(this).removeClass('error').addClass('error');
				noErrors = false;
			} else {
				if($(this).hasClass('validate_email')) {
					if(!emailValid(this.value)) {
						$(this).removeClass('error').addClass('error');
						noErrors = false;
					} else {
						$(this).removeClass('error');
					}
				} else {
					$(this).removeClass('error');
				}
				
//				if($(this).hasClass('validate_visual')) 
//				{
//					if(this.value.toLowerCase() != 'rabbit') 
//					{
//						$(this).removeClass('error').addClass('error');
//						noErrors = false;
//					}
//				}
			}
		});
		
		
		if(!noErrors) {
			if(pageTracker) {
				pageTracker._trackEvent('Forms', 'Right Contact', 'Form validated and sending', 1);
			}
			//alert('Please be sure all required field are filled out and that you have used a valid email address.');
		}
		
		return noErrors;
	});
});




function emailValid(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return reg.test(email);
}
