/* AJAX Power for Frumatic */
var ajaxurl = "http://frumatic.com/wp-admin/admin-ajax.php";
var stylesheet_directory = "http://frumatic.com/wp-content/themes/frumatic";

jQuery(document).ready(function(){

	jQuery("#fade").cycle({
	  fx: 'fade',
	  speed : '1000',						  
	  timeout: '10000',
	  slideExpr: "div.post_solution",
	  pause: '1',
	  pager: '#nav_solution',
	  pagerAnchorBuilder: paginate
	});
	
	// create navigation menu from titles of solution posts
	function paginate(ind, el)
    {
        var title = jQuery(el).children("div").children("h1").text();        
		return '<li><a href="#" >'+title+'</a></li>';
    }

	jQuery(".facebox-toolbox").click(function() {
		var data = {
			action: 'facebox_request',
			content: 'toolbox',
			post_id: jQuery(this).attr("rel")
		};
		
		jQuery.facebox(function() {
			jQuery.post(ajaxurl, data, function(response) {
				jQuery.facebox(response);
			});
		});
		return false;
	});
	
	
	jQuery(".facebox-career").click(function() {
		var data = {
			action: 'facebox_request',
			content: 'career',
			data: 'file',
			post_id: jQuery(this).attr("rel")
		};
		
		jQuery.facebox(function() {
			jQuery.post(ajaxurl, data, function(response) {
				jQuery.facebox(response);
			});
		});
		return false;
	});
	
	
	// function for sending ajax form
	jQuery(".ajaxform").submit(function()
	{
		loader = jQuery(this).find(".ajax-loader");
		form = this;
		loader.show();
		
		jQuery(form).ajaxSubmit({
		url : ajaxurl,
		dataType : 'json',
		success :function(response)
			{
				if (response.status == "OK")
				{
					jQuery(".frumatic-form-response").removeClass("response-error").addClass("response-ok").html(response.message).slideDown(function() { jQuery(".ajaxform").find(".ajax-loader").hide(); });
					jQuery(form).resetForm();
				}
				else
				{			
					jQuery(".frumatic-form-response").removeClass("response-ok").addClass("response-error").html(response.message).slideDown(function() { jQuery(".ajaxform").find(".ajax-loader").hide(); });
				}
			}
		});
		
		return false;
	});
	
	

	// assign to vacancy filter links action
	jQuery('#vacancy_filters > a').click(function()
	{
		var vacancy_filter = jQuery(this).attr("rel");	
		
		// clear vacancy links from class "vacansy_not_active"
		jQuery('#vacancies > .column li a').removeClass('vacansy_not_active');			

		if(vacancy_filter != 'show-all')
			// filter vacancies links by class = "vacancy_filter " set toggle class "vacansy_not_active"
			jQuery('#vacancies > .column li a').not('[class*='+vacancy_filter+']').toggleClass('vacansy_not_active');
	
		return false;
	});
	


	jQuery("a.lightbox").lightBox({
		imageLoading: stylesheet_directory + "/images/lightbox/lightbox-ico-loading.gif",
		imageBtnClose: stylesheet_directory + "/images/lightbox/lightbox-btn-close.gif",
		imageBtnPrev: stylesheet_directory + "/images/lightbox/lightbox-btn-prev.gif",
		imageBtnNext: stylesheet_directory + "/images/lightbox/lightbox-btn-next.gif",
		imageBlank: stylesheet_directory + "/images/lightbox/lightbox-blank.gif"
	});
	
	var timeout    = 500;
	var closetimer = 0;
	var ddmenuitem = 0;

	function jsddm_open()
	{  jsddm_canceltimer();
	   jsddm_close();
	   ddmenuitem = jQuery(this).find('ul').css('visibility', 'visible');
	}

	function jsddm_close()
	{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

	function jsddm_timer()
	{  closetimer = window.setTimeout(jsddm_close, timeout);}

	function jsddm_canceltimer()
	{  if(closetimer)
	   {  window.clearTimeout(closetimer);
		  closetimer = null;}}

	jQuery(document).ready(function()
	{  jQuery('#jsddm > li').bind('mouseover', jsddm_open)
	   jQuery('#jsddm > li').bind('mouseout',  jsddm_timer)}
	);

	document.onclick = jsddm_close;
	
	/* Fruity Popup */
	function fruity_popup()
	{
		//alert(1);
		jQuery(".fruit-popup").fadeIn();
	}
	function fruity_popup_close()
	{
		jQuery(".fruit-popup").fadeOut();
	}
	window.setTimeout(fruity_popup, 5000);
	window.setTimeout(fruity_popup_close, 8000);
});