function isNumber(elementValue) { return /^\d+$/.test(elementValue); }
function isDay(elementValue) { return ((elementValue >= 1) && (elementValue <= 31)); }
function isMonth(elementValue) { return ((elementValue >= 1) && (elementValue <= 12)); }
function isYear(elementValue) { return /^(19|20)\d{2}$/.test(elementValue); }
function isRequired(elementValue) { return $.trim(elementValue).length > 0; }
function isText(elementValue) { return /^\D+$/.test(elementValue); }
function isPassword(elementValue) { return /^[a-z-_0-9]{5,8}$/.test(elementValue); }
function isDate(elementValue) { return /^([0-9]|[0,1,2][0-9]|3[0,1])\/([\d]|1[0,1,2])\/((19|20)\d{2})$/.test(elementValue); }

function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s); }

function isMail(_email) {
	var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i
	return emailReg.test(_email); }

//Recibe una string y comprueba que esté en el formato (99999999X)
function isDni(dni) { return /\d{8}\D{1}/.test(dni); }
function letraDni (dni) {
	var dni_nums = dni.substr(0,8);
	var dni_letra = dni.substr(8,1);
	cadena="TRWAGMYFPDXBNJZSQVHLCKET"
	posicion = dni_nums % 23
	letra = cadena.substring(posicion,posicion+1)
	if (dni_letra == letra) { return true; } else {return false; }
}

function checkDate(day, month, year) {
  	var myDayStr = day;
	if (month == 12) { var myMonthStr = 0; } else { var myMonthStr = month; }
	var myYearStr = year;
	
	/* Using form values, create a new date object
	using the setFullYear function */
	var myDate = new Date();
	myDate.setFullYear( myYearStr, myMonthStr, myDayStr );
	if ( myDate.getMonth() != myMonthStr ) {
		return false;
	} else {
		return true;
	}
}

function isset(variable_name) {
	try {
		 if (typeof(eval(variable_name)) != 'undefined')
		 if (eval(variable_name) != null)
		 return true;
	 } catch(e) { }
	return false;
}

