$(document).ready(function(){

	var active_nav = $('body').attr('id');
	$('ul#nav li').removeClass('active');
	$('ul#nav li#' + active_nav + '_n a').addClass('active');

	$("#submit_contact").click(function(){
	
		/* reset */
		$(".error").hide();
		$("input, textarea").removeClass('warning');
		$("#submit").removeClass('sending').removeAttr('disabled');
	
		/* form validation */
	
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		var note = ' <span class="error">Required</span>';
		var invalid = ' <span class="error">Are you sure that is a valid address?</span>';

		var emailFromVal = $("#email").val();
		if(emailFromVal == '') {
			$("#email_label").append(note);
			$("#email").addClass('warning');
			hasError = true;
		} else if(!emailReg.test(emailFromVal)) {
			$("#email_label").append(invalid);
			$("#email").addClass('warning');
			hasError = true;
		}

		var subjectVal = $("#subject").val();
		if(subjectVal == '') {
			$("#subject_label").append(note);
			$("#subject").addClass('warning');
			hasError = true;
		}

		var messageVal = $("#message").val();
		if(messageVal == '') {
			$("#message_label").append(note);
			$("#message").addClass('warning');
			hasError = true;
		}
		
		if(hasError == false) {
			$("#submit_contact").text('Sending...').attr('disabled',true).addClass('sending');
			data = 'subject=' + subjectVal + '&email=' + emailFromVal + '&message=' + messageVal;
			process(data);
		}

		return false;
	});

	$("#submit_publishers").click(function(){
	
		/* reset */
		$(".error").hide();
		$("input, textarea").removeClass('warning');
		$("#submit").removeClass('sending').removeAttr('disabled');
	
		/* form validation */
	
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		var note = ' <span class="error">Required</span>';
		var invalid = ' <span class="error">Are you sure that is a valid address?</span>';

		var emailFromVal = $("#email").val();
		if(emailFromVal == '') {
			$("#email_label").append(note);
			$("#email").addClass('warning');
			hasError = true;
		} else if(!emailReg.test(emailFromVal)) {
			$("#email_label").append(invalid);
			$("#email").addClass('warning');
			hasError = true;
		}

		var nameVal = $("#name").val();
		if(nameVal == '') {
			$("#name_label").append(note);
			$("#name").addClass('warning');
			hasError = true;
		}

		var companyVal = $("#company").val();
		if(companyVal == '') {
			$("#company_label").append(note);
			$("#company").addClass('warning');
			hasError = true;
		}
		
		var monthlyViews = $('#streams :selected').text();
		
		if(hasError == false) {
			$("#submit_publishers").text('Sending...').attr('disabled',true).addClass('sending');
			data = 'name=' + nameVal + '&company=' + companyVal + '&email=' + emailFromVal + '&streams=' + monthlyViews;
			process(data);
		}

		return false;
	});
});

function process(data) {
	/* process */
	$.ajax({
		type: "POST",
		url: "tpl/email.tpl.php",
		data: data,
		success: function(data) {
			
			/* clear or reset forms */
			$('input').val('');
			$('textarea').val('');
			$('#streams option:first-child').attr('selected','selected'); 
			
			/* success note */
			$('<div class="success">Your note was sent successfully, we will reply to you as soon as possible.</div>')
				.insertBefore( $('.form') )
				.fadeIn('slow')
				.animate({opacity: 1.0}, 5000)
				.fadeOut('slow', function() {
				$(this).remove();
			});		
    		
    		/* reset submit button */	
			$(".submit_button").text('Submit').attr('disabled',false).removeClass('sending');
    	}
	});	
}

function shortText(txt, max) {
	if (txt.length>max) { 
		var txtShort = $.trim(txt.slice(0,max))+'...';
		return txtShort;
	}
}