

/****************************

Init Javascript

****************************/


function init(){
	
	replaceHeadlines();
	checkDoorpage();
	checkEmailLinks();
	checkGoogleMaps();
	checkViewDetail();
	initReferenzen();
	myLightbox = new Lightbox();
	window_onscroll();
	document.onscroll = function(){
		window_onscroll();
	}
	window.onscroll = function(){
		window_onscroll();
	}
}

function window_onscroll()
{

  var navigationBox = document.getElementById('navigationBox');
  var headerBox = document.getElementById('headerBox');
  if(navigationBox!=null)
  {
   
    if(typeof(document.media)=='string'){
      var s;
      // scrolling offset calculation via www.quirksmode.org
      if (self.pageXOffset){
        s = self.pageXOffset;
      }else if (document.documentElement && document.documentElement.scrollLeft) { 
        s = document.documentElement.scrollLeft; 
      }else if (document.body) { 
        s = document.body.scrollLeft; 
      }
      headerBox.style.left = (273-s) + "px";
      navigationBox.style.left = (0-s) + "px";
    }

    if(typeof(window.print)=='function')
    {// only do if not ie
      var y;
      // scrolling offset calculation via www.quirksmode.org
      if (self.pageXOffset){ 
        x = self.pageXOffset;
      }else if (document.documentElement && document.documentElement.scrollLeft){ 
        x = document.documentElement.scrollLeft; 
      }else if (document.body) { 
        x = document.body.scrollLeft;
      }
      headerBox.style.left = (273-x) + "px";
      navigationBox.style.left = (0-x) + "px";
	  //alert(el.style.left);
    }
  }
}

var onstate = false;
var refObj = null;

function calculateBgX(oElement) {
	return document.body.scrollLeft - getOffsetLeft(oElement);
}
function calculateBgY(oElement) {
	return document.body.scrollTop - getOffsetTop(oElement);
}

function getOffsetTop(oElement) {
	var iResult= oElement.offsetTop;
	while (oElement.offsetParent) {
		oElement = oElement.offsetParent;
		iResult += oElement.offsetTop;
	}
	return iResult;
}
function getOffsetLeft(oElement) {
	var iResult= oElement.offsetLeft;
	while (oElement.offsetParent) {
		oElement = oElement.offsetParent;
		iResult += oElement.offsetLeft;
	}
	return iResult;
}


function checkViewDetail(){
	
	var img_Array = document.getElementsByTagName('img');
	var imgViewDetail_Array = new Array();
	
	for(var i=0;i<img_Array.length;i++){
		if(img_Array[i].className=='viewDetail'){
			img_Array[i].referrer = img_Array[i];
			
			img_Array[i].onmouseover = function(e){
				if (!e) var e = window.event;
				var relTarg = e.relatedTarget || e.fromElement;
				showViewDetail(this.referrer);
			}
			
		}
	}
	
}

function replaceHeadlines(){
	var body = document.getElementsByTagName('body');
	if(!body){
		return false;
	}
	
	var siteID = body[0].className;
	var headerBox = document.getElementById('headerBox');
	var h1 = headerBox.getElementsByTagName('h1');
	var h2 = headerBox.getElementsByTagName('h2');
	
	var h1_src = '';
	var h2_src = '';
	
	switch(siteID){
		case 'home':
			h1_src = 'img/zc_h1-home.gif';
			h2_src = 'img/zc_h2-blank.gif';
			break;
		case 'instandsetzungen':
			h1_src = 'img/zc_h1.gif';
			h2_src = 'img/zc_h2-instandsetzungen.gif';
			break;
		case 'beschichtungen':
			h1_src = 'img/zc_h1.gif';
			h2_src = 'img/zc_h2-beschichtungen.gif';
			break;
		case 'injektionen':
			h1_src = 'img/zc_h1.gif';
			h2_src = 'img/zc_h2-injektionen.gif';
			break;
		case 'fassadenrestaurierung':
			h1_src = 'img/zc_h1.gif';
			h2_src = 'img/zc_h2-fassadenrestaurierung.gif';
			break;
		case 'nuetzliche_links':
			h1_src = 'img/zc_h1.gif';
			h2_src = 'img/zc_h2-nuetzliche_links.gif';
			break;
		case 'referenzen':
			h1_src = 'img/zc_h1.gif';
			h2_src = 'img/zc_h2-referenzen.gif';
			break;
		case 'kontakt_impressum':
			h1_src = 'img/zc_h1.gif';
			h2_src = 'img/zc_h2-kontakt_impressum.gif';
			break;
		default:
			h1_src = 'img/zc_h1.gif';
			h2_src = 'img/zc_h2-unternehmen.gif';
			break;
	}
	
	/*
	var h1_img = document.createElement("img");
	h1_img.setAttribute('src',h1_src);
	h1_img.setAttribute('id','h1_img');
	h1[0].parentNode.insertBefore(h1_img, h1[0]);
	h1[0].style.display = 'none';
	*/
	
	var h2_img = document.createElement("img");
	h2_img.setAttribute('src',h2_src);
	h2_img.setAttribute('id','h2_img');
	h2[0].parentNode.insertBefore(h2_img, h2[0]);
	h2[0].style.display = 'none';
	
}

function showViewDetail(img){
	var goal;
	if(navigator.appVersion.indexOf("MSIE")!=-1){
		//alert('ie');
		goal = img.parentNode.childNodes[2];
		//img.parentNode.childNodes[2].style.display = 'block';
	}
	else{
		goal = img.parentNode.childNodes[3];
		//img.parentNode.childNodes[3].style.display = 'block';
	}
	goal.style.display = 'block';
	goal.onmouseout = function(e){
		hideViewDetail(this);
	}
}

