function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



// Fix para links externos (rel)
function fix_external_links() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i = 0; i < anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("rel") && anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		}
	}
}
window.onload = fix_external_links;
	
$(document).ready( function() {
	
	// Validación del formulario
	$('#btn-contacto-reset').click(function (evento) { 
		evento.preventDefault();
		$($(this).attr('rel')).resetForm();
	});
	
	$('#btn-contacto-enviar').click(function (evento) { 
		evento.preventDefault();
		test = validarContacto();
		if (test) {
		    $($(this).attr('rel')).submit();
		}
	});
	
	function validarContacto(){
		if (testearLleno('#nombre')) {
			if (testearLleno('#telefono')) {
				if (testearLleno('#email')) {
						var filtro = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$/;
						if(!filtro.test($('#email').val())){
							alert("El email ingresado no es valido.");
							$('#email').focus();
							return false;
								
						}
						
						if (testearLleno('#asunto')) {
							if (testearLleno('#consulta')) {
								return true;
							}
							
						}
				}
				
			}
		}
		return false;
	}
	
	function testearLleno(objeto) {
		if ($(objeto).val() == "") {
				alert("El campo "+(objeto.substring(1))+" no puede estar vacio.");
				$(objeto).focus();
				return false;
		} else { 
				return true;
		}
	}

	jQuery.fn.resetForm = function () {
		$(this).each (function() { this.reset(); });
	}
	
	//NEWSTICKER
	jQuery.fn.liScroll = function(settings) {
			settings = jQuery.extend({
			travelocity: 0.07
			}, settings);		
			return this.each(function(){
					var $strip = jQuery(this);
					$strip.addClass("newsticker")
					var stripWidth = 0;
					var $mask = $strip.wrap("<div class='mask'></div>");
					var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
					var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 	
					$strip.find("li").each(function(i){
					stripWidth += jQuery(this, i).outerWidth(true); // thanks to Michael Haszprunar
					});
					$strip.width(stripWidth);			
					var totalTravel = stripWidth+containerWidth;
					var defTiming = totalTravel/settings.travelocity;	// thanks to Scott Waye		
					function scrollnews(spazio, tempo){
					$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming)							;});
					}
					scrollnews(totalTravel, defTiming);				
					$strip.hover(function(){
					jQuery(this).stop();
					},
					function(){
					var offset = jQuery(this).offset();
					var residualSpace = offset.left + stripWidth;
					var residualTime = residualSpace/settings.travelocity;
					scrollnews(residualSpace, residualTime);
					});			
			});	
	};

	$(function(){
		$("ul#tickerlist").liScroll({travelocity: 0.1});
	});
	
});
