﻿/*
var previousOnload = window.onload;
window.onload = function () { if(previousOnload) previousOnload();  }
*/
var traceOut = false
var alterThese=new Array();
var ranPics=new Array();
var testMode = false;
window.addEvent('domready', function() {
	if($$('#wrapper .testmode')){testMode = true;testThese.delay(1500);}
	
	$$('ul.quicklinks ul').setStyle('opacity',.9);
	$$('ul.quicklinks ul ul').setStyle('opacity',1);
	
	//z-index IE bug fix
	if(Browser.Engine.trident){
		var zIndexNumber = 1000;
		$$('div').each(function(el,i){
			if(el.hasClass('mb') == false && el.hasClass('gmnoprint') == false && el.hasClass('testmode') == false && el.hasClass('seoLinkPanel') == false && el.hasClass('seoLinkPanel') == false){
				if(!el.hasClass('top')){
				el.setStyle('z-index',zIndexNumber);
				zIndexNumber -= 10;
				}
			};
		});
	};
	
	if($('tl_images')){sortImages();}
	if($$('#wrapper .hp_main').length>0){	
		alterThese.push('planet');
		alterThese.push('people');
		alterThese.push('products');
		alterThese.push('performance');
		for(i=1;i<14;i++) { ranPics.push(i); }
		
		styler();
		/* if(testMode){alert(ranPics.length);} */
	}
	
		
	if($$('#wrapper .mb').length>0){addOverlay.delay(1000);}
	if($$('#eyf').length>0){
		if(Browser.Engine.trident){$('footer').setStyle('margin-top', 30)}
		$('wrapper').setStyle('background', 'transparent url(http://www.senergyworld.com/Portals/Senergy/graphics/bodyback.jpg) no-repeat scroll center top')
		$('aspnetForm').setStyle('background', 'transparent url(http://www.senergyworld.com/Portals/Senergy/graphics/pageback.jpg) scroll center top')
	}
	
	if($$('.people li').length>0){ bizcardSetup($$('.people li')) }
	if($$('#booking_tandcs h2').length>0){
		setupTC_Slide()
	}
	
	if($$(".testmode").length>0){ showDevChanges() }
	
	
	if($('wellscope_popup_button')){
		$('wellscope_popup_button').setStyle('display','block')
		setupWScope($('wellscope_popup_button'))
	}
});

/*
showDevChanges
------------------------------------*/
function showDevChanges(){
/*
	if($('ip_tab_button')){
		$('ip_tab_button').setStyle('display', 'block')
		$('products').setStyle('background', 'url(http://www.senergyworld.com/Portals/Senergy/graphics/products_back_IP.png) no-repeat scroll center top transparent')
		$('ip_button').setStyle('display', 'none')
		$('wellscope_button').setStyle('display', 'block')
	}
*/
}

/*
setupWScope
------------------------------------*/
function setupWScope(obj){
	obj.box = $('wellscope_popup_box')
	obj.box.fade('hide')
	obj.box.over=false
	obj.box.setStyle('display', 'block')
	obj.addEvents({
		'mouseenter': function(){
			this.box.fade(.8)
			this.box.over=true
		},
		'mouseleave': function(){
			this.box.over=false
			checkwsButton.delay(500, this)
			/* this.box.fade(0) */
		}
	});
	obj.box.addEvents({
		'mouseenter': function(){
			this.over=true
			this.fade(.8)
		},
		'mouseleave': function(){
			this.over=false
			this.fade(0)
		}
	});
}

function checkwsButton(){
	if(this.box.over==false){
		this.box.fade(0)
	}
}

/*
T&C Slider
------------------------------------*/
function setupTC_Slide(){
	var obj = $('booking_tandcs')
	obj.handle = new Element('h2', {'class' : 'slipHandle'}).injectBefore(obj).set('text', 'Show Terms and Conditions').addEvents({
		'click': function(){
			$('booking_tandcs').slip.toggle()
			if(this.get('text')== 'Hide Terms and Conditions'){this.set('text', 'Show Terms and Conditions')}
			else{this.set('text', 'Hide Terms and Conditions')}
		},
		'mouseenter': function(){this.setStyles({color: '#FF9F3A'})},
		'mouseleave': function(){this.setStyles({color: '#fff'})}
	}).setStyles({cursor: 'pointer',margin: '18px 10px'})
	obj.slip = new Fx.Slide(obj, {duration: 500,transition: Fx.Transitions.Pow.easeOut,link: 'cancel'}).hide()

}

/*
bizCards
------------------------------------*/
function bizcardSetup(arr){
	trace('<b>bizCardSetup</b>')
	arr.each(function(el,i){
		el.name = el.getFirst('a').get('text')
		el.link = el.getFirst('a').href
		el.getFirst('a').addEvents({
			'click': function(e){e.stop()},
			'mouseenter': function(){this.setStyle('cursor', 'default')}
		});
		el.spanText = el.getFirst('span').get('text')
		trace('name: '+el.name+'<br />linkTo: '+el.link+'<br />job title: '+el.spanText)
		el.setStyles({position: 'relative'})
		el.nn = arr.length-i
		el.setStyle('z-index', 100+(el.nn*100))
		buildCard(el)
		el.addEvents({
			'mouseenter': function(){
				showCard.delay(0, el)
			},
			'mouseleave': function(){
				hideCard.delay(0, el)
			},
			'click': function(){
				window.location = el.link;
			}
		});
	});
}

