(function($) {
    'use strict';

	jQuery(document).ready(function($){

	  $(document).on("click","#qcpg-query-submit-btn", function(event){
	     
	  	event.preventDefault();

	  	$("#support-form-result #support-form-status").hide();
	  	$("#qc-support-form #support-form-loading").hide();
			
		var flag = true;
		
		var name = $("#qc-support-form #name").val();
		var email = $("#qc-support-form #email").val();
		var subject = $("#qc-support-form #subject").val();
		var message = $("#qc-support-form #message").val();
		var plugin_name = $("#qc-support-form #plugin_name").val();
		
		if( name == "" || email == "" || subject == "" || message == ""){
			flag = false;
		}

		var atpos = email.indexOf("@");
	    var dotpos = email.lastIndexOf(".");

	    if ( atpos<1 || dotpos<atpos+2 || dotpos+2>=email.length ) {
	        alert("Not a valid e-mail address");
	        flag = false;
	        return false;
	    }
		
		if( flag )
		{
			
			$("#qc-support-form #support-form-loading").show();
			
			var data = {
				'action': 'process_qc_promo_form',
				'post_name': name,
				'post_email': email,
				'post_subject': subject,
				'post_message': message,
				'post_plugin_name': plugin_name,
				'security': qcld_seo_ajax_nonce
			};

			jQuery.post(qcld_seo_ajaxurl, data, function(response) {
				var json = $.parseJSON(response);

				$("#qc-support-form #support-form-loading").hide();

				$("#support-form-result #support-form-status").removeClass('output-success');
				$("#support-form-result #support-form-status").removeClass('output-failed');
				$("#support-form-result #support-form-status").hide();

				if( json.status == 'failed' ){
					$("#support-form-result #support-form-status").show();
					$("#support-form-result #support-form-status").html('');
					$("#support-form-result #support-form-status").addClass('output-failed');
					$("#support-form-result #support-form-status").html('<p>'+json.message+'</p>');
				}

				if( json.status == 'success' ){

					$("#support-form-result #support-form-status").show();
					$("#support-form-result #support-form-status").html('');
					$("#support-form-result #support-form-status").addClass('output-success');
					$("#support-form-result #support-form-status").html('<p>'+json.message+'</p>');

					$("#qc-support-form #name").val('');
					$("#qc-support-form #email").val('');
					$("#qc-support-form #subject").val('');
					$("#qc-support-form #message").val('');
				}

			});
		
		}
		else
		{
			alert("Please fill-up the required fields.");
		}


	  });


	});


})(jQuery);