/*---------> Newsletter Cabecera <---------*/

function borraNewsletter (){



	if (document.newsletter.Email.value == 'introduzca su e-mail')

	{

		document.newsletter.Email.value = ''

	}



}

/**

 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)

 */



function echeck(str) {



	var at="@"

	var dot="."

	var lat=str.indexOf(at)

	var lstr=str.length

	var ldot=str.indexOf(dot)

	if (str.indexOf(at)==-1){

	   alert("Dirección de correo no válida.\nPor favor, introduzca una dirección de correo correcta.")

	   return false

	}



	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){

	   alert("Dirección de correo no válida.\nPor favor, introduzca una dirección de correo correcta.")

	   return false

	}



	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){

	   alert("Dirección de correo no válida.\nPor favor, introduzca una dirección de correo correcta.")

		return false

	}



	 if (str.indexOf(at,(lat+1))!=-1){

	   alert("Dirección de correo no válida.\nPor favor, introduzca una dirección de correo correcta.")

		return false

	 }



	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){

	   alert("Dirección de correo no válida.\nPor favor, introduzca una dirección de correo correcta.")

		return false

	 }



	 if (str.indexOf(dot,(lat+2))==-1){

	   alert("Dirección de correo no válida.\nPor favor, introduzca una dirección de correo correcta.")

		return false

	 }



	 if (str.indexOf(" ")!=-1){

	   alert("Dirección de correo no válida.\nPor favor, introduzca una dirección de correo correcta.")

		return false

	 }



	 return true

}



function ValidateForm(){

	var emailID=document.newsletter.Email



	if ((emailID.value==null)||(emailID.value=="")){

		alert("Por favor, introduzca una dirección de correo correcta.")

		emailID.focus()

		return false

	}

	if (echeck(emailID.value)==false){

		emailID.value=""

		emailID.focus()

		return false

	}

	return true

 }





/*----------> Idiomas Cabecera <--------------*/



function muestraIdioma(id)

{



	var displayMore=document.getElementById('more');

	if (displayMore.style.display=='block')

		{

			displayMore.style.display='none';

		} else {

			displayMore.style.display='block';

		}

}



/*----------> Enlaces a las Landings <--------------*/



function muestraLinks(id)
/*
{

	document.getElementById('uno').style.display='none';

	document.getElementById('dos').style.display='none';

	document.getElementById('tres').style.display='none';

	document.getElementById('cuatro').style.display='none';

	document.getElementById('cinco').style.display='none';

	document.getElementById('seis').style.display='none';

	if (id!='0')

		{

			document.getElementById(id).style.display='block';

		}

}*/

{
	if(id=='tres' || id=='cinco')
	{
		if(document.getElementById('cuatro') && document.getElementById('cuatro').style.display=='block'  && document.getElementById(id).style.display=='none')
			{document.getElementById('cuatro').style.display='none'}
		else{
			if(document.getElementById('uno') && document.getElementById('uno').style.display=='none' && document.getElementById(id).style.display=='none')
			{document.getElementById('uno').style.display='none'}
			}
	}
	if(id=='cuatro' || id=='uno')
	{
		if(document.getElementById('cinco') && document.getElementById('cinco').style.display=='block' && document.getElementById(id).style.display=='none')
			{document.getElementById('cinco').style.display='none'}
		else{
			if(document.getElementById('tres') && document.getElementById('tres').style.display=='none' && document.getElementById(id).style.display=='none')
			{document.getElementById('tres').style.display='none'}
			}
	}

	if (id!='0')

		{

			document.getElementById(id).style.display='block';

		}

}
function deleteValue(id,valorDefecto)
{
  if (document.getElementById(id))
    {if (document.getElementById(id).value==valorDefecto) document.getElementById(id).value="";}

  if (document.getElementById('searchHidden') && id=="search"){
    if (document.getElementById('searchHidden').value){
      document.getElementById(id).value="";
      document.getElementById('searchHidden').value="";
      }
    }
}
/***
    Simple jQuery Slideshow Script
    Released by Jon Raasch (jonraasch.com) under FreeBSD license: free to use or modify, not responsible for anything, etc.  Please link out to me if you like it :)
***/

function slideSwitch() {
    var $active = $('#slideshow IMG.active');

    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');

    // use this to pull the images in the order they appear in the markup
    var $next =  $active.next().length ? $active.next()
        : $('#slideshow IMG:first');

    // uncomment the 3 lines below to pull the images in random order

    // var $sibs  = $active.siblings();
    // var rndNum = Math.floor(Math.random() * $sibs.length );
    // var $next  = $( $sibs[ rndNum ] );


    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}
