/*JS for Tab-Menu in Product-Detail View*/

var langAdd;
lang = $$('html').getProperty('lang');
if(lang == 'de'){
	langAdd = '&L=0';
}else if(lang == 'en'){
	langAdd = '&L=1';
}	


function tab(num) {
	if(num == 1) {
		$$('.produktdetail-box-content').setStyle('overflow','hidden');
		
		$('produktdetail-tab1').setStyle('display','block');
		$('produktdetail-tab2').setStyle('display','none');
		$('produktdetail-tab3').setStyle('display','none');

		$('tab1').addClass('active');
		$('tab2').removeClass('active');
		$('tab3').removeClass('active');
		
	}
	
	if(num == 2) {
		$$('.produktdetail-box-content').setStyle('overflow','auto');
		
		$('produktdetail-tab1').setStyle('display','none');
		$('produktdetail-tab2').setStyle('display','block');
		$('produktdetail-tab3').setStyle('display','none');

		$('tab1').removeClass('active');
		$('tab2').addClass('active');
		$('tab3').removeClass('active');
	}
	
	if(num == 3) {
		$$('.produktdetail-box-content').setStyle('overflow','hidden');
	
		$('produktdetail-tab1').setStyle('display','none');
		$('produktdetail-tab2').setStyle('display','none');
		$('produktdetail-tab3').setStyle('display','block');

		$('tab1').removeClass('active');
		$('tab2').removeClass('active');
		$('tab3').addClass('active');
	}
}

function dummyfind() {
	$('ansprechpartner-plz').setStyle('display','none');
	$('ansprechpartner-person').setStyle('display','block');
	$('ansprechpartner-contactfields').setOpacity(1);
}


function sendFormWZB_BT(form){
	var submit = true;
	
	$('company').removeClass('form-error');
	$('name').removeClass('form-error');
	$('email').removeClass('form-error');
	$('surname').removeClass('form-error');
	$('country').removeClass('form-error');
	
	if($('company').value == ''){
		$('company').addClass('form-error');
		submit = false;
	}
	if($('name').value == '' ){
		$('name').addClass('form-error');
		submit = false;
	}
	if($('email').value == ''){
		$('email').addClass('form-error');
		submit = false;
	}
	if($('surname').value == ''){
		$('surname').addClass('form-error');
		submit = false;
	}
	if($('country').value == ''){
		$('country').addClass('form-error');
		submit = false;
	}
		
	if($('email').value){
		if(!checkEMail($('email').value)){
			submit = false;
			$('email').addClass('form-error');
		}
	}
	
	if(!submit){
		if(location.href.indexOf("#top") > 0)
			window.location.href = location.href;
		else
			window.location.href = location.href+'#top';
			
		$('error').setStyle('display','block');
	}else{
		$('send').value = "send";
		$('error').setStyle('display','none');
		if(form == 'anfrageBT')
			document.anfrageBT.submit();
		else
			document.anfrageWZB.submit();
	}
}

function sendForm(){
	var lang = $$('html').getProperty('lang');
	
	fill_error_en = 'Please fill out all fields';
	fill_error_de = 'Bitte f&uuml;llen Sie alle Felder aus'
	
	var nosubmit = 0;
	$$('#ansprechpartner-contactfields input').each(function(element) {
		if(element.value == '') {
			element.addClass('form-error');
			nosubmit += 1;
		}else if(element.name == 'emailsender'){
			emailCheck = checkEMail(element.value);			
			if(!emailCheck){
				element.addClass('form-error');
				fill_error_en += ' - incorrect e-mail address.';
				fill_error_de += ' - ung&uuml;ltige E-Mail Adresse.';
				nosubmit += 1;				
			}else
				element.removeClass('form-error');
		}else{
			element.removeClass('form-error');
		}
	});
	
	if(nosubmit > 0) {
		if($('error')) $('error').remove();
		notice = new Element('div',{'id':'error'}).setHTML('<div class="error">'+eval('fill_error_'+lang)+'</div>').injectBefore('ansprechpartner-contactfields');
		nosubmit = 0;
	}
	else {	
		nosubmit = 0;		
		if($('error'))$('error').remove();
		
		var email_apartner 		= $('email_apartner').value;
		var name_apartner 		= $('name_apartner').value;
		
		if($('vertretung').checked)
			var vertretung		 	= $('vertretung').value;		
		else
			var vertretung			= '';
			
		var firma 				= $('firma').value;
		var name 				= $('name').value;
		var telefon 			= $('telefon').value;
		var text 				= $('text').value;
		var emailsender 		= $('emailsender').value;	
		//var product				= $('csc-firstHeader').getText();
		var product				= '';
		
		var url = '/index.php?eID=tx_mzkullenansprechpartner_pi1&submit=1&produkt='+product+'&name_apartner='+name_apartner+'&email_apartner='+email_apartner+'&vertretung='+vertretung+'&firma='+firma+'&name='+name+'&telefon='+telefon+'&text='+text+'&emailsender='+emailsender+''+langAdd;
		//var ajax = new Ajax(url,{update: $('ansprechpartner-person'), onComplete: function showPerson() {
		var ajax = new Ajax(url,{update: $('ansprechpartner-person'), onComplete: function() {
			$('ansprechpartner-person').setStyle('display','block');			
			$('ansprechpartner-contactfields').setOpacity(0);
		}}).request();
		/*function showPerson() {
			$('ansprechpartner-person').setStyle('display','block');			
			$('ansprechpartner-contactfields').setOpacity(1);
		}*/
	}
}

