// JavaScript Document
Event.observe(window, 'load', function() {
	$$("a").invoke("observe", "mouseover", function() {
		tx_extragroupproducts_buttons(this)}); 
	$$("a").invoke("observe", "mouseout", function() {
		tx_extragroupproducts_buttons(this)}); 
	$$("input").invoke("observe", "mouseover", function() {
		tx_extragroupproducts_buttons(this)}); 
	$$("input").invoke("observe", "mouseout", function() {
		tx_extragroupproducts_buttons(this)}); 
	});

function tx_extragroupproducts_buttons(el){
	try {
		if(el.className=='tx_extragroupproducts_button' || el.className=='tx_extragroup_button'){
			if(el.childElements()[0]==null)return;
			if(el.childElements()[0].src.indexOf('.off')!=-1){
				el.childElements()[0].src = el.childElements()[0].src.replace(/\.off\./, '.on.');
			}
			else {
				el.childElements()[0].src = el.childElements()[0].src.replace(/\.on\./, '.off.');
			}
		}else if(el.className=='tx_extragroupproducts_formbutton' || el.className=='tx_extragroup_formbutton' ) {
			if(el.src.indexOf('.off')!=-1){
				el.src = el.src.replace(/\.off\./, '.on.');
			}
			else {
				el.src = el.src.replace(/\.on\./, '.off.');
			}	
		}

	}
	catch(e){
	}
}

function addGoogleMaps(){
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(51.95892,7.60398), 14);
        
        var zoomControl = new GSmallMapControl();
		map.addControl(zoomControl);
		
		var typeControl = new GMapTypeControl();
		map.addControl(typeControl);

        var point = new GLatLng(51.95892,7.60398);
		point = new GLatLng(51.9581,7.60398);
        map.addOverlay(new GMarker(point));
        
		var win = '<img src="fileadmin/assets/logo/logo.maps.extragroup.de.gif" alt="Extragroup GmbH"/>';
		win +=    "<p>Pottkamp 19</p>";
		win +=    "<p>48149 Münster</p>";
        map.openInfoWindowHtml(map.getCenter(),win);


      }	
}
NTX_Language = {
	child : null,
	timeout : null,
	visible : false,
	viewSub : function(parent){
		//if(this.timeout!=null)window.clearTimeout(this.timeout);
		parent = $(parent); 
		if(this.child!=null)this.child.hide();
		this.child = parent.childElements()[1];
		if(this.child==null)return;
		this.child.style.left = parent.getWidth()-5+'px';
		this.child.style.top = (parent.positionedOffset()[1])+'px';
		this.child.toggle();
	},
	hideSub : function(parent){
		if(this.child!=null){
			this.child.hide();
			this.child=null;
		}
	},
	showMenue : function(current){
		current = $(current);
		$('element_navigationLanguage').show();
		//this.timeout = window.setTimeout("NTX_Language.hideMenue()", 5000);
		this.visible = true;
	},
	hideMenue : function(current){
		$('element_navigationLanguage').hide();
		this.visible=false;
	}
}

document.observe("dom:loaded",function(){
                               		rewriteContent();
									addVideos();
									addHeaderMedia();
									addSmallVideos();
                                });

document.observe('click', (function(event){
									
			if(NTX_Language.visible){
				try {
					
					if(Event.findElement(event, 'DIV') == null || Event.findElement(event, 'DIV').id !== 'element_currentLanguage'){
						NTX_Language.hideMenue(null);
					}
				}catch(e){}
			}
        }));


