window.addEvent('domready', function() {

  if( $('qsearch') ) 
    $('qsearch').onkeyup=function() { if( ($('qsearch').value.length >= 2) || ($('qsearch').value.length == 0) ) doSearch();return false; }; 
  $$('.atreplace' ).each(function(item){
		var fred=item.getProperty('href').split("[at]");
		item.setProperty('href',fred.join('@'));
								   });
  $$('.replaceat' ).each(function(item){
		var fred=item.get('text').split("[at]");
		item.set('text',fred.join('@'));
								   });
  $$( '.feature' ).each(function(item) {
    var thisSlider = new Fx.Slide( item.getElement( '.desc' ), { duration: 250 } );
    thisSlider.hide();
    item.getElement( '.flippy' ).addEvent( 'click', function(flippyel){ 
    thisSlider.toggle(); 
    item.toggleClass('highlight');
    } );
	item.getElement( '.desc' ).setStyle('display','block');
  } );


  $$( '.class-day_event' ).each(function(item) {
    var thisSlider = new Fx.Slide( item.getElement( '.timetable' ), { duration: 250 } );
    thisSlider.hide();
    item.getElement( '.viewtimetable' ).addEvent( 'click', function(e){ 
	e.stop();
	thisSlider.toggle();
    } );
	item.getElement( '.timetable' ).setStyle('display','block');
  } );


  $$('#expcon').addEvent( 'click',toggleFeatures);

  if($('selector')) {
    if($('selector').className == 'selector-products') activateProductsSystemsbox();  
    if($('selector').className == 'selector-applications') activateApplicationsSystemsbox();  
  }
  if($('literature-downloads')) activateLiteratureDownloadsSelector();  

  if($('europeWTB')) activateEuropeWTB();  
  if($('AmericasWTB')) activateAmericasWTB(); 
  if($('AmericasWTB')) activateAmericasWTB();  
  if($('moreinfo')) {activateReqCheck();activateSalesForce(); }
  if($('gallery')) activateGallery();
  if($('subcats')) activateSubcats();
  if($$('.package')) activatePromotion();
  if($$('.hasmulti')) activateEventTabs();

  // Application page (show discontinued functionality)
  if( $('applicationpage-showdiscontinued') ) {
    $('applicationpage-showdiscontinued').addEvent('click',function(e) {
	 $each($('prodlist').getElements('li'),function(el) {
		if(el.className == "discontinued-product") {
                if( $('applicationpage-showdiscontinued').checked ) {
                    el.style.display="block";
                  } else {
                    el.style.display="none";
                  }
              }
	 });
    });
  }
  

  
} );

function toggleFeatures(item){
	var me=$$("#"+this.id);
	var myClass=me.get('class');
	if(myClass=='coll'){
		me.removeClass('coll');
		tmp = me.get('rel');
		me.set('rel',me.get('title') );

		me.set('class','exp');
		me.set('title',tmp );
		me.set('html',tmp );
		$$( '.feature' ).each(function(item){
						var thisSlider = new Fx.Slide( item.getElement( '.desc' ), { duration: 250 } );
    					thisSlider.show();
						item.removeClass('highlight');
    					item.addClass('highlight');
	});
	} else {
		me.removeClass('exp');

		tmp = me.get('rel');
		me.set('rel',me.get('title') );

		me.set('class','coll');
		me.set('title',tmp); 
		me.set('html',tmp); 
		$$( '.feature' ).each(function(item){
						var thisSlider = new Fx.Slide( item.getElement( '.desc' ), { duration: 250 } );
    					thisSlider.hide();
						
   						item.removeClass('highlight');
	});
	}
}

/* Activate Systems Box */
function activateApplicationsSystemsbox() {
  $$( '#catlist a' ).each(function(item){  
      item.addEvent('click',function(e) {
        new Event(e).stop();
        var request = new Request.HTML({url: $('layoutSetUrl').value + '/content/view/systemsboxapplications/' + item.className,
          update:'prodlist',
	   onRequest:function() { showLoader() },
          onComplete: function(response) {  }
        }).get();
        $$( '#catlist li' ).removeClass("selected");
        item.parentNode.addClass("selected");
      });  
  });
}


function activateLiteratureDownloadsSelector() {
  /* activate browse switch */
  $$( '#tabnav li' ).each(function(item){
    item.addEvent('click',function(ev) {
      if(item.id == "tabbroch") {
        str="brochures";
        updateLiteratureList(69); 
        updateLiteratureMenu(69);
      } else if (item.id == "tabappnotes") {
        str="applicationnotes";
        updateLiteratureList(4590);
        updateLiteratureMenu(false);
      } else if (item.id == "tabappbroch") {
        str="applicationbrochures";
        updateLiteratureList(7440);
        updateLiteratureMenu(false);
      } else if (item.id == "tabcasestud") {
        str="casestudies";
        updateLiteratureList(4591);
        updateLiteratureMenu(false);
      } else {
        str="newsletters";
        updateLiteratureList(4592);
        updateLiteratureMenu(false);
      }
      $$( '#tabnav li' ).removeClass("selected");
      item.addClass("selected");

    });
    
  });

  updateLiteratureList(69);
  updateLiteratureMenu(69);
}

