function empty_recursive(el){ $(el).attr('busy', 'y'); $(el).val($(el).val().substring(0, $(el).val().length-1)); if($(el).val() != ''){ setTimeout(function(){ empty_recursive($(el)); }, 2); } else{ $(el).change(); $(el).attr('busy', 'n'); } }
function refill_recursive(el){ $(el).attr('busy', 'y'); $(el).val($(el).attr('defVal').substring(0, $(el).val().length+1)); if($(el).val() != $(el).attr('defVal')){ setTimeout(function(){ refill_recursive($(el)); }, 2); } else{ $(el).change(); $(el).attr('busy', 'n'); } }		

Cufon.replace('#header #menu>li>a', {hover: true});
Cufon.replace('div#slideshow-container span.title');
Cufon.replace('h1');




var donemov = false;
var mov = function(){
	if(donemov) return;
	donemov = true;
	if($().fancyZoom) $("a.fancylink").fancyZoom({scaleImg: false, closeOnclick: true});

}

var menudone = false;
var menu = function(){
	if(menudone) return;
	menudone = true;
	// menu 
	$('.submenu').show();
	var barr = new Array();
	var t  = new Array();
	$('ul#menu>li').each(function(){ // activity check array and timeout array
		barr[$('ul#menu>li').index(this)] = false;
		t[$('ul#menu>li').index(this)] = null;
	});
	$('#header #menu li .submenu .grey-part').each(function(){
		$(this).css({width: ($(this).parents('li').width()+19)+'px' });
	});
	var ll = new Array();
	$('#header #menu li .submenu ul li ul').each(function(){
		var cm = $(this).parents('#menu>li');
		if(ll[$('ul#menu>li').index(cm)] == undefined) ll[$('ul#menu>li').index(cm)] = 0;
		var add = 0;
		if($(this).parents('.submenu ul li').find('>a').length > 0){
			add = $(this).parents('.submenu ul li').height();
		}
		var h = $(this).height()+add;
		if(h > ll[$('ul#menu>li').index(cm)]) ll[$('ul#menu>li').index(cm)] = h;
		
		$(this).parents('.submenu ul').css({ height: ll[$('ul#menu>li').index(cm)]+'px' });
		$(this).parents('.submenu ul li').css({ height: ll[$('ul#menu>li').index(cm)]+'px' });
		
	});
	$('#header #menu li .submenu').each(function(){
		$(this).css({width: ($(this).width())+'px' });
		$(this).css({height: ($(this).height())+'px' });
	});
	$('#header #menu li .submenu').hide();
	$('#header #menu li').mouseenter(function(){ 
		if(barr[$('ul#menu>li').index(this)] != true){
			clearTimeout(t[$('ul#menu>li').index(this)]);
			$(this).find('.submenu').fadeIn(600); 
		}
	});
	$('ul#menu li').mouseleave(function(){
		var el = this;
		if($(this).find('.submenu').length > 0){
			t[$('ul#menu>li').index(el)] = setTimeout(function(){
				barr[$('ul#menu>li').index(el)] = true;
				$(el).find('.submenu').fadeOut(200, function(){
					barr[$('ul#menu>li').index($(this).parents('ul#menu>li'))] = false;
				});
			}, 500);
		}
		else{
			$(this).removeClass('show');
		}
	});


}

var cloud = function(){
	var cont = '<div class="cloud-container" cellspacing="0" cellpadding="0">\
					<table cellpadding="0" cellspacing="0">\
						<tr>\
							<td class="lt">&nbsp;</td>\
							<td class="t">&nbsp;</td>\
							<td class="rt">&nbsp;</td>\
						</tr>\
						<tr>\
							<td class="l">&nbsp;</td>\
							<td class="content"></td>\
							<td class="r">&nbsp;</td>\
						</tr>\
						<tr>\
							<td class="b" colspan="3">\
								<table cellpadding="0" cellspacing="0">\
									<tr>\
										<td class="lb">&nbsp;</td>\
										<td class="b" colspan="3">&nbsp;</td>\
										<td class="rb">&nbsp;</td>\
									</tr>\
								</table>\
							</td>\
						</tr>\
					</table>\
				</div>';

	var cnts = new Array();
	var busy = new Array();
	var deltimers = new Array();
	var init = function(){
		var d = $(cont);
		$('ul.cloudlist li').each(function(){
			var i = $('ul.cloudlist li').index(this);
			cnts[i] = $(cont);
			busy[i] = false;
			cnts[i].appendTo('body').hide().attr('id', 'cl-'+i);
			cnts[i].mouseenter(function(e){
				e.stopPropagation();
				return false;
			});
			$(this).find('.cloud').appendTo($(cnts[i]).find('.content'));
			
		});
		
		
		$('ul.cloudlist li').mouseenter(function(e){
			var i = $('ul.cloudlist li').index(this);
				cnts[i].css({top: ((e.pageY-(cnts[i].height()+10)))+'px', left:e.pageX+'px' }).show();

		});
		
		$('ul.cloudlist li').mouseleave(function(e){
			var i = $('ul.cloudlist li').index(this);
			cnts[i].hide();

		});
		
	}
	
	init();

}

