//VARIABLES INIT
/*AUX*/
var isIE = /*@cc_on!@*/false;
var verbose = true;
/*INIT VAR*/
var arrayBanners = new Array();
var mi_ancho =0;
var mi_alto =0;
var miOffstx =0; 
var miOffsty =0;
var miBannStr = '';
var miStyles = ''; 
var miStylesInc = '';
var arrayBannerslength = 0;
var checkIncludesTimer; /*CLOCK*/
var NextTimeout; /*CLOCK*/
var IncludesCargados = 0;
var IncludesTotales = 1;
var actualSlide = 0;
/*GLOBAL DEFAULTS*/
var banneractivo = false;
var Delaydefault = 6000;
var thisurl = 'jsBannerDivCent';
var thisFolder = '';
var defaultFolderBanners = "banners/";
var includeSettingsScript = 'test.js';
var defaultLinkPromociones = "#/promociones/";


//SETTINGS GLOBALES POR DOMINIO (OVERWRITE IN INCLUDE)
/*OPEN*/
var onlyOpenInHome = true;
var onlyOpenInHomeString = '#/';
onlyOpenInHomeHashHomeString = 'home';
var onlyOpenSinInterrog = true;
var onlyOpenSinInterrogString = '/?';
/*TIMES*/
var delay2PutDiv = 1500;
var animBlackTime = 1000;
var timeAnimFadeIn = 1000;
var timeAnimFadeInMultDelay = 1.15;
var timeAnimClose = 600;
var timeSlide = 650;
/*CLOSES*/
var autoSliderbyTime = true;
var closeOnLast = false;
var onClickKilltime = true;
/*SKIN*/
var anchobanner = 630;
var altobanner = 460;
var paddingBorder = 10;
var paddingBorderBottom = 32;
var drawNumsSlider = true;
var borderColor = "#fff";
var urlButtonClose = 'btnclose.png';
var urlButtonSlide = 'btnnext.png';
var alphaBack = 0.6;
var offsetY = -100;
var offsetX = 0;
var limitY = 70;
var hardPosY = -1;


//SETTINGS PARTICULARES
//arrayBanners.push(new Object({insertObject:'<img src="'+ thisurl+ '/' + 'banner.png' +'" />', linkurl:"#/promociones/", delay:Delaydefault }));


