// JavaScript Document
$(document).ready(  function(){ 
							 
jQuery.extend({ 
	getUrlParam: function(n, h){
			var r = new RegExp('[\\?&]'+n+'=([^&#]*)').exec(h);
			return r[1] || 0;
	}
});	
// GOOGLE ANALYTICS
$("a#get-pdf, a[href*='.pdf'], a[href*='.dxf']").click(function() {		
		var downloadtext = "/download";
		var pfad = window.location.href;
		var splitpfad = pfad.split("/");
		var filetype = '';
		if($(this).attr('id') == 'get-pdf' || $(this).is('a[href$=".pdf"]')) {
			var filetype = '/pdf';
		}
		if($(this).is('a[href$=".dxf"]')) {
			var filetype = '/dxf';
		}

		for(i=0; i<splitpfad.length; i++) {
			if(splitpfad[i] == "fr") {
				var downloadtext = "/fr/download";
			}
			if(splitpfad[i] == "it") {
				var downloadtext = "/it/download";
			}
		}
		var fileurl = $(this).attr('href');
		// ist es eine jumpURL?
		if(fileurl.indexOf("jumpurl") != -1) {	
				var jumpurl = $.getUrlParam("jumpurl",fileurl);
				var filepfad = unescape(jumpurl);
				var newfilepfad = filepfad.split("web");
				//console.log("JumpURL: " + downloadtext+filetype+newfilepfad[1]);
				_gaq.push(['_trackPageview',downloadtext+filetype+newfilepfad[1]]);
				/*
				_gaq.push(function(){
					window.location = fileurl;
				});
				*/		
		} else {
			// normaler link:
			var filepfad = unescape(fileurl);
			var newfilepfad = filepfad.split("web");
			//console.log("Normale URL: " + downloadtext+filetype+newfilepfad[1]);
			_gaq.push(['_trackPageview',downloadtext+filetype+newfilepfad[1]]);			
		}

		return;
});

// tracking fuer email-links:
$("a[href*='mailto:']").click(function(){
 	var email = $(this).text();
	var emailtext = "/email gesandt";
	var pfad = window.location.href;
	var teilpfad = pfad.split(".ch");
	var sprache = teilpfad[1].split("/");	
	if(sprache[1] == 'fr') {
		var emailtext = "/fr/email gesandt";
		nonlangpath = teilpfad[1].split("fr");
		_gaq.push(['_trackPageview',emailtext+nonlangpath[1]+email])
	} else if(sprache[1] == 'it') {
		var emailtext = "/it/email gesandt";
		nonlangpath = teilpfad[1].split("it");
		_gaq.push(['_trackPageview',emailtext+nonlangpath[1]+email])
	} else {
		_gaq.push(['_trackPageview',emailtext+teilpfad[1]+email])
	}
});
// GOOGLE ANALYTICS ende
							 
							 
							 
							 
function galeriecycler() {
	galerieNavi(1, 1);	
	 $('#galerie-rotation').cycle({
		fx:     'fade', 
    	speed:  750,
		containerResize: 0, 
     	 prev:   '#galerie-prev',
      	next:   '#galerie-next',
		after: onAfter,
		prevNextClick: onPager,
      	timeout: 4500,
		delay: -500
    });
	 
	 function onAfter(curr, next, opts) {
    //navigation updaten wenn mehr als 1 img vorhanden:
	 if($('#galerie-rotation').children('img').length > 1) {
	 	galerieNavi(opts.currSlide+1, $('#galerie-rotation').children('img').length);
	 }
	 $('#galerie-caption p').html(this.alt);
}
function onPager(slideIndex, slideElement) {
		$('#galerie-rotation').cycle('pause');
		}
}
function galerieNavi(akt, total) {
	$('.slideCounter').html(akt + '&nbsp;/&nbsp;' + total);
}
// GALERIE
	$('.galerie-selector, .galerie-selector-aktiv').hover(function() {
        $(this).addClass('hover');
      }, function() {
        $(this).removeClass('hover');
      });
$('.galerie-selector').click(function() {
	  if(!$(this).hasClass('galerie-selector-aktiv')) {
			getGalery($(this).attr('id'));
			var altesEl = $('#galerie-overview').find('.galerie-selector-aktiv');
			$(altesEl).toggleClass('galerie-selector-aktiv');
			$(this).toggleClass('galerie-selector-aktiv');
	  }
	  
});
$('.galerie-selector:first').click();
function getGalery(id){
   var tabs = id.split('-');
   var tab = tabs[tabs.length - 1];
 	 var ajaxUrl = 'index.php?id='+ pageID + '&type='+ pageType +'&L=' + pageL + '&tx_nwmultigalery_pi1[tab]='+ tab;
 	 $('#galerie-rotation').cycle('pause');
 	 $('#galerie-rotation').html(' ');
	 $('#galerie-rotation').toggleClass('galerie-rotation-preloader');
   $.get(ajaxUrl,{},function(data){
		  $('#galerie-rotation').toggleClass('galerie-rotation-preloader');
	    $('#galerie-rotation').html(data);
	    // cycler starten:
	     galeriecycler();
      })
}

/// planungskatalog bestellen:
$('#form-katalog input[title], #form-katalog textarea[title]').each(function() {
$(this).focus(function() {
			if($(this).val() === $(this).attr('title')) {
				$(this).val('').addClass('focused');
			}
	});
$(this).blur(function() {
			if($(this).val() === '') {
				$(this).val($(this).attr('title')).removeClass('focused');
			}
		});
});

/// PRODUKTE
$('DIV.prod-list-box').hover(function() {
        $(this).addClass('hover');
      }, function() {
        $(this).removeClass('hover');
      });	
// die ganze box anklickbar machen:
$('DIV.prod-list-box').click(function() {
		  var linkziel = $(this).find('a:first').attr('href');
		  if(linkziel != undefined) {
			  // fix wegen coolURI...
		  	document.location.href = document.location.protocol + "//" + document.location.host +"/" + linkziel;
		  }
});
// standorte komplett anklickbar machen:
$('DIV.stao-links, DIV.stao').click(function() {
		  var linkziel = $(this).find('a:first').attr('href');
		  if(linkziel != undefined) {
			  // fix wegen coolURI...
		  	document.location.href = document.location.protocol + "//" + document.location.host + linkziel;
		  }
});
$('DIV.stao-links, DIV.stao').hover(function() {
        $(this).addClass('hover');
      }, function() {
        $(this).removeClass('hover');
});


// Funktionen fuer planungsdaten download:
		$('input#datei').focus();
		$('a#dxf-formbtn').click(function() {
			nameCheck($('input#datei').val(), 'dxf');	
 		});
		
		$('a#pdf-formbtn').click(function() {
			nameCheck($('input#datei').val(), 'pdf');	
 		});
 		$('#tx_planungsdaten_formular').bind("keydown", function(e) {  
 			if (e.keyCode == 13) { 
 			nameCheck($('input#datei').val(), 'pdf'); 
 			return false; 
 			} 
		}); 
 		$('#tx_planungsdaten_formular').submit(function() {
        	nameCheck($('input#datei').val(), 'pdf');	
			return false;
    	});
	
	// Ende Funktionen planungsdaten
	
	
		//kopfbilder rotierend:
	
		if ($("#kopfbilder-nav").length >= 1 || $('DIV.rotation-container').find(".cycle-item p").length >= 1) {
			// hoehe der navigation ergaenzen:
			var $tempH = $('DIV.rotation-container').height()+40;
			$('DIV.rotation-container').height($tempH);	
		}

		$('DIV.rotation-container').each(function(index) {
			var zufallsRotation = $(this).hasClass('random');
			var werbinich = $(this).attr('id');
			$('#'+werbinich).cycle({			  
				fx:     'fade',
				speed:  1250,
				containerResize: 0,   // resize container to fit largest slide 
				prev:   '#kopfbilder-prev',
				next:   '#kopfbilder-next',
				random: 	zufallsRotation,
				after: onAfterKopfbilder,
				prevNextClick: onPagerKopfbilder,  
				timeout: 7000,
				delay: -1500
			});
			function onAfterKopfbilder(curr, next, opts) {
				//navigation updaten wenn mehr als 1 img vorhanden:
				 if($('#'+werbinich).children('div.cycle-item').length > 1) {
					kopfbilderNavi(opts.currSlide+1, $('#'+werbinich).children('div.cycle-item').length);
				 }
			}
			function onPagerKopfbilder(slideIndex, slideElement) {
					$('#'+werbinich).cycle('pause');
				}
		// ende each():
		});

	// multispalten startseite anklickbar machen:
	$('ul.multicolumnLayout4 IMG').click(function() {
		  var linkziel = $(this).parent().parents('li').find('a:first').attr('href');
		  if(linkziel != undefined) {
			  // fix wegen coolURI...
			document.location.href = document.location.protocol + "//" + document.location.host +"/" + linkziel;
		  }
	});



// ende doc.ready:		
}); 
////////////////////////////////////////////////////
// helper funcs:

