
var arr_start = 0;
var curr_section = 0;
var big_ad = "/php-bin/iac/scroller/content_files/interstitial.htm";
var v_timeout = bigad_showtime*1000; // seconds between automatic scroller section changes
var v_content_timeout = content_showtime*1000;
var v_animate = 0;
var v_boxstruct;
var v_lastshown = "box";
var shown = 5;
var visnav_arr = new Array(shown);
var nav_contents = "";
var tmout;
var v_finished_animation = false;

jQuery.fn.fadeToggle = function(speed, easing, callback) {
	return this.animate({opacity: 'toggle'}, speed, easing, callback);  
};



function URLEncode (clearString) {
	var output = '';
	var x = 0;
    clearString = clearString.toString();
    var regex = /(^[a-zA-Z0-9_.]*)/;
	while (x < clearString.length) {
		var match = regex.exec(clearString.substr(x));
	    if (match != null && match.length > 1 && match[1] != '') {
			output += match[1];
			x += match[1].length;
		} 
		else {
			if (clearString[x] == ' ')
			    output += '+';
			else {
				var charCode = clearString.charCodeAt(x);
				var hexVal = charCode.toString(16);
				output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
			}
			x++;
		}
	}
	return output;
}

function reset_content_timeout() {
	clearTimeout(tmout);
	tmout = setTimeout("scroller_next()", v_content_timeout);
}

function is_visible ( invar ) {
	for ( i = 0; i < visnav_arr.length; i ++ )
		if ( invar == visnav_arr[i] )
			return true;
	return false;
}

function scroller_next() {
	if ( !v_finished_animation ) {
		var v_time;
		var item = $("#scroller_main");
		var v_filter = item.css("filter");
		
		item.animate({opacity: 0}, function() { 

			if ( url_arr[section_arr[curr_section]][5] == "Y" && v_lastshown == "box" ) {
				v_lastshown = "ad";
				item.html($("#scroller_bigad").html());
				v_time = v_timeout;
			}
			else {
				curr_section++;
				if ( curr_section >= section_arr.length ) {
					curr_section = 0;
					v_finished_animation = true;
				}
				load_boxes(section_arr[curr_section]);
				v_time = v_content_timeout;				
			}

			if ( !is_visible(curr_section) )
				nav_move('right');

			item.animate({opacity: 100}, function() {
				item.css("filter", v_filter);
				if ( v_animate == 1 )
					tmout = setTimeout("scroller_next()", v_time);
				
			}); // end fadein function
		
		}); // end fadeout function
	}
}

function toggle_animate() {
	if ( v_animate == 1 ) {
		clearTimeout(tmout);
		v_animate = 0;
	}
	else {
		v_animate = 1;
		tmout = setTimeout("scroller_next()", v_content_timeout);
	}
}

function load_boxes ( insec ) {
	v_lastshown = "box";
	
	load_nav();
	construct_boxes(insec);
	var server = Math.floor(Math.random()*2+1);
	//var v_url = "http://www.iafrica.com/test/scroller/f.php?p_u=http://web" + server + ".iac.iafrica.com";
	//var v_url = "/php-bin/iac/scroller/f.php?p_u=http://web" + server + ".iac.iafrica.com";
	var v_url = "/php-bin/iac/scroller/fnew.php?p_u=";
	
	for ( i = 1; i <= url_arr[insec][6]; i++ ) {
		load_url = v_url + URLEncode(url_arr[insec][i]);
		var item = $("#scroller_box_" + i);
		item.html("<img src=\"http://www.iafrica.com/pics/ajax-loader.gif\"> Loading");
		item.load(load_url);
	}
}

function add_boxes ( v_start, v_end, cnt ) {
	for ( i = v_start; i < v_end; i++ )
	{
		var section = section_arr[i].replace(' ', '_');
		if ( i == curr_section )
			v_class = "";
		else
			v_class = " tabHdrBgOff";
		
		nav_contents += "<div id=\"nav_" + section + "\" class=\"scrollnav_box\"><div id=\"nav_" + section + "_hd1\" class=\"tabHdrBg" + v_class + "\"><div id=\"nav_" + section + "_hd2\" class=\"tabHdrBgLeft" + v_class + "\"><div id=\"nav_" + section + "_hd3\" class=\"tabHdrBgRight" + v_class + "\"><a href=\"javascript://\" onClick=\"curr_section = " + i + "; load_boxes('" + section_arr[i] + "');\">" + section_arr[i] + "</a></div></div></div></div>";
		visnav_arr[cnt] = i;
		cnt++;
		if ( cnt >= shown )
			return cnt;
	}
	return cnt;
}