function buildCard(obj){
	trace('<b>buildCard</b> : '+obj.name)
	var zP = (obj.nn*100)+5000
	trace('>>> '+obj.nn)
	obj.bCard = new Element('div', {'class' : 'bCard'}).injectInside(obj).setStyle('z-index', zP)
	obj.bc_inner = new Element('div', {'class' : 'bc_inner'}).injectInside(obj.bCard).setStyle('z-index', zP)
	var htmlStr = '<p class="nameText">'+obj.name+'</p><p>'+obj.spanText+'</p><p class="linky">send email</p>'
	obj.bc_inner.set('html', htmlStr)
	obj.anim = new Fx.Morph(obj.bCard, {duration: 450, transition: Fx.Transitions.Quad.easeOut, link:'cancel'});
	hideCard.delay(0, obj)
	
}
function showCard(){
	trace('<b>showCard</b> : '+this.name)
	this.bCard.fade('show')
	this.anim.start({
		'width': 150,
		'right': '-140px'
	});
}
function hideCard(){
	
	this.bCard.fade('hide')
	this.anim.start({
		'width': 0,
		'right': '10px;'
	});
	trace('<b>hideCard</b> : '+this.name)
}


/*
ADD OVERLAY IMAGES - - - - - */
function addOverlay(){
	$$('.mb').each(function(el, i) {
		if(el.hasClass('autopop')){
			box.open(el);
		}
		
		if(!el.hasClass('nopic')) {
		
		el.setStyle('margin-bottom','18px');
		var img = el.getElement('img');
		var newdiv = new Element('div', {'class': 'overlay'}).injectBefore(img);
		newdiv.setStyle('display','none');
		newdiv.setStyle('opacity', 0);
		var ysize = img.height - 10;
		var gotclass = img.hasClass('fright');
		if(gotclass) {
			img.removeClass('fright');
			el.addClass('fright');
		}
		
		else{el.setStyle('float', 'left');}
		var mt = img.getStyle('margin-top').toInt();
		if(mt>0){ysize+=mt;}
		
		img.setStyle('margin-bottom','0px');
		newdiv.setStyle('margin-top',ysize+'px');
		newdiv.setStyle('margin-left','-10px');
		
		newdiv.setStyle('z-index','0');
	
		var str = el.href.substr(el.href.lastIndexOf('.')+1).toLowerCase();
		switch(str){		
			case 'jpg':
			case 'gif':
			case 'png':
			case 'swf':
			case 'element':
				//	use magnify icon
				newdiv.addClass('ico_magnify')
				break;
				
			case 'flv':
			case 'mov':
			case 'wmv':
			case 'rv':
			case 'rm':
			case 'rmvb':
			case 'mp3':
				//	use play icon
				newdiv.addClass('ico_play');
				
				break;
			}	
			
		newdiv.setStyle('display','block');
		newdiv.fade('1');
		}
	 });	 
}



function styler() {
	$$("#wrapper .box_panel").each(function(item, index){
		if(index==1){
			var src=ranPics.getRandom();
			src++;
			if(src=='4'){ src=3 }
			if(src=='5'){ src=9 }
			if(src=='10'){ src=8 }
			$(item).setStyle('background','url("Portals/Senergy/graphics/randompics/homepage_'+src+'.png")');
			if(Browser.Engine.trident){$(item).setStyle('background','url("Portals/Senergy/graphics/randompics/homepage_'+src+'.jpg")');}
		}
	/*
		item.setStyle('cursor', 'pointer')
		item.fade('.5');
		item.addEvent('mouseenter', function(){ this.fade('1'); this.setStyle('backrground-position', 'bottom'); });
		item.addEvent('mouseleave', function(){ this.fade('.5');this.setStyle('backrground-position', 'bottom'); });
		item.addEvent('mousedown', function(){ 
			
			var lnk = this.getElement('a');
			window.location = lnk.get('href'); 
		});
		
	*/
	});
}

function testThese(){
	/* alert('testing'); */
	
}
function sortImages(){
	var n;
	var meh = new Array();
	for(m=0;m<4;m++){meh.push(m)}
	n = meh.getRandom();
	var imgs = $('tl_images').getElements('img');
	var str = "";
	var path = "";
	imgs.each(function(el, i){
		str = "";
		s1 = el.src.split('/');
		s2 = s1[s1.length-1].split('.');
		s3 = s2[0].split('_');
		s4 = s3[s3.length-1] = n;

		for(ii = 0;ii<s1.length-1;ii++){str = str+""+s1[ii]+"/";}		
		path = str;
		for(iii = 0;iii<s3.length-1;iii++){str = str+""+s3[iii]+"_";}
		str = str+""+n+"."+s2[1];
		el.src = str;
	});
	$('mainpic').src = path+""+s3[0]+"_large_"+n+".jpg";
}


/*
tracer call
------------------------------------*/
function trace(msg){
	if(traceOut==true){
		if(!document.body.TracerStack){document.body.TracerStack=[]} document.body.TracerStack.push(msg)
		if(document.body.tracerEnabled){document.body.TraceOut.show(msg)}
		else if(!document.body.tracerLoad)
		{ document.body.tracerLoad = true; var TracerScript = new Asset.javascript('./Portals/Senergy/scripts/tracer/Trace.js', {id: 'Tracer' }) }
	}
}