function compruebaFormContacto()
{
	var campos = $('#fmcontacto .req');
	if (campos)
	{
		
		$('form .req').removeClass('error');
		
		for( var i = 0; i < campos.length; i++ ) {
			valor = jQuery.trim($(campos[i]).val());
			if (valor == '' || ($(campos[i]).attr('name') == 'email' && !checkEmail(valor))	){
				alert("Por favor comprueba el campo marcado en rojo");
				$(campos[i]).addClass('error').get(0).focus();
				return false;
			}
		}
		
		return true;
	}
	
	return false;
}


// Credits: Robert Penners easing equations (http://www.robertpenner.com/easing/).
jQuery.easing['BounceEaseOut'] = function(p, t, b, c, d) {
	if ((t/=d) < (1/2.75)) {
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)) {
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)) {
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
};


$(document).ready(function () {
	
	
	// Portada
	if ($('#page-index').get(0))
	{
		//Enlaces de los destacados
		var cajas = $('#quicklinks .cajita').get();
		for (var i = 0; i < cajas.length; i++)
		{
			ultimoenlace = $('.contenido a:last', cajas[i]).get(0);
			if (ultimoenlace) {
				$('.masinfo', cajas[i]).attr('href', $(ultimoenlace).attr('href'));
				$(ultimoenlace).remove();
				$('p:last', cajas[i]).each(function(i) { // quitar los p vacíos
									  var html = jQuery.trim($(this).text());
									  if (html.length < 2) {
										  $(this).remove();
									  }
									  
									  });
			}
		}
		
	} else if ($('body.index-localizacion-y-contacto').get(0))
	{
		$('#fmcontacto').submit(function() {
			return compruebaFormContacto();
		});
	}
	
	
	if ($('#portada').get(0))
	{
		$('#portada').prepend('<div id="fotos"></div>');
		var fotos = $('#portada img').get();
		for (var i = 0; i < fotos.length; i++) {
			$('#fotos').append (fotos[i]);
		}
		$('#portada p').each(function(i) {
									  var html = jQuery.trim($(this).text());
									  if (html.length < 2) {
										  $(this).remove();
									  }
									  
									  });
		// Imagen portada
		$('#fotos').cycle();
	}
	
	
	if ($('#miniaturas').get(0)) 
	{
	
		$('#miniaturas ul').jcarousel({

			/* easing: 'BounceEaseOut', */
			/*
			buttonNextEvent: 'mouseover',
			buttonPrevEvent: 'mouseover',
			
	        itemFirstInCallback: function (carousel, item, i, state) {
	        	$('#miniaturas img.first').unbind('hover');
	        	$('#miniaturas img').removeClass('first');
	        	$('img',item).addClass('first').hover(function(){ carousel.prev(); });
	        },
	        itemLastInCallback: function (carousel, item, i, state) {
	        	$('#miniaturas img.last').unbind('hover');
	        	$('#miniaturas img').removeClass('last');
	        	$('img',item).addClass('last').hover(function(){ carousel.next(); });
			}
			*/
		});
		  
	}
	
	
	if ($('#formtrabajo').get(0)) 
	{
		$(document.body).addClass('index-trabaja-con-nosotros');
	}
	else if ($('#formcita').get(0))
	{
		$("#dia").datepicker(datepicker_options);
		$('.popup').addClass('hidden');
		$('.popup a').each (function(e) {
			$(this).click(function(e) { var value = $(this).html(); $('#hora').val(value); $('.popup').toggleClass('hidden'); return false; });
		});
		$('#hora').click(function(e) {
			$('.popup').toggleClass('hidden');
		});
		$('#dia').click(function(e) {
			$('.popup').addClass('hidden');
		});
	}
	
});









/*
 *
 * Valida el formato de una cadena que representa una dirección de email
 *
 */
function checkEmail (emailStr) 
{
		/* Verificar si el email tiene el formato usuario@dominio. */
		var emailPat=/^(.+)@(.+)$/ 

		/* Verificar la existencia de caracteres. ( ) < > @ , ; : \ " . [ ] */
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" 
		
		/* Verifica los caracteres que son válidos en una dirección de email */
		var validChars="\[^\\s" + specialChars + "\]" 

		var quotedUser="(\"[^\"]*\")" 

		/* Verifica si la dirección de email está representada con una dirección IP Válida */ 
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

		/* Verificar caracteres inválidos */ 
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		/* domain, as opposed to ipDomainPat, shown above. */
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	
		var matchArray=emailStr.match(emailPat)
		if (matchArray==null) 
		{
			// alert("La dirección de correo electrónico introducida parece ser incorrecta")
			return false
		}
		var user=matchArray[1]
		var domain=matchArray[2]

		// Si el usuario "uuarior" es valido 
		if (user.match(userPat)==null) 
		{
			// Si no
			// alert("El nombre de usuario de la dirección de correo electrónico no es válido.")
			return false
		}

		/* Si la dirección IP es válida */
		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null) 
		{
			for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) 
				{
					// alert("IP de destino del email inválida")
					return false
				}
			}
			return true
		}

		var domainArray=domain.match(domainPat)
		if (domainArray==null) 
		{
			// alert("El dominio parece no ser válido.")
			return false
		}

		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 || 
			domArr[domArr.length-1].length>3) 
		{ 
			// alert("La dirección de email debe tener 3 letras si es .com o 2 si es de algún pais.")
			return false
		}

		if (len<2) 
		{
			// var errStr="La dirección de correo electrónico es errónea"
			// alert(errStr)
			return false
		}

		// La dirección de email ingresada es Válida
		return true;
}
