jQuery(function()
{
	// Focus von Link entfernen
	jQuery('a').focus(function(){ jQuery(this).blur(); })
	
	function removeRealURLforUITabs( className )
	{
		// Ggf. jQuery UI Tabs aktivieren
		if ( jQuery( className ).length > 0 )
		{
			var tabA 	= jQuery( className+' ul:first-child li a');
			var count 	= tabA.length;
			var i		= 1;
			
			jQuery.each( tabA, function()
			{
				alt = jQuery(this).attr('href');
				
				if( alt.indexOf("http://") == 0 || alt.indexOf("https://") == 0 )
				{
					neu = alt;			
				}
				else
				{					
					neu = alt.split('#');
					neu = '#'+neu[1];
					
					jQuery(this).attr('href', neu);	
				}
				
				//console.log( alt+' : '+neu );
				
				if( i == count )
				{
					jQuery( className ).tabs({
						cache: true,
						ajaxOptions: {
							error: function(xhr, status, index, anchor)
							{
					            //console.log(xhr, status, index, anchor);
					        }
						}
					});
				}
				else
				{
					i++;
				}
			});		
		}
	}
	
	removeRealURLforUITabs( '.tabs' );
	
	if ( $(".accordion").length > 0 ) {
		$(".accordion").accordion({
			autoHeight: false,
			navigation: true
		});
	}


function enrichLogin( element ) {
	var label_user = element.find('label[for="user"]');
	var input_user = element.find('#user');
	var label_pass = element.find('label[for="pass"]');
	var input_pass = element.find('#pass');
	var input_pass_clear = element.find('#pass_clear');

	label_user.hide();
	label_pass.hide();
	input_pass.hide();
	input_pass_clear.show();		
	
	input_user.attr('value',label_user.html()); 
	input_user.addClass('blured');
	
	input_pass_clear.focus(function() {
	    input_pass_clear.hide();
	   	input_pass.show();
	    input_pass.focus();
	});
	
	input_pass.blur(function() {
	    if(input_pass.val() == '') {
	        input_pass_clear.show();
	        input_pass.hide();
	    }
	});	
	
	input_user.focus(function() {
	    if ( input_user.val() === label_user.html() ) {
	    	input_user.removeClass('blured');
	    	input_user.val('');	
	    }
	});
	
	input_user.blur(function() {
		if ( input_user.val() === '' ) {
			input_user.addClass('blured');
	    	input_user.val(label_user.html());	
	    }
	});	
}

HTTP_GET_VARS=new Array();
strGET=document.location.search.substr(1,document.location.search.length);
if(strGET!='')
    {
    gArr=strGET.split('&');
    for(i=0;i<gArr.length;++i)
        {
        v='';vArr=gArr[i].split('=');
        if(vArr.length>1){v=vArr[1];}
        HTTP_GET_VARS[unescape(vArr[0])]=unescape(v);
        }
    }
 
function GET(v)
{
if(!HTTP_GET_VARS[v]){return 'undefined';}
return HTTP_GET_VARS[v];
}	

function stristr (haystack, needle, bool) {
    // Finds first occurrence of a string within another, case insensitive  
    // 
    // version: 1109.2015
    // discuss at: http://phpjs.org/functions/stristr
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfxied by: Onno Marsman
    // *     example 1: stristr('Kevin van Zonneveld', 'Van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: stristr('Kevin van Zonneveld', 'VAN', true);
    // *     returns 2: 'Kevin '
    var pos = 0;
 
    haystack += '';
    pos = haystack.toLowerCase().indexOf((needle + '').toLowerCase());
    if (pos == -1) {
        return false;
    } else {
        if (bool) {
            return haystack.substr(0, pos);
        } else {
            return haystack.slice(pos);
        }
    }
}	

	
	// Loginbox tunen	
	if ( jQuery('.tx-felogin-pi1').length > 0 ) {
		
		jQuery('.tx-felogin-pi1').each(function(){			
			enrichLogin($(this));
		});
	}	
	
	// Multilogin
	if ( jQuery('.multilogin').length > 0 ) {
		
		var loginBox = $('.multilogin div.tx-felogin-pi1');
		var loginBoxContent = loginBox.html();
		
		if ( $('.multilogin h1.login').length > 0 ) { 
			loginBox.remove();
		}
		
		
		
		if ( GET('loginOpen') === 'undefined' ) {
			var loginOpen = false;
			var loginOpenClass = false;	
		} else {
			var loginOpenClass = '.'+GET('loginOpen');
			var loginOpen = GET('loginOpen');
		}
		
		if ( loginOpen != false ) {
			$('.multilogin h1.login'+loginOpenClass).next('div.tx-felogin-pi1-js').html(loginBoxContent).show();
			
			
			if( 'lieferanten' == $('.multilogin h1.login'+loginOpenClass).attr('class').replace('tab','').replace('opened','').replace('login','').trim() ) {
				var registerHref = '/de/service/lieferanten/registrierung-als-lieferant/';
				//var redirectTarget = '/de/lieferantenportal/';
			} else {
				var registerHref = '/de/service/hersteller/registrierung-als-hersteller-oder-haendler/';
				//var redirectTarget = '/de/haendlerportal/';
			}	
			enrichLogin( $('.multilogin h1.login'+loginOpenClass).next('div.tx-felogin-pi1-js') );
			$('.multilogin h1.login'+loginOpenClass).next('div.tx-felogin-pi1-js').find('.loginmore .register a').attr('href',registerHref);
			//$('.multilogin h1.login'+loginOpenClass).next('div.tx-felogin-pi1-js').find('input[name=redirect_url]').val(redirectTarget);
		}
				
		jQuery('.multilogin h1').each(function(){
			if( !$(this).hasClass('title') ) {
				if( !stristr($(this).attr('class'), loginOpen) ) {
					$(this).next().hide();
				} else {
					$(this).addClass('opened');
				}
										
				$(this).addClass('tab').click(function(){
					$('.multilogin h1.tab').removeClass('opened').next().hide();
					$('.multilogin h1.login').next().html('');
					
					var registerHref = '';
					//var redirectTarget = '';
					
					var myclass = '';
					if ( $(this).attr('class') != undefined ) { 
						myclass = $.trim($(this).attr('class').replace('tab','').replace('opened','').replace('login',''));
					}
					if( myclass == 'lieferanten' ) {
						registerHref = '/de/service/lieferanten/registrierung-als-lieferant/';
						//redirectTarget = window.location.protocol+'//'+window.location.host+'/de/lieferantenportal/';
					} else {
						registerHref = '/de/service/hersteller/registrierung-als-hersteller-oder-haendler/';
						//redirectTarget = window.location.protocol+'//'+window.location.host+'/de/haendlerportal/';
					}	

					if ( $(this).hasClass('login') ) {
						$(this).addClass('opened').next('div.tx-felogin-pi1-js').html(loginBoxContent).hide().slideDown();
						$(this).next('div.tx-felogin-pi1-js').find('.loginmore .register a').attr('href',registerHref);
						//$(this).next('div.tx-felogin-pi1-js').find('input[name=redirect_url]').attr('name','return_url').val(redirectTarget);
												
						var loginform = $(this).next('div.tx-felogin-pi1-js').find('form');
							loginform.attr('action',window.location.pathname+'?loginOpen='+$(this).attr('class').replace('login','').replace('tab','').replace('opened','').replace(' ',''));
						
						enrichLogin( $(this).next('div.tx-felogin-pi1-js') );
						
						//$(this).after(loginBoxContent).hide();
					} else { 
						$(this).addClass('opened').next().slideDown();
					}
				});
			}	
		});
	}	
	
	var qtipConf = { 
		style: { 
		      padding: 5,
		      background: '#F2F0F0',
		      color: '#d12',
		      textAlign: 'left',
		      border: {
		         width: 0,
		         radius: 0,
		         color: '#d12'
		      },
		      tip: false
  		},

		position: {
			target: 'mouse',
 			corner: {
		        target: 'topLeft',
		    	tooltip: 'topLeft'
			},
			adjust: { 
				x: -5, 
				y: 16 
			}
		}
 
	};
	jQuery('img[title]').qtip(qtipConf);
	jQuery('span[title]').qtip(qtipConf);
	
	if( $('.tx-rotoplaces-legend').length > 0 ) {
		var legendMain = $('.tx-rotoplaces-legend');
		var legendHead = $('.tx-rotoplaces-legend .head');
		var legendBody = $('.tx-rotoplaces-legend .body');
			legendBody.hide().addClass('hidden');
		
		legendMain.mouseenter(function(){
			if ( legendBody.hasClass('hidden') ) {
				legendBody.removeClass('hidden').show();
			}	
		}).mouseleave(function(){
			legendBody.addClass('hidden').hide();
		});
		
	}
	
	
	/*
	$(function(){
		if ( $('#produktfinderForm').length > 0 ) {
			var submitProduktfinderForm = function() {
				if ( $(this).attr('id') != 'produktfinder_product' ) {
					$('#produktfinder_product option:selected').removeAttr('selected');
				}
			 	$('#produktfinderForm').submit();
			}
			
			$('#produktfinderForm select').change(submitProduktfinderForm);
			$('#produktfinderForm input[type="radio"]').change(submitProduktfinderForm);			
		}
	});
	*/
	
});




