/* ------------------------------------------------------------------------------------------------------------
	browser fixes
------------------------------------------------------------------------------------------------------------ */
jQuery(document).ready(function() {
	/* fix redraw issue of IE7 with "extended button css fix" */
	if( jQuery.browser.msie && /7.0/.test(navigator.userAgent) ) {
		jQuery(window).scroll(function() {
			jQuery("button.vc_button").css("visibility", "hidden").css("visibility", "visible");
		});
	}
	
	/* create dom element "abbr" for ie6, so you can emulate it via js */	
	if(jQuery.browser.msie && /6.0/.test(navigator.userAgent)) {
		document.createElement("abbr");
	}
	
	/* fix "all button submit" bug for ie6 */
	if(jQuery.browser.msie && /6.0/.test(navigator.userAgent)) {
		jQuery("button").click(function(){		
			button = jQuery(this);			
			jQuery("button").each(function(){
				if(jQuery(this).attr("name") != button.attr("name") ) {
					jQuery(this).attr("disabled", "true");
				} 
			});
		});
	}
});

/* ------------------------------------------------------------------------------------------------------------
	totopLink
------------------------------------------------------------------------------------------------------------ */
jQuery(document).ready(function() {
	jQuery(".vc_link_totop").click(function() {
		jQuery.scrollTo(0, 600);
		return false;
	});
	
	jQuery("div.vc_totop").hide();
	
	jQuery(window).scroll(function() {
		if (jQuery(window).scrollTop() != 0) {
			jQuery("div.vc_totop").show();
		}
	});
	
});

/* ------------------------------------------------------------------------------------------------------------
	printLink
------------------------------------------------------------------------------------------------------------ */
function vc_printLink(language){
	if (language == 'en') {
		document.write('<a href="javascript:print();" class="vc_link_print" title="print this page">print</a>');
	} else {
		document.write('<a href="javascript:print();" class="vc_link_print" title="diese Seite drucken">drucken</a>');
	}
}

/* ------------------------------------------------------------------------------------------------------------
	StyleSwitcher
------------------------------------------------------------------------------------------------------------ */
jQuery(document).ready(function() {
	vc_loadStyle();
});

function vc_fontsizeChanger(language) {
	if (vc_getStyleCookie(name) == "large-fontsize") {
		if (language == 'en') {
			document.write('<a href="javascript:vc_setFontsizeStandard(\'en\');" class="vc_link_fontsize_small" title="change Fontsize">smaller text</a>');
		} else {
			document.write('<a href="javascript:vc_setFontsizeStandard(\'de\');" class="vc_link_fontsize_small" title="Schriftgr&ouml;&szlig;e &auml;ndern">Text verkleinern</a>');
		}
	} else {
		if (language == 'en') {
			document.write('<a href="javascript:vc_setFontsizeLarge(\'en\');" class="vc_link_fontsize_large" title="change Fontsize">bigger text</a>');
		} else {
			document.write('<a href="javascript:vc_setFontsizeLarge(\'de\');" class="vc_link_fontsize_large" title="Schriftgr&ouml;&szlig;e &auml;ndern">Text vergr&ouml;&szlig;ern</a>');
		}
	}
}

function vc_setFontsizeLarge(language) {
	vc_setStyle("large-fontsize");

	if (language == 'en') {
		jQuery("a.vc_link_fontsize_large").attr('href', 'javascript:vc_setFontsizeStandard(\'en\');');
		jQuery("a.vc_link_fontsize_large").html('smaller text');
	} else {
		jQuery("a.vc_link_fontsize_large").attr('href', 'javascript:vc_setFontsizeStandard(\'de\');');
		jQuery("a.vc_link_fontsize_large").html('Text verkleinern');
	}
	
	jQuery("a.vc_link_fontsize_large").attr('class', 'vc_link_fontsize_small');
}

function vc_setFontsizeStandard(language) {
	vc_setStyle("standard-fontsize");
	if (language == 'en') {
		jQuery("a.vc_link_fontsize_small").attr('href', 'javascript:vc_setFontsizeLarge(\'en\');');
		jQuery("a.vc_link_fontsize_small").html('bigger text');	
	} else {
		jQuery("a.vc_link_fontsize_small").attr('href', 'javascript:vc_setFontsizeLarge(\'de\');');
		jQuery("a.vc_link_fontsize_small").html('Text vergr&ouml;&szlig;ern');	
	}
	
	jQuery("a.vc_link_fontsize_small").attr('class', 'vc_link_fontsize_large');
}

