﻿/* ======================================================================

domReady :)

=======================================================================*/
var killTraces = false;
window.addEvent('domready', function(){

	check_topnav()
	
	if($$('.comment').length>0){ stripeComments($$('.comment')) }
	
	if(Browser.Engine.trident && Browser.Engine.version>4){
		roundedCorners_simple('http://www.watercommission.co.uk/Blogs/themes/Standard/js/rc/6px/', $$('.post'), 6)
		roundedCorners_simple('http://www.watercommission.co.uk/Blogs/themes/Standard/js/rc/6px/', $$('.widget'), 6)
		roundedCorners_simple('http://www.watercommission.co.uk/Blogs/themes/Standard/js/rc/6px/', $$('.regForm'), 6)
	}
	
	if($$('.aboutBox p').length>0){ mmb($$('.aboutBox p')) }
	
});
/* ======================================================================

Magic More Button

=======================================================================*/
function mmb(arr){
	arr.each(function(el,i){
		if(el.hasClass('altColour')){ el.getParent('div').ttl = el }
		else{
			el.getParent('div').getParent('div').content = el.get('text').split('.')
			el.dispose()
		}
	});
	var obj = arr[0].getParent('div')
	obj.mmBox = new Element('div', {'class' : 'mmBox'}).injectInside(obj).setStyles({ overflow: 'hidden' })
	for(var i=0;i<obj.content.length-1;i++){
		obj.content[i] = '<p>'+obj.content[i]+'.</p>'
		obj.mmBox.set('html', obj.mmBox.get('html')+obj.content[i])
		if(i==0){obj.mmBox.cH = obj.mmBox.getStyle('height').toInt()+10}
	}
	obj.mmBox.fH = obj.mmBox.getStyle('height')
	obj.slide = new Fx.Morph(obj.mmBox, {duration: 'short', transition: Fx.Transitions.Sine.easeOut, link: 'cancel'});
	
	obj.slide.start({ 'height': obj.mmBox.cH });
	$$('.mmBox p').each(function(el,i){ if(i!=0){ el.fade('hide') } });
	
	obj.trigger = new Element('div', {'class' : 'mmBox_trigger'}).injectAfter(obj.mmBox).set('text', 'click to read more...').setStyles({ color: '#757EB9', cursor: 'pointer' }).fade('hide')
	
	obj.trigger.p = obj
	
	obj.trigger.addEvents({
		'click': function(){
			this.p.slide.start({ 'height': this.p.mmBox.fH });
			$$('.mmBox p').each(function(el,i){ if(i!=0){ el.fade(1) } });
			this.fade(0)
		},
		'mouseenter': function(){ this.setStyle('text-decoration', 'underline') },
		'mouseleave': function(){ this.setStyle('text-decoration', 'none') }
	});
	
	obj.addEvents({
		'mouseleave': function(){
			this.slide.start({ 'height': this.mmBox.cH });
			$$('.mmBox p').each(function(el,i){ if(i!=0){ el.fade(0) } });
			this.trigger.fade(1)
		}
	});
	
	setObj.delay(500, obj)
}
function setObj(){
	this.setStyle('height', 'auto')
	this.trigger.fade(1)
}

/* ======================================================================

Rounded Corners

=======================================================================*/
function roundedCorners_simple(src, arr, s){
	arr.each(function(obj,i){
		obj.corners = new Array()
		var crn = new Array('tl','tr','bl','br')
		for(var rc_i=0;rc_i<4;rc_i++){
			obj.corners[rc_i] = new Element('div', {'class' : crn[rc_i]}).injectInside(obj).set('html', '<img src="'+src+''+crn[rc_i]+'.png" />').setStyles({ position: 'absolute',width: s, height: s, overflow: 'hidden' })
		}
		obj.setStyle('position', 'relative')
		obj.corners[0].setStyles({top: '-1px', left: '-1px'})
		obj.corners[1].setStyles({top: '-1px', right: '-1px'})
		obj.corners[2].setStyles({bottom: '-1px', left: '-1px'})		
		obj.corners[3].setStyles({bottom: '-1px', right: '-1px'})
	});
}


/* ======================================================================

Check Topnav

=======================================================================*/
function check_topnav(){ 
	if($$('#topNav li').length>0){
		$$('#topNav li').each(function(el,i){ 
			if(el.get('text')==''){ el.dispose() } 
		}); 
	}
}

/* ======================================================================

Stripe Comments

=======================================================================*/
function stripeComments(arr){
		var ic = 1
		arr.each(function(el,i){
			if(el.getParent('div').hasClass('comment-replies')){}
			else{
				var tp = el.getFirst('.date').get('html')
				if(Browser.Engine.trident && Browser.Engine.version!=4){}
				else{el.getFirst('.date').set('html', '<span class="cNum">'+ic+' </span>'+tp)}
				if(isEven(i)){ el.addClass('cmtAlt') }
				ic++
			}
		});
}

/* ======================================================================

Util Functions

=======================================================================*/
function isEven(num) {return !(num % 2)}

function trace(msg){
	if(!killTraces){
		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; 
			if(!document.body.TracerScript){document.body.TracerScript = new Asset.javascript('http://www.watercommission.co.uk/Blogs/themes/Standard/js/tracer/Trace.js', {id: 'Tracer' })} 
		}
	}
}


