//jQuery Func
jQuery(function($){ 
	
	$('#navigation > ul > li:last').addClass('last');
	$('#navigation > ul > li').each(function() {
		$(this).children('ul').wrap('<div class="dd-holder"><div class="dd"><div class="cnt"></div></div></div>');
		$(this).children('.dd-holder').children('.dd').prepend('<div class="arrow"></div><div class="t"></div>').append('<div class="b">&nbsp;</div>');
		$(this).children('.dd-holder').children('.dd').children('.cnt').append('<div class="c cl clear">&nbsp;</div>');
		$(this).find('.dd-holder > .dd > .cnt > ul ul').each(function() {
			$(this).wrap('<div class="dd"><div class="cnt"></div></div>');
			$(this).closest('.dd').prepend('<div class="arrow"></div><div class="t"></div>').append('<div class="b">&nbsp;</div>');
			$(this).parent().append('<div class="c cl clear">&nbsp;</div>');
		});
	});
	
	//Main Fade
	$('#main-fade ul').innerfade({
		'containerheight': 407,
		'animationtype': 'fade',
		'timeout': 5000
	});
	
	//Main Slider
	$('#main-slider .content ul').jcarousel({
		wrap: "circular",
		scroll: 1,
		visible: 5,
		initCallback: mycarousel_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
	});
	
	//Main Slider Element hover
	$('#main-slider .content ul li').hover(function(){ 
		$(this).toggleClass('hover');
	});
	
	//Table Rows
	$('table tr:odd').addClass('odd');
	$('table.telmec tr').removeClass('odd');
	$('table.telmec table tr:odd').addClass('odd');
	
	//Blink fields
	$('.blink').
	focus(function() {
	    if(this.title==this.value) {
	        this.value = '';
	    }
	}).
	blur(function(){
	    if(this.value=='') {
	        this.value = this.title;
	    }
	});
	
	    
	//Call Animate Function
	//_animate_horizontal();
	
	//Choose Language Block Animation
	$('.choose-language .current').click(function(){ 
		var parent_position = $(this).parent().position().left;
		if(parent_position != 0){
			$(this).parent().animate({
				left: 0
			}, { 
				queue: false,
				duration: 500
			});
		}
		else {
			$(this).parent().animate({
				left: -150
			}, { 
				queue: false,
				duration: 500
			});
		}
		
	});
	
	//Navigation Dropdown 
	$('#navigation ul > li').hover(function(){ 
		$(this).toggleClass('hover');
		$(this).find('.dd').eq(0).toggle();
	});
	
	//PNG Fix for IE6
	if($.browser.msie && $.browser.version == 6 ){
		DD_belatedPNG.fix('#logo a, .languages, .languages a, .choose-language .current, #main-slider .content .control, #footer .col4 .logo, #navigation .dd .t, #navigation .dd .b, #navigation .dd .arrow, #main-fade ul li img');
	}
	
});

//Carousel Callbacks
function mycarousel_initCallback(carousel) {

	jQuery('#main-slider .next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#main-slider .prev').bind('click', function() {
        carousel.prev();
        return false;
    });

}

//Animate Bottom Logos
function _animate_horizontal() {
	var $ = jQuery;
	var clip = $('#partners .holder');
	var ul = clip.find('> ul');
	var li = ul.find('> li');
	
	if (li.length <= 4) return;
	
	var direction = 'right';
	
	var clip_w = clip.width();
	var clip_x = clip.position().left;
	var clip_offset_x = clip.offset().left;
	
	// set width to 2000 for Chrome/Safari
	ul.css({ 'width': '2000px' });
	
	var time = li.length * 500;
	
	var $t = this;
	var animated = false;
	var direct;
	
	clip.mousemove(function(e){
		var x = e.pageX - clip_offset_x;
		var left_x = clip_w / 2 - 150;
		var right_x = clip_w / 2 + 150;
		
		if( x > clip_w / 2 ) {
			direct = 'right';
		} else {
			direct = 'left';
		}
		
		if( direction != direct || !animated ){
			direction = direct;
			$t._animate();
		}
		
		if( x > left_x && x < right_x ) {
			$t._stop();
		}
		
	});
	
	
	clip.hover(function(){}, function(){
		$t._stop();
	});
	
	_stop = function(){
		ul.stop();
		animated = false;
	}
	
	_animate = function(){
		var ul_w = 0;
		li.each(function(){ ul_w += $(this).outerWidth(true); });
		ul.css({ 'width': ul_w + 'px' });
		
		if( direction == 'left' ) {
			left_position = 0;
		}else {
			left_position = clip_w - ul_w;
		}
		
		var space_left = Math.abs( left_position - ul.position().left )
		time = Math.ceil(space_left / ul_w * 10000);
		
		ul.stop();
		ul.animate({ 'left' : left_position + 'px' }, time, 'linear');
		animated = true;
	}
		
}
