// BPM ads (scrolling up)
// declared in globals
// var ntimeouts=10
// var headline_count;
// var headline_interval;
// var old_headline = 0;
// var current_headline = 0;
// var topbannerobj;
// var prent = [];
var topbannerobj=null
var ltbannerobj=null
var lbbannerobj=null
var rtbannerobj=null
var rbbannerobj=null
var btmbannerobj=null

//var bannerpath="http://bpmmag.co.za/web/banners"
var bannerpath="http://bpmmag.co.za/web/banners"
//var bannerpath="http://10.0.0.8/sites/bpm/web/banners"

$(document).ready(function(){
	if (quiet) logthis ('<span id="loadingindicator">.</span>')
	if (quiet) logthis ('<span id="togglequiet">quiet</span>')

 if ($.browser.msie) logthis("MSIE")
 else logthis("FF")

	$('#togglequiet').unbind().click(function( ){
			if (quiet) setquiet('run')
			else setquiet('quiet')
		})
		.addClass('clickable')

  window.setTimeout( "secondstart ()", 1000 );
});

function showhidebanners(what) {
		if (what=='hide') $('.bannerpic').hide()
		else $('.bannerpic').show()
}

function secondstart () {
// alert($('#debugging').html())

	try {
	  headline_count = $("div.headline").size();
//alert("2.headline_count="+headline_count)
  	$("div.headline:eq("+current_headline+")").css('top', '5px');
   		if($.browser.msie) {
	  		headline_interval = setInterval(headline_rotate,5000);
		}
  		else  headline_interval = setInterval(headline_rotate,5000);
		}
	catch(e) { }

//alert("56.headline_count="+headline_count)

  $('#scrollup').hover(function() {
						clearInterval(headline_interval);
  								},
						function() {
							headline_interval = setInterval(headline_rotate,5000);
							headline_rotate();
  						});
	canlogbannerevent=11 // signal this is ready

	DoenAjax_loadads()
	DoenAjax_loadannounce()
//	setupbannerclick()

}

function headline_rotate() {
  current_headline = (old_headline + 1) % headline_count;
  $("div.headline:eq(" + old_headline + ")")
	.animate({top: -205},"slow", function() {
	  $(this).css('top', '210px');
	});
  $("div.headline:eq(" + current_headline + ")")
	.animate({top: 5},"slow");
  old_headline = current_headline;
}

function setquiet(towhat) {
	logthis('setquiet to '+towhat)

	if (towhat=='quiet') {
			if (quiet) return //already quiet
			showhidebanners('hide')
			quiet=true
			logthis('<span class="dup">quiet</span>')
			$('#togglequiet').html('isquiet')
	}
	else {
			if (!quiet) return //already Going
			showhidebanners('show')
			quiet=false
			logthis('<span class="errormsg">Go Banners</span>')
			$('#togglequiet').html('isrunning')
	}
}


function linkassociations (targetid,bannerobj) {
		// eg :  targetid='b_top';
 	var showthis='banners/'+bannerobj.pic[bannerobj.shownow]  // img src
//	showthis += "?wmode=transparent"
 	if(showthis.indexOf("swf")>0) {

	$('#'+targetid).unbind()
		.click(function() { logclick($(this)) })

	$('#'+targetid).children().remove() //IE6
	$('#'+targetid).attr('href','http://'+bannerobj.url[bannerobj.shownow])  // basically to remove flash attr
	$('#'+targetid).attr('target','_blank')


 		var fw=bannerobj.width
 		var fh=bannerobj.height
//   		var flashwrap= buildflashwrapper(showthis,fw,fh)
//		$('#'+targetid).html(flashwrap)
//		$('#'+targetid).html('Flash not shown')
		$('#'+targetid).flash({
							src: showthis,
							width: fw,
							height: fh ,
							wmode: "opaque"
			               },
						 { wmode: "opaque"
							});
//	logthis('<span style="color:red">post flash</span>')
	}
	else { //non flash


/*		$('#'+targetid).find('.flash-replaced').each( function() {
			 logthis('<span style="color:red">removing flash at id=</span>'+$(this).attr('id'))
			})*/
//		$('#'+targetid).find('.flash-replaced').remove()

		var anchorleft ='<a style="border:none" href=http://'+bannerobj.url[bannerobj.shownow]+' target=" _blank">'

		var anchorright ='</a>'

		var anchorleft_right=anchorleft+anchorright  // wrap needs both ends

		$('#'+targetid).attr('href','http://'+bannerobj.url[bannerobj.shownow])  // basically to remove flash attr
		$('#'+targetid).attr('target','_blank')
		$('#'+targetid).children().remove()
		$('#'+targetid).append(bannerobj.prent[bannerobj.shownow])
//								bnrobj.prent[ij]=new Image();

 		$('#'+targetid).attr('owner',bannerobj.id[bannerobj.shownow])
//			.attr('url',bannerobj.url[bannerobj.shownow])
//			.click( function () { logclick($(this))} )
//			.addClass('clickable')
			.children()
			.wrap(anchorleft_right)
			.css('border','none')
	}

 return
/*	try {
 		$('#'+targetid).attr('url',bannerobj.url[bannerobj.shownow])
  					.unbind('click')
  					.click( function () { logclick($(this))} )
  					.addClass('clickable')

 		$('#'+targetid).attr('owner',bannerobj.id[bannerobj.shownow])
		}
	catch(e) { }*/
}


