/*
	latsons-form.js
	Author:  crystalcore.net
	Last modified:  10/09/2011
	Description:  This script controls and validates signup form and request info form
*/
jQuery(document).ready(function() {

	jQuery('#reset-request').click(function(e) {		
		e.preventDefault();
		jQuery('#formStatus').fadeOut(500);
		document.requestInfoForm.reset();
	});	
	jQuery('#submit-request').click(function(e) {
		e.preventDefault();
		
		var form = document.getElementById('requestInfoForm');
		var fieldsMissing = false;
		var emailInvalid = false;
		var submitError = false;
		var status = "";
		var MySiteURL = "http://www.latsons.com/wp-content/themes/latsons/";
/* 		var MySiteMailAjax = "mail-form-ajax.php"; */
		
		if(isEmpty(form.name))
			fieldsMissing = true;
		if(isEmpty(form.company))
			fieldsMissing = true;
		if(isEmpty(form.address1))
			fieldsMissing = true;
		if(isEmpty(form.city))
			fieldsMissing = true;
		if(isEmpty(form.state))
			fieldsMissing = true;
		if(isEmpty(form.zip))
			fieldsMissing = true;
		if(isEmpty(form.phone))
			fieldsMissing = true;
		if(isEmpty(form.email))
			fieldsMissing = true;
		else if(!isEmailValid(form.email))
			emailInvalid = true;
			
		//jQuery('#formStatus').fadeOut(500);
		//setTimeout(function(){
			if(fieldsMissing || emailInvalid) {
				if(fieldsMissing)
					status = '<img src="'+MySiteURL+'images/error.png" alt="Error Icon" style="vertical-align:top;" /> One or more required fields are missing.';
				if(emailInvalid) {
					if(fieldsMissing)
						status += '<br /><br />';
					status += '<img src="'+MySiteURL+'images/error.png" alt="Error Icon" style="vertical-align:top;" /> Email address is invalid.';
				}
				jQuery('#formStatus').html(status);
				jQuery('#formStatus').css({'background-color' : '#ffbaba', 'color' : '#d8000c'});
				jQuery('#formStatus').fadeIn(500);
			} else {	
				jQuery.post(MySiteURL+"scripts/mail-form-ajax.php", jQuery("#requestInfoForm").serialize(), function(result) {				
					if(result) {
						jQuery('#submit-request').remove();
						jQuery('#reset-request').remove();						
						status = '<img src="'+MySiteURL+'images/success.png"'+ result +' alt="Success Icon" style="vertical-align:top;" /> Your request was submitted successfully. We will notify you as soon as your account has been set up.';
						jQuery('#formStatus').html(status);
						jQuery('#formStatus').css({'background-color' : '#ebebeb', 'color' : '#777777'});
						jQuery('#formStatus').fadeIn(500);
					} else {
						status = '<img src="'+MySiteURL+'images/error.png" alt="Error Icon" style="vertical-align:top;" /> There was a problem submitting your request. Please try again later.';
						jQuery('#formStatus').html(status);
						jQuery('#formStatus').css({'background-color' : '#ffbaba', 'color' : '#d8000c'});
						jQuery('#formStatus').fadeIn(500);
					}
				}), "ajax";
				
			}
		//},400);	// end timeout

	});	
	
	
	//this if form sign up form
	jQuery('#reset-signup').click(function(e) {			
		e.preventDefault();
		jQuery('#formStatus').fadeOut(500);
		document.signupForm.reset();
	});
	jQuery('#submit-signup').click(function(e) {
	
		e.preventDefault();
		
		var form = document.getElementById('signupForm');
		var fieldsMissing = false;
		var emailInvalid = false;
		var submitError = false;
		var status = "";
		var MySiteURL = "http://www.latsons.com/wp-content/themes/latsons/";
/* 		var MySiteMailAjax = "mail-form-ajax.php"; */
		
		if(isEmpty(form.name))			
			fieldsMissing = true;
		if(isEmpty(form.company))
			fieldsMissing = true;
		if(isEmpty(form.address1))
			fieldsMissing = true;			
		if(isEmpty(form.city))
			fieldsMissing = true;
		if(isEmpty(form.state))
			fieldsMissing = true;
		if(isEmpty(form.zip))
			fieldsMissing = true;
		if(isEmpty(form.phone))
			fieldsMissing = true;
		if(isEmpty(form.email))
			fieldsMissing = true;
		else if(!isEmailValid(form.email))
			emailInvalid = true;
/*
		if(isEmpty(form.username))
			fieldsMissing = true;
*/
		if(isEmpty(form.password))
			fieldsMissing = true;
			
		//jQuery('#formStatus').fadeOut(500);
		//setTimeout(function(){
			if(fieldsMissing || emailInvalid) {
				if(fieldsMissing)
					status = '<img src="'+MySiteURL+'images/error.png" alt="Error Icon" style="vertical-align:top;" /> One or more required fields are missing.';
				if(emailInvalid) {
					if(fieldsMissing)
						status += '<br /><br />';
					status += '<img src="'+MySiteURL+'images/error.png" alt="Error Icon" style="vertical-align:top;" /> Email address is invalid.';
				}
				jQuery('#formStatus').html(status);
				jQuery('#formStatus').css({'background-color' : '#ffbaba', 'color' : '#d8000c'});
				jQuery('#formStatus').fadeIn(500);
			} else {	
				jQuery.post(MySiteURL+"scripts/mail-form-ajax.php", jQuery("#signupForm").serialize(), function(result) {				
					if(result) {
						jQuery('#submit-signup').remove();
						jQuery('#reset-signup').remove();
						status = '<img src="'+MySiteURL+'images/success.png"'+ result +' alt="Success Icon" style="vertical-align:top;" /> Your request was submitted successfully. We will notify you as soon as your account has been set up.';
						jQuery('#formStatus').html(status);
						jQuery('#formStatus').css({'background-color' : '#ebebeb', 'color' : '#777777'});
						jQuery('#formStatus').fadeIn(500);
					} else {
						status = '<img src="'+MySiteURL+'images/error.png" alt="Error Icon" style="vertical-align:top;" /> There was a problem submitting your request. Please try again later.';
						jQuery('#formStatus').html(status);
						jQuery('#formStatus').css({'background-color' : '#ffbaba', 'color' : '#d8000c'});
						jQuery('#formStatus').fadeIn(500);
					}
				}), "ajax";
				
			}
		//},400);	// end timeout

	});
});


