oldid = 0;

function init(){
	if($('heroimg0')){
		$$('#heroimg0','#heroimg1','#heroimg2').each(function(img){
			new Image().src = img.src;
			var a = img.getParent('a');
			if(img.getSize().x>0 || img.getSize().y>0){
				a.fade(a.getStyle('display')=='none'?'hide':'show');
			}
		});
		nextSlide.periodical(4000);
	}
	
	
	//Corporate
	$('corporateTab').getParent('li').addEvent('mouseenter',function(ev){
		$('corporateDrop').setStyle('display','block');
	}).addEvent('mouseleave',function(ev){
		$('corporateDrop').setStyle('display','none');
	});
	
	
	//top navigation functionality
	$('prodTab').getParent('li').addEvent('mouseenter',function(ev){
		$('prodTab').addClass('selected');
		$('searchTab').fireEvent('mouseleave');
		$('products-nav').setStyle('display','block');
	}).addEvent('mouseleave',function(ev){
		$('prodTab').removeClass('selected');
		$('products-nav').setStyle('display','none');
	});
	
	//search navigation
	$('searchTab').getParent('li').addEvent('mouseenter',function(){
		$('searchTab').addClass('selected');
		$('prodTab').fireEvent('mouseleave');
		$('search-zone').setStyle('display','block');
	}).addEvent('mouseleave',function(){
		$('searchTab').removeClass('selected');
		$('search-zone').setStyle('display','none');
	});
	
	//clear on other elements
	$$('#mainnav ul li.cart')[0].addEvent('mouseenter',function(){
		$('prodTab').fireEvent('mouseleave');
		$('searchTab').fireEvent('mouseleave');
	});
	
	//select pulldown functionality
	$$('#masthead .right-side select').each(function(sel){
		sel.addEvent('change',function(ev){ jumpTo(ev.target); });
		sel.getParent('form').reset();
	});
}

window.addEvent('load',function(){init();});

window.addEvent(Browser.Engine.trident?'load':'domready',function(){
	$$('#mainnav ul li div','#mainnav ul li div a','#mainnav ul li div img').each(function(el){
		if(el.getStyle('background-image') != 'none'){
			new Image().src = el.getStyle('background-image').replace(/url\(/,'').replace(/\)/,'');
		}
	});
});

//add accordion instance for pages that require it
window.addEvent('domready', function(){
	var myAccordion = new Accordion($('accordion'), 'div.toggler','div.element', {
		opacity: false,
		onActive: function(toggler, element){
			toggler.setStyle('background-position', 'right top');
		},
		onBackground: function(toggler, element){
			toggler.setStyle('background-position', 'left top');
		}
	});
});


function hero(nr){
		$$('#nr0','#nr1','#nr2').each(function(a){a.erase('class')});
		
		$("heroimg"+oldid).getParent('a').fade('out');
		$("nr"+nr).set('class','selected');
		$("heroimg"+nr).getParent('a').fade('hide').setStyle('display','block').fade('in');
		oldid = nr;
		
		// toexec = "showScope(" + nr + ");";
		// setTimeout(toexec,600);
}

	

function nextSlide(){
	newid = oldid+1;
	if(newid>2){ newid = 0; }
	hero(newid);
}

	

function showScope(nr){
	scopeid = "scope" + nr;
	$(scopeid).setStyle('display','block');
}

	

function clearInput(){
	$('searchTxt').value="";
}

function jumpTo(select){
	select.blur();
	var option = select.getSelected()[0];
	if(option.get('value').trim() != option.get('text').trim()){
		location.href=option.get('value');
	}
}


function showTab(tabNo){
	for(i=0;i<10;i++){
		linkId = 'box-link' + i;
		contentId = 'box-content' + i;

		linkElem = $(linkId);
		contentElem = $(contentId);
		if(linkElem){
			linkElem.erase('class');
		}
	}

	linkId = 'box-link' + tabNo;
	linkElem = $(linkId);
	linkElem.set('class','selected');

	contentId = 'box-content' + tabNo;
	contentElem = $(contentId);
	$('display-content').set('html',contentElem.get('html'));
	// contentElem.setStyle('display','block');
	return false;
}

function showTab1(tabNo){
	if(tabNo==0){ 
		//hideVideo();
	}
	
	for(i=0;i<10;i++){
		linkId = 'box-link' + i;
		contentId = 'box-content-product' + i;
		
		linkElem = $(linkId);
		contentElem = $(contentId);
		
		if(linkElem){
			linkElem.erase('class');
		}
	}

	linkId = 'box-link' + tabNo;
	linkElem = $(linkId);
	linkElem.set('class','selected');

	for(i=0;i<10;i++){
		contentId = 'box-content' + i;
		if($(contentId)){
			$(contentId).setStyle('display','none');
		}
	}

	contentId = 'box-content' + tabNo;
	$(contentId).setStyle('display','block');

	return false;
}



function showTab2(tabNo){
	for(i=0;i<10;i++){
		linkId = 'rev-link' + i;
		contentId = 'rev-content' + i;

		linkElem = $(linkId);
		contentElem = $(contentId);

		if(linkElem){
			linkElem.erase('class');
		}
	}

	linkId = 'rev-link' + tabNo;
	linkElem = $(linkId);
	linkElem.set('class','selected');

	contentId = 'rev-content' + tabNo;
	contentElem = $(contentId);
	$('display-reviews-content').innerHTML = contentElem.innerHTML;
//	contentElem.setStyle('display','block');
	return false;
}



function showTab3(tabNo){
	for(i=0;i<10;i++){
		linkId = 'box-link' + i;
		contentId = 'content-tabs' + i;
	
		linkElem = $(linkId);
		contentElem = $(contentId);
		if(linkElem){
			linkElem.erase('class');
		}
	}
	
	linkId = 'box-link' + tabNo;
	linkElem = $(linkId);
	linkElem.set('class','selected');
	
	for(i=0;i<5;i++){
		contentId = 'box-content' + i;
		if($(contentId)){ $(contentId).setStyle('display','none'); }
	}
	
	contentId = 'box-content' + tabNo;
	if($(contentId)){ $(contentId).setStyle('display','block'); }

	return false;
}

function getPageSize(){
	var xScroll = $(document.body).getScrollSize().x;
	var yScroll = $(document.body).getScrollSize().y;

	var windowWidth = window.getScrollSize().x;
	var windowHeight = window.getScrollSize().y;

	// for small pages with total height less then height of the viewport
	pageHeight = (yScroll<windowHeight)?windowHeight:yScroll;

	// for small pages with total width less then width of the viewport
	pageWidth = (xScroll<windowWidth)?windowWidth:xScroll;
	
	return new Array(pageWidth,pageHeight,windowWidth,windowHeight);
}

Number.prototype.toNearest = function(num){
	return Math.round(this/num)*num;
}

function openURL() {
      // grab index number of the selected option
      selInd = document.theForm.aaa.selectedIndex;

      // get value of the selected option
      goURL = document.theForm.aaa.options[selInd].value;

      // redirect browser to the grabbed value (here a URL)
      top.location.href = goURL;
}