function afterloadedbanner () {
if (logging) $('#stoptimer').html('Stop Timer again')
// if (this=="undefined") 					logthis('<span class="dup">THIS UNDEF</span>')
// if (typeof this.shownow=="undefined") 	logthis('<span class="dup">SHOWNOW UNDEF</span>')
// if (typeof this.pic[this.shownow]=="undefined") {
// 										logthis('<span class="dup">PIC UNDEF</span> shownow='+this.shownow+" prev="+this.pic[this.shownow-1])
// }

//logthis("142: at shownow:"+this.shownow+"Name["+this.myname+"].Pic["+this.pic[this.shownow]+"]")
 if (quiet) {
		logthis('<span class="errormsg">quiet banner:</span>')
		return
	}

// ??		this.shownow++
		if (this.pic==undefined) return   //**
		if (this.shownow >= this.pic.length) {
//				logthis('<span class="dup">='+this.shownow+">"+this.pic.length+'</span>')
				this.shownow=0
		}


//		var newinterval=this.df[this.shownow]*30000
		var newinterval=this.df[this.shownow]*1000

//		var newinterval=10000
// showbanners=afterloadedbanner

 		if (this.myname=='top') {
			targetid='b_top';
			window.setTimeout( "topbannerobj.showbanners()", newinterval );
		}

 		if (this.myname=='lt') {
			targetid='b_lefttop';
			window.setTimeout( "ltbannerobj.showbanners()", newinterval );
		}

 		if (this.myname=='lb') {
			targetid='b_leftbottom'
			window.setTimeout( "lbbannerobj.showbanners()", newinterval );
		}

 		if (this.myname=='rt') {
			targetid='b_righttop'
			window.setTimeout( "rtbannerobj.showbanners()", newinterval );
		}

 		if (this.myname=='rb') {
			targetid='b_rightbottom'
			window.setTimeout( "rbbannerobj.showbanners()", newinterval );
		}

 		if (this.myname=='btm') {
			targetid='b_bottom'
			window.setTimeout( "btmbannerobj.showbanners()", newinterval );
		}

		linkassociations(targetid,this)
		this.shownow++
}


function initbnrobj(bnrobj,myname) {
	bnrobj.myname=myname
	bnrobj.shownow=0
	bnrobj.showbanners = afterloadedbanner
	bnrobj.prent =[]

	var s='=<span style="color:green">init '+myname+'</span>='
	if (bnrobj.pic==undefined) return //**
	for (var ij=0; ij<bnrobj.pic.length; ij++) {
//		alert(bnrobj.pic.length+"\n"+bnrobj.pic[ij])

		bnrobj.prent[ij]=new Image();
//		logthis(ij+'=<span style="color:green">init</span>='+bnrobj.pic[ij])
		s+=","+ij
		bnrobj.prent[ij].src=bannerpath+"/"+bnrobj.pic[ij]
//		$('#p1holder').after(bnrobj.prent[ij])
	}
	logthis(s)
}

function clearalltimeouts() {
	if (topbannerobj==null) return
	clearTimeout(topbannerobj.timeout)
	clearTimeout(ltbannerobj.timeout)
	clearTimeout(lbbannerobj.timeout)
	clearTimeout(rtbannerobj.timeout)
	clearTimeout(rbbannerobj.timeout)
	clearTimeout(btmbannerobj.timeout)

}


