jQuery.noConflict();

jQuery(document).ready(function() {
	jQuery('.tabs td').mouseover(function() {
		jQuery(this).addClass('hover');
	});
	jQuery('.tabs td').mouseout(function() {
		jQuery(this).removeClass('hover');
	});
});

function $(id){

	return document.getElementById(id);	

}

function $$(id){

	return document.getElementById(id);	

}



function trimHTTP(str){

	str = str.replace(/http:\/\/www\./i, "");

	str = str.replace(/http:\/\//i, "");

	return str;

}



var homeeventscat = 0;



function homeEvents(days){

	for(i=0;i<7;i++){

		disptab = $$('daytabs_'+i);

		if(days == i){

			disptab.className = 'selected';

		}else if((i-1) == days){

			disptab.className = 'next';

		}else{

			disptab.className = '';

		}

	}



var xmlHttp = ajaxLoader();



var URL = 'index.php?action=ajax&option=homeevents&days='+days+'&cattab='+homeeventscat;



eventdiv = $$('homeevents');



  xmlHttp.onreadystatechange=function()

    {

    if(xmlHttp.readyState==4)

      {

		  eventdiv.innerHTML = xmlHttp.responseText;

      }

    }

  eventdiv.innerHTML = 'Loading...';

  xmlHttp.open("GET",URL,true);

  xmlHttp.send(null);

}





function ajaxLoader(){

var xmlHttp;



try

  {

  // Firefox, Opera 8.0+, Safari

  xmlHttp=new XMLHttpRequest();

  }

catch (e)

  {

  // Internet Explorer

  try

    {

    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

    }

  catch (e)

    {

    try

      {

      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

      }

    catch (e)

      {

      alert("Your browser does not support AJAX!");

      return false;

      }

    }

  }

  return xmlHttp;

}





function textStats(textarea,id){

	var val = textarea.value;

	var bits = val.split("\n");

	var columns = 0;

	var lines = bits.length;

	for(i=0;i<lines;i++){

		if(bits[i].length > columns){

			columns = bits[i].length;

		}

	}

	document.getElementById(id).innerHTML = 'Cols: '+columns+' Lines: '+lines;

}



function limitText(limitField, limitNum) {

	if (limitField.value.length > limitNum) {

		limitField.value = limitField.value.substring(0, limitNum);

		alert('You can enter a maximum of '+limitNum+' characters');

	}

}

function limitLines(limitField, limitNum,limitChar) {

	var val = limitField.value;

	var bits = val.split("\n");

	var tomanyChar = false;

	limitField.value = '';

	for(i=0;i<bits.length;i++){

		bits[i] = bits[i].replace("\r",'');

		limitField.value += bits[i].substr(0,limitChar);

		if(i < ((bits.length)-1)){

			limitField.value += "\n";

		}

		if(bits[i].length > limitChar){

			tomanyChar = true;

		}

	}

	val = limitField.value;

	bits = val.split("\n");

	

	if (bits.length > limitNum) {

		limitField.value = '';

		for(i=0;i<limitNum;i++){

			bits[i] = bits[i].replace("\r",'');

			limitField.value += bits[i];

			if(i != (limitNum-1)){

				limitField.value += "\n";

			}

		}

		alert('You can enter a maximum of '+limitNum+' lines');

	}else 

	if(tomanyChar){

		alert('You can enter a maximum of '+limitChar+' characters per line');

	}

}



function displayTable(id){

	var table = document.getElementById(id);

	if(table.style.display == 'none'){

		table.style.display = '';

	}else{

		table.style.display = 'none';

	}

	return (false);

}



function decision(url,question){

	var answer = confirm(question)

	if (answer){

		window.location = url;

	}



}



function showtab(name,tab,id,total){

	for(i=0;i<total;i++){

		disparea = document.getElementById(name+'_'+i);

		disptab = document.getElementById(tab+'_'+i);

		if(i == id){

			disparea.style.display = '';

			disptab.className = 'selected';

		}else if((i-1) == id){

			disparea.style.display = 'none';

			disptab.className = 'next';

		}else{

			disparea.style.display = 'none';

			disptab.className = '';

		}

	}

}



var bannerCounter = new Array();

var bannerTimeId = new Array();

var bannerPreload = new Array();

function rotateBanner(ray,id, timer){

	if(bannerCounter[id] >= ray.length){

		bannerCounter[id] = 0;	

	}

	

	if ( timer === undefined ) {

		timer = 10000;

	}



	

	var newSrc = ray[bannerCounter[id]][1];

	var img = document.getElementById('banner_img_'+id);

	setTimeout(function(){ img.src = newSrc}, 500);

	//FadeOpacity('banner_img_'+id, 100, 0, 1000, 12);

	var lnk = document.getElementById('banner_link_'+id);

	lnk.href = ray[bannerCounter[id]][0];

	

	bannerCounter[id]++;

	

	bannerTimeId[id] = setTimeout(function(){ rotateBanner(ray,id,timer) },timer);

	if(bannerPreload[id] != 'undefined'){

		bannerPreload[id] = new Array();

		for(i=0;i<ray.length;i++){

			bannerPreload[id][i] = new Image(); 

			bannerPreload[id][i].src = ray[i][1];

		}

	}

}



function bannerPause(id){

	clearTimeout(bannerTimeId[id]);

	bannerTimeId[id] = 0;

}

function bannerPlay(id){

	if(bannerTimeId[id] == 0){

		rotateBanner(window['banner_' + id], id);

	}

}

function bannerBack(id){

	bannerCounter[id]-=2;

	if(bannerCounter[id] < 0){

		ray = window['banner_' + id];

		bannerCounter[id] = ray.length-1;

	}

	bannerPause(id);

	bannerPlay(id);

}

function bannerNext(id){

	bannerPause(id);

	bannerPlay(id);

}



function rotateBannerCell(ray,banid){

	if(bannerCounter[banid] >= ray.length){

		bannerCounter[banid] = 0;	

	}

	

	

	var newHTML = ray[bannerCounter[banid]];

	var cell = document.getElementById('banner_cell_'+banid);

	setTimeout(function(){ cell.innerHTML = newHTML },1000);

	//FadeOpacity('banner_cell_'+banid, 100, 0, 1000, 12);

	bannerCounter[banid]++;

	setTimeout(function(){ rotateBannerCell(ray,banid) },10000);

}



function isdefined( variable)

{

    return (typeof(window[variable]) == "undefined")?  false: true;

}





function SetOpacity(elem, opacityAsInt)

{

	var opacityAsDecimal = opacityAsInt;

	

	if (opacityAsInt > 100)

		opacityAsInt = opacityAsDecimal = 100; 

	else if (opacityAsInt < 0)

		opacityAsInt = opacityAsDecimal = 0; 

	

	opacityAsDecimal /= 100;

	if (opacityAsInt < 1)

		opacityAsInt = 1; // IE7 bug, text smoothing cuts out if 0

	

	elem.style.opacity = opacityAsDecimal;

	elem.style.filter  = "alpha(opacity=" + opacityAsInt + ")";

}



function FadeOpacity(elemId, fromOpacity, toOpacity, time, fps)

{

	return (true);

	fps = 30;

	var steps = Math.ceil(fps * (time / 1000));

	var delta = (toOpacity - fromOpacity) / steps;

	

	FadeOpacityStep(elemId, 0, steps, fromOpacity, delta, (time / steps));

}



function FadeOpacityStep(elemId, stepNum, steps, fromOpacity, delta, timePerStep)

{

    SetOpacity(document.getElementById(elemId), Math.round(parseInt(fromOpacity) + (delta * stepNum)));



    if (stepNum < steps){

        setTimeout("FadeOpacityStep('" + elemId + "', " + (stepNum+1) + ", " + steps + ", " + fromOpacity + ", " + delta + ", " + timePerStep + ");", timePerStep);

	}else if(Math.round(parseInt(fromOpacity) + (delta * stepNum)) <= 0){

		FadeOpacity(elemId, 0, 100, 1000, 12);

	}

}



function switchMoreEvents(id, feat){

	featured = document.getElementById('featuredevents_'+id);

	more = document.getElementById('moreevents_'+id);

	

	if(feat == 1){

		featured.style.display = '';

		more.style.display = 'none';

		scrollToPosition('featuredevents_'+id);

	}else{

		featured.style.display = 'none';

		more.style.display = '';

		scrollToPosition('moreevents_'+id);

	}

}

function scrollToPosition(id){

	var theElement = document.getElementById(id);

	elemPosX = theElement.offsetLeft

	elemPosY = theElement.offsetTop;

	theElement = theElement.offsetParent;

	while(theElement != null){

		elemPosX += theElement.offsetLeft 

		elemPosY += theElement.offsetTop;

		theElement = theElement.offsetParent;

	}

	window.scrollTo(elemPosX ,elemPosY);

}