/* ------------------------------------------------------------------------------------------------------------
	vc_showcase
------------------------------------------------------------------------------------------------------------ */
jQuery(document).ready(function() {
	jQuery(".vc_form_showcase .vc_jq_showcase_toolbutton").hide();
	
	/* toggle input field via ajax */
	jQuery(".vc_form_showcase .vc_jq_trigger select").change(function(){
		
		if (!jQuery(this).val()) {
			jQuery("fieldset.vc_fieldset div.vc_formline_sub").remove();
		} else {
			jQuery("fieldset.vc_fieldset div.vc_formline_sub").hide();
			if(!jQuery("fieldset.vc_fieldset div.vc_formline_ajax").vc_exists()) {
				jQuery(this).parent().after('<div class="vc_formline_ajax">&nbsp;</div>');
			}
			
			jQuery.ajax({
			type: "POST",
			url: document.URL,
			data: getParameter(jQuery("fieldset.vc_form_showcase")),
			success: function(data){
				jQuery("fieldset.vc_fieldset div.vc_formline_ajax").remove();
				jQuery("fieldset.vc_fieldset div.vc_formline_sub").show();
				
				if (!jQuery("fieldset.vc_fieldset div.vc_formline_sub").vc_exists()) {
					jQuery("fieldset.vc_fieldset div.vc_jq_trigger").after('<div class="vc_formline_sub"></div>');
				}
				
				jQuery("fieldset.vc_fieldset div.vc_formline_sub").html(jQuery("fieldset.vc_fieldset div.vc_formline_sub", data).html());
			}
		});
		}
		
	});
	
	function getParameter(fieldset) {
		params = '';
		delemiter = '&';
		
		params = params + fieldset.find("#tx_vcshowcases_pi1_knowhow").attr("name") + '=' + fieldset.find("#tx_vcshowcases_pi1_knowhow").val();
		
		params = params + delemiter;
		params = params + 'tx_vcshowcases_pi1[showtools]=1';
		
		params = params + delemiter;
		params = params + 'print=1';
		
		return params;
	}
	
	/* always show first tooglebox */
	jQuery("div.tx-vcshowcases-pi1-output div.vc_jq_toggle_hide div.vc_box_content").eq(0).show();
	jQuery("div.tx-vcshowcases-pi1-output div.vc_jq_toggle_hide").eq(0).addClass("vc_jq_toggle_show").removeClass("vc_jq_toggle_hide");
});

/* ------------------------------------------------------------------------------------------------------------
	skipnavigation
------------------------------------------------------------------------------------------------------------ */
jQuery(document).ready(function() {
	if (jQuery.browser.msie && /6.0/.test(navigator.userAgent)) {
		jQuery("div.vc_skipnavigation a.vc_skip").vc_focusBlur(
			function(){jQuery(this).removeClass("vc_jq_tmp2").addClass("vc_jq_tmp1")},
			function(){jQuery(this).removeClass("vc_jq_tmp1").addClass("vc_jq_tmp2")}
		);
	}
});

/* ------------------------------------------------------------------------------------------------------------
	togglebox
------------------------------------------------------------------------------------------------------------ */
jQuery(document).ready(function() {
	jQuery(".vc_box_toggle .vc_box_header :header").each(function(){
		jQuery(this).wrapInner('<a href="#" title="&ouml;ffnen/schlie&szlig;en" onclick="return false;"></a>');
		jQuery(this).parent().parent(".vc_jq_toggle_hide").find(".vc_box_content").eq(0).hide();
		
		jQuery(this).toggle(function(){
			jQuery(this).parent().parent(".vc_jq_toggle_hide").find(".vc_box_content").eq(0).show();
			jQuery(this).parent().parent(".vc_jq_toggle_show").find(".vc_box_content").eq(0).hide();
		}, function() {
			jQuery(this).parent().parent(".vc_jq_toggle_hide").find(".vc_box_content").eq(0).hide();
			jQuery(this).parent().parent(".vc_jq_toggle_show").find(".vc_box_content").eq(0).show();
		});
	});
});

/* ------------------------------------------------------------------------------------------------------------
	dropdown menu
------------------------------------------------------------------------------------------------------------ */

/* open menu on focus */
jQuery(document).ready(function() {
	var base = jQuery("ul.vc_navigation_main li");
	
	// simulate hover for ie6
	if (jQuery.browser.msie && /6.0/.test(navigator.userAgent)) {
		jQuery("ul.vc_navigation_main li").hover( function(){
			//jQuery("ul.vc_navigation_main li.vc_jq_hover").hide();
				jQuery(this).addClass("vc_jq_hover");
				jQuery(this).find(".vc_line").removeClass("vc_jq_tmp2").addClass("vc_jq_tmp1");
			}, function(){			
				jQuery(this).removeClass("vc_jq_hover");
				jQuery(this).find(".vc_line").removeClass("vc_jq_tmp1").addClass("vc_jq_tmp2");
		});		
	}
	
	// keyboard usage
	base.find("a").vc_focusBlur(function(){
		jQuery(this).parents("li").addClass("vc_jq_hover");
	}, function(){
		jQuery(this).parents("li").removeClass("vc_jq_hover");
	});
	base.find("ul li a").vc_focusBlur(function(){
		jQuery(this).parents("li").parent("ul").parent("li").addClass("vc_jq_hover");
	}, function(){
		jQuery(this).parents("li").parent("ul").parent("li").removeClass("vc_jq_hover");
	});
});