function activateEventTabs(){
	  $$( '#tabnav li' ).each(function(item){
    item.addEvent('click',function(ev) {
    switch(item.id){
		case"tab-prod":	updateEventPage("event_prods");
						break;
 	    case"tab-act":	updateEventPage("showcases");
						break;
 	    case"tab-day":	updateEventPage("day_events");
						break;
      }
      $$( '#tabnav li' ).removeClass("selected");
      item.addClass("selected");
	  return false;
    });
    
  });
}

function updateEventPage(keeper){
	var sections=new Array("event_prods","showcases","day_events");
	for(var a=0;a<sections.length;a++){
		if(sections[a]==keeper){
			$$('#'+sections[a]).setStyle('display','block');
		} else {
			$$('#'+sections[a]).setStyle('display','none');
		}
	}
}

function updateLiteratureList(nodeId) {
      if( $('showdiscontinued').checked ) { discontinued = '1'; } else { discontinued = '0'; }
      var request = new Request.HTML({url: $('layoutSetUrl').value + '/content/view/systemsboxliterature/' + nodeId + '/(discon)/' + discontinued,
	 onRequest:function() { showLoader(); },
        update:'prodlist'
      }).get();

      $('showdiscontinued').addEvent('click',function(e) {
        if( $('showdiscontinued').checked ) { discontinued = '1'; } else { discontinued = '0'; }

        var request = new Request.HTML({url: $('layoutSetUrl').value + '/content/view/systemsboxliterature/' + nodeId + '/(discon)/' + discontinued,
	   onRequest:function() { showLoader() },
          update:'prodlist'
        }).get();
      });
}

function updateLiteratureMenu(nodeId) {
      if(nodeId) {
	      var request = new Request.HTML({url: $('layoutSetUrl').value + '/content/view/systemsboxmenu/' + nodeId,
       	 update:'catlist',
	        onComplete: function(response) { if(nodeId == 2082) { activateLinksLevel1literatureApps(); } else { activateLinksLevel1literature(); } }
	      }).get();
	} else {
		$('catlist').innerHTML = '';
	}
}


  function activateLinksLevel1literature() {
    $$( '#catlist a' ).each(function(item){
    
      item.addEvent('click',function(e) {
        new Event(e).stop();
        var request = new Request.HTML({url: $('layoutSetUrl').value + '/content/view/systemsboxmenu/' + item.className,
          update:'catlist',
          onComplete: function(response) { activateLinksLevel2literature(item);  }
        }).get();
      
        var request2 = new Request.HTML({url: $('layoutSetUrl').value + '/content/view/systemsboxliterature/' + item.className,
	   onRequest:function() { showLoader() },
          update:'prodlist'
        }).get();
      });  
    });
  }

  function activateLinksLevel1literatureApps() {
    $$( '#catlist a' ).each(function(item){
    
      item.addEvent('click',function(e) {
        var request = new Request.HTML({url: $('layoutSetUrl').value + '/content/view/systemsboxliterature/' + item.className,
	   onRequest:function() { showLoader() },
          update:'prodlist'
        }).get();


        $$( '#catlist li' ).each(function(item2){
          item2.className="";
        });

        $$( '#catlist h6' ).each(function(item2){
          item2.className="";
        });

        
        item.parentNode.className="selected";
 


      });  
    });
  }

    
  function activateLinksLevel2literature(item) {
    $$( '#catlist a' ).each(function(item){
      
      item.addEvent('click',function(e) {
        new Event(e).stop();
        
        var request = new Request.HTML({url: $('layoutSetUrl').value + '/content/view/systemsboxliterature/' + item.className + '/(mode)/full',
          update:'prodlist',
	   onRequest:function() { showLoader() },
          onComplete: function(response) {  }
        }).get();
        
        $$( '#catlist li' ).each(function(item2){
          item2.className="";
        });

        $$( '#catlist h6' ).each(function(item2){
          item2.className="";
        });

        
        item.parentNode.className="selected";
 
        $('prodlist').className="icons category";
        
      });
      
    });

    $('backlink').removeEvents();
    $('backlink').addEvent('click',function(e) {
      new Event(e).stop();
      var request = new Request.HTML({url: $('layoutSetUrl').value + '/content/view/systemsboxmenu/' + $('backlink').className + '/(mode)/root',
        update:'catlist',
        onComplete: function(response) {          activateLinksLevel1literature();  }
      }).get();
      var request2 = new Request.HTML({url: $('layoutSetUrl').value + '/content/view/systemsboxliterature/' + $('backlink').className,
	 onRequest:function() { showLoader() },
        onComplete: function(response) {          },
        update:'prodlist'
      }).get();
    });
    
  }


