jQuery.noConflict();
jQuery(document).ready(function() {
	jQuery('.tabs td').mouseover(function() {
		jQuery(this).addClass('hover');
	});
	jQuery('.tabs td').mouseout(function() {
		jQuery(this).removeClass('hover');
	});
	jQuery('.tabs').each(function(index) {
		jQuery('td:eq(0)',this).addClass('first');
	});
	jQuery(function() {
		jQuery('#newsslider').accessNews({
			headline : "Charlotte Featured Events",
			speed : "slow",
			slideBy : 4
		});
	});
});
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){
			jQuery(disparea).show();
			jQuery(disptab).addClass('selected');
			jQuery(disptab).removeClass('next');
		}else if((i-1) == id){
			jQuery(disparea).hide();
			jQuery(disptab).addClass('next');
			jQuery(disptab).removeClass('selected');
		}else{
			jQuery(disparea).hide();
			jQuery(disptab).removeClass('selected');
			jQuery(disptab).removeClass('next');
		}
	}
}

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 = 8000;
	}

	
	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) },8000);
}

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);
}


var emailopen = 0;
var langopen = 0;
var nowsiteopen = 0;
function emailDrop(){
	obj = document.getElementById('emailwrap');
	if(obj.style.display == ''){
		obj.style.display = 'none';
		emailopen = 0;
	}else{
		obj.style.display = '';
		emailopen = 1;
	}
}

function langDrop(){
	obj = document.getElementById('langwrap');
	if(obj.style.display == ''){
		obj.style.display = 'none';
		langopen = 0;
	}else{
		obj.style.display = '';
		langopen = 1;
	}
}

function nowSiteDrop(){
	obj = document.getElementById('nowsitewrap');
	if(obj.style.display == ''){
		obj.style.display = 'none';
		nowsiteopen = 0;
	}else{
		obj.style.display = '';
		nowsiteopen = 1;
	}
}

function allClick(){
	if(emailopen == 1){
		emailDrop();
	}
	if(langopen == 1){
		langDrop();
	}
	if(nowsiteopen == 1){
		nowSiteDrop();
	}
}

function videoURL(obj){
	var str = obj.value;
	if(str.substr(0,7) == '<iframe' || str.substr(0,7) == '<object'){
		var pattern = /src="([^"]*)"/i;
		var match = pattern.exec(str);
		obj.value = match[1];
	}
}

