jQuery.noConflict();
var menuTimer = null;
var name = null;
var fot = 150; // fadeout time in ms
var fit = 300; // fadein time in ms
jQuery(function(){
	jQuery("div#menu > ul > li > a").next("ul").hide(); // remove the css hover effect
	jQuery("div#menu ul li a").unbind().hover(function(){
		clearTimeout(menuTimer);
		if(jQuery(this).hasClass("selected")) return;
		if(!jQuery(this).parent().parent().prev().hasClass("selected"))
			jQuery("div#menu ul li a").removeClass("selected").parent().find("ul").fadeOut(fot);
		else {
			var index = jQuery("div#menu ul li ul ul a").index(this);
			if(index == -1)
				jQuery("div#menu ul li ul a").removeClass("selected").parent().find("ul").fadeOut(fot);
			else
				jQuery("div#menu ul li ul ul a").removeClass("selected");
		}
		jQuery(this).addClass("selected");
		var $ul = jQuery(this).parent().find("ul:first");
		if($ul.hasClass('sub_sub'))
			$ul.fadeIn(fit);
		else if($ul != null)
			menuTimer = setTimeout(function(){$ul.fadeIn(fit);}, fit);
	}, function(){
		//if(jQuery(this).parent().parent().prev().hasClass("selected")) return;
		clearTimeout(menuTimer);
		var $ul = jQuery(this).parent().find("ul:first");
		var $a = jQuery(this);
		menuTimer = setTimeout(function(){$ul.fadeOut(fot);$a.removeClass("selected");},fot);
	});

	jQuery("#menu ul li ul").hover(function(){
		clearTimeout(menuTimer);
	},function(){
		var $ul = jQuery(this);
		menuTimer = setTimeout(function(){$ul.fadeOut(fot);$ul.parent("li").find("a:first").removeClass("selected");},fot);
	});

	jQuery("h3.head").toggle(function(){jQuery(this).addClass("selected").next("ul").slideDown();}, function(){jQuery(this).removeClass("selected").next("ul").slideUp();});

	function block(msg, no_close_btn){
		jQuery.blockUI({ message: msg, css:{border: 'none',
            padding: '25px 50px',
			cursor: 'default',
            backgroundColor: '#001f65',
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px',
			'-khtml-border-radius':'10px',
			/*'behavior':'url(border-radius.htc)',*/
            opacity: .8,
			left: "50%",
			marginLeft:"-175px",
			width: "350px",
			top: "20%",
            color: '#fff'} });
		if(no_close_btn){
			// only msg no close btn
		} else {
			jQuery(".blockPage").prepend('<img src="images/close.gif" class="close" />');
			jQuery(".close").click(function(){ jQuery.unblockUI(); });
			if(jQuery.browser.msie){jQuery("img.close").css({top:"0",right:"0"});}
		}
	}
	
	jQuery('.popup').click(function(){
        var frm = jQuery(this).attr('id') + '_form';
		block(jQuery('#'+frm));
		if(jQuery('#'+frm).hasClass("wide")){
			jQuery(".blockPage").css({width: "700px",marginLeft:"-400px"});
		}
	});

	jQuery("div.form form").each(function(){
		jQuery(this).validate();
		jQuery("input[name='first_name']", this).rules("add", {
		 required: true,
		 messages: {
		   required: ""
		 }
		});
		jQuery("input[name='phone']", this).rules("add", {
		 required: true,
		 messages: {
		   required: ""
		 }
		});
		jQuery("input[name='email']", this).rules("add", {
		 required: true,
		 email: true,
		 messages: {
		   required: "",
		   email: ""
		 }
		});
		jQuery(this).valid();
		var action = jQuery(this).attr("action");
		var form = jQuery(this).parent().attr("id").split('_')[0];
		jQuery(this).submit(function(){
			if(jQuery(this).valid()){
				var fields = jQuery(this).serialize();
				 jQuery.ajax({
				   type: "POST",
				   url: "email.php",
				   data: fields
				 });
				name = jQuery(this).find("input[name='first_name']").val();
				block(jQuery('#' + form + '-form-thankyou'));
				var txt = jQuery('#' + form + '-form-thankyou h1').html().replace(/#name#/,name);
				jQuery('#' + form + '-form-thankyou h1').html(txt);
				return true;
			} else return false;
		});
	});
});