$(document).ready(function() {			
	//Función para resetear forms
	var carregat;
	var $sect;
	var nomSeccio;
	var $publicacioSeleccionada;
	
	jQuery.fn.reset = function () {
	  $(this).each (function() { this.reset(); });
	}
		
	//Galería de imágenes
	$("a.colorbox").colorbox({iframe:false});
	
	//Abrir enlaces dentro de un colorbox
	$('#cboxLoadedContent a').live('click', function() {
		if (isUrl($(this).attr('href'))) {
			$.fn.colorbox({href: $(this).attr('href')});
			return false;
		} else { return true; }
	});	

	
	$(".menu li").mouseover(function(e){
		//alert("nom seccio: "+nomSeccio+" sect: "+$sect+"seccio actual: "+$(this).attr('class'));
		
		if(($sect !=undefined)&&(nomSeccio != $(this).attr('class'))&&($(this).attr('class')!="")){
			
			$sect.css("display", "none");
		
		}
	
		switch($(this).attr('class')){
			case "grupo-ordesa":
				$(".menu").css("background-position", "-700px 29px");
				break;
			case "i-d-i":
				$(".menu").css("background-position", "-580px 29px");
				break;
			case "calidad":
				$(".menu").css("background-position", "-540px 29px");
				break;
			case "presencia-internacional":
				$(".menu").css("background-position", "-415px 29px");
				break;
			case "productos":
				$(".menu").css("background-position", "-315px 29px");
				break;
			case "servicios":
				$(".menu").css("background-position", "-240px 29px");
				break;
			case "responsabilidad-social":
				$(".menu").css("background-position", "-140px 29px");
				break;
			case "fundacion":
				$(".menu").css("background-position", "-20px 29px");
				break;
			case "prensa":
				$(".menu").css("background-position", "-0px 29px");
				break;
						
		}	
		
	});
	
			
		$sect = $(".menu li.sel div");
		nomSeccio = $(".menu li.sel").attr('class');
		switch(nomSeccio){
			case "grupo-ordesa sel":
				$(".menu").css("background-position", "-700px 29px");
				carregat = "-700px 29px";
				break;
			case "i-d-i sel":
				$(".menu").css("background-position", "-580px 29px");
				carregat = "-580px 29px";
				break;
			case "calidad sel":
				$(".menu").css("background-position", "-540px 29px");
				carregat = "-540px 29px";
				break;
			case "presencia-internacional sel":
				$(".menu").css("background-position", "-415px 29px");
				carregat = "-415px 29px";
				break;
			case "productos sel":
				$(".menu").css("background-position", "-315px 29px");
				carregat = "-315px 29px";
				break;
			case "servicios sel":
				$(".menu").css("background-position", "-240px 29px");
				carregat = "-240px 29px";
				break;
			case "responsabilidad-social sel":
				$(".menu").css("background-position", "-140px 29px");
				carregat = "-140px 29px";
				break;
			case "fundacion sel":
				$(".menu").css("background-position", "-20px 29px");
				carregat = "-20px 29px";
				break;
			case "prensa sel":
				$(".menu").css("background-position", "-0px 29px");
				carregat = "-0px 29px";
				break;
		}

	
	
	$(".menu li").mouseout(function(){
		//if(($sect !=undefined)&&(nomSeccio != $(this).attr('class'))) $sect.css("display", "none");
		if(carregat == undefined){
			$(".menu").css("background-position", "-700px 29px");	
		}else{
			$sect.css("display", "block");
			$(".menu").css("background-position", carregat);		
		}
	});
	
	//prensa - busqueda avanzada
	$(".prensa .btn-avanzada").click(function(){
		$(".prensa .busqueda-avanzada").slideDown("slow");
		$(this).css("display","none");
	});
	
	// opcions Calidad
	$("#c-calidad").click(function(){
		$(".seccions.control-calidad").css("display","block");
		var marg = $(".seccions.control-calidad").height() - 200;
		$("#footer").css("margin",	marg+"px 0 0 0");									 
	});
	
	$("#seguridad").click(function(){
		$(".seccions.seguridad").css("display","block");
		var marg = $(".seccions.seguridad").height() - 200;
		$("#footer").css("margin",	marg+"px 0 0 0");								 
	});
	
	$("#gestion").click(function(){
		$(".seccions.gestion").css("display","block");
		var marg = $(".seccions.gestion").height() - 200;
		$("#footer").css("margin",	marg+"px 0 0 0");							 
	});
	
	$("#tancar-calidad").click(function(){
		$(".seccions.control-calidad").css("display","none");
		$("#footer").css("margin",	"0px 0 0 0");									 
	});
	
	$("#tancar-seguridad").click(function(){
		$(".seccions.seguridad").css("display","none");
		$("#footer").css("margin",	"0px 0 0 0");								 
	});
	
	$("#tancar-gestion").click(function(){
		$(".seccions.gestion").css("display","none");
		$("#footer").css("margin",	"0px 0 0 0");							 
	});
	
	
	//opcions prensa
	$("#ver-logotipos").click(function(){
		$(".ver-todos.logotipos").css("display","block");
		var marg = $(".ver-todos.logotipos").height() - 120;
		$("#footer").css("margin",	marg+"px 0 0 0");									 
	});
	
	$("#ver-imagenes").click(function(){
		$(".ver-todos.imagenes").css("display","block");
		var marg = $(".ver-todos.imagenes").height() - 120;
		$("#footer").css("margin",	marg+"px 0 0 0");								 
	});
	
	$("#tancar-desc-logotipos").click(function(){
		$(".ver-todos.logotipos").css("display","none");
		$("#footer").css("margin",	"0px 0 0 0");								 
	});
	
	$("#tancar-desc-imagenes").click(function(){
		$(".ver-todos.imagenes").css("display","none");
		$("#footer").css("margin",	"0px 0 0 0");							 
	})
	
	
	// I+D+I PUBLICACIONS
	$(".i-d-i .fila a.link-blau").click(function(){
	
		if($publicacioSeleccionada != $(this).parent().attr('id')){
			$(".i-d-i .fila").each( function() {
				$(this).children("img.fletxa-obrir").css("display","block");
				$(this).children("a.link-blau").css("text-decoration","underline");
				$(this).children(".dades").slideUp("slow");						 
			});
		}
		
		var $this = $(this).parent();
		$this.children("img.fletxa-obrir").css("display","none");
		$this.children("a.link-blau").css("text-decoration","none");		
		$this.children(".dades").slideDown("slow");		
		$publicacioSeleccionada = $this.attr('id');
	});

	
	//TABS
	$("li.opcio").click(function(){
	var $this = $(this);
	$("li.opcio").removeClass('select');

	$this.addClass('select');
	
	$("div.contenido").removeClass('visible_tab');
	
	var currentId = $this.attr('id')+"_tab";
	$("div#"+currentId).addClass('visible_tab');
	
	return false;
	});
	
	//CONTACTO
	$("#consulta_submit").click( function(event){
		$("#formconsulta").find(":input").removeClass("error");
		var error = false;
		event.preventDefault();
		if ($("#nombre").val() == "") { $("#nombre").addClass("error"); error = true; }
		if ($("#apellidos").val() == "") { $("#apellidos").addClass("error"); error = true; }
		if ($("#empresa").val() == "") { $("#empresa").addClass("error"); error = true; }
		if (!isMail($("#email").val())) { $("#email").addClass("error"); error = true; }
		if ($("#email").val() == "") { $("#email").addClass("error"); error = true; }
		if ($("#telefono").val().length != 9) { $("#telefono").addClass("error"); error = true; } //teléfono		
		if (!isNumber($("#telefono").val())) { $("#telefono").addClass("error"); error = true; } //teléfono
		if ($("#consulta").val() == "") { $("#consulta").addClass("error"); error = true; }
		if (error) { return false; } else { 
			var action = $("#formconsulta").attr("action");
			var dataString = $("#formconsulta").formSerialize();
			$.ajax({
			  type: 'POST',
			  url: action,
			  data: dataString,
			  success: function(data) {
				var cod_msg = $(data).find("cod_msg").text();
				var urlACargar = top.location.href;
				urlACargar = urlACargar.replace(/(\?|&)cb_msg=[a-zA-Z0-9+\/=]*/gi, "");
				urlACargar = urlACargar + ( ( urlACargar.indexOf('?') == -1  ) ? '?' : '&' )
				top.location.href = urlACargar + 'cb_msg='+cod_msg
			  }

			});
		}
	});



	
});

