var xmlHttp
var ajax_page = '12academy_dyn.cfm';
/* Banner Rotater */
var imageCount = 6;
var rotateURL = new Array();
rotateURL[1] = "";
rotateURL[2] = "";
rotateURL[3] = "";
rotateURL[4] = "";
rotateURL[5] = "";
rotateURL[6] = "";

document.onkeypress  = keyPress;
document.onmouseover = hideStatus;

function pageInit() {
	startRotater();
}

function keyPress(e) {
	if (document.all) { kCode = window.event.keyCode; }
	else { kCode = e.which; }
	if (kCode==13 && document.getElementById('fSimple')) {
		return false;
	}
}

function hideStatus(e){
	window.status='';
	return true;
}

function _12Academy(aData) {
	ajaxSend(aData);
}
function ajaxSend(aData) {
	// DEBUG
	document.getElementById('DEBUG_SENT').innerHTML=aData;
	
	document.getElementById('loading').style.display='block';
	if (aData.length==0) { return; }
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX");
		return;
	}
	var params = "a="+aData;
	var url = ajax_page;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
} 

function stateChanged() {
	if (xmlHttp.readyState==4) {
		if (xmlHttp.responseText!='') { ajaxResponse(xmlHttp.responseText); }
	}
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try { // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) { // Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function ajaxResponse(aData) {
	document.getElementById('DEBUG_RETURNED').innerHTML=aData; // DEBUG
	document.getElementById('loading').style.display='none';
	if (!aData) { return; }
	var sep = String.fromCharCode(255);
	var data = aData.split(sep);
	if (data[1]) { if (data[1]!='') { document.getElementById('head_dyn').innerHTML=data[1]; }}
	if (data[2]) { if (data[2]!='') { document.getElementById('main_dyn').innerHTML=data[2]; }}
	if (data[3]) { if (data[3]!='') { document.getElementById('info_dyn').innerHTML=data[3]; }}
	return;
}

function sitesearch(aArg) {
	var sInfo = '';
	var aForm = document.getElementById('f' + aArg);
	for(i=0; i< aForm.elements.length; i++){
		if (aForm.elements[i].type != "button") {
			if (sInfo!='') { sInfo = sInfo + '&'; }
			sInfo = sInfo + aForm.elements[i].name + '=' + aForm.elements[i].value;
		}
	}
	ajaxSend(aArg+'&'+sInfo);
}

function contact() {
	var sInfo = '';
	var aForm = document.getElementById('fcontact');
	for(i=0; i< aForm.elements.length; i++){
		if (aForm.elements[i].type != "button") {
			if (sInfo!='') { sInfo = sInfo + '&'; }
			sInfo = sInfo + aForm.elements[i].name + '=' + aForm.elements[i].value;
		}
	}
	ajaxSend('ContactSend&'+sInfo);
}

function Instructor(aArg,aName,aCid,aImg) {
	ajaxSend('Instructor&p='+aArg+'&n='+aName+'&c='+aCid+'&i='+aImg);
}

function Class(aArg,aClass) {
	ajaxSend('Class&c='+aArg+'&s='+aClass);
}

function Discipline(aArg) {
	ajaxSend('Discipline&d='+aArg);
}

function ByDay(aArg,aID,aDay) {
	ajaxSend('ByDay&d='+aArg+'&i='+aID+'&n='+aDay);
}

function showtext(aArg,aSze) {
	document.getElementById(aArg).style.height = 'auto';
	document.getElementById(aArg).style.overflow = 'visible';
	document.getElementById(aArg + 'b').innerHTML = '<a href="javascript:hidetext(\'' + aArg + '\',' + aSze + ');" class="morelink">CLOSE</a>';
}

function hidetext(aArg,aSze) {
	document.getElementById(aArg).style.height = aSze + 'px';
	document.getElementById(aArg).style.overflow = 'hidden';
	document.getElementById(aArg + 'b').innerHTML = '<a href="javascript:showtext(\'' + aArg + '\',' + aSze + ');" class="morelink">MORE</a>';
}

/* Rotater */
var opacityOut = 100;
var opacityIn = 0;
var lowerImg = 2;
var rLink = 1;
var rotaterID;

function startRotater() {
	setTimeout("pauseRotater()", 5000 );
}

function pauseRotater() {
	rotaterID = setInterval("Rotate()", 100 );
}

function Rotate() {
	var fade1 = document.getElementById('fade_top');
	var fade2 = document.getElementById('fade_bottom');
	if (!fade1) { clearInterval(rotaterID); return; }
	opacityOut = opacityOut - 10;
	fade1.style.opacity = opacityOut/100;
	fade1.style.filter = 'alpha(opacity=' + opacityOut + ')';
	opacityIn = opacityIn + 10;
	fade2.style.opacity = opacityIn/100;
	fade2.style.filter = 'alpha(opacity=' + opacityIn + ')';
	if (opacityOut==0) {
		opacityOut = 100;
		opacityIn = 0;
		clearInterval(rotaterID);
		fade1.src = fade2.src;
		fade1.style.opacity = 1;
		fade1.style.filter = 'alpha(opacity=100)';
		fade2.style.opacity = 0;
		fade2.style.filter = 'alpha(opacity=0)';
		
		if (lowerImg < imageCount) {
			var fnd = lowerImg+'.';
			var rep = parseInt(lowerImg+1)+'.';
			lowerImg = lowerImg + 1;
		} else {
			var fnd = lowerImg + '.';
			var rep = '1.';
			lowerImg = 1;
		}
		if (rLink < imageCount) {
			rLink = rLink + 1;
		} else {
			rLink = 1;
		}
		fade2.src = fade2.src.replace(fnd,rep);
		startRotater();
	}
}

function rotateClick() {
	var linkIn = rotateURL[rLink];
	if (linkIn != '') { window.open(linkIn); }
}
