changeShop = function(){
	window.location.href='http://www.tom-tailor.'+$('ShopSelector').value;
};

changeSprache = function(){
	if (window.location.href.match(/\?/)) {
		window.location.href = window.location.href + '&language=' + $('SprachSelector').value;
	}else{
		window.location.href = window.location.href + '?language=' + $('SprachSelector').value;
	}
};

serviceCenterMarginTop = function(){
	var conti = $$('#BodyServiceCenterContainer .scMarginAuto .scContainer')[0];
	conti.setStyle({
		marginTop: 
			87 + document.viewport.getScrollOffsets()['top'] + 'px'					
	});
};

var thisOpened = false;
var sthOpened = false;
function showSubContent(element){
	elToShow = Element.childElements(element)[0];
/*
	if(thisOpened){
		element.removeClassName('active');
		elToShow.hide();
		thisOpened = false;
		//return;
	}
*/	
	if(!sthOpened){
		element.addClassName('active');
		
		elToShow.show();
		elToShow.addClassName('active');
		sthOpened = true;
		thisOpened = true;
	}
	else{
		$$('a.toggleLink.active').each(function(el){
			el.removeClassName('active');
		});
		$$('div.toggleTarget.active').each(function(el){
			el.removeClassName('active');
			el.hide();
		});
		sthOpened = false;
		showSubContent(element);
	}
	
	if (element.preventDefault) {
		element.preventDefault();
	   } else {
	      // Andernfalls setze returnValue für den Internet Explorer
		   element.returnValue = false;
	   }
	
	return false;

}

newsletter_gutschein_submit = function(evt) {
	
	Event.stop(evt);
	
	new Ajax.Updater('BodyServiceCenterContainer', 
		'/',{
			method: 'get',
			parameters:{
				view: 'servicecenter',
				ajax: 'true',
				module: 'newsletter',
				Anrede: $F('NLAnmeldungAnrede'),
				Vorname: $F('NLGVorname'),
				Nachname: $F('NLGNachname'),
				EMail: $F('NLGEMail')
			},
			onComplete: function(){
				serviceCenterOverlayInit();
			}
		}
	);
	
	
};

newsletter_anmeldung_submit = function(evt) {
	
	Event.stop(evt);
	
	if( !LightboxOverlay.isActive() ) {
		LightboxOverlay.activate();
	}		
	
	new Ajax.Updater('BodyServiceCenterContainer',
		'/',{
			method: 'get',
			parameters:{
				view: 'servicecenter',
				ajax: 'true',
				module: 'newsletter',
				EMailDefault: $F('HNewsletterText').replace(/E-Mail-Adresse/,'')
			},
			onComplete: function(){
				serviceCenterOverlayInit();
			}
		}
	);

};

newsletter_anmeldung_submit2 = function(evt) {
	
	Event.stop(evt);
	
	if( !LightboxOverlay.isActive() ) {
		LightboxOverlay.activate();
	}	
	
	new Ajax.Updater('BodyServiceCenterContainer',
		'/',{
			method: 'get',
			parameters:{
				view: 'servicecenter',
				ajax: 'true',
				module: 'newsletter',
				EMailDefault: $F('HNewsletterText2').replace(/E-Mail-Adresse/,'')
			},
			onComplete: function(){
				serviceCenterOverlayInit();
			}
		}
	);

};

storefinder_submit = function(evt) {
	
	Event.stop(evt);
	
	new Ajax.Updater('BodyServiceCenterContainer', 
		'/',{
			method: 'get',
			parameters:{
				view: 'servicecenter',
				ajax: 'true',
				module: 'storefinder',
				submit: 'true',
				land: $F('sf_land'),
				plz: $F('sf_plz'),
				kollektion: $F('sf_kollektion')
			},
			onComplete: function(){
				serviceCenterOverlayInit();
			}
		}
	);
	
	
};

storefinder_outlets_submit = function(evt) {
	
	Event.stop(evt);
	
	new Ajax.Updater('BodyServiceCenterContainer', 
		'/',{
			method: 'get',
			parameters:{
				view: 'servicecenter',
				ajax: 'true',
				module: 'storefinder',
				submit: 'true',
				outlets: '1'
			},
			onComplete: function(){
				serviceCenterOverlayInit();
			}
		}
	);
	
	
};