/*
 * Lazy Load - jQuery plugin for lazy loading images
 *
 * Copyright (c) 2007-2009 Mika Tuupola
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Project home:
 *   http://www.appelsiini.net/projects/lazyload
 *
 * Version:  1.5.0
 *
 */
(function($) {

    $.fn.lazyload = function(options) {
        var settings = {
            threshold    : 0,
            failurelimit : 0,
            event        : "scroll",
            effect       : "show",
            container    : window
        };
                
        if(options) {
            $.extend(settings, options);
        }

        /* Fire one scroll event per scroll. Not one scroll event per image. */
        var elements = this;
        if ("scroll" == settings.event) {
            $(settings.container).bind("scroll", function(event) {
                
                var counter = 0;
                elements.each(function() {
                    if ($.abovethetop(this, settings) ||
                        $.leftofbegin(this, settings)) {
                            /* Nothing. */
                    } else if (!$.belowthefold(this, settings) &&
                        !$.rightoffold(this, settings)) {
                            $(this).trigger("appear");
                    } else {
                        if (counter++ > settings.failurelimit) {
                            return false;
                        }
                    }
                });
                /* Remove image from array so it is not looped next time. */
                var temp = $.grep(elements, function(element) {
                    return !element.loaded;
                });
                elements = $(temp);
            });
        }
        
        this.each(function() {
            var self = this;
            
            /* Save original only if it is not defined in HTML. */
            if (undefined == $(self).attr("original")) {
                $(self).attr("original", $(self).attr("src"));     
            }

            if ("scroll" != settings.event || 
                    undefined == $(self).attr("src") || 
                    settings.placeholder == $(self).attr("src") || 
                    ($.abovethetop(self, settings) ||
                     $.leftofbegin(self, settings) || 
                     $.belowthefold(self, settings) || 
                     $.rightoffold(self, settings) )) {
                        
                if (settings.placeholder) {
                    $(self).attr("src", settings.placeholder);      
                } else {
                    $(self).removeAttr("src");
                }
                self.loaded = false;
            } else {
                self.loaded = true;
            }
            
            /* When appear is triggered load original image. */
            $(self).one("appear", function() {
                if (!this.loaded) {
                    $("<img />")
                        .bind("load", function() {
                            $(self)
                                .hide()
                                .attr("src", $(self).attr("original"))
                                [settings.effect](settings.effectspeed);
                            self.loaded = true;
                        })
                        .attr("src", $(self).attr("original"));
                };
            });

            /* When wanted event is triggered load original image */
            /* by triggering appear.                              */
            if ("scroll" != settings.event) {
                $(self).bind(settings.event, function(event) {
                    if (!self.loaded) {
                        $(self).trigger("appear");
                    }
                });
            }
        });
        
        /* Force initial check if images should appear. */
        $(settings.container).trigger(settings.event);
        
        return this;

    };

    /* Convenience methods in jQuery namespace.           */
    /* Use as  $.belowthefold(element, {threshold : 100, container : window}) */

    $.belowthefold = function(element, settings) {
        if (settings.container === undefined || settings.container === window) {
            var fold = $(window).height() + $(window).scrollTop();
        } else {
            var fold = $(settings.container).offset().top + $(settings.container).height();
        }
        return fold <= $(element).offset().top - settings.threshold;
    };
    
    $.rightoffold = function(element, settings) {
        if (settings.container === undefined || settings.container === window) {
            var fold = $(window).width() + $(window).scrollLeft();
        } else {
            var fold = $(settings.container).offset().left + $(settings.container).width();
        }
        return fold <= $(element).offset().left - settings.threshold;
    };
        
    $.abovethetop = function(element, settings) {
        if (settings.container === undefined || settings.container === window) {
            var fold = $(window).scrollTop();
        } else {
            var fold = $(settings.container).offset().top;
        }
        return fold >= $(element).offset().top + settings.threshold  + $(element).height();
    };
    
    $.leftofbegin = function(element, settings) {
        if (settings.container === undefined || settings.container === window) {
            var fold = $(window).scrollLeft();
        } else {
            var fold = $(settings.container).offset().left;
        }
        return fold >= $(element).offset().left + settings.threshold + $(element).width();
    };
    /* Custom selectors for your convenience.   */
    /* Use as $("img:below-the-fold").something() */

    $.extend($.expr[':'], {
        "below-the-fold" : "$.belowthefold(a, {threshold : 0, container: window})",
        "above-the-fold" : "!$.belowthefold(a, {threshold : 0, container: window})",
        "right-of-fold"  : "$.rightoffold(a, {threshold : 0, container: window})",
        "left-of-fold"   : "!$.rightoffold(a, {threshold : 0, container: window})"
    });
    
})(jQuery);