/*
var s = $(s);
s.fx = new Fx.Slide(s, {duration:200});
s.fx.hide();
s.fx.toggle();
*/

AC_FL_RunContent = 0;
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function doSearch() {
	var result=Array();
	var categorychildrencount = Array();
	var proceed=false;

	var text = $('qsearch').value;

	$each($('prodlist').getElements('li'),function(el) {
			el.style.display="none";
			parentNode = el.className;
			if($('childrencount-'+parentNode))
				$('childrencount-'+parentNode).innerHTML = 0;
	});

	$each($('prodlist').getElements('li'),function(el) {
		if(el.innerHTML.toLowerCase().contains(text.toLowerCase())) {
			el.style.display="block";
			parentNode = el.className;
			if(categorychildrencount[parentNode])
				categorychildrencount[parentNode] = categorychildrencount[parentNode] + 1;
			else
				categorychildrencount[parentNode] = 1;
		}
	});

	categorychildrencount.each(function(item, index){
		if($('childrencount-' + index))
			$('childrencount-' + index).innerHTML = item;
	}); 



} 

function initFrontpageSlides() {
	$('box8').style.display="block";
	$$('#handles8_more li').each(function(item){item.addEvent('click',changeEditorial)});
	var images =	$$('.edimg');
	var boxes =		$$('#box8 div');
	var num=Math.floor(Math.random()*4);
	boxes.setStyles({
		position: 'absolute',
		top: 0,
		left: 0
	});
	//Autoplay set to false, was true -DS
	function changeEditorial(){
		$$('#handles8_more li').each(function(item){item.removeClass('active')});
		this.addClass('active');
			var childnum=Number(this.getProperty('id').charAt(2))-1;
			images.set('tween',{duration: 'short'});
			images.tween('opacity',0);
			boxes.set('tween',{duration: 'short'});
			boxes.tween('opacity',0);
			boxes[childnum].set('tween',{duration:'short'});
			boxes[childnum].setStyle('display','block');
			boxes[childnum].tween('opacity',1);
			images[childnum].set('tween',{duration:'short'});
			images[childnum].tween('opacity',1);
	}
	function changeEditorialImm(num){
	var images =	$$('.edimg');
	var boxes =		$$('#box8 div');
		$$('#handles8_more li').each(function(item){item.removeClass('active')});
		$$('#ec'+(num+1)).addClass('active');
			images.setOpacity(0);
			boxes.setOpacity(0);
			boxes.setStyle('display','none');
			boxes[num].setStyle('display','block');
			boxes[num].setOpacity(1);
			images[num].setOpacity(1);
	}
	changeEditorialImm(num);
}


function initInfoCenterSlides() {
	$('box8').style.display="block";
	var handles_more = $$('#atozed li');
	var hs8 = new noobSlide({
	box: $('box8'),
	startItem: 1,
	autoPlay: false,
	items: $$('#box8 li'),
	size: 718,
	onWalk: function(currentItem,currentHandle,currentIndex){
		$$(this.handles,handles_more).removeClass('selected');
		$$(currentHandle,handles_more[this.currentIndex]).addClass('selected');
	}
	});
	//more handle buttons
	hs8.addHandleButtons(handles_more);
	
	hs8.walk(0)
}

function activateGallery(){
	$$("#gallerynav li a").addEvent('click',changeImage);
	function changeImage(){
		hideAll();
		var par=this.getParent();
		par.addClass('selected');
		var id=this.getProperty('href');
		var targ=$$(id);
		targ.addClass('chosen');
		targ.removeClass('notchosen');
		var container=$$(id+' div.imgwrap');
		var repl=$$(id+' div.imgwrap .repl');
		//alert($chk(repl[0]));
		if(! $chk(repl[0])){
			var imgel=new Element('img',{'src': targ.get('imgloc')+'', 'class':'repl'});
			container.adopt(imgel);
			//alert(targ.get('imgloc'));
		}
		return false;
	}
	function hideAll(){
		$$('.gitem').removeClass('chosen');
		$$('.gitem').removeClass('notchosen');
		$$('.gitem').addClass('notchosen');
		$$('#gallerynav li').removeClass('selected');
	}
}




function activateSubcats(){
	$$('#subcats select').removeProperty("disabled");
	$$('#subcats select').addEvent('change',function (){
	location.href=this.options[this.selectedIndex].value;
});
}
function activatePromotion(){
$$( '.package' ).each(function(item) {
    var thisSlider = new Fx.Slide( item.getElement( '.packdescript' ), { duration: 250 } );
    if(item.hasClass("closed")){
	    thisSlider.hide();
	}
    item.getElement( '.sysdeets' ).addEvent( 'click', function(flippyel){ 
		thisSlider.toggle(); 
		item.toggleClass('closed');
    } );
	item.getElement( '.packdescript' ).setStyle('display','block');
  } );
}



function addToBookmarks(title,url) {
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; 
       }
 }
