/**
 * @package WordPress
 * @subpackage Custom_main_javascript
 */

$(document).ready(function() {	
	Cufon.replace('#sidebar h2', { fontFamily: 'GothamBold', hover: true });
	Cufon.replace('.post h2', { fontFamily: 'GothamBold', hover: true });
	Cufon.replace('h2.pagetitle', { fontFamily: 'GothamBold', hover: true });	
	Cufon.replace('h2#comments', { fontFamily: 'GothamBold', hover: true });	
	Cufon.replace('#respond h3', { fontFamily: 'GothamBold', hover: true });		
	
	var search_form = $('#s');	
	var search_default = 'What are you searching for?';	
	$(search_form).attr('value', search_default);
	$(search_form).focus(function() {
		if($(this).attr('value') == search_default) {
			$(this).attr('value', '');	
		}		
	});
	$(search_form).blur(function() {
		if($(this).attr('value') == '') {
			$(this).attr('value', search_default);	
		}
	});

	// newsletter form
	// attach submit event on form
	$("form#email-subscribe").submit(function() {
		var email = $(this).find('input#email').val();		
		valid_email = validate(email);		
		if(valid_email) {
			// remove error if found
			$(this).find('.error').remove();
			return true;
		} else {
			$(this).append('<p class="error">Invalid email address format.</p>');
			return false;
		}		
	});
	
	// comments form validation									
 	$("#commentform").validate({						
			errorContainer: $('#errors-alert'),									
			rules: {
				'author': 'required',
				'email' : { 
					'required': true,
					'email': true
				},
				'comment': 'required'
			},
			messages : {
				'author': "Your name is required.",
				'email': "A valid email address is required.",
				'comment': 'Enter a comment'				
			},
			errorPlacement : function(error, element) {
				if ( element.is(":text") )
					error.appendTo( element.parent() );
				else if( element.is(":textarea"))
					error.appendTo( element.parent().next() ).css('margin-left', '0px');
			}																
		}
	);
		
});

// validate email
function validate(email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(email) == false) {
		return false;
	} else {
		return true;
	}
}