// Funció d'obrir l'enllaç dels destacats

	function obreDestacat(enlace,clase,target){
		if(clase=="colorbox cboxElement"){
			$.fn.colorbox({iframe:false, href:enlace});
		}else{
			if(target == "_blank"){
				window.open(enlace);
			}else{
				window.location = enlace;
			}
		}
		
	}

function tancarColorbox(){
	$.fn.colorbox.close();	
}

function getFlashMovieObject(movieName){
	if (window.document[movieName]){
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1){
		if (document.embeds && document.embeds[movieName]) 
		{
			return document.embeds[movieName];
		}
	}
	else{
		return document.getElementById(movieName);
	}
}

//Imprimir las fichas de productos y recetas
function ClickHereToPrint(titulo,folder){
	try{ 
		var oIframe = document.getElementById('ifrmPrint');
		var oContent = document.getElementById('printable').innerHTML;
		var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
		if (oDoc.document) oDoc = oDoc.document;
		oDoc.write("<html><head><title>"+titulo+"</title>");
		oDoc.write("<link rel='stylesheet' href='"+folder+"css/print.css' type='text/css' />");
		oDoc.write("</head></body><body onload='this.focus(); this.print();' style='text-align: justify; width: 500pt;'>");
		oDoc.write(oContent + "</body></html>");        
		oDoc.close();       
	}
	catch(e){
		self.print();
	}
}

var pwin
//Imprimir imagenes (Tabla de vacunacion y piramide nutricional)
function printImg(ruta,width,height){
	//alert(ruta);
	pwin = window.open(ruta,"mywindow","width="+width+",height="+height+",left=650,top=-1"); 
	setTimeout("pwin.print()",1000);
}
	
	
