function setupAjaxForm(form_id, form_validations){
	var form = '#' + form_id;

	var form_message_loading = '#form-loading';
	var form_message = '#form-message';

	
	// en/disable submit button
	var disableSubmit = function(val){
		$(form + ' input[type=submit]').attr('disabled', val);
	};
	
	// setup jQuery Plugin 'ajaxForm' 	
	var options = {
		dataType:  'json',
		beforeSubmit: function(){

			$(form+" "+form_message_loading).removeClass().addClass('form_loading').fadeIn();

			/*
			// run form validations if they exist
			if(typeof form_validations == "function" && !form_validations()) {
				// this will prevent the form from being subitted
				return false;
			}
			*/
			disableSubmit(true);
		},
		success: function(json){

			$(form+" "+form_message_loading).hide();
			if(json.message != "")
			{
				$(form+" "+form_message).removeClass().addClass(json.classname).html(json.message).fadeIn('slow');
			}

			disableSubmit(false);
			if(json.type == 'success')
				$(form).clearForm();

			if(json.eval)
				eval(json.eval);

			//$('.form-box input, .form-box textarea').removeClass('input_red');
			$('div.error').hide();
			$('.form-error').hide();
			
			if(json.red)
				for(i=0; i<json.red.length; i++)
				{
					document.getElementById('error_'+json.red[i]).style.display = "block";
					$('.form-error').fadeIn('slow');
				}
		}
	};

	$(form).ajaxForm(options);
}


/*

$(function(){
	$('.menu-main .mma').hover(
		function () { 
						$(this).parent().addClass("over");
						$(this).find("span").css({'backgroundImage' : "url("+menu_js[this.rel][0]+")"});

						},
		function () {}
	);

	$('.menu-main .mma').parent().hover(
		function () {},
		function () {
						$(this).removeClass("over"); 
						$(this).find("span").css({'backgroundImage' : "url("+menu_js[ $(this).find("span").parent().attr("rel") ][1]+")"});
					}
	);

	$('.gallery-list img').hover(
		function () {$(this).parent().find("span").fadeIn(150); },
		function () {$(this).parent().find("span").fadeOut(100); }
	);


	$('.gallery-index .pic').hover(
		function () {$(this).parent().find("span").fadeIn(100); },
		function () {$(this).parent().find("span").fadeOut(50); }
	);

	$('.login-button').click(function(){


		//var el = $(this).toggleClass("login-button-on");
		
		if($(this).hasClass("login-button-on") === false)
			$(this).addClass("login-button-on");
//		else
//			$(this).removeClass("login-button-on");

	});

	$('.gallery-list a, .gallery-licence a').lightBox();


	
	
	
	$('.vacancy-link').click(function(){
		$(this).fadeOut(300);
		$('#v'+ this.rel +'_form').slideDown(500, function(){  })
	});


	$('.vacancy-form .close').click(function(){

		$('#v'+ this.rel +'_button').fadeIn(300);
		$('#v'+ this.rel +'_form').slideUp(500, function(){  })
		
	});



	var els = document.body.getElementsByTagName("h1");
	for(i=0; i<els.length; i++)
		if(els[i].id == "")
		{
			els[i].id = "page-title-h1-"+i;
		}
		else
		if(els[i].id == 0)
			els[i].id = "";

	$( "h1" ).each(

		function()
		{
			var sfo = new FlashObject("/files/flash/plumb_font_embed.swf", "videoPlayer_obj", "100%", "50px", "8");
			sfo.addVariable("txt", $(this).html());
			sfo.addVariable("txt_size", "42");
			sfo.addVariable("txt_color", "5F6062");
			sfo.addVariable("txt_align", "left");
			sfo.addParam("quality", "high");
			sfo.addParam("scale", "noscale");
			sfo.addParam("loop", "false");
			sfo.addParam("wmode", "transparent");
			sfo.addParam("background", "transparent");
			sfo.write( $(this).attr("id") );
		}
	)

	var els = document.body.getElementsByTagName("h2");
	for(i=0; i<els.length; i++)
		if(els[i].id == "")
		{
			if(! /<[aA]/.test(els[i].innerHTML) )
				els[i].id = "page-title-h2-"+i;
		}
		else
		if(els[i].id == 0)
			els[i].id = "";

	$( "h2" ).each(
		function()
		{
			if($(this).attr("id") != "")
			{

				var sfo = new FlashObject("/files/flash/plumb_font_embed.swf", "videoPlayer_obj2", "100%", "37px", "8");
				sfo.addVariable("txt", $(this).html());
				sfo.addVariable("txt_size", "30");
				sfo.addVariable("txt_color", "5F6062");
				sfo.addVariable("txt_align", "left");
				sfo.addParam("quality", "high");
				sfo.addParam("scale", "noscale");
				sfo.addParam("loop", "false");
				sfo.addParam("wmode", "transparent");
				sfo.addParam("background", "transparent");
				sfo.write( $(this).attr("id") );
			}
		}
	)



	var els = document.body.getElementsByTagName("h3");
	for(i=0; i<els.length; i++)
		if(els[i].id == "")
		{
			els[i].id = "page-title-h3-"+i;
		}
		else
		if(els[i].id == 0)
			els[i].id = "";

	$( "h3" ).each(

		function()
		{
			var sfo = new FlashObject("/files/flash/plumb_font_embed.swf", "videoPlayer_obj", "100%", "25px", "8");
			sfo.addVariable("txt", $(this).html());
			sfo.addVariable("txt_size", "18");
			sfo.addVariable("txt_color", "2D2E2F");
			//sfo.addVariable("txt_color", "5F6062"); // orig
			sfo.addVariable("txt_align", "left");
			sfo.addParam("quality", "high");
			sfo.addParam("scale", "noscale");
			sfo.addParam("loop", "false");
			sfo.addParam("wmode", "transparent");
			sfo.addParam("background", "transparent");
			sfo.write( $(this).attr("id") );
		}
	)






	var els = document.body.getElementsByTagName("h4");
	for(i=0; i<els.length; i++)
		if(els[i].id == "")
		{
			els[i].id = "page-title-h4-"+i;
		}
		else
		if(els[i].id == 0)
			els[i].id = "";

	$( "h4" ).each(

		function()
		{
			var sfo = new FlashObject("/files/flash/plumb_font_embed.swf", "videoPlayer_obj", "100%", "20px", "8");
			sfo.addVariable("txt", $(this).html());
			sfo.addVariable("txt_size", "13");
			sfo.addVariable("txt_color", "5F6062");
			sfo.addVariable("txt_align", "left");
			sfo.addParam("quality", "high");
			sfo.addParam("scale", "noscale");
			sfo.addParam("loop", "false");
			sfo.addParam("wmode", "transparent");
			sfo.addParam("background", "transparent");
			sfo.write( $(this).attr("id") );
		}
	)


});
*/

function reload_antispam()
{
	//var el = document.getElementsByName("antispam")[0];
	var el = document.getElementById("antispam");
	el.src = el.src.replace(/\?r[^$]+/, "");
	d = new Date();
	el.src += "?r="+d.getTime();
}


function hide_email(d, p1, p2)
{
	document.write("<a href='mailto:"+p1+"@"+p2+"."+d+"'>"+p1+"@"+p2+"."+d+"</a>");
}







$(function(){
	$('.over-class').hover(function(){
		$(this).addClass('over');
	}, function() {
		$(this).removeClass('over');
	});


	$('.images-gallery a').lightBox();

});