function checkEMail(s){
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function'){
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
  }

  if(a == true){
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
  }else{
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
   }
  return(res);
}

function unfind() {
	$('ansprechpartner-plz').setStyle('display','block');
	$('ansprechpartner-person').setStyle('display','none');
	$('ansprechpartner-contactfields').setOpacity('.5');
}

function getParameter(querystring) {	
	if(querystring == '') return;
	var wertestring = unescape(querystring);
	wertestring = wertestring.slice(1);
	var paare = wertestring.split("&");
	for (var i=0; i < paare.length; i++) {
		var name = paare[i].substring(0, paare[i].indexOf("="));
		var wert = paare[i].substring(paare[i].indexOf("=")+1, paare[i].length);
		
		if(name == 'L')
			return wert	
		else
			return ''
	}
}

function setProductToList(pID){
	var url = '/index.php?eID=tx_mzajaxmerkliste_pi1&do=set&pID='+pID+langAdd;
	var ajax = new Ajax(url,{update: $('merkliste'), onComplete: updateWishList});
	ajax.setHeader('Cache-Control','no-store, no-cache, must-revalidate');
	ajax.setHeader('Cache-Control','post-check=0, pre-check=0');
	ajax.setHeader('Pragma','no-cache');
	ajax.request();
	function updateWishList(){
		var url = '/index.php?eID=tx_mzajaxmerkliste_pi1&do=update'+langAdd;
		var ajax = new Ajax(url,{update: $('merklisteNavi'), onComplete: showLink});
		ajax.setHeader('Cache-Control','no-store, no-cache, must-revalidate');
		ajax.setHeader('Cache-Control','post-check=0, pre-check=0');
		ajax.setHeader('Pragma','no-cache');
		ajax.request();
		function showLink(r){		
			if(!r)
				$('merklisteNavi').setStyle('display','none');
			else
				$('merklisteNavi').setStyle('display','block');
		}
	}
}

function removeProductFromList(pID){
	var url = '/index.php?eID=tx_mzajaxmerkliste_pi1&do=del&pID='+pID+langAdd;
	var ajax = new Ajax(url,{update: $('merkliste'), onComplete: updateWishList});
	ajax.setHeader('Cache-Control','no-store, no-cache, must-revalidate');
	ajax.setHeader('Cache-Control','post-check=0, pre-check=0');
	ajax.setHeader('Pragma','no-cache');
	ajax.request();
	function updateWishList(){
		var url = '/index.php?eID=tx_mzajaxmerkliste_pi1&do=update'+langAdd;
		var ajax = new Ajax(url,{update: $('merklisteNavi'), onComplete: showLink}).request();
		function showLink(r){		
			if(!r)
				$('merklisteNavi').setStyle('display','none');
			else
				$('merklisteNavi').setStyle('display','block');
		}
	}
}

function setWBProductToList(pID){	
	var url = '/index.php?eID=tx_mzajaxmerkliste_pi1&do=setWB&pID='+pID+langAdd;
	var ajax = new Ajax(url,{update: $('merkliste'), onComplete: updateWishList});
	ajax.setHeader('Cache-Control','no-store, no-cache, must-revalidate');
	ajax.setHeader('Cache-Control','post-check=0, pre-check=0');
	ajax.setHeader('Pragma','no-cache');
	ajax.request();
	function updateWishList(){
		var url = '/index.php?eID=tx_mzajaxmerkliste_pi1&do=update'+langAdd;
		var ajax = new Ajax(url,{update: $('merklisteNavi'), onComplete: showLink}).request();
		function showLink(r){		
			if(!r)
				$('merklisteNavi').setStyle('display','none');
			else
				$('merklisteNavi').setStyle('display','block');
		}
	}
}

function removeWBProductFromList(pID){
	var url = '/index.php?eID=tx_mzajaxmerkliste_pi1&do=delWB&pID='+pID+langAdd;
	var ajax = new Ajax(url,{update: $('merkliste'), onComplete: updateWishList});
	ajax.setHeader('Cache-Control','no-store, no-cache, must-revalidate');
	ajax.setHeader('Cache-Control','post-check=0, pre-check=0');
	ajax.setHeader('Pragma','no-cache');
	ajax.request();
	function updateWishList(){
		var url = '/index.php?eID=tx_mzajaxmerkliste_pi1&do=update'+langAdd;
		var ajax = new Ajax(url,{update: $('merklisteNavi'), onComplete: showLink}).request();
		function showLink(r){		
			if(!r)
				$('merklisteNavi').setStyle('display','none');
			else
				$('merklisteNavi').setStyle('display','block');
		}
	}
}