function DoenAjax_logbannerevent(contentcat,contentassoc,info) {
 if (quiet) {
		logthis('<span class="errormsg">quiet banner:</span>'+contentassoc)
		clearalltimeouts()
		return
	}
    	$.ajax({
   			type: "POST",
   			url: "ajq_placebanners.php",
			data: "contentcat="+contentcat+"&contentassoc="+contentassoc+"&info="+info,
			dataType: "json",
   			success: function(jr){

				if (topbannerobj!=undefined) topbannerobj=null
				topbannerobj=jr.respz.top
				topbannerobj.contentassoc= contentassoc // just this banner, its the same all over
				initbnrobj(topbannerobj,'top')


				if (ltbannerobj) ltbannerobj=null
				ltbannerobj=jr.respz.lefttop
				initbnrobj(ltbannerobj,'lt')

				if (lbbannerobj) lbbannerobj=null
				lbbannerobj=jr.respz.leftbtm
				initbnrobj(lbbannerobj,'lb')

				if (rtbannerobj) rtbannerobj=null
				rtbannerobj=jr.respz.righttop
				initbnrobj(rtbannerobj,'rt')

				if (rbbannerobj) rbbannerobj=null
				rbbannerobj=jr.respz.rightbtm
				initbnrobj(rbbannerobj,'rb')

				if (btmbannerobj) btmbannerobj=null
				btmbannerobj=jr.respz.bottom
				initbnrobj(btmbannerobj,'btm')


		if (topbannerobj) topbannerobj.timeout=window.setTimeout( "topbannerobj.showbanners()", 1000 );
		if (ltbannerobj) ltbannerobj.timeout=window.setTimeout( "ltbannerobj.showbanners()", 2000 );
		if (lbbannerobj) lbbannerobj.timeout=window.setTimeout( "lbbannerobj.showbanners()", 3000 );
		if (rtbannerobj) rtbannerobj.timeout=window.setTimeout( "rtbannerobj.showbanners()", 4000 );
		if (rbbannerobj) rbbannerobj.timeout=window.setTimeout( "rbbannerobj.showbanners()", 5000 );
		if (btmbannerobj) btmbannerobj.timeout=window.setTimeout( "btmbannerobj.showbanners()", 6000 );

   			}
 		});
}

function debugshowbanners(bannerobj){
	if ($('#debugging').html()!='on') return
	$('#dbgbanners').remove()
	var html='<div id="dbgbanners" style="position:absolute;left:0;top:0;width:200;height:200;overflow:auto;z-index:200;font-size:8pt">'
	for (var i=0;i<bannerobj.pic.length;i++) {
		html+=bannerobj.pic[i]+"<br>"
	}
	html+='</div>'
	$('#jqfeedbackholder').after(html)
}


function logclick(obj) {
	var url=$(obj).attr('href')
	var id=$(obj).attr('owner')
	var assoc=$(obj).attr('assoc')
	var poststr="url="+url+"&record_id="+id+"&assoc="+topbannerobj.contentassoc
    	$.ajax({
   			type: "POST",
   			url: "ajq_logclick.php",
			data: poststr,
			dataType: "json",
   			success: function(jr){
/*  				alert('Now go to http://'+url)
				var newWindow = window.open(url, '_blank');
				newWindow.focus();
				window.location='http://'+url*/
   			}
 		});

}

function DoenAjax_loadads() {
    		$.ajax({
   			type: "POST",
   			url: "ajq_getads.php",
			dataType: "json",
   			success: function(jr){
/*			logthis('mainpageads='+jr.respz.html)*/
				$('#mainpageads').html(jr.respz.html)
   			}
 		});
}


function DoenAjax_loadannounce() {
	var showit
//alert("357.headline_count="+headline_count)
	$.ajax({
		type: "POST",
		url: "ajq_getannounce.php",
		dataType: "json",
		success: function(jr){

		var  headline_count_local = $("div.headline").size();
		for (var i=0;i<headline_count_local;i++) {

			if (jr.respz!=undefined) {
				if (jr.respz[i]!=undefined) {
					if (jr.respz[i].url!="empty") {
						showit='<a style="text-decoration:none;color:#FFFFFF" href=http://'+jr.respz[i].url+' target="_blank">'+jr.respz[i].para1+'</a>'
					}
					else showit=jr.respz[i].para1
					$("div.headline:eq("+i+")").html(showit)
				}
			}
		}

		}
	});
}