
var html_slider;
var intGalleryCounter = 3;
var intSize = 0;
var intAmount = 0;
var intGalleryCounter = 0;

if(typeof jQuery != 'undefined') {
	jQuery(document).ready(function($) {

		/* Correction Metanavigation */
		jQuery("#footer #metanavigation #navigation-links a:last").css('margin-right', '2px');
		
		/* Correction Sitemap */
		jQuery("#sitemap .level1 .level2 .level4").html(function(i, strTemp) {
			strTemp = strTemp.substring(0, strTemp.length-1);
			return strTemp;
		});
		
		/* Correction Navigation */
		jQuery("#navigation .level1 .level2 .level3 ul").html(function(i, strTemp) {
			strTemp = strTemp.replace (/^[\s\n\r]+/, '').replace (/[\s\n\r]+$/, '').replace (/"/g, '');
			strTemp2 = strTemp.substr(10, 6);
			if (strTemp2 == 'footer')
				strTemp = '';
			return strTemp;
		});
		
		jQuery("#navigation .level1 .level2 .level3 .level4 ul").html(function(i, strTemp) {
			strTemp = strTemp.replace (/^[\s\n\r]+/, '').replace (/[\s\n\r]+$/, '').replace (/"/g, '');
			strTemp2 = strTemp.substr(10, 6);
			if (strTemp2 == 'footer')
				strTemp = '';
			return strTemp;
		});
		
		// Browser detection
		var browser_manufacturer;
		var browser_version;
		var counter=0;
		jQuery.each(jQuery.browser, function(manufacturer, val) {
			if (counter==0)
				browser_manufacturer = manufacturer;
			if (counter==1)
				browser_version = val;
			counter++;
	      });

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Navigation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

		// Exception for IE7 
		// The CSS-Navigation was not working proper.
		if (browser_manufacturer == 'msie' && browser_version == '7.0') {
			
			jQuery("#navigation #bar ul.level1 li ul.level2 li").mouseenter(function() {
				$(this).children(".level3").css("display", "block");
				$(this).children(".level3 ul").css("display", "block");
			});
			
			jQuery("#navigation #bar ul.level1 li ul.level2 li").mouseleave(function() {
				$(this).children(".level3").css("display", "none");
				$(this).children(".level3 ul").css("display", "none");
			});
		}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
html-slider
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

		init_html_slider();
		
		/* html-slider controller */
		jQuery(".html-slider-frame .html-slider .controller .left").click(function() {
			rotate_html_slider('back');
		});
		jQuery(".html-slider-frame .html-slider .controller .right").click(function() {
			rotate_html_slider('next');
		});
		jQuery(".html-slider-frame .html-slider .controller .break").click(function() {
			// start
			if (html_slider == null) {
				init_html_slider();
				jQuery(".html-slider .controller .break").css('background-position', '-43px -2px');
			// stop
			} else {
				window.clearTimeout(html_slider);
				html_slider = null;
				jQuery(".html-slider .controller .break").css('background-position', '-81px -2px');
			}
		});
		
		// Exception for IE7 
		if (browser_manufacturer == 'msie' && browser_version == '7.0') {
			var back=0;
			jQuery(".tab-title").each(function(index) {
				back += $(this).outerWidth();
			});
			jQuery(".tab-bar").css('margin-left', '-'+back+'px');
			jQuery(".tab-content").css('margin-left', '-'+back+'px');
		}

		
		
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Gallery
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

		intSize = jQuery(".image-gallery .images-frame .images .images-innerframe .image").outerWidth(true);
		intAmount = Math.floor((jQuery(".image-gallery").width()-70)/intSize);
		intGalleryCounter = intAmount - 1;
		
		/* Gallery left click */
		jQuery(".image-gallery .left").click(function() {
			gallery_move_left();
		});
		
		/* Gallery right click */
		jQuery(".image-gallery .right").click(function() {
			gallery_move_right();
		});
		
		jQuery('.image-gallery').bind('mousewheel', function(event, delta) {
			if (delta > 0) {
				gallery_move_left();
				event.preventDefault();
			}
			else {
				gallery_move_right();
				event.preventDefault();
			}
		});

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tabs
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

		jQuery(".tab-content").first().css('display', 'block');
		jQuery(".tab-title").first().addClass("tab-title-active");
		jQuery(".tab-title").click(function(i, temp) {
			jQuery(".tab-content").css('display', 'none');
			jQuery(".tab-title").removeClass("tab-title-active");
			jQuery(".tab-content[id|="+this.id+"]").css('display', 'block');
			// jQuery("#tabs").height(jQuery(".tab-content[id|="+this.id+"]").height()+50);
			jQuery(".tab-title[id|="+this.id+"]").addClass("tab-title-active");
		});

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tabs Bazaarvoice
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

		jQuery(".bazaarvoice-tab-content").first().css('display', 'block');
		jQuery(".bazaarvoice-tab-title").first().addClass("tab-title-active");
		jQuery(".bazaarvoice-tab-title").click(function(i, temp) {
		jQuery(".bazaarvoice-tab-content").css('display', 'none');
		jQuery(".bazaarvoice-tab-title").removeClass("tab-title-active");
		jQuery(".bazaarvoice-tab-content[id|="+this.id+"]").css('display', 'block');
		jQuery(".bazaarvoice-tab-title[id|="+this.id+"]").addClass("tab-title-active");
		});
		
		
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
HMTL-Slider DropDown
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

		jQuery(".tab-title .middle").click(function(a) {
			
			if ($(this).siblings(".dropdown").css('display') == 'block') {
				jQuery(".tab-title .dropdown").css('display', 'none');
			}
			else {
				jQuery(".tab-title .dropdown").css('display', 'none');
				$(this).siblings(".dropdown").css('display', 'block');
			}
		});
		jQuery(".tab-title .dropdown").mouseleave(function(a) {
			$(this).css('display', 'none');
		});

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Compare Subnavi
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

		jQuery("#content #subnavi #subnavi-frame .level2").click(function() {
			if($(this).next(".level3-container").css("display") == 'block' ||
			   $(this).next(".level3-container-aktiv").css("display") == 'block') {
				$(this).children(".arrow").css("background-position", "-12px 0");
				$(this).next(".level3-container").css("display", "none");
				$(this).next(".level3-container-aktiv").css("display", "none");
			}
			else {
				$(this).children(".arrow").css("background-position", "0 0");
				$(this).next(".level3-container").css("display", "block");
				$(this).next(".level3-container-aktiv").css("display", "block");
			}
		});

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Compare Ajax
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

		jQuery("#content .box-frame .box .compare").click(function() {
			var checkbox_id = $(this).attr('id');
			$.get('../portal/loader_ajax.php?modul_id=6&klasse=wagnerspraytech_comparison&com=set&system_id='+$(this).attr('id')+'&value='+$(this).is(':checked')+'&element_system_id='+jQuery("#element_system_id").html()+'', '', function (data, textStatus) {
				if (data != "") {
					alert(data);
					jQuery("#content .box-frame .box #"+checkbox_id+"").attr('checked', false);
				}
			});
		});
		
		if (jQuery('.compare').attr('type') == 'checkbox') {
			$.get('../portal/loader_ajax.php?modul_id=6&klasse=wagnerspraytech_comparison&com=get_all', '', function (data, textStatus) {
				// Not possible. PHP server version to old.
				// objJson = jQuery.parseJSON(data);
				objJson = data.split("|");
				for(i=0; i<objJson.length; i++)
					jQuery("#content .box-frame .box #"+objJson[i]+"").attr('checked', true);
			});
		}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Compare Button
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

		jQuery(".compare-button").click(function() {
			$.get('../portal/loader_ajax.php?modul_id=6&klasse=wagnerspraytech_comparison&com=get_all', '', function (data, textStatus) {
				// Not possible. PHP server version to old.
				// objJson = jQuery.parseJSON(data);
				if (data == '')
					alert(jQuery("#error2").html());
				else
					document.forms[1].submit();
			});
		});

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Compare Result
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

		jQuery("#content #comparison #comparison-frame .box .box-header .remove").click(function() {
			$.get('../portal/loader_ajax.php?modul_id=6&klasse=wagnerspraytech_comparison&com=set&system_id='+$(this).attr('id')+'&value=false');
			$(this).parent(".box-header").parent(".box").css("display", "none");
		});
		
		/* $("#content #comparison").jScrollPane(); */
		/* $("#content-right #tabs .tab-content").jScrollPane(); */
		
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Back-Link
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
		
		jQuery(".back").html(function(a, b) {
			if (b != '')
				return '&lt;&nbsp;'+b;
		});
		jQuery(".back-second").html(function(a, b) {
			if (b != '')
				return '&lt;&nbsp;'+b;
		});

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Expander
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

		/* hide every element */
		jQuery(".expander .expander-body").css('display', 'none');
		
		jQuery(".expander .expander-header").click(function() {
			$(this).next().slideToggle();
			$(this).children(".expander-header-arrow").toggleClass('expander-header-arrow-on', 'expander-header-arrow');
			$(this).toggleClass('expander-header-bg-on', 'expander-header-bg-off');
		});
		
		/* expand maybe on */
		if ($.query.get('system_id') > 0)
			jQuery(".expander #"+$.query.get('system_id')).click();
		
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Timeline
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
		
		jQuery(".timeline-triangle").hover(function() {
			var $iMagrin = jQuery(".timeline-box[id|=box"+$(this).attr('id')+"]").height() - 83;
			jQuery(".timeline-box[id|=box"+$(this).attr('id')+"]").css('margin-top', '-'+$iMagrin+'px');
			jQuery(".timeline-box[id|=box"+$(this).attr('id')+"]").css('display', 'block');
		});
		jQuery(".timeline-triangle").mouseout(function() {
			jQuery(".timeline-box[id|=box"+this.id+"]").css('display', 'none');
		});	
		
		jQuery(".spraytech_timeline_expander .expander-header").addClass("expander-header-bg-on");
		jQuery(".spraytech_timeline_expander .expander-header-arrow").addClass("expander-header-arrow-on");
		jQuery(".spraytech_timeline_expander .spraytech_timeline_body").css("display", "block");
		
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Page recommend
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

		jQuery("#page-recommend").hover(
		    function() {
		        jQuery("#recommend-layer").fadeIn(100);

		    },
		    function() {
		        jQuery("#recommend-layer").fadeOut(100);
		    }
		);
		
		
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Back-Class entfernen wenn kein Link vorhanden
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
		jQuery("#content #content-left .back").each(function(){						
			temp = jQuery("#content #content-left .back a").attr('href');
			if (temp == null) {				
				jQuery(this).remove();
			}
		});
		
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Navigation: Wenn keine Unterkategorien existieren, soll das level2-Element entfernt werden
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
		jQuery("ul.level2:not(:has(a))").remove();
		
		
	}); // End document ready
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
html-slider
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

function rotate_html_slider(strDirection) {
	
	if (strDirection == 'back') {
		if(jQuery(".html-slider-frame .html-slider:visible").prev().html() == null) {
			jQuery(".html-slider-frame .html-slider:visible").fadeOut(1000).siblings().last().fadeIn(1000);
		} else {
			jQuery(".html-slider-frame .html-slider:visible").fadeOut(1000).prev().fadeIn(1000);
		}
	}
	else {
		if (jQuery(".html-slider-frame .html-slider:visible").hasClass('html-noslider-activ') == false) {
			if(jQuery(".html-slider-frame .html-slider:visible").next().html() == null) {
				jQuery(".html-slider-frame .html-slider:visible").fadeOut(1000).siblings().first().fadeIn(1000);
			} else {
				jQuery(".html-slider-frame .html-slider:visible").fadeOut(1000).next().fadeIn(1000);
			}
		}
	}
	
	if (typeof strDirection == 'undefined')
		init_html_slider();
}

function init_html_slider() {
	html_slider = window.setTimeout("rotate_html_slider()", 5000);
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JS-Popup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
var PopupList = new Array();
function js_popup(str_url, str_name, str_window, int_width, int_height, int_x, int_y, str_features)
	{
	str_features = str_features + ',width=' + int_width + ',height=' + int_height;
	
	if (int_x=='false')
	  str_features = str_features + ',left=' + (screen.width/2 - int_width/2) + ',top=' + (screen.height/2 - int_height/2);
	else
	  str_features = str_features + ',left=' + int_x + ',top=' + int_y;
	
	if (PopupList[str_window] && PopupList[str_window].closed == false)
		{
		obj_window = PopupList[str_window];
		obj_window.location.href = str_url;
		obj_window.resizeTo(int_width, int_height);
		}
	else
		{
		obj_window = window.open(str_url, str_window, str_features);
		PopupList[str_window] = obj_window;
		}
	obj_window.focus();
	}

/*
 * Erzeugt JavaScript E-Mail-Links
 */
 function js_email_javascript(prefix, user, host, suffix)
 	{
 	document.write(prefix+user+'@'+host+suffix);
 	}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Gallery
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

function gallery_move_left() {
	intUpper = intGalleryCounter;
	intLower = intUpper - intAmount;
	if (intLower >= 0) {
		jQuery(".image-gallery .images-frame .images .images-innerframe").animate({
		    left: '+='+jQuery(".image-gallery .images-frame .images .images-innerframe .image").eq(intUpper).outerWidth(true)
		  }, 500);
		intGalleryCounter = intUpper - 1;
	}
}
		
function gallery_move_right() {
	intUpper = intGalleryCounter + 1;
	intLower = intUpper - intAmount;
	if (jQuery(".image-gallery .images-frame .images .images-innerframe .image").eq(intUpper).html() != null) {
		jQuery(".image-gallery .images-frame .images .images-innerframe").animate({
		    left: '-='+jQuery(".image-gallery .images-frame .images .images-innerframe .image").eq(intUpper).outerWidth(true)
		  }, 500);
		intGalleryCounter = intUpper;
	}
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Page recommend: sharethis
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
function sharethis(url) {
	var link;
	link = url.replace('URL', encodeURIComponent(document.location.toString()));
	link = link.replace('TITEL', document.title);
	window.open(link, 'share');
}


