$(document).ready(function() {

//Fancybox video Initialization
$('#videoInline').fancybox({ 
	'hideOnContentClick': false,
	'frameHeight': 337,
	'frameWidth': 416
});

//Search Hover Functions
$('#custom_search #submit').hover(function() {
	$(this).attr("src", "img/layout_search_btn_hover.png");
}, function() {
	$(this).attr("src", "img/layout_search_btn.png");
});

var search = $("#searchbox");

if(search.val().length == 0) {
	search.css("backgroundImage", "url(img/layout_search_box.png)");
}

function validateSearch() {
	if(search.val().length > 0) {
		search.css("backgroundImage", "url(img/layout_search_box_hover.png)");
	} else {
		search.css("backgroundImage", "url(img/layout_search_box.png)");
	}
}

search.blur(validateSearch);
search.keyup(validateSearch);

// Home page top quote validation
var qsubmit = $("#side_submit");
var fname = $("#side_fname");
var lname = $("#side_lname");
var email = $("#side_email");
var cranetype = $("#side_ctype");
var form = $("#side_quote");

	function validatefname(){
	
	if(fname.val().length < 3 || fname.val() == "First name...") {
		fname.addClass("error");
		return false;
	} else {
		fname.removeClass("error");
		return true;
	}
	}
	
	function validatelname(){
	
	if(lname.val().length < 3 || lname.val() == "Last name...") {
		lname.addClass("error");
		return false;
	} else {
		lname.removeClass("error");
		return true;
	}
	}
	
	function validateemail(){
	
	var a = email.val();
	var filter = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)\b/;
		
		if(filter.test(a)){
		email.removeClass("error");
		return true;
	} else {
		email.addClass("error");
		return false;
	}
	}
	
	
	function validatectype(){
	
	if(cranetype.val() == "Select Crane Type") {
		cranetype.addClass("error");
		return false;
	} else if(cranetype.val() == "Floor Mount Jib Crane") {
		form.attr("action", "rfq.php?type=1");
		cranetype.removeClass("error");
		return true;
	} else if(cranetype.val() == "Wall Mount Jib Crane") {
		form.attr("action", "rfq.php?type=2");
		cranetype.removeClass("error");
		return true;
	}
	}
	
	fname.blur(validatefname);
	fname.keyup(validatefname);
	lname.blur(validatelname);
	lname.keyup(validatelname);
	email.blur(validateemail);
	email.keyup(validateemail);

	cranetype.blur(validatectype);
	cranetype.click(validatectype);
	cranetype.keyup(validatectype);
	cranetype.mousemove(validatectype);
	
	qsubmit.click(function(){
		if(validatefname() & validatelname() & validateemail() & validatectype()) {
			form.submit();
			return true;
		} else {
			alert("Please Fill out the fields marked in red");
			return false;
		}
	});
});