//JS script for Joomla template
var siteurl = '';

function fixIEPNG(el, bgimgdf, sizingMethod, type, offset){
	var objs = el;
	if(!objs) return;
	if ($type(objs) != 'array') objs = [objs];
	if(!sizingMethod) sizingMethod = 'crop';
	if(!offset) offset = 0;
	var blankimg = siteurl + 'images/blank.png';
	objs.each(function(obj) {
		var bgimg = bgimgdf;
		if (obj.tagName == 'IMG') {
			//This is an image
			if (!bgimg) bgimg = obj.src;
			if (!(/\.png$/i).test(bgimg) || (/blank\.png$/i).test(bgimg)) return;

			obj.setStyle('height',obj.offsetHeight);
			obj.setStyle('width',obj.offsetWidth);
			obj.src = blankimg;
			obj.setStyle ('visibility', 'visible');
			obj.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");
		}else{
			//Background
			if (!bgimg) bgimg = obj.getStyle('backgroundImage');
			var pattern = new RegExp('url\s*[\(\"\']*([^\'\"\)]*)[\'\"\)]*');
			if ((m = pattern.exec(bgimg))) bgimg = m[1];
			if (!(/\.png$/i).test(bgimg) || (/blank\.png$/i).test(bgimg)) return;
			if (!type)
			{
				obj.setStyle('background', 'none');
				//if(!obj.getStyle('position'))
				if(obj.getStyle('position')!='absolute' && obj.getStyle('position')!='relative') {
					obj.setStyle('position', 'relative');
				}

				//Get all child
				var childnodes = obj.childNodes;
				for(var j=0;j<childnodes.length;j++){
					if((child = $(childnodes[j]))) {
						if(child.getStyle('position')!='absolute' && child.getStyle('position')!='relative') {
							child.setStyle('position', 'relative');
						}
						child.setStyle('z-index',2);
					}
				}
				//Create background layer:
				var bgdiv = new Element('IMG');
				bgdiv.src = blankimg;
				bgdiv.width = obj.offsetWidth - offset;
				bgdiv.height = obj.offsetHeight - offset;
				bgdiv.setStyles({
					'position': 'absolute',
					'top': 0,
					'left': 0
				});

				bgdiv.className = 'TransBG';

				bgdiv.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");
				bgdiv.inject(obj, 'top');
				//alert(obj.innerHTML + '\n' + bgdiv.innerHTML);
			} else {
				obj.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");
			}
		}
	}.bind(this));

}

window.addEvent ('load', function(e){
	if (!$('jv-botsl')) return;
	var divs = $ES('.moduletable',$('ja-botsl'));
	var maxh = 0;
	divs.each(function(el, i){
		maxh < el.getStyle('height').toInt()?maxh=el.getStyle('height').toInt():'';
	});
	divs.each(function(el, i){
		el.setStyle('height', maxh);
	});
});

