// JavaScript de SOMNIKA

// muestra u oculta 'Más destacados'
function toggleDestacados(){
	$('#mas_destacados').slideDown('slow', function(){
		$('#mas a').fadeOut();
	});
}

// muestra u oculta capas de la ficha de producto
function toggleFicha(id){
	switch(id){
		case "ficha-caracteristicas":
			$('#ficha-caracteristicas').slideDown(500);
			$('#marcador-caracteristicas').attr("src", "img/comm/ficha-caracteristicas-1.gif");
			$('#ficha-tratamientos').slideUp(500);
			$('#marcador-tratamientos').attr("src", "img/comm/ficha-tratamientos-0.gif");
			$('#ficha-medidas').slideUp(500);
			$('#marcador-medidas').attr("src", "img/comm/ficha-medidas-0.gif");
			break;
			
		case "ficha-tratamientos":
			$('#ficha-caracteristicas').slideUp(500);
			$('#marcador-caracteristicas').attr("src", "img/comm/ficha-caracteristicas-0.gif");
			$('#ficha-tratamientos').slideDown(500);
			$('#marcador-tratamientos').attr("src", "img/comm/ficha-tratamientos-1.gif");
			$('#ficha-medidas').slideUp(500);
			$('#marcador-medidas').attr("src", "img/comm/ficha-medidas-0.gif");
			break;
			
		case "ficha-medidas":
			$('#ficha-caracteristicas').slideUp(500);
			$('#marcador-caracteristicas').attr("src", "img/comm/ficha-caracteristicas-0.gif");
			$('#ficha-tratamientos').slideUp(500);
			$('#marcador-tratamientos').attr("src", "img/comm/ficha-tratamientos-0.gif");
			$('#ficha-medidas').slideDown(500);
			$('#marcador-medidas').attr("src", "img/comm/ficha-medidas-1.gif");
			break;
	}
}

// autoHeight de la ficha
function setAlturaFicha(){
	var a = $('#ficha-caracteristicas').height();
	var b = $('#ficha-tratamientos').height();
	var c = $('#ficha-medidas').height();

	if(a>b && a>c){
		$('.contenidos').height(a);
	}
	if(b>a && b>c){
		$('.contenidos').height(b);
	}
	if(c>a && c>b){
		$('.contenidos').height(c);
	}
}

// muestra la galeria
function setGaleria(id){

	$('.ficha_galeria > img').fadeOut('500');
	$(".ficha_galeria > #"+id).fadeIn('500');
}


/* FUNCIONES VALIDACIÓN FORMULARIOS */

var whitespace = " \t\n\r";
var reWhitespace = /^\s+$/

/** Verifica que no este vacio **/
function isEmpty(s){
	return ((s == null) || (s.length == 0)) 
}
 
/*** Verifica que no sean espacios en blanco o vacio ***/
function isWhitespace (s){
    return (isEmpty(s) || reWhitespace.test(s));
}
 
/*** corta espacios en blanco al principio y al final de una variable ***/
function trimAll(sString) 
{
    while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	};
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

/*** Valida un email mediante expresiones regulares ***/
function validarEmail(valor) {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor)){
                return false;
        } else {
                return true;
        }
}
function isEmail(s){
	return (isWhitespace(s) || validarEmail(s));
}


/*** Validación del formulario de Contacto ***/
function validarContacto(form, msg){
	var ok = true;
	// nombre
	if(isWhitespace(form.nombre.value)){
		ok=false;
		form.nombre.style.backgroundColor='#FFCCCC';
	}else{ form.nombre.style.backgroundColor=''; }
	
	// provincia
	if(isWhitespace(form.provincia.value)){
		ok=false;
		form.provincia.style.backgroundColor='#FFCCCC';
	}else{ form.provincia.style.backgroundColor=''; }
	
	// email
	if(isEmail(form.email.value)){
		ok=false;
		form.email.style.backgroundColor='#FFCCCC';
	}else{ form.email.style.backgroundColor=''; }

	// mensaje
	if(isWhitespace(form.comentario.value)){
		ok=false;
		form.comentario.style.backgroundColor='#FFCCCC';
	}else{ form.comentario.style.backgroundColor=''; }

	if(ok==false){
		alert(msg);
		return false;
	}else{
		form.submit();
	}
}

function scrollGaleria(value){
	var div = $('#galeria');
	var scrollValue = div.scrollLeft();
	if(value=='R'){
		scrollValue = scrollValue + 244;
	}else{
		scrollValue = scrollValue - 244;
	}
	  div.animate({
		scrollLeft: scrollValue
	  }, 700, function() {
		// Animation complete.
	  });

//	div.scrollLeft(scrollValue);
}

// funcion para printar mailto
function printEmailAdress(name, domain, extension){
	document.write('<a href="mailto:'+name+'@'+domain+'.'+extension+'" >'+name+'@'+domain+'.'+extension+'</a>');
	return true;
}

// muestra u oculta elmensage de descarga de pedido
function showMsgIn(id){
	$('#'+id).fadeIn(100);
}
function showMsgOut(id){
	$('#'+id).fadeOut(1000);
}
