Function.prototype.setApply = function(delay, thisArg, argArray) {
  var thisFunc = this;
  argArray = (argArray instanceof Array) ? argArray : [];
  return setTimeout( function() {
    thisFunc.apply(thisArg, argArray);
  }, delay);
};

function site_menu(){
	this.self_test=false;
	this.is_submenu_active=false;
	this.is_submenu_shown=false;
	this.is_submenu_anim=false;
	this.active_id='';
	this.mouse_on_menu=false;
	
	/*
	 * wylapuje aktywne menu
	 */
	this.selftest=function(){
		this.active_id=$('#menu .menu a.active').attr('id');
		this.is_submenu_active=(this.active_id!='' && $('#menu #submenu #s'+this.active_id).length>0);
		this.is_submenu_shown=this.is_submenu_active;
		if (!this.is_submenu_shown){
			$('#menu #submenu').css('margin-top','-61px');
			$('#menu #submenu ul').css('display','none');
			$('#menu #submenu').css('display','block');
		}
		this.self_test=true;
	};
	//najazd na menu glowne
	this.menu_mouseover=function(o){
		if (this.self_test && this.mouse_on_menu){
			$('#menu .menu a').removeClass("active");
        	$(o).addClass('active');
        	this.submenu_toggle($(o).attr('id'));
		}
	};
	this.submenu_toggle=function(id){
		sobj=$('#menu #submenu #s'+id);
    	sactive=null;
    	if (sobj.length==0){
    		if (this.is_submenu_active==true){
    			sactive=$('#menu #submenu #menu_no_sub_menu');
    			stitle=$('#menu .menu #'+id).attr('title');
    			if (stitle!=undefined && stitle!=''){
    				$('#menu .menu #'+id).attr('subtitle',stitle);
    			} else if ($('#menu .menu #'+id).attr('subtitle')==undefined) {
    				$('#menu .menu #'+id).attr('subtitle','');
    			}
    			$('#menu .menu #'+id).attr('title','');
    			sactive.find('li').html('<span>'+$('#menu .menu #'+id).attr('subtitle')+'</span>');
    		}
    	} else {
    		sactive=sobj;
    	}
    	if (sactive!==null){
    		$('#menu #submenu ul').css('display','none');
    		sactive.css('display','block');
    		this.submenu_show();
    		this.lava(id);
    	} else {
    		this.submenu_hide();
    	}
	};
	this.submenu_hide=function(){
		if (this.is_submenu_shown){		
			 $('#menu #submenu').animate({marginTop:'-=61px'}, 'fast');
			 menu.is_submenu_shown=false;
		}
	};
	this.submenu_show=function(){
		if (!this.is_submenu_shown){
			$('#menu #submenu').animate({marginTop:'+=61px'}, 'fast');
			menu.is_submenu_shown=true;
		}
	};
	//zejscie z menu
	this.menu_mouseout=function(o){
		if (this.self_test){
			$('#menu .menu a').removeClass("active");
			$('#menu .menu #'+this.active_id).addClass("active");
			this.submenu_toggle(this.active_id);
		}
	};
	//inicjalizuje menu
	this.start=function(){
		$('#menu .menu a').bind("mouseenter", function(e){
			menu.mouse_on_menu=true;
			menu.menu_mouseover.setApply(50, menu, [this]);
	    });
		$('#menu .menu').bind("mouseleave", function(e){
			menu.mouse_on_menu=false;
	    });
		$('#menu').bind("mouseleave", function(e){
			menu.menu_mouseout.setApply(50, menu, [this]);
    	});
		$('#menu #submenu').append('<ul id="menu_no_sub_menu"><li>&nbsp;</li></ul>');
		this.selftest();
		this.lava(this.active_id);
	};
	this.lava=function(id){
		if (id!='' && $('#menu #submenu #s'+id).attr('lavaon')!='1'){
			$('#menu #submenu #s'+id).attr('lavaon','1').lavaLamp({
				fx: 'easeOutBack',
				speed: 1000
				//returnDelay:100,
			});
		}
	};
}
var menu=new site_menu();

function sendcform(){
	$.ajax({
		   type: "POST",
		   url: "/sendmail.php",
		   data: $('#cform').serialize(),
		   success: function(msg){
				document.getElementById('cform').reset();
		   }
		 });
}
