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

var showTips = function(obj, id){
	if(hide_show[id] == 1) {
		$('#'+id).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() {	
	// $(document).pngFix();	

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


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

	$(".image-link").bind('mouseover', function(event){

		if($('#im'+$(this).parent().attr('rel')).html()!='' && !$(event.relatedTarget).hasClass('note')) {				
				hide_show['im'+$(this).parent().attr('rel')] = 1;
				obj = $('#im'+$(this).parent().attr('rel'));				
				setTimeout('showTips(obj, "im' + $(this).parent().attr('rel') + '")', 200);
			}


    }).bind('mouseout', function(event){				
		if(!$(event.relatedTarget).hasClass('note') && !$(event.relatedTarget).hasClass('image-link'))
		{
			hide_show['im'+$(this).parent().attr('rel')] = 0;
			$('#im'+$(this).parent().attr('rel')).fadeOut(500);
		}
    });

	$('.note').mouseout(function(event){			
			if(!$(event.relatedTarget).hasClass('note') && !$(event.relatedTarget).hasClass('image-link') && !$(event.relatedTarget).hasClass('image')) {			
				hide_show[$(this).attr('id')] = 0;
				$(this).fadeOut(500);
			}
	});


	$.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;

	});
	$('.mm-item').mouseover(function() {	
		$('.mm-item').removeClass('on');
		$(this).addClass('on');		
		if(!$('#submenu-' + $(this).attr('rel')).is(':visible')) {	
			var el = $('#submenu-' + $(this).attr('rel'))
			var pos = $(this).position();
			$('.smenu').hide();
			en = $('.menu_block') - (pos.left-10 + el.width()) > 0 ? 0 : 1; 
			if(en)
				el.css({'margin-left': (pos.left-10)}).fadeIn();
			else
				el.css({'margin-left': (pos.left + $(this).width()-10 -el.width())}).fadeIn();
		}
	});	

	var el = $('.current-smenu:first');
	if(el.is('div')) {
		var cur_it = $('.mm-item-current:first');
		var pos = cur_it.position();
		en = $('.menu_block') - (pos.left-10 + el.width()) > 0 ? 0 : 1; 
		if(en)
			el.css({'margin-left': (pos.left-10)}).fadeIn();
		else
			el.css({'margin-left': (pos.left + cur_it.width()-10 -el.width())}).fadeIn();
	}

	$('.menu_block').mouseout(function(event){
		if(!$(event.relatedTarget).hasClass('mm-item')  && !$(event.relatedTarget).hasClass('smenu-link') && !$(event.relatedTarget).hasClass('smenu') && !$(event.relatedTarget).hasClass('menu') && !$(event.relatedTarget).hasClass('menu_block')) {			
			$('.mm-item').removeClass('on');
			$('.mm-item-current').addClass('on');
			$('.smenu[class!="smenu current-smenu"]').hide();						
			$('.current-smenu').each(function(){if(!$(this).is(':visible')) $(this).fadeIn();});						
		}
	});

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

		return false;
	});

	$('.send-cv').click(function(){
		$('#cv-form-' + $(this).attr('rel')).trigger('submit');
		return false;
	});

	$('.close-cv').click(function(){
		$('#vacancy-form-block-' + $(this).attr('rel')).hide();
		$('.pretend[rel=' + $(this).attr('rel') + ']').show();
		return false;
	});

	$('#order-form-button').click(function() {
		if(!$('#order-form-div').is(':visible')) {
			$(this).parent().addClass('on');
			$('#order-form-div').slideDown();
		}
		return false;
	});

	$('#close-order-form').click(function() {
		$('#order-form-div').hide();
		$('#order-form-button').parent().removeClass('on');
		return false;
	});

	$('#send-order-form').click(function(){
		$('#order-form').trigger('submit');		
		return false;
	});

	$('#tb_brocker_form_cargo_type').change(function(){
		if($(this).val()=='other') {
			$('#cargo-other-tr').show();
		} else {
			$('#cargo-other-tr').hide();
			$('#tb_brocker_form_cargo_type_other').val('');
		}
	});

	$('#fleet-subscribe-button').click(function(){
		if(!$('#fleet-subscribe-block').is(':visible')) {
			$('#fleet-subscribe-block').slideDown();
		}

		return false;
	});

	$('#fleet-close').click(function() {
		$('#fleet-subscribe-block').slideUp();
		return false;
	});

	$('#fleet-submit').click(function() {
		$('#fleet-subscribe-form').trigger('submit');
		return false;
	});

	$('#submit-feedback').click(function() {
		$('#feedback-form').trigger('submit');
		return false;
	});

	$('#map-button').click(function() {
		$('#map-bg').css({opacity: 0.9});
		$('#map-popup-div, #map-bg').css({top: 0, left: 0}).height($(document).height()).width($('body').width());			
		var xScroll, yScroll;
		if (self.pageYOffset) {
			yScroll = self.pageYOffset;
			xScroll = self.pageXOffset;
		} else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
			yScroll = document.documentElement.scrollTop;
			xScroll = document.documentElement.scrollLeft;
		} else if (document.body) {// all other Explorers
			yScroll = document.body.scrollTop;
			xScroll = document.body.scrollLeft;	
		}		
				
		$('#map-popup-div').fadeIn('fast', function(){$('#map-location-div').css({position: 'relative', top: yScroll+75, left: xScroll}).show();});		

		return false;
	});

	$('#map-close, #map-bg').click(function() {
		$('#map-location-div').hide();
		$('#map-popup-div').fadeOut('fast');		
		return false;
	});
});