function load_nav () {
	nav_contents = "";
	
	var cnt = 0;
	
	cnt = add_boxes(arr_start, section_arr.length, cnt);

	if ( cnt < shown )
		cnt = add_boxes(0, arr_start, cnt);
		
	$("#scroller_nav").html(nav_contents);
}

function nav_move ( dir ) {
	if ( dir == "left" )
		arr_start--;
	else
		arr_start++;
		
	if ( arr_start < 0 )
		arr_start = section_arr.length - 1;
	
	if ( arr_start > section_arr.length - 1 )
		arr_start = 0;
	
	var amt = 0;
	
	if ( dir == "left" )
		amt = 120;
	else
		amt = -120;
		
	var item = $("#scroller_nav");	
	
	item.animate({
		left: amt
	}, 500, null, function(){item.css("left", "0"); load_nav(); });
}

function scroller_move ( dir ) {
	
	reset_content_timeout();

	var item = $("#scroller_main");
	
	if ( dir == "left" )
		curr_section--;
	else
		curr_section++;

	if ( curr_section >= section_arr.length )
		curr_section = 0;
	
	if ( curr_section < 0 )
		curr_section = section_arr.length - 1;
		
	var v_time;
	var v_filter = item.css("filter");
	
	item.animate({opacity: 0}, function() { 
		load_boxes(section_arr[curr_section]);
		v_lastshown = "box";
		v_time = v_content_timeout;
		item.animate({opacity: 100}, function() { item.css("filter", v_filter); }); // end fadein function
	}); // end fadeout function
		
	nav_move(dir);
}

function construct_boxes ( insec ) {
	var item = $("#scroller_main");
	
	var item_contents = "";
	
	var page_url = document.location.href;
	if ( page_url.substring(7, 18) == "www.iafrica" || page_url.substring(7, 14) == "iafrica" ) {
		for ( i = 1; i <= url_arr[insec][6]; i ++ )
			item_contents += '<div id="scroller_box_' + i + '" class="scrollbox' + url_arr[insec][6] + '">' + i + '</div>';
	}
	else {
		item_contents += '<div id="scroller_box_' + url_arr[insec][6] + '" class="scrollbox' + url_arr[insec][6] + '">' + url_arr[insec][6] + '</div>';
		for ( i = 1; i <= url_arr[insec][6]-1; i ++ )
			item_contents += '<div id="scroller_box_' + i + '" class="scrollbox' + url_arr[insec][6] + '">' + i + '</div>';
	}
	
	item.html(item_contents);
}

function find_currsection ( insec ) {
	var v_found = -1;
		
	for ( i = 0; i < section_arr.length; i ++ ) {
		v_tmp = section_arr[i];
		v_compare = v_tmp.replace(' ', '');
		v_compare = v_compare.toLowerCase();
		if ( v_compare == insec )
			v_found = i;
	}
	
	return v_found;
}

function get_urlsection() {
	var v_tmp = new Array();
	var page_url = document.location.href;
	v_tmp = page_url.split('.');
	
	v_section = v_tmp[0].substring(7);
	return v_section;
}

$(document).ready(function(){

	v_curr = find_currsection(get_urlsection());

	if ( v_curr != -1 )	{
		curr_section = v_curr;
		arr_start = v_curr;
	}

	construct_boxes(section_arr[curr_section]);
	load_boxes(section_arr[curr_section]);
	
	//if ( url_arr[section_arr[curr_section]][5] == "Y" ) {
		server = Math.floor(Math.random()*2+1);
		//v_url = "/php-bin/iac/scroller/f.php?p_u=http://web" + server + ".iac.iafrica.com";
		v_url = "/php-bin/iac/scroller/fnew.php?p_u=";
		load_url = v_url + big_ad + "&int=Y";
		$("#scroller_bigad").load(load_url);
	//}
	
	toggle_animate();
	$("#scroller_main").mouseover( function() { v_animate = 1; toggle_animate(); } );
	$("#scroller_main").mouseout( function() { v_animate = 0; toggle_animate(); } );
});