function updateList(){
	var url = '/index.php?eID=tx_mzajaxmerkliste_pi1&do=update'+langAdd;
	var ajax = new Ajax(url,{update: $('merklisteNavi'), onComplete: showLink});
	ajax.setHeader('Cache-Control','no-store, no-cache, must-revalidate');
	ajax.setHeader('Cache-Control','post-check=0, pre-check=0');
	ajax.setHeader('Pragma','no-cache');
	ajax.request();
	function showLink(r){		
		if(!r)
			$('merklisteNavi').setStyle('display','none');
		else
			$('merklisteNavi').setStyle('display','block');
	}
}

/*
function removeWBProductFromList(pID){	
	var url = '/index.php?eID=tx_mzajaxmerkliste_pi1&do=delWB&pID='+pID+langAdd;
	var ajax = new Ajax(url,{update: $('merkliste')}).request();
	
	var url = '/index.php?eID=tx_mzajaxmerkliste_pi1&do=update'+langAdd;
	var ajax = new Ajax(url,{update: $('merklisteNavi'), onComplete: showLink}).request();
	function showLink(r){		
		if(!r)
			$('merklisteNavi').setStyle('display','none');
		else
			$('merklisteNavi').setStyle('display','block');
	}
}*/


function setCookie(pID,pidWB){
	var url = '/index.php?eID=tx_mzajaxmerkliste_pi1&do=setcookie&pIDWB='+pidWB+'&pID='+pID+langAdd;
	var ajax = new Ajax(url,{update: $('merkliste'), onComplete: showLink});
	ajax.setHeader('Cache-Control','no-store, no-cache, must-revalidate');
	ajax.setHeader('Cache-Control','post-check=0, pre-check=0');
	ajax.setHeader('Pragma','no-cache');
	ajax.request();
	function showLink(){		
		$('merklistedel').setStyle('display','block');		
	}
	
	window.setTimeout("changeButton()",5000);
}

function changeButton(){	
	if(lang == 'de')
		$('merkliste').setHTML('<a href="'+cookielink+'">In Cookie speichern</a>');
	else
		$('merkliste').setHTML('<a href="'+cookielink+'">save to cookie</a>');
}

function removeCookie(){
	var url = '/index.php?eID=tx_mzajaxmerkliste_pi1&do=delcookie'+langAdd;
	var ajax = new Ajax(url,{update: $('merklistedel'), onComplete: hideLink});	
	ajax.setHeader('Cache-Control','no-store, no-cache, must-revalidate');
	ajax.setHeader('Cache-Control','post-check=0, pre-check=0');
	ajax.setHeader('Pragma','no-cache');
	ajax.request();
	function hideLink(){		
		$('merklistedel').setStyle('display','none');		
	}
}

function change(changeto,changefrom){							
	$$('.produktdetail-box-content').setStyle('overflow','auto');
	if(changeto == 'boxTab1'){
		$$('.produktdetail-box-content').setStyle('overflow','hidden');	
	}
	$(changefrom).setStyle('display','none');
	$(changeto).setStyle('display','block');
}

window.addEvent('domready', function(){						
	var images = $$(".bigimg");

	var fx = new Fx.Elements(images, {wait: false, duration: 300, transition: Fx.Transitions.Back.easeOut});
	images.each(function(images, i) {
		if(i == 0){
			images.addEvent("mouseenter", function(event) {								
				$('img0').setStyle('display','');
				$('img1').setStyle('display','none');
				$('img2').setStyle('display','none');
			});
		}
		if(i == 1){
			images.addEvent("mouseenter", function(event) {								
				$('img0').setStyle('display','none');
				$('img1').setStyle('display','');
				$('img2').setStyle('display','none');
			});
		}
		if(i == 2){
			images.addEvent("mouseenter", function(event) {								
				$('img0').setStyle('display','none');
				$('img1').setStyle('display','none');
				$('img2').setStyle('display','');
			});
		}
	});

});

window.addEvent('domready', function(){	
	if($$('.toolTip')) {
		var myTips = new Tips($$('.toolTip'), {
			maxTitleChars: 999,   //I like my captions a little long
			hideDelay: 100,
			showDelay: 100,
			fixed: true
		});
	}
	
	// add enter-submit-behavior to plz-searchfield
	if($('plz')) {
		$('plz').onkeyup = function(event){
			var event = new Event(event);
			if (event.key == 'enter') findByPlz();
		};
	}
});

var cookielink;
window.addEvent('domready', function(){	
	if($('merkliste'))
		cookielink = $('merkliste').getChildren();	
});