function switchFontSize (ckname,val){
	var bd = $E('body');
	switch (val) {
		case 'inc':
		if (CurrentFontSize+1 < 7) {
			bd.removeClass('fs'+CurrentFontSize);
			CurrentFontSize++;
			bd.addClass('fs'+CurrentFontSize);
		}
		break;
		case 'dec':
		if (CurrentFontSize-1 > 0) {
			bd.removeClass('fs'+CurrentFontSize);
			CurrentFontSize--;
			bd.addClass('fs'+CurrentFontSize);
		}
		break;
		default:
		bd.removeClass('fs'+CurrentFontSize);
		CurrentFontSize = val;
		bd.addClass('fs'+CurrentFontSize);
	}
	Cookie.set(ckname, CurrentFontSize,{duration:365});
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	var j = 0;
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (var i = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
//Add 1st item identity
jvAddFirstItemToTopmenu = function() {
	li = $E('#jv-footer-l ul li');
	if(li) {
		li.addClass('jv-firstitem');
	}
}
//Add span to module title
function addSpanToTitle (firstword) {
	var modules = getElementsByClass ('module.*', null, "div");
	if (!modules) return;
	for (var i=0; i<modules.length; i++) {
		var module = modules[i];
		var title = module.getElementsByTagName ("h3")[0];
		if (title) {
			if (title.getElementsByTagName("span").length == 0) {
				text = title.innerHTML;
				var pos = text.indexOf(' ');
				if (firstword && pos!=-1) {
					title.innerHTML = "<span>"+text.substr(0,pos)+"</span>"+text.substr(pos);
				}else{
					title.innerHTML = "<span>"+text+"</span>";
				}
			}
		}
	}
}

function JV_FullHeight() {
	var right_col = $('jv-colwrap');
	var left_col = $('jv-content');
	var x_height = right_col.getCoordinates().height;
	var y_height = left_col.getCoordinates().height;
	var maxheight = 0;
	var content_div = $('jv-fixborder-tl');
	if (!content_div) return;
	if (x_height < y_height) return;
	content_div.setStyle('height',x_height-51);
	
}

window.addEvent ('load', function() {
	jvAddFirstItemToTopmenu();
	addSpanToTitle();
});
window.addEvent('domready', function(){

	var StyleCookie = new Hash.Cookie('JVNewsStyleCookieSite');
	var settings = { colors: '' };
	var style_1, style_2, style_3;
	new Asset.css(StyleCookie.get('colors'));

	/* Style 1 */
	if($('s1')){$('s1').addEvent('click', function(e) {
		e = new Event(e).stop();
		if (style_1) style_1.remove();
		new Asset.css(jvpathcolor + 'red.css', {id: 'red'});
		style_1 = $('red');
		settings['colors'] = jvpathcolor + 'red.css';
		StyleCookie.empty();
		StyleCookie.extend(settings);
	});}

	/* Style 2 */
	if($('s2')){$('s2').addEvent('click', function(e) {
		e = new Event(e).stop();
		if (style_2) style_2.remove();
		new Asset.css(jvpathcolor + 'blue.css', {id: 'blue'});
		style_2 = $('blue');
		settings['colors'] = jvpathcolor + 'blue.css';
		StyleCookie.empty();
		StyleCookie.extend(settings);
	});}

	 /* Style 3 */
	if($('s3')){$('s3').addEvent('click', function(e) {
		e = new Event(e).stop();
		if (style_3) style_3.remove();
		new Asset.css(jvpathcolor + 'green.css', {id: 'green'});
		style_3 = $('green');
		settings['colors'] = jvpathcolor + 'green.css';
		StyleCookie.empty();
		StyleCookie.extend(settings);
	});}

	if($('jv-fxfunction')){$('jv-fxfunction').addEvent('click', function(e){
		e = new Event(e);
		jvFunctionButtonSlide.slideOut();
		jvFunctionSlide.slideIn();
		e.stop();
	});}

	if($('jv-loginfunction')){$('jv-loginfunction').addEvent('click', function(e){
		e = new Event(e);
		jvLoginFunction.slideIn();
		jvFunctionButtonSlide.slideOut();
		e.stop();
	});}

	if($('jv-fxfunction-hidden')){$('jv-fxfunction-hidden').addEvent('click', function(e){
		e = new Event(e);
		jvFunctionSlide.slideOut();
		jvFunctionButtonSlide.slideIn();
		e.stop();
	});}

	if($('jv-loginfunction-hidden')){$('jv-loginfunction-hidden').addEvent('click', function(e){
		e = new Event(e);
		jvLoginFunction.slideOut();
		jvFunctionButtonSlide.slideIn();
		e.stop();
	});}

});



var JV_Collapse = new Class({

	initialize: function(myElements) {
		options = Object.extend({			
			transition: Fx.Transitions.quadOut
		}, {});
			
		if(!exModules) var exModules = [];
		
		myElements.each(function(el){
			el = this.getDeepestDiv(el);
			var va = el.getElementsByTagName('h3');
			if (typeof(va) == 'undefined') return;
			var title = va[0];
			if( typeof(title) == 'undefined'){ return; }
			if(title.parentNode.tagName == "LI"){ return; }
			el._id = title.innerHTML.trim().replace (' ', '_');

			if (exModules.contains(el._id)) {
				return;
			}
			title.remove();
			el.innerHTML = '<div class="jv-collapse">' + el.innerHTML + '</div>';
			title.inject(el, 'top');
			el.titleEl = title;
			el.titleEl.setStyle('cursor', 'pointer');

			el.elmain = $E('.jv-collapse',el);

			el.status = Cookie.get(el._id);
			el.openH = el.elmain.getStyle('height').toInt();
			el.elmain.setStyle ('overflow','hidden');

			if(el.status == 'hide') {
				el.titleEl.className='hide';
				//el.elmain.setStyle('height', 0);
			} else {
				el.titleEl.className='show';
				el.status = 'show';
			}
			
			el.titleEl.addEvent('click', function(e){
				e = new Event(e).stop();
				el.toggle();
			});	
			
			el.toggle = function(){
				if (el.status=='hide') el.show();
				else el.hide();
			}	
			
			el.show = function() {
				el.titleEl.className='show';
				var ch = el.elmain.getCoordinates().height;
				new Fx.Style(el.elmain,'height',{onComplete:el.toggleStatus}).start(ch,el.openH);
			}	
			el.hide = function() {
				el.titleEl.className='hide';
				var ch = el.elmain.getCoordinates().height;
				new Fx.Style(el.elmain,'height',{onComplete:el.toggleStatus}).start(ch,0);				
			}
			el.toggleStatus = function () {
				el.status=(el.titleEl.className=='show')?'show':'hide';
				if (el.status == 'show')
				{
					el.elmain.setStyle ('height', 'auto');
					el.openH = el.elmain.getCoordinates().height;
				}
				Cookie.set(el._id,el.status,{duration:365});
			}				
			
			if(el.status=='hide') el.hide();

		}, this);
	},

	getDeepestDiv: function (div) {
		while (div.getChildren().length && (div.getChildren()[0].tagName == 'DIV'))
		{
			div = div.getChildren()[0];
		}
		return div;
	}
});

window.addEvent ('domready', function(e){
	var jvcols = new JV_Collapse ($ES('.module', $('jv-colwrap')));
});


