$(document).ready(function(){

	$('#brands #menu li').hover(function () {
		if(!$(this).hasClass('selected')) {
			$(this).attr('rel', $(this).attr('class'));
			$(this).addClass($(this).attr('rel') + '_hover');
			$(this).removeClass($(this).attr('rel'));
		}
	}, function () {		
		if(!$(this).hasClass('selected')) {
			$(this).addClass($(this).attr('rel'));
			$(this).removeClass($(this).attr('rel') + '_hover');
		}
	});

	$('ul.sf-menu').superfish(); 

	$('.sf-menu li')
    .filter(function() {
        return $.trim($(this).text()) === ''
    })
    .remove()

	$("form.form").submit(function () { 
		var result = validateForm();
		$('#error_msg').remove();
		if(result == false) {
			$('.form').prepend('<p id="error_msg" style="color: #E50846">Please fill in the highlighted fields.</p>');
			return false;
		}else{
			$('#error_msg').remove();
			return true;
		}
	});

	function validateEmail(elementValue){      
	   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	   return emailPattern.test(elementValue); 
	}

	function validateForm(){
		var valid = true
		$(".required").each(function(){
			if($(this).val()==''){
				$(this).css("border","1px solid #F60B48");
				valid = false;
			}else{
				$(this).css("border","1px solid #ddd");
			}
		}).filter(".email").each(function(){
			if(!validateEmail($(this).val())){
				$(this).css("border","1px solid #F60B48");
				valid = false;
			}else{
				$(this).css("border","1px solid #ddd");
			}
		}).end().filter(".checkbox").each(function(){
			if ($(this).attr('checked')){
				$(this).css("border","1px solid #ddd");
			}else {
				$(this).css("border","1px solid #F60B48");
				valid = false;
			}
		});
		return valid;
	}

});
