var ESPERA_AVISOS = 5000;
var IE = document.all?true:false;
var bannerActual = 0;
var tiempoEsperaBanners = 5;
var idBannerActual = "banner0";
var cambiandoBanner = false;
var temporizadorBanners = null;
var hayDatosItunes = false;

$(function(){
	inicializaTodo();
	inicializaBanners();
});

function inicializaTodo(){
	//Inputs Date
	if(typeof jQuery.fn.datePicker == "function"){
		$('input.inputDate').datePicker();
	}
	//Tablas
	$('.tablaFormato tr td').hover(function(e){
		$(this).parent('tr').find('td').addClass("hover");
	},function(e){
		$(this).parent('tr').find('td').removeClass("hover");
	});
	//Avisos y errores
	/*
	setTimeout(function(){
		$('div.avisos').slideUp('slow');
		//$('div.errores').slideUp('slow');
	}, ESPERA_AVISOS);
	*/
	//Textarea autogrow
	if(typeof jQuery.fn.autogrow == "function"){
		$('.formulario textarea').autogrow({
			maxHeight: 200,
			minHeight: 80,
			lineHeight: 16
		});
	}
	if(typeof recargaListado == "object"){
		recargaListado.init();
		recargaListado.config.oncomplete = inicializaTodo;
	}
	if(typeof formularioAjax == "object"){
		formularioAjax.init();
	}
	//Importar Imagenes de Itunes
	jQuery('div.importarImagenes div.imagenImportada div.imagenImportadaCheckbox input').each(function(){
		jQuery('div.'+jQuery(this).attr('id')).hide();
		jQuery(this).bind('click', function(){
			jQuery('div.'+jQuery(this).attr('id')).slideDown();
			jQuery(this).parents('div.imagenImportada').fadeOut(function(){
				jQuery(this).remove();
				if(jQuery('div.imagenImportada').length <= 0){
					jQuery('div.importarImagenes').remove();
				}
			});
		})
	});
	//Input boletin
	jQuery('input.sombreado').each(function(){
		if(jQuery(this).val() == ""){
			jQuery(this)
				.val(jQuery(this).attr('alt'))
				.addClass('inactivo')
				.bind('focus', function(){
					jQuery(this)
						.removeClass('inactivo')
						.val('');
				}).bind('blur', function(){
					if(jQuery(this).val() == ""){
						jQuery(this)
							.val(jQuery(this).attr('alt'))
							.addClass('inactivo');
					}
				});
		}
	
	});
	jQuery('form')
		.bind('click', function(e){
			jQuery(this)
				.find('input.inactivo')
				.removeClass('inactivo')
				.val('');
		});
	jQuery('input.botonImportar').click(function(e){
		if(!hayDatosItunes){
			var hayUsuaItunes = (jQuery('input#idUsuarioItunes').val() != "");
			var hayPasswItunes = (jQuery('input#idUsuarioItunes').val() != "");
			if(hayUsuaItunes && hayPasswItunes){
				muestraEspere(jQuery(this));
			}else{
				if(!confirm('If you donīt provide your Itunes connection data you will no recibe your reports, sales history,....')){
					e.preventDefault();
				}
			}
		}
	});
}

function inicializaBanners(){
	jQuery('div#banners ul li')
	.css({cursor:'pointer'})
	.click(function(e){
		var indice = (jQuery(this).find('img')[0]).className;
		setBanner(this, indice);
		if(temporizadorBanners != null){
			clearTimeout(temporizadorBanners);
			temporizadorBanners = null;
		}
	});
	jQuery('.bannerGrandeSuperior').hide();
	jQuery('.bannerGrandeSuperior:eq('+bannerActual+')').fadeIn('slow');
	temporizadorBanners = setInterval("animacionBanners();", (tiempoEsperaBanners*1000));
}

function animacionBanners(){
	bannerActual++;
	if(bannerActual == 4){
		bannerActual = 0;
	}
	setBanner(jQuery('div#banners ul li:eq('+bannerActual+')'), bannerActual);
}

function setBanner(banner, indi){
	if(cambiandoBanner){
		return;
	}
	
	cambiandoBanner = true;
	jQuery('div#banners ul li').removeClass('actual');
	jQuery(banner).addClass('actual');
	jQuery('#'+idBannerActual).fadeOut('slow', function(e){
		idBannerActual = "banner"+indi;
		jQuery('#'+idBannerActual).fadeIn('slow', function(e){
			cambiandoBanner = false;
		});
	});
}

function seleccionaTodosCheckbox(cb){
	var f = document.getElementById("formDatos");
	var actual;

	for (var i = 0; i < f.elements.length; i++) {
		actual = f.elements[i];
		if(actual.type == 'checkbox'){
			if(cb.checked)
				actual.checked = true;
			else
				actual.checked = false;
		}
	}
}