serviceCenterOverlayInit = function(){
	var conti = $$('#BodyServiceCenterContainer .scMarginAuto .scContainer')[0];
					
	serviceCenterMarginTop();
	//Event.observe(window,'scroll',serviceCenterMarginTop);
					
	conti.select('select.GI_Select').each(function(el){
		GI_Button.replaceSelect(el);
	});
					
	$$('#serviceHeader li a').each(function(pe){
						
		Event.observe(pe,'click',function(evt){
			serviceCenterMenuClick(evt);
		});
						
	});
					
	Event.observe(conti.select('.closeBtn')[0],'click',function(evt){
		$$('BodyServiceCenterContainer *').invoke('stopObserving');
		Event.stopObserving(window,'scroll',serviceCenterMarginTop);
		$('BodyServiceCenterContainer').update('');
		LightboxOverlay.deactivate();
		Event.stop(evt);
	});
	
	// Storefinder				
	if( $('stSubmitButton') != null ) {
		Event.observe('storefinder_form','submit',storefinder_submit);
		Event.observe('OutletLink','click',storefinder_outlets_submit);
	}
	
	// Newsletter
	if( $('newsletter_gutschein_form') != null ) {
		Event.observe('newsletter_gutschein_form','submit',newsletter_gutschein_submit);
	}

};

serviceCenterMenuClick = function(evt){
	
	if( !LightboxOverlay.isActive() ) {
		LightboxOverlay.activate();
	}
	
	Event.stop(evt);

	var targetElement = Event.element(evt);
	
	if( targetElement.getAttribute('href') == null || targetElement.tagName.toLowerCase() != 'a' ) {
		targetElement = targetElement.ancestors().detect(function(n){
			return (n.getAttribute('href') != null && n.tagName.toLowerCase() == 'a');
		});
	}

	if( targetElement == null ) {
		return;
	}
	
	if(targetElement.href.match(/index.php\?view=texte/i)) {
		var target = targetElement.href;
	}else{
		var target = targetElement.href.match(/servicecenter=([a-z_]*)/i)[1];
	}
	
	if( target ) {
		if( target != 'groessenberatung' ) {
		
			if(target.match(/\?/i)) {
				new Ajax.Updater('BodyServiceCenterContainer', target,{
							onComplete: serviceCenterOverlayInit
					});
			}else{
				new Ajax.Updater('BodyServiceCenterContainer', 
					'/?view=servicecenter&ajax=true&module=' + target,{
						onComplete: serviceCenterOverlayInit
				});
			}
		} else {
			
			$('BodyServiceCenterContainer').update(
				'<div style="position:absolute;top:0px;width:100%;z-index:100001">' +
				'<div id="div-groessenberatung" style="margin:128px auto;width:913px;background:#fff; -webkit-box-shadow: 0px 0px 4px #3d3d3d;-moz-box-shadow: 0px 0px 4px #3d3d3d;box-shadow: 0px 0px 4px #3d3d3d;">' +
				'<a href="/" onclick="$(\'BodyServiceCenterContainer\').innerHTML=\'\';LightboxOverlay.deactivate();return false;" style="display:block;padding:10px 22px;text-align:right;text-decoration:none;font-size:13px;line-height:18px;' + 
				( rahmenGlobal.style == 'default' ? 'color:#76aed1;' : 'color:#000;' ) +
				'">' +
				rahmenGlobal.schliessenText + 
				'<img src="/bilder/'+rahmenGlobal.style+'Layout/close_w.jpg" style="border:0;vertical-align:bottom;margin-left:5px;">' +
				'</a>'+
				'<iframe src="/index.php?view=produktinformationen&modul=groessenberatung&shop={$smarty.session.GLOBAL_STYLE}" name="groessenberatung" id="groessenberatung"  width="913" height="610" frameborder="0" scrolling="no"></iframe>' +
				'</div></div>'
			);
		}

		Event.stop(evt);
	}	
};

initServiceCenter = function() {

	$$('a.serviceCenter').each(function(pe){
		
		Event.observe(pe,'click',function(evt){
			serviceCenterMenuClick(evt);
		});
		
	});
}

Event.observe(document,'dom:loaded',function(){
	initServiceCenter();
	if( $('footer-nl-form') != null ) {
		Event.observe($('footer-nl-form'),'submit',newsletter_anmeldung_submit);
	}
	if( $('footer-nl-form2') != null ) {
		Event.observe($('footer-nl-form2'),'submit',newsletter_anmeldung_submit2);
	}	
});