function kopfbilderNavi(akt, total) {
		$('span.kopfBilderCounter').html(akt + '&nbsp;/&nbsp;' + total);
}
		

function nameCheck(string, daten) {
	// check ob da ueberhaupt was eingegeben wurde
	 if ($('input#datei').val() == "") {
		 bubblepop();
       return false;
    }
	// wenn jemand die punkte aus dem katalog eingibt schneiden wir sie raus 
		 
	suchen = string.search(".");
	if (suchen != -1){
	var temp = "";
	string = '' + string;
	splitstring = string.split(".");
	for(i = 0; i < splitstring.length; i++)
	temp += splitstring[i];
	dateiname = temp; }
	else {
	// keine punkte eingegeben, dann gibt es nichts zu tun
	dateiname = string;
	}
	// nun noch namen auf 8 zeichen kuerze
	dateiname = dateiname.substring(0,8);
	
	$("input[name='tx_planungsdaten[sword]']").setValue(dateiname);
	//dateityp setzen, sonst wird wert aus form uebernommen
	$("input[name='tx_planungsdaten[dateityp]']").setValue(daten);
	document.getElementById("tx_planungsdaten_formular").submit();
	
	
}
function bubblepop() {
	$("#notvalid").css('opacity', '1'); 
	$("#notvalid").show();
	setTimeout("fadeoutPop()", 1200);
	
}
function fadeoutPop() {
	$("#notvalid").animate({opacity: 0},1000);
	$('input#datei').focus();
};


// jobmarket:
var server="http://jobs.lift.ch";
var webpath= "/MAN/JobMarket.nsf";
function openASJobPopup(unid) {
   	win = window.open(server+webpath + "/vwJobsForASZ.xml/" + unid + "?OpenDocument", "JobDisplay",
       	"width=620,height=800,location=no,resizable=yes,scrollbars=no");
   	win.focus();
}



