/**
 * @TODO: 
 * - documentation
 * - clean up, add functions to namespaces
 * - remove global vars: $mainContainer 53, _parentlen 271, audi_ngw_animate_hide_pagelevelnav 151, audi_ngw_enable_regionselector 188, audi_ngw_fix_pagelevelnav 180, audi_ngw_hidepagelevelnav 130 154 172, audi_ngw_showpagelevelnav 110 169 181, 
 */

/**
 * @jslint: 2008-10-31
 */
jQuery(function(){
	
	// IE 5.5 and lesser aren't supported
    if ($.browser.msie && $.browser.version < 6) {
        return false;
    }

	// add rounded corners (at the bottom) to the model-navigation
	jQuery('#audi_navigation_model > li > ul').each(function(){
		jQuery('li:last', this).after('<li class="last">&nbsp;</li>');
	});
	
	// slideDown the model-navigation on hover
	jQuery('#audi_navigation_model > li').hover(function(){
		jQuery('a', this).addClass('active');
		audi_ngw.flash.pauseAll();
		audi_ngw.flash.overlayHide();
		jQuery('ul', this).css('visibility', 'visible').hide().slideDown('normal');
	}, function(){
		jQuery('a', this).removeClass('active');
		jQuery('ul', this).css('visibility', 'hidden');
		audi_ngw.flash.overlayShow();
		audi_ngw.flash.resumeAll();
	});


	jQuery('#audi_navigation_model li li').hover(function(){
		jQuery(this).addClass('hover');
	}, function(){
		jQuery(this).removeClass('hover');
	});

	// slideDown the sitemap and the homepage navigation-items
	jQuery('#audi_navigation_main_sitemap, #audi_navigation_main > li').hover(function(){
		jQuery('a', this).addClass('active');
		audi_ngw.flash.overlayHide();
		audi_ngw.flash.pauseAll();
		jQuery('.audi_navigation_main_overlay, .audi_navigation_main_sub', this).hide().slideDown('normal');
	}, function(){
		jQuery('a', this).removeClass('active');
		jQuery('.audi_navigation_main_overlay, .audi_navigation_main_sub', this).stop().hide().css('height', '');
		audi_ngw.flash.overlayShow();
		audi_ngw.flash.resumeAll();
	});
	
	jQuery('#audi_navigation_main_sitemap').hover(function(){
		jQuery(this).addClass('audi_navigation_main_sitemap_button_active');
	}, function(){
		jQuery(this).removeClass('audi_navigation_main_sitemap_button_active');
	});
	
	// 40px footer rule - call every time the window is resized
	jQuery(window).resize(function(){

		$mainContainer = jQuery('#audi_container_main');
		if( 0 === $mainContainer.size() ) {
			return false;
		}
	
	
		var height = jQuery(window).height();
		var offset = $mainContainer.offset();
		var newHeight = offset.top + $mainContainer.height() + parseInt($mainContainer.css('margin-top'));
		var newDiff = height - newHeight;
	
		// if the difference between the footer and the main_container is greater than 40px, the footer will be positioned relative below the content
		// in all the other case, the footer is fixed on the bottom of the browser window
		if( 50 < newDiff ) {
			jQuery('#audi_container_main').removeClass('audi_main_container_footer');
			if (jQuery.browser.mozilla && (jQuery.browser.version.split(".")[0] + "." + jQuery.browser.version.split(".")[1]) < 1.9) {
				jQuery('#audi_container_footer').css('position', 'relative');
			} else {
				jQuery('#audi_container_footer').addClass('audi_container_footer_relative');
			}
		} else {
			jQuery('#audi_container_main').addClass('audi_main_container_footer');
				if (jQuery.browser.mozilla && (jQuery.browser.version.split(".")[0] + "." + jQuery.browser.version.split(".")[1]) < 1.9) {
					jQuery('#audi_container_footer').css('position', 'fixed').removeClass('audi_container_footer_relative');
				} else {
					jQuery('#audi_container_footer').removeClass('audi_container_footer_relative');
				}
				//jQuery('#audi_container_footer').removeClass('audi_container_footer_relative');
		
		}


	});
	// call the just initiated function
	jQuery(window).resize();
	
	
	
	
							
	/*--------------------    con_emointro    ---------------------------*/
	 
	// show and hide pagelevel navigation in template c1 aka emointro
	// 2 functions "hide and show pagelevelnav" 

	
//
//
//	/*  audi_ngw_showpagelevelnav
//	 * 
//	 * 	stop flash
//	 * 	show pagelevel bei setting margin to 0px
// 	 *	animate this bei jquery "animate" 
//	 *	set classes in audi_container_emo_button to store status of animation
//	 *
//	*/	
//		
//	audi_ngw_showpagelevelnav = function(){
//		audi_ngw.flash.pauseAll();
//		jQuery('#audi_container_emo').animate({
//			'marginLeft': '0px'
//		}, {
//			duration: 'normal'
//		});
//		jQuery('#audi_container_emo_button').removeClass('audi_container_emo_button_in');
//		jQuery('#audi_container_emo_button').addClass('audi_container_emo_button_out');
//	};	
//	
//	
//	/*  audi_ngw_hidepagelevelnav
//	 * 
//	 * 	resume flash
//	 * 	hide pagelevel bei setting margin to -241px (overflow is hidden) 
// 	 *	animate this bei jquery "animate" 
//	 *	set classes in audi_container_emo_button to store status of animation
//	 
//	*/
//	audi_ngw_hidepagelevelnav = function(event){
//
//		audi_ngw.flash.resumeAll();
//		jQuery('#audi_container_emo').animate({
//			'marginLeft': '-267px'
//		}, {
//			duration: 'normal'
//		});
//		jQuery('#audi_container_emo_button').removeClass('audi_container_emo_button_out');
//		jQuery('#audi_container_emo_button').addClass('audi_container_emo_button_in');
//	};
//	
//	
//	
//	/* onload hide pagelevel after 1 Second */
//	window.setTimeout("audi_ngw_hidepagelevelnav();",1000);
//	
//	/*
//	 * on mouseover "audi_content_wrapper" hide pagelevel and show full flash
//	 */
//	
//	audi_ngw_animate_hide_pagelevelnav = function(event){
//		jQuery('.audi_container_emo_flash').hover(function(event){
//			event.stopPropagation();
//			audi_ngw_hidepagelevelnav();
//		}, function(){
//		});
//	};	
//	jQuery('.audi_container_emo_flash').bind('mouseover', audi_ngw_animate_hide_pagelevelnav);
//
//	/*
//	 * mousover pagelevelbutton
//	 * show or hide pagelevelnavigation by checking actual class of audi_container_emo_button_in
//	 */
//	
//	jQuery('#audi_container_emo_button').hover(function(event)  {
//			event.stopPropagation();
//			
//			if (jQuery('#audi_container_emo_button').hasClass('audi_container_emo_button_in')){
//				audi_ngw_showpagelevelnav();
//			}
//			else{
//				audi_ngw_hidepagelevelnav();						
//			}
//			},function(){});
//	
	/*
	 * disable all animations 
	 */
	
	audi_ngw_fix_pagelevelnav = function(event){
		audi_ngw_showpagelevelnav();
		jQuery('#audi_container_emo_button').css('display','none');
		jQuery('.audi_container_emo_flash').unbind('mouseover').unbind('mouseout');
	};
	/*
	 * show country locator and disable pagele
	 */
	audi_ngw_enable_regionselector = function(event){
		jQuery('.audi_container_emo_flash').unbind('mouseover').unbind('mouseout');
		jQuery('#audi_con_com_region').css('display','block');
	};
	/*
	 * con_com_region 
	 */

	jQuery("#audi_con_com_region form #continent").change(function() {
    
	jQuery(this).children("option:selected").each(function() {
		
		jQuery("#audi_con_com_region form #region option:first").attr('selected','selected');
        var selectValue = jQuery(this).val();
		if (selectValue != "0") {
			jQuery("#audi_con_com_region form #region").removeAttr('disabled');
		}
		else{
			jQuery("#audi_con_com_region form #region option:first").attr('selected','selected');
			jQuery("#audi_con_com_region form #region").attr('disabled','disabled');
			jQuery("#audi_con_com_region form #submit").css('display','none');
			
		}  
	});
	 
	});
	
	jQuery("#audi_con_com_region form #region").change(function(){
		
		jQuery(this).children("option:selected").each(function() {
        var selectValue = jQuery(this).val();
		if (selectValue != "0") {

			jQuery("#audi_con_com_region form #submit").css('display','block');
		}
		else{
			jQuery("#audi_con_com_region form #submit").css('display','none');
		}	
		
		});		
	});
	
	/*
	 * con_com_teaser_region 
	 */	
	
	jQuery("#audi_teaser form #continent").change(function() {
    
	jQuery(this).children("option:selected").each(function() {
		
		jQuery("#audi_teaser form #region option:first").attr('selected','selected');
        var selectValue = jQuery(this).val();
		if (selectValue != "0") {
			jQuery("#audi_teaser form #region").removeAttr('disabled');
		}
		else{
			jQuery("#audi_teaser form #region").attr('disabled','disabled');
			jQuery("#audi_teaser form #submit").css('display','none');
			
		}  
	});
	 
	});
	
	jQuery("#audi_teaser form #region").change(function(){
		
		jQuery(this).children("option:selected").each(function() {
        var selectValue = jQuery(this).val();
		
		if (selectValue != "0") {
			jQuery("#audi_teaser form #submit").css('display','block');
		}
		else{			
			jQuery("#audi_teaser form #submit").css('display','none');
		}	
		
		});		
	});	
	
	/**
	 * Set Border of h1 to full len of parent element
	 */
	if(jQuery(".sIFR").hasClass("audi_h1_border")){
		_parentlen = jQuery(".sIFR").parent().width()-2;
		jQuery(".audi_h1_border").width(_parentlen);
	}
	
	
	
});