////----------------------------------------------------------
////----------------------------------------------------------
////----------------------------------------------------------
function posicionaBanner(){
	mi_ancho = document.documentElement.offsetWidth;
	mi_alto = document.documentElement.offsetHeight;
	miOffstx = ((mi_ancho-$('#JsContainer').outerWidth())/2) + offsetX;
	miOffsty = ((mi_alto-$('#JsContainer').outerHeight())/2) + offsetY;
	if (miOffsty <limitY) miOffsty = limitY;
	if (hardPosY != -1) miOffsty = hardPosY;
	$('#JsContainer').css('left', miOffstx);
	$('#JsContainer').css('top', miOffsty);
	
	$('#JsBtnClose').css('left', miOffstx + anchobanner + (paddingBorder*2)  - ($('#JsBtnClose').outerWidth()/2));
	$('#JsBtnClose').css('top', miOffsty - ($('#JsBtnClose').outerHeight()/2));
	
	$('#JsBtnsPosition').css('left', miOffstx + ($('#JsContainer').outerWidth() - $('#JsBtnsPosition').outerWidth())/2);
	$('#JsBtnsPosition').css('top', miOffsty + ($('#JsContainer').outerHeight()) -( paddingBorderBottom/2) - ($('#JsBtnsPosition').height()/2));
};
////----------------------------------------------------------
////----------------------------------------------------------
function bannerHide(){
	clearTimeout(NextTimeout);
	clearTimeout(checkIncludesTimer);
	$('#JsBtnClose').hide(0);
	$('#JsBtnsPosition').hide(0);
	
	setTimeout(function(){
		$('#JsBlackBackg').fadeTo(timeAnimClose, 0);
		$('#JsContainer').fadeTo(timeAnimClose, 0);
		$('#JsbannerWrapp').fadeTo(timeAnimClose, 0);
		setTimeout(function(){
			$('#JsbannerWrapp').remove();
		},timeAnimClose);	
	},timeAnimClose*0.1);	
};
////----------------------------------------------------------
////----------------------------------------------------------
function fadeInObjects(){
	$('#JsbannerWrapp').show(0);
	
	setTimeout(function(){
		$('#JsBlackBackg').fadeTo(animBlackTime, alphaBack);
	
		setTimeout(function(){
			$('#JsContainer').fadeTo(timeAnimFadeIn, 1);
			
			
			setTimeout(function(){
				$('#JsBtnClose').show(0);
				if (arrayBannerslength >1 && drawNumsSlider) {
						$('#JsBtnsPosition').show();
						$('#JsBtnsPosition').fadeTo(timeAnimFadeIn, 1);
					}else{
						$('#JsBtnsPosition').hide()
					}
				goToSlide(actualSlide, false);
			},(timeAnimFadeIn));	
		
		},(animBlackTime));	
	
	},(1000 * timeAnimFadeInMultDelay));
};
////----------------------------------------------------------
////----------------------------------------------------------
function goToSlide(value, killtime){
	clearTimeout(NextTimeout);
	if (value > arrayBannerslength-1){
		if (closeOnLast){
			bannerHide()
			return;
		}else{
			value = 0;
		};
	};
	
	if (value <0)value = arrayBannerslength-1;
	newPos = value * -anchobanner;
	
	$('.JsBannerButton').removeClass('JsBannerButtonActual');
	$('.JsBannerButton').eq(value).addClass('JsBannerButtonActual');
		
	setTimeout(function(){	
		$('#JsContainerRCont').stop().animate({
			queue:false,
			left: newPos
		}, timeSlide, function() {
			actualSlide = value;
			var miLink = arrayBanners[actualSlide].linkurl;
			if (miLink == 'null' || miLink == 'undefined' || miLink == ''){
				$('.JsBannerCelda').removeClass('Jshand');
			}else{
				$('.JsBannerCelda').addClass('Jshand');
			}
			var miTimeDelNextTmp = arrayBanners[actualSlide].delay;
			if (miTimeDelNextTmp == undefined) miTimeDelNextTmp = Delaydefault;
			if (miTimeDelNextTmp == 0)miTimeDelNextTmp = Delaydefault;
			if (!killtime && onClickKilltime && miTimeDelNextTmp != -1 && autoSliderbyTime) autotimer(miTimeDelNextTmp);
		});
	},50);	
};
////----------------------------------------------------------
////----------------------------------------------------------
function goToNextSlide(){
	goToSlide(actualSlide + 1, false);
};
////----------------------------------------------------------
////----------------------------------------------------------
function checkClickIn(e){
	clearTimeout(NextTimeout);
	setTimeout(gotoLink , timeAnimClose*timeAnimFadeInMultDelay);
	bannerHide();
};
////----------------------------------------------------------
////----------------------------------------------------------
function gotoLink(){
	var miLink = arrayBanners[actualSlide].linkurl;
	if (miLink != 'null' && miLink != 'undefined' && miLink != ''){
		if (arrayBanners[actualSlide].target == '_blank'){
			window.open(miLink,'_blank')
		}else{
			location.href = arrayBanners[actualSlide].linkurl;
		}
	};
};
////----------------------------------------------------------
////----------------------------------------------------------
function autotimer(vtime){
	NextTimeout = setTimeout(goToNextSlide , vtime);
};
////----------------------------------------------------------
////----------------------------------------------------------
function armaWrapp(){
	
	if (arrayBannerslength <=1 || !drawNumsSlider) paddingBorderBottom = paddingBorder;
	
	/*------------------------------------------*/
	miBannStr += '<div id="JsbannerWrapp" style="display:none">';
	/*------------------------------------------*/
	
	
	/*------------------------------------------*/
	miStyles += '#JsBlackBackg{background-color:#000; position:fixed; top:0; left:0; width:100%; height:100%; z-index:50; overflow:visible;}';
	miStyles += '#JsContainer{position:fixed; z-index:51; background-color:'+borderColor+'; width:'+anchobanner+'px; height:'+altobanner+'px; padding:'+paddingBorder+'px; padding-bottom:'+paddingBorderBottom+'px;}';
	miStyles += '#JsContainerRel{position:relative; width:'+anchobanner+'px; height:'+altobanner+'px; overflow:hidden;}';
	miStyles += '#JsContainerRCont{position:absolute; left:0px; width:6000px}';
	miStyles += '.JsBannerCelda{ float:left; cursor:default; width:'+anchobanner+'px; height:'+altobanner+'px; overflow:hidden;}';
	miStyles += '.bannerIMG{ border:none;}';
	miStyles += '#JsBtnClose{ border:none; position:absolute; cursor:pointer; z-index:52; margin-top:0px; margin-left:0px; display:none;}';
	miStyles += '#JsBtnsPosition{ background-color:'+borderColor+'; border:none; position:absolute; z-index:53; display:none; opacity: 0; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity: 0;}';
	miStyles += '.JsBannerButton{width:10px; height:10px; float:left; margin-left:3px; margin-right:3px; overflow:hidden; background-image:url('+thisurl + '/' + urlButtonSlide+'); cursor:pointer;}';
	miStyles += '.JsBannerButtonOver{ background-position: 0px -20px; }';
	miStyles += '.JsBannerButtonActual{ background-position: 0px -10px; }';
	miStyles += '.Jshand{ cursor:pointer; }';
	miStyles += miStylesInc;
	/*------------------------------------------*/
	
	
	/*------------------------------------------*/
	miBannStr += '<style type="text/css">' + miStyles + '</style>';
	miBannStr += '<div id="JsBlackBackg" style="opacity: 0; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity: 0;"></div>';
	miBannStr += '<div id="JsContainer" style="opacity: 0; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity: 0;">';
	miBannStr += 	'<div id="JsContainerRel">';
	miBannStr += 		'<div id="JsContainerRCont">';
	
	for (var i = 0; i < arrayBannerslength; i++){
		miBannStr += 		'<div class="JsBannerCelda">';
		miBannStr += 			arrayBanners[i].insertObject;
		miBannStr += 		'</div>';
	};	
	
	miBannStr += 		'</div>';
	miBannStr += 	'</div>';
	miBannStr += '</div>';
	miBannStr += '<div id="JsBtnClose"><img src="'+ thisurl + '/' + urlButtonClose +'" /></div>';
	
	miBannStr += '<div id="JsBtnsPosition">';
	for (var i = 0; i < arrayBannerslength; i++){
		miBannStr += 		'<div class="JsBannerButton"></div>';
	};	
	miBannStr += '</div>';
	/*------------------------------------------*/
	
	
	/*------------------------------------------*/
	miBannStr += '</div>';
	/*------------------------------------------*/
	
	
	//APPEND
	$('body').append($(miBannStr));
	
	//EVENTS
	$('#JsBtnClose').click(bannerHide);
	$('#JsBlackBackg').click(bannerHide);
	$('.JsBannerCelda').click(checkClickIn);
	
	$(".JsBannerButton").mouseover(function() {
		$(this).addClass( 'JsBannerButtonOver' )
	}).mouseout(function(){
		$(this).removeClass('JsBannerButtonOver')
	});
	
	$('.JsBannerButton').click(function () {
	  var index = $('.JsBannerButton').index(this);
	  goToSlide(index, true);
	});
	
};
////----------------------------------------------------------
////----------------------------------------------------------
function putBanner(){
	clearTimeout(checkIncludesTimer);
	if (!banneractivo)return;
	if (onlyOpenInHome && String (window.location).indexOf(onlyOpenInHomeString) != -1 && String (window.location).indexOf(onlyOpenInHomeHashHomeString) == -1)return;
	if (onlyOpenSinInterrog && String (window.location).indexOf(onlyOpenSinInterrogString) != -1) return;
	arrayBannerslength = arrayBanners.length;
	if (arrayBannerslength == 0)return;
	armaWrapp();	
	setTimeout(function(){
		posicionaBanner();
		$(window).bind("resize", posicionaBanner);	
		fadeInObjects();
		posicionaBanner();
	},delay2PutDiv);
	includeExecute();		
};
////----------------------------------------------------------
////----------------------------------------------------------