function hideViewDetail(refObj){
	//alert('out '+refObj);
	if(navigator.appVersion.indexOf("MSIE")!=-1){
		refObj.parentNode.childNodes[2].style.display = 'none';
	}
	else{
		refObj.parentNode.childNodes[3].style.display = 'none';
	}
}

function initReferenzen(){
	var body = document.getElementsByTagName('body');
	if(!body){
		return false;
	}
	if(body[0].className!='referenzen'){
		return false;
	}
	
	var imgArray = document.getElementsByTagName('img');
	
	for(var i=0;i<imgArray.length;i++){
		if(imgArray[i].className=='hover'){
			imgArray[i].onmouseover = function(){
				var tmp = replacePattern(this.src,'.png','_h.png');
				this.src = tmp;
			}
			imgArray[i].onmouseout = function(){
				var tmp = replacePattern(this.src,'_h.png','.png');
				this.src = tmp;
			}
		}
		
	}
	
}

function replacePattern(subject,pattern,replace){
	var posStart = subject.indexOf(pattern);
	var posEnd = posStart+pattern.length;
	var startString = subject.substring(0,posStart);
	var endString = subject.substr(posEnd);
	return startString+replace+endString;
}

function checkGoogleMaps(){
	
	var body = document.getElementsByTagName('body');
	if(!body){
		return false;
	}
	if(body[0].className!='kontakt_impressum'){
		return false;
	}
	var map = new GMap2(document.getElementById("map"));	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(48.1685, 16.3195), 12);
	//var point = new GLatLng(48.1685, 16.3195);
	var point = new GLatLng(48.1685, 16.3196);
		
	var icon = new GIcon();
	icon.image = "/img/zc_marker.png";
	icon.shadow = "http://www.google.com/intl/de_ALL/mapfiles/shadow50.png";
	icon.iconSize = new GSize(20, 34);
	icon.shadowSize = new GSize(37, 34);
	icon.iconAnchor = new GPoint(6, 34);
	icon.infoWindowAnchor = new GPoint(8, 10);
	map.addOverlay(createMarker(point, 1,icon));
	//map.openInfoWindow(map.getCenter(),document.createTextNode("Hello, world"));
}

function createMarker(point, number,icon) {
	var marker = new GMarker(point,icon);
	GEvent.addListener(marker, "click", function(){marker.openInfoWindowHtml("<div class=\"gmap_infoBG\"><b>Zeiss-Chemie Gesellschaft m.b.H.</b><br/></br><span>Breitenfurter Strasse 8-10<br/>A-1120 Wien</span></div>");});
  return marker;
}

function checkEmailLinks(){
	var span_tags = document.getElementsByTagName('span');
	if(!span_tags){
	}
	else{
		for(var t=0;t < span_tags.length;t++){
			if(span_tags[t].className == 'email'){
				var emailHTML = span_tags[t].innerHTML;
				var pos_1 = emailHTML.indexOf('#');
				var emailUSERNAME = emailHTML.substring(0,pos_1);
				var rest = emailHTML.substring(pos_1+1);
				var pos_2 = rest.indexOf('.');
				var emailTLD = rest.substring(pos_2+1);
				var emailDOMAIN = rest.substring(0,pos_2);
				displayEmail(span_tags[t],emailUSERNAME,emailDOMAIN,emailTLD);
			}
		}
	}
}


function displayEmail(html_object,email_user,email_domain,email_tld){
	var htmlTag = html_object;
	htmlTag.innerHTML = '<a href="mailto:'+email_user+'@'+email_domain+'.'+email_tld+'" title=" Email an &quot;'+email_user+'@'+email_domain+'.'+email_tld+'&quot; senden ">'+email_user+'@'+email_domain+'.'+email_tld+'</a>';
}

function changeLocation(urlInput){
	document.location = urlInput;
}

function checkDoorpage(){
	
	var body = document.getElementsByTagName('body');
	if(!body){
		return false;
	}
	if(body[0].className!='home'){
		return false;
	}
	
	var swf_container = document.getElementById('flash');
	if(!swf_container){
		return false;
	}
	
	
	var playerVersion = getPlayerVersion();
	
	var a = document.getElementById('flashVideo');
	
	if(playerVersion.major >= 7){
		a.href = '#';
		a.title = 'Klicken Sie hier um das Zeiss-Chemie Unternehmens-Video zu starten!';
		a.onclick = function(){
			swf_container.innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="804" height="300" id="video" align="middle" wmode="transparent"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="swf/video.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="wmode" value="transparent"/><embed src="swf/video.swf" quality="high" bgcolor="#ffffff" width="804" height="300" name="video" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
			return false;
		}
		
	}
	else{
		return false;
	}
	
	/*
	if(document.cookie){
		document.location = 'unternehmen';
	}
	else{
		var ablauf = new Date();
		var infuenfTagen = ablauf.getTime() + (5 * 24 * 60 * 60 * 1000);
		ablauf.setTime(infuenfTagen);
		document.cookie = "Name=Zeiss-Chemie; expires=" + ablauf.toGMTString();
	}
	*/
}

function getPlayerVersion(){
	var version = deconcept.SWFObjectUtil.getPlayerVersion();
	version.all = version.major+'.'+version.minor+'.'+version.rev;
	return version;
}


/****************************

onload behaviour

****************************/


window.onload = init;