var rotator,galleries_loaded,audio_loaded,lineas_loaded,reflexiones_loaded=false;
var mouseDelay=800;
var aN=cN=eT=cdate=null;
var jurl='/content/json/';

function banner_slide(selector,seconds)
{
	var items = $(selector),
			speed = parseInt(seconds*1000),
			fadeDuration = 'slow',
			timer;

	var slide =function(){
		items.fadeOut(fadeDuration, function(){
			$(this).find('li:first-child').appendTo(items);
			$(this).fadeIn(fadeDuration);
		});
	}

	items.find('a').each(function(){
		$(this).hover(function(){
			clearInterval(timer);
		},function(){
			timer = setInterval(slide, speed);
		});
	});

	timer = setInterval(slide, speed);
}

function hideEventsList(){
	$('#event_list_wrapper').fadeOut(200);
	if (aN!=null){$(aN).removeClass('hover');}
}

function showEventsList(){
	if(aN!=null && aN!=cN){$(aN).removeClass('hover');}
	$(cN).addClass('hover');
	aN=cN;
	tdate=$(cN).attr('year')+'-'+$(cN).attr('month')+'-'+$(cN).attr('day');
	if (cdate!=tdate){
		$('#event_list').empty();
		$('#events_day').html('cargando...');
		ajaxConn({
			handler: 'json', 
			url:jurl,
			tags: 'events_home', 
			vars: 'events_year='+$(cN).attr('year')+'&events_month='+$(cN).attr('month')+'&events_day='+$(cN).attr('day')
		});
		cdate=tdate;
	}
	var offset=$(cN).offset();
	$('#event_list_wrapper').css({'left':(offset.left+25)+'px', 'top':(offset.top-11)+'px'});
	$('#event_list_wrapper').fadeIn(300);
	$('#event_list_wrapper').click(function(event){event.stopPropagation();});
	$(document).click(function(){hideEventsList();});
}

function calendar_pager(y,m){
	ajaxConn({
		handler: 'json', 
		url:jurl,
		tags: 'calendar_home', 
		vars: 'events_year='+y+'&events_month='+m,
		fnDone: initCalendar
	});
}

var initCalendar=function(){
	$("#events_calendar tbody tr td a").hover(function(){
		$(this).click(function(){
			if($(this).hasClass('hover')){
				return false;
			}else{
				eT=setTimeout("showEventsList()",0);
				return false;
			};
		});
		cN=$(this);
		eT=setTimeout("showEventsList()",mouseDelay);
	},function(){
		clearTimeout(eT);
	});
}

function news_pager(page){
	ajaxConn({
		handler: 'json', 
		url: jurl,
		tags: 'news_home', 
		vars: 'page='+page
	});
}

function video_pager(page){
	ajaxConn({
		type: 'POST', 
		handler: 'json', 
		url: jurl,
		tags: {"medialist":{
			"element_id": "lista_video", 
			"params": {
				"library": "videos", 
				"paginate": "yes", 
				"results_per_page": 1, 
				"preview_width": 180, 
				"preview_height": 180, 
				"format": "%P<a href='%u'>%t</a>"
				}
			},"pagination":{
				"element_id" : "video_pager",
				"params": {
					"format": "%p %n", 
					"nav_previous_page": "<a href='#' onclick='video_pager(%p); return false;' class='prev' title='Anterior'>Anterior</a>", 
					"nav_next_page": "<a href='#' onclick='video_pager(%p); return false;' class='next' title='Siguiente'>Siguiente</a>"
				}
			}
		}, 
		vars: 'page='+page
	});
	video_loaded=true;
}

function audio_pager(page){
	ajaxConn({
		type: 'POST', 
		handler: 'json', 
		url: jurl, 
		tags: {"medialist":{
			"element_id": "lista_audio", 
			"params": {
				"library": "audios", 
				"paginate": "yes", 
				"results_per_page": 5, 
				"format": "<li><a href='%u'>%t</a></li>"
				}
			},"pagination":{
				"element_id" : "audio_pager",
				"params": {
					"format": "%p %n", 
					"nav_previous_page": "<a href='#' onclick='audio_pager(%p); return false;' class='prev' title='Anterior'>Anterior</a>", 
					"nav_next_page": "<a href='#' onclick='audio_pager(%p); return false;' class='next' title='Siguiente'>Siguiente</a>"
				}
			}
		}, 
		vars: 'page='+page
	});
	audio_loaded=true;
}

function galleries_loader(){
	ajaxConn({
		type: 'POST', 
		handler: 'json', 
		url: jurl, 
		tags: {"gallerylist":{
			"element_id": "photos", 
			"params": {
				"section": "fotogalerias", 
				"endrow": 3, 
				"photo_width": 180, 
				"photo_height": 180, 
				"num_child_photos": 1, 
				"child_photo_width": 85, 
				"child_photo_height": 85, 
				"child_photo_format": "<img src='%p' width='%w' height='%h'>", 
				"first_row_format": "<a href='%u' title='<b>%h</b>(%n imágenes)'>%P</a><div class='child_photos'>", 
				"format": "<a href='%u' title='<b>%h</b>(%n imágenes)'>%p</a>",
				"append": "</div>"
				}
			}
		},
		fnDone : function(){
			$('#t_galleries #photos a').tinyTips('light','title');
		}
	});
	galleries_loaded=true;
}

