$(document).ready(function(){
		var infoCont = $('#infoCont');
		var error_arr = [];
		var formFields = $('.required:input');
		$('#jsReq').hide();
function error(toggle, el){
			var i = formFields.index($(el));
			var type = 0;
			if(toggle=='on'){
					error_arr[i] = el;
					if($(el).attr('email')=='true')
						type = 1;
					if($(el).attr('type')=='checkbox')
						type = 2;
					var errors = ["Field cannot be empty.", "Email address is not valid.", "You must agree to the statement."];
					var inputID = $(el).attr('id');
					$('#'+inputID+' ~ .error').remove();
					$('#'+inputID).after('<span class="error"><img id="error_'+i+'" src="http://mpassociates.com/easysubmit/error.gif" border="0" /></span>');
					$('#error_'+i).qtip({ 
						content: errors[type], 
						style: {name: 'red'}
					}); 
					$(el).removeClass('error_off');
					$(el).addClass('error_on');
					return false;
			}else{
				error_arr[i] = '';
				$('#error_'+i).remove();
				$(el).removeClass('error_on');
				$(el).addClass('error_off');
				return true;
			}
		}
		function infoMsg(msg, handler){
			infoCont.slideDown("fast");
			if(handler!='add')
				infoCont.empty();
			infoCont.append(msg+"<br />");	
		}
		function validateEmail(el){
			function return_error(){	
				return false;	
			}		
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			return (reg.test(el.val())||$(this).val()!='') ? true : return_error();
		}
		function randomGenerator(total){
			var genCode = '';
			for(var i=0;i<total;i++)
				genCode += Math.ceil(Math.random()*9);
			return pageType+genCode;
		}
		function validateAll(){
			var i = 0;
			var err_status;
			formFields = $('.required:input');
			for(var i=0;i<formFields.length;i++){
				error_arr[i] = formFields[i];
			}
			for(var el in error_arr){
				if(error_arr[el] != ''){
					err_status = (validate(error_arr[el])) ? false : true;
				}
				i++;
				if(i==error_arr.length)
					break;
			}
			return (err_status) ? false : true;
		}
		function validate(el){
			if($(el).attr('type')=="checkbox" && $(el).attr('checked')=="")
				return error('on', el);
			
			if($(el).val()=='' || $(el).val()==0){
				return error('on', el);
			}else{
				if($(el).attr('email')=='true'&&(!validateEmail($(el))))
					return error('on', el);
				else
					return error('off', el);
				
			}
			return true;
			//return ($(el).val()=='' || $(el).val()==0) ? error('on', el) : (($(el).attr('email')=='true'&&(!validateEmail($(el)))) ? error('on', el) : error('off', el));
		}
		$('.required:input').blur(function(){
			validate(this);
		});
		$('.required:input').live('change', function(){
			validate(this);
		});
		$('#submissionForm').submit(function(){
			if(validateAll()){		
				$('#submitID').val(randomGenerator(4));
				infoMsg('');
				return true;
			}else{
				infoMsg('Please correct the errors above to continue.');
				return false;
			}
			return false;
		});
	});

