$(document).ready(function() {

	//fancybox info panes
	$("a.info").fancybox({
		'frameWidth': 600,
		'frameHeight': 500,
		'padding': 30
	});

	var phone = $('#fphone');
	var comments = $('#fcomments');
	var form = $('#fsolution');
	var submit = $('.submit');
	
	
	function stopRKey(evt) {
  	  var evt = (evt) ? evt : ((event) ? event : null);
  	  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  	  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
	}

	document.onkeypress = stopRKey; 
		
	function validatephone(){
	
	var a = phone.val();
	var filter = /^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/;
		
		if(filter.test(a)){
		phone.removeClass("error");
		return true;
	} else {
		phone.addClass("error");
		return false;
	}
	}
	
	function validatecomments(){
	
	if(comments.val().length < 1) {
		comments.addClass("error");
		return false;
	} else {
		comments.removeClass("error");
		return true;
	}
	}
	
	phone.blur(validatephone);
	phone.keyup(validatephone);
	comments.blur(validatecomments);
	comments.keyup(validatecomments);
	
	submit.click(function(){
		if(validatephone() & validatecomments()) {
			$.post("process.php", $('#fsolution').serialize());
			$('#fconfirmclick').fancybox({ 'frameWidth': 600, 'frameHeight': 200 }).trigger('click');
			phone.val("");
			comments.val("");
			return true;
		} else {
			alert("Please Fill out the fields marked in red");
			return false;
		}
	});
});
