var msie = '';
var hide_show = [];

var showTips = function(obj, id){
	if(hide_show[id] == 1) {
		$('#im'+$(obj).attr('rel')).css({
			backgroundColor: '#667DAA',
			opacity: 0.8,
			padding: '10px 13px 10px 13px',
			fontSize: '12px',
			color: '#ffffff',
			position: 'absolute',
			width: '154px',
			zIndex: 3
		}).fadeIn(1000);
	}

};

$(document).ready(function() {	



	if(!$("body").hasClass('museum') && 1==3)
	{

		$("h1").each(
			function()
			{
					$(this).css("marginTop", "-7px");
			}
		);

		i=0;
		$("h1 div").each(
			function()
			{
				if($(this).val() == "")
				{
					i++;
					$(this).attr("id", "page-title-h1-"+i);
				}
			}
		);

		$( "h1 div" ).each(
			function()
			{
				var sfo = new FlashObject("/files/flash/plumb_font_embed.swf", "videoPlayer_obj", "100%", "45px", "8");
				sfo.addVariable("txt", $(this).html());
				sfo.addVariable("txt_size", "36");
				sfo.addVariable("txt_color", "1A7BB9");
				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") );
			}
		)
	}









	// $(document).pngFix();	
	$('.print-link').click(function() {
		window.print();
		return false;
	});


	$('.image-link').lightBox({fixedNavigation: true});


	$.makeFormArray = function (obj)
	{
		var a = new Array();
		for(t=0; t < obj.length; t++)
		{
			value = $(obj[t]).val();
			name = 	$(obj[t]).attr('name');
			if(!$(obj[t]).attr("disabled"))
			{
				switch($(obj[t]).attr("type")){
					case 'checkbox':
						if($(obj[t]).attr("checked"))
							a.push({name: name, value: value});
						break;
					default:
						a.push({name: name, value: value});
				}
			}
		}

		a.push({name: 'ajax_request', value: 1});

		return a;
	}

	$('.validate-form').submit(function() {
		var send = true;
		var error_message = '';
		var form = this;
		$('#error_form_message_div').remove();
		$(this).find('.required').removeClass('error_input');
		$(this).find('.required').each(function(i){
			if(($(this).attr("value")=='' || $(this).attr("value")=='http://') && !$(this).attr("disabled") || ($(this).attr("value")==$(this).attr('defaultValue') && !$(this).hasClass('nodef'))) {
				$(this).addClass('error_input');
				error_message = messages.required + '<br/>';
				send = false;
			}
		});

		re_email = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2,}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/i;

		$(this).find('.validate-email').each(function() {
			if(!$(this).hasClass('error_input') && !$(this).attr("value").match(re_email)) {
				$(this).addClass('error_input');
				error_message += '<div>' + messages.email + '</div>';
				send = false;
			}
		});

		$(this).find('.integer').each(function() {
			if(!$(this).hasClass('error_input') && $(this).val()!='' && !$(this).val().match(/^\d+$/)) {
				$(this).addClass('error_input');
				error_message += '<div>' + messages.numeric + '</div>';
				send = false;
			}
		});

		$(this).find('.validate-password').each(function() {
			if(	!$(form).find('.validate-password:first').hasClass('error_input') 
				&&  !$(form).find('.validate-password-repeat:first').hasClass('error_input') 
				&& $(form).find('.validate-password:first').val()!= $(form).find('.validate-password-repeat:first').val()
			   ) {
				$(form).find('.validate-password:first').addClass('error_input');
				$(form).find('.validate-password-repeat:first').addClass('error_input');
				error_message += '<div>' + messages.not_similar_password + '</div>';
				send = false;				
			}
		});

		$(this).find('.checkbox-agreement').each(function() {
			if(!$(this).is(':checked')) {
				error_message += '<div>'+ messages.check_agreement + '</div>';
				send = false;				
			}
		});

		if(!send) {
		   error_message = $('<div class="error" id="error_form_message_div"  style="display: none;">' +  error_message + '</div>');
		   error_message.insertBefore(this);
		   error_message.fadeIn();
		} else {
		   message = $('<div class="wait"   id="error_form_message_div"  style="display: none;">'+ message_loading +'</div>');
		   message.insertBefore(this);
		   message.fadeIn();

		   if($(this).hasClass('ajax-post')) {

				send = false;

				form_array = $(this).map(function(){ return $.makeFormArray(this.elements); });

				var forma = $(this);

				$.ajax({
				type: "POST",

				url: $(this).attr('action'),

				dataType: 'json',

				data: form_array,

				success: function(data) {
					if(data.result!= undefined && data.result) {
						if(data.redirect) {
							window.location.href = data.redirect;
						} else if(data.refresh) {
							window.location.href = window.location.href.replace(/\#.*$/, '');
						} else if(data.send) {
							send = true;
						}else {
							if(data.reload_link) {
								$('#' +$('#'+data.reload_link).attr('rel')).load($('#'+data.reload_link).attr('href') + '?ajax_request=1');
							} else {
								$(forma).map(function(){ return this.reset(); });
							}
						}

						if(data.message) {
							$('#error_form_message_div').removeClass('wait');
							$('#error_form_message_div').addClass('successful');
							$('#error_form_message_div').html(data.message);
							$('#error_form_message_div').show();

							setTimeout(function() {
								$('#error_form_message_div').slideUp();
							}, 7000);


						}

					} else if(data.result == undefined) {
						$('#error_form_message_div').removeClass('wait');
						$('#error_form_message_div').addClass('error');
						$('#error_form_message_div').html(messages.form_not_send);
					} else {
						error_message = data.message;
						$('#error_form_message_div').removeClass('wait');
						$('#error_form_message_div').addClass('error');
						$('#error_form_message_div').html(data.message);

					}
				},
				error: function() {
						$('#error_form_message_div').removeClass('wait');
						$('#error_form_message_div').addClass('error');					
					$('#error_form_message_div').html(messages.form_not_send);
				}

				});

		   }
		}
		return send;

	});

String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};
	


	$(".image-block").bind('mouseover', function(event){
		$(this).addClass('on');
		if($('#im'+$(this).attr('rel')).html()!='') {
				hide_show[$(this).attr('rel')] = 1;
				obj = $('#im'+$(this).attr('rel'));
				setTimeout('showTips(obj, ' + $(this).attr('rel') + ')', 300);
			}


    }).bind('mouseout', function(event){		
		hide_show[$(this).attr('rel')] = 0;
		if(!$(event.relatedTarget).hasClass('cover'))
		{
			$(this).removeClass('on');
			$('#im'+$(this).attr('rel')).fadeOut(500);
		}
    });	


	$('.pretend').click(function() {
		$('.vacancy-form-block[rel!=' + $(this).attr('rel') + ']').slideUp();
		if(!$('#vacancy-form-block-'+$(this).attr('rel')).is(':visible'))
			$('#vacancy-form-block-'+$(this).attr('rel')).slideDown();
		else
			$('#vacancy-form-block-'+$(this).attr('rel')).slideUp();

		return false;
	});

	$('.submit-form').click(function() {

		return false;										
	});
	
	$('#bank-details-link').click(function(){
		if($('#bank-details').is(':visible')) {
			$('#bank-details').slideUp();
		} else {
			$('#bank-details').css({opacity: 0.9});
			$('#bank-details').slideDown();
		}
		return false;
	});

	$('.gallery-image').hover(function() {
		$(this).addClass('on');
	}, function(){
		$(this).removeClass('on');
	});


	$('.service-block').hover(function(){
		$(this).parent().css({padding: 0});
		$(this).addClass('on');
	}, function(){
		$(this).parent().css({padding: 1});
		$(this).removeClass('on');
	});

	$('.service-block, .layout_img').pngFix();


});