function lineas_pager(page){
	ajaxConn({
		type: 'POST', 
		handler: 'json', 
		url: jurl, 
		tags: 'lineas_chavez_home', 
		vars: 'page='+page
	});
	lineas_loaded=true;
}

function reflexiones_pager(page)
{
	ajaxConn({
		type: 'POST', 
		handler: 'json', 
		url: jurl, 
		tags: 'reflexiones_fidel_home', 
		vars: 'page='+page
	});
	reflexiones_loaded=true;
}

function tweetLoader(user){
	$.Juitter.start({
		searchType:"fromUser",
		searchObject:user,
		placeHolder:"tweets",
		loadMSG: "Cargando tweets...",
		total: 25,
		readMore: "En Twitter",
		nameUser:"text",
		openExternalLinks: true
	});
}

var playerHTML = '<object name="video_%i" id="video_%i" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="440" height="270">'
+'<param name="movie" value="/site_resources/media/jwplayer/player.swf" />'
+'<param name="allowfullscreen" value="true" />'
+'<param name="allowscriptaccess" value="always" />'
+'<param name="autostart" value="true" />'
+'<param name="stretching" value="fill" />'
+'<param name="controlbar" value="none" />'
+'<param name="flashvars" value="file=%f&autostart=true&stretching=fill&controlbar=none" />'
+'<embed name="player_%i" id="player_%i" type="application/x-shockwave-flash" id="player2" src="/site_resources/media/jwplayer/player.swf" width="440" height="270" allowscriptaccess="always" allowfullscreen="true" autostart="true" flashvars="file=%f&autostart=true&stretching=fill&controlbar=none" />'
+'</object>';

function form_Validador(theForm)
{
  if (theForm.NomUsuario.value == '') {
    alert('El campo de "Nombre" es requerido');
    theForm.NomUsuario.focus();
    return false;
  }
  if (theForm.Clave.value == '') {
    alert('El campo "Clave" es requerido');
    theForm.Clave.focus();
    return false;
  }
  theForm.ClaveMD5Input.value = hex_md5(theForm.Clave.value);
  return true;
}


$(document).ready(function()
{
	$('#counter').countdown({
    image: '/gui_resources/images/countdown-digits.png',
    startTime: new Date(2012, 9, 7),
    digitWidth: 21,
    digitHeight: 30
  });

	rotator = $("#rotator").rotator({
		itemFade: 400,
		pagerFade: 0,
		itemShow: 6000,
		autoPlay : true,
		showPager : true,
		togglePager : true
	});

	$("#rotator").find('li div a').click(function(){
		rotator.stop();
		var media_id = $(this).attr('rel');
		var file = $(this).attr('file');
		var html = playerHTML.replace(/%f/g, file);
		html = html.replace(/%i/g, media_id);
		$('#vid_'+media_id).html(html);
		return false;
	});

	$('#tabs_multimedia .tabs span').click(function(){
		var thisID=$(this).attr('id');
	  if ($(this).hasClass('active')){
			return false;
		}
	  $(this).addClass('active').siblings('span').removeClass('active');
	  $('#tabs_multimedia .content_wrap #t_'+thisID).show().siblings('div').hide();
		if(thisID=='galleries' && !galleries_loaded){
			galleries_loader();
		}
		if(thisID=='audio' && !audio_loaded){
			audio_pager(1);
		}
	  return false;
	});

	$('#tabs_connections .tabs span').click(function(){
		var thisID=$(this).attr('id');
	  if ($(this).hasClass('active')){
			return false;
		}
	  $(this).addClass('active').siblings('span').removeClass('active');
	  $('#tabs_connections .content_wrap #t_'+thisID).show().siblings('div').hide();
		if(thisID=='lineas' && !lineas_loaded){
			lineas_pager(1);
		}else if(thisID=='reflexiones' && !reflexiones_loaded) {
			reflexiones_pager(1);
		}
	  return false;
	});

	$('#extranet #top a').toggle(function(){
		$('#extranet #content').slideDown('fast');
	},function(){
		$('#extranet #content').slideUp('fast');
	});

	initCalendar();

	$("#switchTweets").change(function(){
		tweetLoader($(this).val());
	});

	tweetLoader($("#switchTweets").val());

	$("div.scrollable").scrollable({
		size: 2
	}).circular().autoscroll({
		steps: 1,
		interval: 4000,
		autoplay: true
	});

	$('#form_extranet').submit(function(){
		return form_Validador(this);
	});
});

