/*
cfe ios banner 
Author:uzulla
require jquery 
ver.1 20101228
*/
if(typeof console != 'object'){ var console = {'log': function(){}}; } // hehe

var CfeIosFloatingBanner = function(data){
	var _iban = {};
	
	_iban.data = (!!data) ? data : null;	
	_iban.target_id = "cfe_ios_floating_banner";
	_iban.banner_elm;
	_iban.spacer_elm;
	_iban.changeTimer;
	_iban.init = function(){
		if(!$.isArray(_iban.data)){
			//Data not found
			return ;
		}
	
		_iban.banner_elm = $('<div></div>').attr('id', _iban.target_id);
		$('body').append(_iban.banner_elm);
		_iban.spacer_elm = $('<div></div>');
		$('body').append(_iban.banner_elm);
		$('body').append(_iban.spacer_elm);
		_iban.setEvent();
		
	};
	
	_iban.setEvent = function(){
		$(window).scroll(function(){
			var wh = cfe_get_window_size();
			_iban.banner_elm.css('top', 
				$(window).scrollTop()+wh.h-_iban.banner_elm.height()+'px');
		});
		$(window).resize(function(){
			var pl = parseInt($('body').css('padding-left'));
			var ml = parseInt($('body').css('margin-left'));
			_iban.banner_elm.css('marginLeft', '-'+(pl+ml)+'px');
		});
		
		document.addEventListener("touchstart", iban.onTouchStart, false);	
		document.addEventListener("touchend", iban.onTouchEnd, false);	

		ary = Array_shuffle(_iban.data);
		_iban.changeImg(ary[0].imgUrl,ary[0].linkUrl);
		_iban.changeTimer = setInterval(function(){
			
			ary = Array_shuffle(_iban.data);
			_iban.changeImg(ary[0].imgUrl,ary[0].linkUrl);
		},5000);
		$(window).scroll();
		$(window).resize();


	};
	
	_iban.onTouchStart = function(){
		_iban.banner_elm.hide();
	}
	_iban.onTouchEnd = function(){
		_iban.banner_elm.show();
	}
	
	_iban.changeImg = function(imgUrl, linkUrl, target){
		if(!!!target){ target = '_self'; }
		var img_tag = $('<img border="0">').attr('src',imgUrl);
		img_tag.load(function(){
			_iban.banner_elm.css('height',$(this).height());
			_iban.spacer_elm.css('height',$(this).height());
			$(window).scroll();
		});
		var a_tag = $("<a>").append(img_tag).attr('href', linkUrl).attr('target', target);
		_iban.banner_elm.html(a_tag);
	}
	
	return _iban;

};

var iban;

//loader 
jQuery.event.add(window, "load", function(){
//$(document).ready(function(){
	if(typeof CfeIosFloatingBanner_data != 'undefined'){
		iban = new CfeIosFloatingBanner(CfeIosFloatingBanner_data);
		iban.init();
	}
});



//util
function cfe_get_window_size(){
	var obj = Object();
	obj.w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
	obj.h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
	return obj;
}
function Array_shuffle(ary) {
    var i = ary.length;
    while(i){
        var j = Math.floor(Math.random()*i);
        var t = ary[--i];
        ary[i] = ary[j];
        ary[j] = t;
    }
    return ary;
}

