// JavaScript Document

/******************************
Client Functions
******************************/

$(function() {
		 
	$('#OpenReviews').click(function(){
		OpenReviewWindow();
	})
	
	$('#contact').submit(function(e){
		e.preventDefault();
		var mail = new SendEmail(this);
	})
})

var SendEmail = function(form) {
	
	var validateEmail = function(email) {
		var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i;
	 	return emailReg.test(email);
	}
	
	var invalidEmail = function () {
		$(".response").css({'color': '#900','display':'block','background-color':'#fcc'}).text('Please enter a valid email so I can get back to you!');
		$("#email").focus();
	}
	
	var send = function() {
		var str = $(form).serialize();
		$.ajax ({
			url: "php/send_mail.php",
			type: "POST",
			data: str,
			dataType: 'text',
			beforeSend: function (){
				$(".response").css({'color': '#090', 'background-color':'#cfc'}).text('Sending Mail...').show();	
			},
			error: function (xhr, error){
				$(".response").css({'color': '#900','background-color':'#fcc'}).text('Sorry, a '+ error + ' occurred. Try again later.')
			},
			success: function (msg) {
				$(".response").css({'color': '#090','background-color':'#cfc'}).text(msg);
				form.reset();
			}
		})
	}
	
	var form = form;
	var testmail = false;
	var mail = $('#email').val();
	testmail = validateEmail(mail);
	(testmail)? send(): invalidEmail();
	
}


var OpenReviewWindow = function () {
	Popup.setContent(PopupForms.reviews);
	Popup.windowOn();
/*	var str = "function=getAllReviews";
	$.ajax({url:'php/display.php',
		data: str,
		dataType: 'html',
		success: function(msg){$('#popup #reviewsDisplay').html(msg)}
	})*/
}