var lang = function(){
	$('#lang-sub').css('position', 'absolute').appendTo('body');
	var l = $('.button.language').offset().left;

	var t = 30;
	$('#lang-sub').css({position: 'absolute', top:t+'px', left: l+'px'});

	var busy = false;
	var open = false;


}
$(window).resize(function(){ lang(); });
$(function(){
	$('input[type=text], input[type=password], textarea').not('.excl').each(function(){ var c = $(this); if($(this).val().length > 0){ if(!$(this).attr('defVal') || $(this).attr('defVal').length <= 0) $(this).attr('defVal', $(this).val()); if($(this).parents('form').find('input[type=submit]').click(function(){ if(c.val() == c.attr('defVal')) c.val(''); })); $(this).focus(function(){ if($(this).val() == $(this).attr('defVal')){ empty_recursive($(this)); } }); $(this).blur(function(){ if($(this).val() == ''){ refill_recursive($(this)); } }); } });

	$('.button:not(input):not(.language)').click(function(){
		if($(this).find('a').length != 0 && $(this).find('a').attr('target').length == 0) window.location = $(this).find('a').attr('href');
	});
	lang();
	var sbusy = false;
	var sopen = false;
	$('.button.language').click(function(e){
		if(!sbusy){
			sbusy = true;
			if(!sopen) $('#lang-sub').slideDown(500, function(){ sbusy = false;sopen = true; });
			else $('#lang-sub').slideUp(500, function(){ sbusy = false;sopen = false; });
		}
		//$('#lang-sub').slideToggle(500, function(){ return false; });
		e.stopPropagation();
		return false;
	});	
	cloud();
	
	
	$('ul.services-l li').click(function(){
		window.location = base+$(this).find('.button a').attr('href');
	});
	$('ul#cases-list li').click(function(){
		window.location = base+$(this).find('.button a').attr('href');
	});
	
	menu();
	mov();
	
	$("a.fancylink2").fancyZoom2({scaleImg: false, closeOnclick: true});
	
	
	
	
	
});

var listAccordion = function(){
	var c = this;
	var list = $('.listAccordion');
	var upTime = 800;
	var downTime = 800;
	this.init = function(){
		list.find('ul').hide();	
		list.find('>li').click(function(){
			$(list).find('>li').removeClass('active');
			list.find('ul').slideUp(upTime);
			$(this).find('ul').slideDown(downTime);
			$(this).addClass('active');
		});
		list.find('>li ul').click(function(e){ e.stopPropagation(); });
		list.find('.active ul').show();
	}
	c.init();
}
$(function(){
	new listAccordion();
	
	

		new ajaxSendForm({
			baseUrl: 	base,
			attachTo: 	$('#mail-us-form'),
			succes: 	function(data, attachedTo, url, method){ $(attachedTo).html(data); }
		})
			.addCheck('name', checkNonEmpty, function(s, err, el){ s==false?$(el).addClass('error'):$(el).removeClass('error');$(el).blur();$(el).parents('form').find('.err').show(); })
			.addCheck('email', checkEmail, function(s, err, el){ s==false?$(el).addClass('error'):$(el).removeClass('error');$(el).blur();$(el).parents('form').find('textarea').blur();$(el).parents('form').find('.err').show(); });
		new ajaxSendForm({
			baseUrl: 	base,
			attachTo: 	$('.form.makro'),
			succes: 	function(data, attachedTo, url, method){ $(attachedTo).html(data); },
			error: function(errType, errCode, errMsg, form){ $(form).find('input, textarea').blur(); }
		})
			.addCheck('name', checkNonEmpty, function(s, err, el){ s==false?$(el).addClass('error'):$(el).removeClass('error');$(el).blur();$(el).parents('form').find('.err').show(); })
			.addCheck('email', checkEmail, function(s, err, el){ s==false?$(el).addClass('error'):$(el).removeClass('error');$(el).blur();$(el).parents('form').find('textarea').blur();$(el).parents('form').find('.err').show(); });

		new ajaxSendForm({
			baseUrl: 	base,
			attachTo: 	$('#nbang'),
			succes: 	function(data, attachedTo, url, method){ $(attachedTo).html(data); }
		})
			.addCheck('email', checkEmail, function(s, err, el){ s==false?$(el).addClass('error'):$(el).removeClass('error');$(el).blur();$(el).parents('form').find('.err').show(); });

	
	//$('img.move').each(function(){
	//	var p = $(this).parent().find('p');
	//	var pi = Math.floor((p.size()-1)/2);
	//	$(this).insertAfter(p.eq(pi));
	//});
	
	if($('#chained').size() > 0){
		$('#chained').css('left', ($('#chained').offset().left-200)+'px');
		$('#chained').animate({
		top: 0
	  }, {
		duration: 800,
		specialEasing: {
		  top: 'easeOutBounce'
		},
		complete: function() {
		  $('#chained').animate({ top: -30 }, 500);
		}
	  });
  }
  else if($('#chained2').size() > 0){
	$('#chained2').css('left', ($('#chained2').offset().left-200)+'px');
  }
  
	
	
});
