/* scripts.js por www.gruposistemas.com */
$(window).load(function(){
	$('#formContacto').enviarForm(function(data){
		alert(data.mensaje);
	});
	
	if($('#logosAliados').length > 0){
		var sld = new GSlide({container:'#logosAliados', width:220, height:60, delay:5000});
		sld.addSlide('/img/aliados/apoc.gif', '#', 'APOC');
		sld.addSlide('/img/aliados/chijnaya.gif', 'http://www.chijnayafoundation.org/', 'The Chijnaya Foundation');
		sld.addSlide('/img/aliados/gww.jpg', 'http://www.globalwaterwatch.org/', 'Global Water Watch');
		sld.addSlide('/img/aliados/iq.gif', 'http://www.rediqpuno.org/', 'Red Interquorum Puno');
		sld.addSlide('/img/aliados/reserva.gif', 'http://www.areasprotegidasperu.com/rnt/', 'Reserva Nacional del Titicaca');
		sld.addSlide('/img/aliados/isi.gif', 'http://www.kausaypacha.blogspot.com/', 'Instituto Social de Investigación');
		sld.addSlide('/img/aliados/pomona.gif', 'http://www.pomona.edu/', 'Pomona College');
		sld.showSlide();
	}
	
	if($('#slides').length > 0){
		swf('/archivos/anim.swf', 'slides', 900, 300, {}, {'wmode':'transparent', 'menu':'false'});
	}

	if($('#video').length > 0){
		swf('/archivos/video-ecojuli.swf', 'video', 800, 600, {}, {'wmode':'transparent', 'menu':'false'});
	}
});

/* enviar formulario con ajax */
jQuery.fn.enviarForm = function(respuesta){
	$(this).submit(function(){
		var objForm = new FORM(this);
		objForm.disable();
		$.post($(this).attr('action'), objForm.getFields(), function(data){ objForm.enable(); respuesta(data); }, 'json');
		return false;
	});	
}

/* pseudo clase FORM */
var FORM = function(form)
{
	var form = form;
	var disablings = new Array();
	
	this.disable = function(){
		for(i = 0; i < form.elements.length; i++){
			disablings[i] = form.elements[i].disabled;
			form.elements[i].disabled = true;
		}
	} // end disable
	
	this.enable = function(){
		for(i = 0; i < form.elements.length; i++){
			form.elements[i].disabled = disablings[i];
		}
	} // end enable
	
	this.clean = function(){
		form.reset();
	}
	
	this.getFields = function(){
		var fields = {};
		jQuery('input, select, textarea', form).each(function(){
			var fieldName = jQuery(this).attr('name');
			if(fieldName){ fields[fieldName] = jQuery(this).val(); }
		});
		fields['ajax'] = true;
		return fields;
	}
	
	this.setFieldValue = function(iField, valor){
		form.elements[iField].value = valor;
		//form.elements[iField].focus();
	}
} // end seudo clase form

/* slides */
var GSlide = function(params){
	var params = params || {};
	
	var container = params.container;
	var width = params.width;
	var height = params.height;
	var delay = params.delay;
		
	var count = 0;
	var slides = new Array();
	var actual = 0;
	
	var entrante = document.createElement('a');
	var saliente = document.createElement('a');

	/* init */
	jQuery(container).css({'position':'relative', 'width':width + 'px', 'height':height + 'px'});
	jQuery(entrante).css({'position':'absolute', 'z-index':'20'}).html('<img />');
	jQuery(saliente).css({'position':'absolute', 'z-index':'30'}).html('<img />');
	jQuery(container).append(entrante).append(saliente);

	this.addSlide = function(src, href, title){
		slides[count++] = {src:src, href:href, title:title};
	}
	
	function loadSlide(){
		jQuery(entrante).children('img').attr('src', slides[actual]['src']);
		actual = (actual + 1) % count;
		var href = slides[actual]['href'];
		var title = slides[actual]['title'];
		var src = slides[actual]['src'];		
		var img = new Image();
		jQuery(img).load(function(){
			jQuery(saliente).css({opacity:0.0});
			setData(saliente, src, href, title);
			jQuery(saliente).animate({opacity:1.0}, 1000);
		}).attr('src', src);
	}
	
	function setData(slide, src, href, title){
		jQuery(slide).attr('href', href);
		jQuery(slide).attr('title', title);
		jQuery(slide).children('img').attr('src', src);
	}
	
	this.showSlide = function(){
		setData(saliente, slides[0]['src'], slides[0]['href'], slides[0]['title']);
		setInterval(loadSlide, delay);
	}
}

function swf(filename, container, width, height, flashvars, params)
{
	var arrayFlvars = new Array();
	for(var i in flashvars){ arrayFlvars.push(i+'='+flashvars[i]); }
	flashvars = arrayFlvars.join('&');
	var html = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '">';
	html += '<param name="movie" value="' + filename + '" />';
	html += '<param name="flashvars" value="' + flashvars + '" />';
	var arrayParams = new Array();
	for(var i in params){
		html += '<param name="'+i+'" value="' + params[i] + '" />';
		arrayParams.push(i+'="'+params[i]+'"');
	}
	params = arrayParams.join(' ');
	html += '<embed src="' + filename + '" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '" flashvars="'+flashvars+'" '+params+'></embed>';
	html += '</object>';
	document.getElementById(container).innerHTML = html;
}

