/**************************************************************

	script.js // Fran @ d-ART!
	
	Basado en jquery, www.jquery.com

**************************************************************/

	// Validación según estándares
	document.write('<link rel="stylesheet" type="text/css" href="css/novalid.css" />');
	document.write('<link rel="stylesheet" type="text/css" href="css/thickbox.css" />');
	document.write('<link rel="stylesheet" type="text/css" href="css/zoom.css" />');

	//#############################################################
	//	Precarga de imágenes 																			#
	//#############################################################

	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];}
	}
	
	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];}}
	}
	
	
	
	
	//#############################################################
	//	getElementByClassName | www.d-ART.es											#
	//#############################################################
	document.getElementByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
	}
	
	
	
	
	//#############################################################
	//	Funciones especiales AJAX (jQuery)												#
	//#############################################################
	$(document).ready(function(){										 
		
		/*## Menú Principal #######################################*/
		$('#menu-jglide').jGlideMenu({
			tileSource	: '.menu_tiles' , 
			demoMode	: false 
		}).show();
		
		
		
		/*## Ocultar/Mostrar Formulario de contacto ###############*/

		$('#jQck-formulario-de-contacto').click(function(){
			$('#jQ-datos-de-contacto').fadeOut(200, function(){
				$('#jQ-formulario-de-contacto').fadeIn(200);
			});
		});
		
		$('#jQck-datos-de-contacto').click(function(){
			$('#jQ-formulario-de-contacto').fadeOut(200, function(){
				$('#jQ-datos-de-contacto').fadeIn(200);
			});
		});
		
		/*## Galería SLIDESHOW Contenido 
		 Creditos: http://sixrevisions.com/tutorials/javascript_tutorial/create-a-slick-and-accessible-slideshow-using-jquery/
		 ###############*/
		var currentPosition = 0;
		var slideWidth = 550;
		var slides = $('.slide');
		var numberOfSlides = slides.length;
	
		// Remove scrollbar in JS
		$('#slidesContainer').css('overflow', 'hidden');
	
		// Wrap all .slides with #slideInner div
		slides
			.wrapAll('<div id="slideInner"></div>')
			// Float left to display horizontally, readjust .slides width
		.css({
				'float' : 'left',
				'width' : slideWidth
			});
	
		// Set #slideInner width equal to total width of all slides
		$('#slideInner').css('width', slideWidth * numberOfSlides);
	
		// Insert controls in the DOM
		$('#slideshow')
			.prepend('<span class="control" id="leftControl">&nbsp;</span>')
			.append('<span class="control" id="rightControl">&nbsp;</span>');
	
		// Hide left arrow control on first load
		manageControls(currentPosition);
	
		// Create event listeners for .controls clicks
		$('.control')
			.bind('click', function(){
			// Determine new position
		currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;
			
		// Hide / show controls
			manageControls(currentPosition);
			// Move slideInner using margin-left
			$('#slideInner').animate({
				'marginLeft' : slideWidth*(-currentPosition)
			});
		});
	
		// manageControls: Hides and Shows controls depending on currentPosition
		function manageControls(position){
			// Hide left arrow if position is first slide
		if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() }
		// Hide right arrow if position is last slide
			if(position==numberOfSlides-1){ $('#rightControl').hide() } else{ $('#rightControl').show() }
		}	
		
		/********************************************
	* Zoom en las imágenes
	********************************************/
	$("a[rel^='lightbox']").prettyPhoto();


}); // END $(document).ready();