/* ------------------------------------------------------------------------------------------------------------
	extend jquery with own helper functions
------------------------------------------------------------------------------------------------------------ */
jQuery.fn.extend({
	/* checks if an jquery-object has at least one dom-element */
	vc_exists: function() {
	 	if(this.length != 0) { return true; } else { return false; }
	 },
	 
	 /* clear input fields on focus */
	vc_clearInput: function() {
		var searchlabeltext = clearObject.val();		
		this.focus(function(){	if(this.value==searchlabeltext) { this.value=''; } });
		this.blur(function(){ if(this.value=='') { this.value=searchlabeltext; } });
	},
	
	/* generate hover and focus/blur event at one time  */
	vc_hoverFocus: function(fnIn, fnOut) {
		return this.bind('mouseenter', fnIn).bind('mouseleave', fnOut).bind('focus', fnIn).bind('blur', fnOut);
	},
	
	/* generate focus/blur event at one time */ 
	vc_focusBlur: function(fnIn, fnOut) {
		return this.bind('focus', fnIn).bind('blur', fnOut);
	}
});


/* ------------------------------------------------------------------------------------------------------------
	tt_news news
------------------------------------------------------------------------------------------------------------ */
jQuery(document).ready(function() {
	
	jQuery(".t3_ttnews_news .t3_ttnews_box_content").hide();
	//jQuery(".t3_ttnews_news .t3_ttnews_box_content").eq(0).show();
	
	jQuery(".t3_ttnews_news .t3_ttnews_box_header h2").each(function(){
		jQuery(this).wrapInner('<a href="#" title="&ouml;ffnen/schlie&szlig;en" onclick="return false;"></a>');
		
		jQuery(this).click(function(){
			if (jQuery(this).parent().parent().find(".t3_ttnews_box_content").css("display") == "none") {
				jQuery(this).parent().parent().find(".t3_ttnews_box_content").show();
			} else {
				jQuery(this).parent().parent().find(".t3_ttnews_box_content").hide();
			}
		});
	});
});

/* ------------------------------------------------------------------------------------------------------------
	image Enlarge
------------------------------------------------------------------------------------------------------------ */
jQuery(document).ready(function() {	
	jQuery('a.vc_jq_imagebox').lightBox({
		imageBtnClose:"fileadmin/template/css/content/img/lightbox/close.gif",
		imageLoading: "fileadmin/template/css/content/img/lightbox/loading.gif",
		imageBlank: "fileadmin/template/css/content/img/lightbox/blank.gif"
	});
});

/* ------------------------------------------------------------------------------------------------------------
	emulate hover and focus
------------------------------------------------------------------------------------------------------------ */

/*
 * jQuery functions to emulate hover and focus on elements for IE6 and IE7
 *
 * emulate hover and focus for IE6
 * emulate focus for IE7
 *
 *
 * jQuery("element").emulateHover();
 * emulates hover for given element, you must have a class .elementclass_hover defined
 *
 * jQuery("element").emulateFocus();
 * emulates focus for given element, you must have a class .elementclass_focus defined
 *
 * jQuery("element").emulateHoverFocus();
 * emulates hover and focus for given element, you must have a class .elementclass_hover and .elementclass_focus defined
 */


/* ---	set elements here --- */
jQuery(document).ready(function() {	
	// emulate Hover - only IE6
	if( jQuery.browser.msie && /6.0/.test(navigator.userAgent) ) {		
		//buttons
		jQuery("button.vc_button").vc_emulateHover();
	}		
	
	//emulateFocus - in IE
	if( jQuery.browser.msie ) {
		//buttons
		jQuery("button.vc_button").vc_emulateFocus();
					
		//form fields
		jQuery("input.vc_input_text").vc_emulateFocus();
		jQuery("input.vc_input_password").vc_emulateFocus();
		jQuery("select.vc_select").vc_emulateFocusSelect();
	}
});

/* ---	functions --- */
jQuery.fn.extend({      	
   	vc_emulateHover: function() {
		var cssclass = jQuery(this).attr("class");
		if(cssclass) {
			cssclass = cssclass.split(" ")[0];
			this.hover(function() {	jQuery(this).addClass(cssclass+"_hover"); }, function() { jQuery(this).removeClass(cssclass+"_hover"); });
		}
	},
	
	vc_emulateFocus: function() {
		var cssclass = jQuery(this).attr("class");
		if (cssclass) {
			cssclass = cssclass.split(" ")[0];
			this.focus(function(){ jQuery(this).addClass(cssclass + "_focus"); });
			this.blur(function(){ jQuery(this).removeClass(cssclass + "_focus"); });
		}
	},
	
	vc_emulateFocusSelect: function() {
		var cssclass = jQuery(this).attr("class");
		if(cssclass) {
			cssclass = cssclass.split(" ")[0];
			this.mousedown(function() {	jQuery(this).addClass(cssclass+"_focus"); });			
			this.blur(function() { jQuery(this).removeClass(cssclass+"_focus"); });
		}
	}
});