function rewriteContent() {
	var v=document.getElementsByTagName("object");
	for(i=0;i<v.length;i++){
		var el=v[i];
		if(el.classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000')continue;
		el.outerHTML=el.outerHTML
	}
}
function addHeaderMedia(){
	//values[0]  : path
	//values[1]  : width
	//values[2]  : height
	var container = document.getElementById('header_media_flash');
	if(container == null)return;
	var values = container.innerHTML.split("|");
	var html = '<embed src="'+values[0]+'" quality="HIGH" width="'+values[1]+'" height="'+values[2]+'"></embed>';
	container.innerHTML = html;
	container.style.display='';
}
function addVideos(){
	var tags =document.getElementsByTagName("div");
		for(i=0;i<tags.length;i++){
			if(tags[i].id.indexOf('load_video_') == 0){
					var values = tags[i].innerHTML.split("|");
					var el  = '<embed src="fileadmin/assets/page_content/videoContainer.swf" ';
 					el += ' FlashVars="varPageId='+values[0]+'&varImageId='+values[1]+'&varLangId='+values[2]+'"';
  					el += ' quality="high"  bgcolor="#FFFFFF" width="360" height="270"  NAME="flaMovie1" ALIGN TYPE="application/x-shockwave-flash"   PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">';
					tags[i].innerHTML = el;
					tags[i].style.display='';
					
			}
		}
}
function addSmallVideos(){
	var tags =document.getElementsByTagName("div");
		for(i=0;i<tags.length;i++){
			if(tags[i].id.indexOf('load_small_video_') == 0){
					var values = tags[i].innerHTML.split("|");
					var el  = '<embed src="fileadmin/assets/page_content/videoContainer.small.2.0.swf" ';
 					el += ' FlashVars="varPageId='+values[0]+'&varImageId='+values[1]+'&varLangId='+values[2]+'"';
  					el += ' quality="high"  bgcolor="#FFFFFF" height="183" width="243"  NAME="flaMovie1" ALIGN TYPE="application/x-shockwave-flash"   PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">';
					tags[i].innerHTML = el;
					tags[i].style.display='';
					
			}
		}
}

var terminType;
function quicknav(el){
	document.location.href=el.options[el.selectedIndex].value;
}
function downloads_showLongDesc(element){
	nodes = element.parentNode.getElementsByTagName('div');
	for(i=0; i < nodes.length; i++){
			
		if(nodes[i].style.display == 'none'){
			nodes[i].style.display = 'block';
			continue;
		}
		else if(nodes[i].style.display == 'block'){
			 nodes[i].style.display = 'none';
		}
	}
/*	element.nextSibling.style.display = 'block';
	element.nextSibling.nextSibling.nextSibling.nextSibling.style.display = 'block';
	element.style.display = 'none';*/
}

function downloads_closeLongDesc(element){
	nodes = element.parentNode.parentNode.getElementsByTagName('div');
	for(i=0; i < nodes.length; i++){

		if(nodes[i].style.display == 'none'){
			nodes[i].style.display = 'block';
			continue;
		}
		if(nodes[i].style.display == 'block'){
			 nodes[i].style.display = 'none';
		}
	}
}

function Anmeldung_setMembers(el){
	for(i = 2; i <= 3;i++){
		document.getElementById('teilnehmer_'+i).style.display = 'none';
		fields = document.getElementById('teilnehmer_'+i).getElementsByTagName('input');
		for(n = 0; n < fields.length; n++){
			fields[n].value='';
		}
	}
	for(i = 1; i <= el.selectedIndex+1;i++){
		document.getElementById('teilnehmer_'+i).style.display = 'block';
	}
	memberCount = el.selectedIndex+1;
	priceField = document.getElementById('Feld_Preis');
	timeFrame = document.getElementById('Termin_Zeitraum').value;
	if(timeFrame == '0'){
		priceField.value = 299 + ((memberCount-1) * 100);
	}
	else {
		priceField.value = 599 + ((memberCount-1) * 200);
	}
	priceField.value+=' €';
		
}

function setNumberOfParticipants(element){
		number = element.selectedIndex + 1;
		
		switch(number){
			case 1 : 	document.getElementById('set2').style.display = 'none';
						document.getElementById('set3').style.display = 'none';	
						document.getElementById('Price').value = document.getElementById('singlePrice').value == '599' ? 599 : 299;
						break;
			case 2 : 	document.getElementById('set2').style.display = 'block';
						document.getElementById('Price').value = document.getElementById('singlePrice').value == '599' ? (number -1) * 200 + 599 : (number -1) * 100 + 299;
						break;
			case 3 : 	document.getElementById('set2').style.display = 'block';
						document.getElementById('set3').style.display = 'block';
						document.getElementById('Price').value = document.getElementById('singlePrice').value == '599' ? (number -1) * 200 + 599 : (number -1) * 100 + 299;
						break;
		}
}


function openFullScreenGallerie(path){
	var gal = window.open('gallerie.php?path='+path,'Gallerie', 'width='+screen.availWidth+',height='+screen.availHeight+',left=0,top=0');
	gal.focus();
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}