/*
## @project: SolidForm Maintenance page w/ ajax contact form
## @filename: ajax-functions.js
## @description: the jquery that handles the ajax calls
## @author: PlasticBrain Media LLC | plasticbrain.net
*/


$(document).ready( function(){
	
	// add the asterisks to the required fields
	$('.required').prev( 'label' ).append( "<span class='required'>*</span>" );
	
	// Handle the contact form
	$('#btn_contact').click( function() {
		var elem = $(this);
		var cName = $('#contact_name');
		var cEmail = $('#contact_email');
		var cMsg = $('#contact_msg');
		var ashv = $('#ashv_answer');
		var statusMsg = $('#contact_status');
		
		elem.val( 'Sending...' );
		statusMsg.removeClass( 'error' ).addClass( 'loading' ).html( "Sending message...Please wait" );
		elem.hide();
		$.ajax({
			type: "POST",
   		url: "js/ajax-actions.php",
   		data: "action=contact&name="+cName.val()+"&email="+cEmail.val()+"&msg="+cMsg.val()+"&ashv="+ashv.val(),
   		success: function(msg){
   			if( msg == "true" ) {
   				statusMsg.addClass( 'success' ).html( "Your message was sent. Thank you!" );
   				var successMsg = $('#success_msg_contact').val().replace(/{{email}}/gi, cEmail.val()).replace(/{{name}}/gi, cName.val());
   				$("#msg_contact").hide().removeClass( 'error' ).addClass( 'success' ).html( "<p>" + successMsg + "</p>" ).fadeIn( 'slow' );
   				$('.cform').val(''); // clear the fields
   			} else {
   				statusMsg.addClass( 'error' ).html( "Please correct the errors above..." );
   				elem.val( 'Send Message' ).show();
   				$("#msg_contact").addClass( 'error' ).html( msg ).fadeIn( 'slow' );
	     		}
   		}
 		});
		return false;
	});
	
	// Handle the subscribe form
	$('#btn_subscribe').click( function() {
		var elem = $(this);
		var sEmail = $('#subscribe_email');
		elem.val( 'Please Wait...' ).fadeOut(300);
		$.ajax({
			type: "POST",
   		url: "js/ajax-actions.php",
   		data: "action=subscribe&email="+sEmail.val(),
   		success: function(msg){
   			if( msg == "true" ) {
   				var successMsg = $('#success_msg_subscribe').val().replace(/{{email}}/gi, sEmail.val());
   				$("#msg_subscribe").hide().removeClass( 'error' ).addClass( 'success' ).html( "<p>" + successMsg + "</p>" ).fadeIn( 'slow' );
   				sEmail.val('');
   			} else {
   				$("#msg_subscribe").addClass( 'error' ).html( msg ).fadeIn( 'slow' ).show();
   				elem.val('Subscribe').fadeIn(300);
     			}
   		}
 		});
		return false;
	});

});
