/* ------------------------------------------------------------------------------------------------------------
	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();
		}
	});
});

function vc_scrollUpOnLinkFocus(){
	jQuery("a").focus(function(){
		pos = jQuery(this).offset();
		pageHeight = document.documentElement.clientHeight;		
		height = jQuery("div.vc_totop").outerHeight();
		
		limit = pageHeight + jQuery(window).scrollTop() - height;
		
		if((pos.top + height) >= limit ) {			
			jQuery.scrollTo(jQuery(window).scrollTop()+50);
		}
	});	
}

/* ------------------------------------------------------------------------------------------------------------
	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="decrease fontsize">smaller text</a>');
		} else {
			document.write('<a href="javascript:vc_setFontsizeStandard(\'de\');" class="vc_link_fontsize_small" title="Schriftgr&ouml;&szlig;e verkleinern">Text verkleinern</a>');
		}
	} else {
		if (language == 'en') {
			document.write('<a href="javascript:vc_setFontsizeLarge(\'en\');" class="vc_link_fontsize_large" title="increase fontsize">bigger text</a>');
		} else {
			document.write('<a href="javascript:vc_setFontsizeLarge(\'de\');" class="vc_link_fontsize_large" title="Schriftgr&ouml;&szlig;e vergr&ouml;&szlig;ern">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');
		jQuery("a.vc_link_fontsize_large").attr('title', 'decrease fontsize');	
	} 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('title', 'Schriftgröße 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');
		jQuery("a.vc_link_fontsize_small").attr('title', 'increase fontsize');	
	} 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('title', 'Schriftgröße vergröß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() {
	if(vc_language == 'en') {
		titleIn = "show details";
		titleOut = "hide details";
	} else {
		titleIn = "Details zu diesem Eintrag einblenden";
		titleOut = "Details zu diesem Eintrag ausblenden";
	}
	
	jQuery(".vc_box_toggle .vc_box_header :header").each(function(){
		jQuery(this).wrapInner('<a href="#" class="vc_link_toggleup" title="' + titleOut + '" onclick="return false;"></a>');
		jQuery(this).parent().parent(".vc_jq_toggle_hide").each(function(){
			jQuery(this).find("div.vc_box_content").eq(0).hide();
			jQuery(this).find("div.vc_box_header a").attr("title", titleIn);
			jQuery(this).find("div.vc_box_header a").removeClass("vc_link_toggleup");
		});
		
		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_hide").find(".vc_box_header a").attr('title', titleOut);
			jQuery(this).parent().parent(".vc_jq_toggle_hide").find(".vc_box_header a").addClass("vc_link_toggleup");					
			
			jQuery(this).parent().parent(".vc_jq_toggle_show").find(".vc_box_content").eq(0).hide();
			jQuery(this).parent().parent(".vc_jq_toggle_show").find(".vc_box_header a").attr('title', titleIn);
			jQuery(this).parent().parent(".vc_jq_toggle_show").find(".vc_box_header a").removeClass("vc_link_toggleup");	
		}, function() {
			jQuery(this).parent().parent(".vc_jq_toggle_hide").find(".vc_box_content").eq(0).hide();
			jQuery(this).parent().parent(".vc_jq_toggle_hide").find(".vc_box_header a").attr('title', titleIn);
			jQuery(this).parent().parent(".vc_jq_toggle_hide").find(".vc_box_header a").removeClass("vc_link_toggleup");
						
			jQuery(this).parent().parent(".vc_jq_toggle_show").find(".vc_box_content").eq(0).show();
			jQuery(this).parent().parent(".vc_jq_toggle_show").find(".vc_box_header a").attr('title', titleOut);
			jQuery(this).parent().parent(".vc_jq_toggle_show").find(".vc_box_header a").addClass("vc_link_toggleup");
		});
	});
	
	vc_scrollUpOnLinkFocus();
});

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

/* open menu on focus */
jQuery(document).ready(function() {
	var base = jQuery("ul.vc_navigation_main li");
	
	// det dropdowns to display block
	base.find("div.vc_dropdown").show();
	
	// 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");
		if (!(jQuery.browser.msie && /6.0/.test(navigator.userAgent))) {
			jQuery("ul.vc_navigation_main li.vc_active").addClass("vc_active_tmp").removeClass("vc_active");
		}
	}, function(){
		jQuery(this).parents("li").removeClass("vc_jq_hover");
		if (!(jQuery.browser.msie && /6.0/.test(navigator.userAgent))) {
			jQuery("ul.vc_navigation_main li.vc_active_tmp").addClass("vc_active").removeClass("vc_active_tmp");
		}
	});
	jQuery("ul.vc_navigation_main li.vc_home a").vc_focusBlur(function(){
		jQuery(this).parents("li").addClass("vc_home_active");
	}, function(){
		jQuery(this).parents("li").removeClass("vc_home_active");
	});
	
	// dismark active on hover	
	base.hover(function(){
		if(!jQuery(this).hasClass("vc_active")) {
			jQuery("ul.vc_navigation_main li.vc_active").addClass("vc_active_tmp").removeClass("vc_active");
		}
	}, function(){
		jQuery("ul.vc_navigation_main li.vc_active_tmp").addClass("vc_active").removeClass("vc_active_tmp");
	});
	
	base.find("ul li").unbind();
});

/* ------------------------------------------------------------------------------------------------------------
	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);
	}
});


/* ------------------------------------------------------------------------------------------------------------
	image Enlarge
------------------------------------------------------------------------------------------------------------ */
jQuery(document).ready(function() {	
	jQuery('a.vc_jq_imagebox').lightBox({
		imageBtnClose:"fileadmin/template/css/content/img/lightbox/close.gif",
		imageBtnCloseHover:"fileadmin/template/css/content/img/lightbox/close_hover.gif",
		imageLoading: "fileadmin/template/css/content/img/lightbox/loading.gif",
		imageBlank: "fileadmin/template/css/content/img/lightbox/blank.gif"
	});
	
	jQuery('a.vc_jq_imagebox').each(function(){
		title = 'zum Vergrößern des Bildes klicken (öffnet in einer Lightbox)';
		jQuery(this).attr("title", title);
	});
});

/* ------------------------------------------------------------------------------------------------------------
	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"); });
		}
	}
});

jQuery(document).ready(function() {	
	if( jQuery.browser.msie ) {		
		jQuery("a.vc_jq_imagebox").vc_hoverFocus(function(){
			jQuery(this).addClass("vc_jq_imagebox_focus");
		}, function(){
			jQuery(this).removeClass("vc_jq_imagebox_focus");
		});
		
		jQuery("div.vc_footer_logos a").vc_hoverFocus(function(){
			jQuery(this).addClass("vc_focus");
		}, function(){
			jQuery(this).removeClass("vc_focus");
		});
	}		
});


/* ------------------------------------------------------------------------------------------------------------
	add alt tag to gmap
------------------------------------------------------------------------------------------------------------ */
jQuery(document).ready(function() {
	 window.setTimeout(addAltToGmap, 5000); 
});

function addAltToGmap(){
	jQuery("div#zw_gmap_div img").attr("alt", "");
	jQuery("div#zw_gmap_div div:first div div:first div img:first").attr("alt", "Google-Map zeigt den Standort von Menedetter PR: Stoß im Himmel 1, 1010 Wien");
}