////----------------------------------------------------------
////----------------------------------------------------------
////----------------------------------------------------------
$(document).ready(function() {
	checkCaseDomain()
});
$(window).load(function() {	
	chekcIncludes();
});
function chekcIncludes(){
	checkIncludesTimer = setTimeout(function(){
		if (IncludesCargados == IncludesTotales){
			putBanner();
		}else{
			chekcIncludes();
		}
	},200);	
};
////----------------------------------------------------------




////----------------------------------------------------------
////----------------------------------------------------------
////----------------------------------------------------------
function checkDom(value){
	if (String (window.location).toLowerCase().indexOf(String(value).toLowerCase()) != -1){
		return true;
	}else{
		return false;
	};
};
////----------------------------------------------------------
function writethisurl(){
	if (checkDom('zaira')){
		thisurl = 'http://zaira/altopalermo/jsBannerDivCent';
		return;
	};
	if (checkDom('s.alto-net.com')){
		thisurl = 'http://s.alto-net.com/ws/altopalermo/jsBannerDivCent';
		return;
	};
	if (checkDom('//dharma/ws/') && checkDom('.com')){
		thisurl = '//dharma/ws/jsBannerDivCent';
		return;
	};
	if (checkDom('http://www.') && checkDom('.com')){
		thisurl = 'http://www.altopalermo.com.ar/jsBannerDivCent';
		return;
	};
};
////----------------------------------------------------------
function writeinclude(){
	if (checkDom('mendoza')){
		includeSettingsScript = '_incMendoza.js';
		return;
	};
	if (checkDom('rosario')){
		includeSettingsScript = '_incRosario.js';
		return;
	};
	if (checkDom('design')){
		includeSettingsScript = '_incDesign.js';
		return;
	};
	if (checkDom('avellaneda')){
		includeSettingsScript = '_incAvellaneda.js';
		return;
	};
	if (checkDom('abasto')){
		includeSettingsScript = '_incAbasto.js';
		return;
	};
	if (checkDom('alcorta')){
		includeSettingsScript = '_incAlcorta.js';
		return;
	};
	if (checkDom('bullrich')){
		includeSettingsScript = '_incBullrich.js';
		return;
	};
	if (checkDom('cordoba')){
		includeSettingsScript = '_incCordoba.js';
		return;
	};
	if (checkDom('altonoa')){
		includeSettingsScript = '_incAltonoa.js';
		return;
	};
	if (checkDom('altopalermo')){
		includeSettingsScript = '_incAltopalermo.js';
		return;
	};
}
////----------------------------------------------------------
function checkCaseDomain(){
	writethisurl();
	writeinclude();
	$('body').append($("<script src='"+ thisurl + '/' + includeSettingsScript + "' type='text/javascript'></script>"));
}
////----------------------------------------------------------













