// JavaScript Document
var tips;

$(function(){
	
	tips = $('#validateTips');

});

//
function updateTips(t) {
	tips.text(t);
}

function checkLength(o,n,min,max) {

	if ( o.val().length > max || o.val().length < min ) {
		o.addClass('error');
		updateTips("Length of " + n + " must be between "+min+" and "+max+".");
		return false;
	} else {
		return true;
	}

}

function checkRegexp(o,regexp,n) {

	if ( !( regexp.test( o.val() ) ) ) {
		o.addClass('error');
		updateTips(n);
		return false;
	} else {
		return true;
	}

}

//
function contactGelber(){

	var bValid = true;
	
	$('#name').removeClass('error');
	$('#email').removeClass('error');
	$('#phone').removeClass('error');

	bValid = bValid && checkLength($('#name'),"name",1,128);
	bValid = bValid && checkLength($('#phone'),"phone",1,128);
	bValid = bValid && checkLength($('#email'),"email",1,128);
	
	bValid = bValid && checkRegexp($('#email'),/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"Invalid Email eg. jonDoe@gmail.com");

	if (bValid) {
		$.getJSON('ajax.php',{'name':$('#name').val(), 'street':$('#street').val(), 'city':$('#city').val(), 'state':$('#state').val(), 'zip':$('#zip').val(), 'phone':$('#phone').val(), 'phone2':$('#phone2').val(), 'email':$('#email').val(), 'about':$('#about').val(), 'date':$('#date').val(), 'location':$('#location').val() },function(data){
			if(data.success == true){
				
				updateTips('');
				
				$('#contactForm').fadeOut('slow');
				$('#thankYou').html('Thank You For Contacting Us We Will Be Contacting You Shortly');
				
			} else {
			
				updateTips('Error Submitting Contact Information');
										
			}
							
		});
	}

}