// JavaScript Document

<!--


function LinksExternos() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "externo") 
     anchor.target = "_blank"; 
   else{
   	if (anchor.getAttribute("href") ) 
     anchor.target = anchor.getAttribute("rel"); 
   }
	
 } 
} 

window.onload = LinksExternos;


function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;   
}


//Funcio per anar a una altra pàgina de noticies.
function moverA(pag)
{		
	if (!IsNumeric(pag.value))
	{
		alert("Has de posar un número de pàgina");
		pag.value="";
	}else{		
		if (pag.value != "" && pag.value!=0)
		{
			if (pag.value > totalpaginas)
			{
				alert("L'ultima pàgina és la " + totalpaginas)	
			}else{			
				document.location.href= direccio + "pagina=" + pag.value;
			}
		}else{
			alert("Has de posar una pàgina");
			pag.focus();
		}
	}
}


function compruebaMail(texto){ 

	var mailres = true;             
	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-"; 
	 
	// Primero miro que tenga "@" 
	var arroba = texto.indexOf("@",0); 
	if ((texto.lastIndexOf("@")) != arroba) arroba = -1; 
	
	//Segundo Que tenga punto y este esté después de la arroba 
	var punto = texto.lastIndexOf("."); 
				 
	 for (var contador = 0 ; contador < texto.length ; contador++){ 
		if (cadena.indexOf(texto.substr(contador, 1),0) == -1){ 
			mailres = false; 
			break; 
	 } 
	} 

	if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1)) 
	 mailres = true; 
	else 
	 mailres = false; 
				 
	return mailres; 
} 

function borrarReportatge(id)
{
	msg = "Segur que vols eliminar aquest reportatge?";
		
	if (confirm(msg))
		document.location.href="reportatges-borrar.asp?id=" + id;	
}

function verificaReportatge()
{
	if (document.formulario.tipo.value=="f")
	{
		document.formulario.imatge.disabled=true;
	}else{
		document.formulario.imatge.disabled=false;
	}
		
}

function campsReportatgesModifica(str)
{
	var str;
	var trobat;
	var extension;
	
	trobat	= true;
	
	if (trobat == true && str.titol.value.length == 0)
	{
		alert("Has de posar un títol a la fotografia");
	}
	
	if (trobat == true && str.fecha.value.length == 0)
	{		
		alert("Has de posar una data");		
		trobat = false;
	}

	if ((trobat == true) && ( str.descripcio.value=="<p>&#160;</p>" || str.descripcio.value=="" || str.descripcio.value==null))
	{
		alert("Has de posar la descripció de la fotografia");
		trobat = false;
	}					
	
	return trobat;	
}

function campsReportatges(str)
{
	var str;
	var trobat;
	var extension;
	
	trobat	= true;
	
	if (trobat == true && str.titol.value.length == 0)
	{
		if (str.tipo.value == "f")
			alert("Has de posar un títol a la fotografia");
		else
			alert("Has de posar un títol al video");
		trobat = false;
	}
	
	if (trobat == true && str.fecha.value.length == 0)
	{		
		alert("Has de posar una data");		
		trobat = false;
	}

	if ((trobat == true) && ( str.descripcio.value=="<p>&#160;</p>" || str.descripcio.value=="" || str.descripcio.value==null))
	{
		if (str.tipo.value == "f")
			alert("Has de posar la descripció de la fotografia");
		else
			alert("Has de posar la descripció del video");

		trobat = false;
	}			
	
	if (trobat == true)
	{
		if (str.fitxer.value.length == 0)
		{		
			if (str.tipo.value == "f")
				alert("Has de posar la fotografia");
			else
				alert("Has de posar el video");
			trobat = false;
		}else{
			
			extension=Right(str.fitxer.value.toString(),3);
			
			if (str.tipo.value == "f")
			{	
				if(extension.toLowerCase() != "jpg" && extension.toLowerCase() != "gif" && extension.toLowerCase() != "png")
				{
					alert("La fotografia ha de tenir una d'aquestes extensions:\nJPG\nGIF\nPNG");
					trobat = false;
				}
			}
			else
			{
				if(extension.toLowerCase() != "flv")
				{
					alert("El video ha de tenir el format flv.");
					trobat = false;
				}
			}
		}	
	}
	
	if (trobat == true && str.imatge.value.length == 0 && str.tipo.value == "v")
	{		
		alert("Has de posar una imatge del video");		
		trobat = false;
	}
	
	if (trobat == true && str.imatge.value.length != 0)
	{
		if (str.tipo.value == "f")
			str.imatge.value="";
		else
		{
			extension=Right(str.imatge.value.toString(),3);
			if(extension.toLowerCase() != "jpg" && extension.toLowerCase() != "gif")
			{
				alert("La fotografia del video ha de tenir una d'aquestes extensions:\nJPG\nGIF");
				trobat = false;
			}
		}
	}
	
	return trobat;	
}

function compruebaMail(texto)
{ 

	var mailres = true;             
	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-"; 
	 
	// Primero miro que tenga "@" 
	var arroba = texto.indexOf("@",0); 
	if ((texto.lastIndexOf("@")) != arroba) arroba = -1; 
	
	//Segundo Que tenga punto y este esté después de la arroba 
	var punto = texto.lastIndexOf("."); 
				 
	 for (var contador = 0 ; contador < texto.length ; contador++){ 
		if (cadena.indexOf(texto.substr(contador, 1),0) == -1){ 
			mailres = false; 
			break; 
	 } 
	} 

	if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1)) 
	 mailres = true; 
	else 
	 mailres = false; 
				 
	return mailres; 
}

function campsGaleria(str)
{
	var str;
	var trobat;
	var extension;
	
	trobat	= true;
	
	if (trobat == true && str.titol.value.length == 0)
	{
		alert("Has de posar un títol a la fotografia");
		trobat = false;
	}
	if (trobat == true && str.titol.value.length > 255)
	{
		alert("El títol no pot tenir més de 255 caràcters (espais inclosos)");
		trobat = false;
	}
	
	if (trobat == true && str.fecha.value.length == 0)
	{		
		alert("Has de posar una data");		
		trobat = false;
	}
	
	
	if (trobat == true && str.nombre.value.length == 0)
	{
		
		alert("Has de posar el nom de l'animal");
		trobat = false;
	}
	if (trobat == true && str.nombre.value.length > 255)
	{
		alert("El nom de l'animal no pot tenir més de 255 caràcters (espais inclosos)");
		trobat = false;
	}
	
	if (trobat == true && str.raza.value.length == 0)
	{
		
		alert("Has de posar la raça");
		trobat = false;
	}
	if (trobat == true && str.raza.value.length > 255)
	{
		alert("La raça no pot tenir més de 255 caràcters (espais inclosos)");
		trobat = false;
	}
	
	if (trobat == true && str.propietario.value.length == 0)
	{
		
		alert("Has de posar el nom del propietari");
		trobat = false;
	}
	if (trobat == true && str.propietario.value.length > 255)
	{
		alert("El nom del propietari no pot tenir més de 255 caràcters (espais inclosos)");
		trobat = false;
	}
	
	if (trobat == true && str.descripcion.value.length == 0)
	{
		
		alert("Has de posar una descripció");
		trobat = false;
	}
	if (trobat == true && str.descripcion.value.length > 255)
	{
		alert("La descripció no pot tenir més de 255 caràcters (espais inclosos)");
		trobat = false;
	}
	
	if (trobat == true)
	{
		if (str.fitxer.value.length == 0)
		{		
			alert("Has de posar la fotografia");			
			trobat = false;
		}else{
			
			extension=Right(str.fitxer.value.toString(),3);
			
			if (str.tipo.value == "f")
			{	
				if(extension.toLowerCase() != "jpg" && extension.toLowerCase() != "gif" && extension.toLowerCase() != "png")
				{
					alert("La fotografia ha de tenir una d'aquestes extensions:\nJPG\nGIF\nPNG");
					trobat = false;
				}
			}			
		}	
	}	
	
	return trobat;	
}


function campsModificarGaleria(str)
{
	var str;
	var trobat;
	var extension;
	
	trobat	= true;
	
	if (trobat == true && str.titol.value.length == 0)
	{
		alert("Has de posar un títol a la fotografia");
		trobat = false;
	}
	if (trobat == true && str.titol.value.length > 255)
	{
		alert("El títol no pot tenir més de 255 caràcters (espais inclosos)");
		trobat = false;
	}
	
	if (trobat == true && str.fecha.value.length == 0)
	{		
		alert("Has de posar una data");		
		trobat = false;
	}
	
	
	if (trobat == true && str.nombre.value.length == 0)
	{
		
		alert("Has de posar el nom de l'animal");
		trobat = false;
	}
	if (trobat == true && str.nombre.value.length > 255)
	{
		alert("El nom de l'animal no pot tenir més de 255 caràcters (espais inclosos)");
		trobat = false;
	}
	
	if (trobat == true && str.raza.value.length == 0)
	{
		
		alert("Has de posar la raça");
		trobat = false;
	}
	if (trobat == true && str.raza.value.length > 255)
	{
		alert("La raça no pot tenir més de 255 caràcters (espais inclosos)");
		trobat = false;
	}
	
	if (trobat == true && str.propietario.value.length == 0)
	{
		
		alert("Has de posar el nom del propietari");
		trobat = false;
	}
	if (trobat == true && str.propietario.value.length > 255)
	{
		alert("El nom del propietari no pot tenir més de 255 caràcters (espais inclosos)");
		trobat = false;
	}
	
	if (trobat == true && str.descripcion.value.length == 0)
	{
		
		alert("Has de posar una descripció");
		trobat = false;
	}
	if (trobat == true && str.descripcion.value.length > 255)
	{
		alert("La descripció no pot tenir més de 255 caràcters (espais inclosos)");
		trobat = false;
	}
	
	return trobat;	
}

function borrarGaleria(id)
{
	
	msg = "Segur que vols eliminar aquesta fotografia?";
		
	if (confirm(msg))
		document.location.href="galeria-borrar.asp?id=" + id;	
}

function campsOferta(str)
{
	var str;
	var trobat;
	var extension;
	
	trobat	= true;
	
	if (trobat == true && str.articulo.value.length == 0)
	{
		alert("Has de posar el nom de l'article");
		trobat = false;
	}
	if (trobat == true && str.articulo.value.length > 40)
	{
		alert("El nom de l'article no pot tenir més de 40 caràcters (espais inclosos)");
		trobat = false;
	}
	
	str.precio.value = str.precio.value.replace(",",".");
	
	if (trobat == true && str.precio.value.length == 0)
	{		
		alert("Has de el preu");		
		trobat = false;
	}
	
	if (trobat == true && !IsNumeric(str.precio.value))
	{
		
		alert("El preu ha de tenir un valor numèric");
		trobat = false;
	}
	
	
	if (trobat == true)
	{
		if (str.fitxer.value.length == 0)
		{		
			alert("Has de posar la fotografia");			
			trobat = false;
		}else{
			
			extension=Right(str.fitxer.value.toString(),3);
			
			if (str.tipo.value == "f")
			{	
				if(extension.toLowerCase() != "jpg" && extension.toLowerCase() != "gif")
				{
					alert("La fotografia ha de tenir una d'aquestes extensions:\nJPG\nGIF");
					trobat = false;
				}
			}			
		}	
	}	
	
	return trobat;	
}


function campsModificarGaleria(str)
{
	var str;
	var trobat;
	var extension;
	
	trobat	= true;
	
	if (trobat == true && str.articulo.value.length == 0)
	{
		alert("Has de posar el nom de l'article");
		trobat = false;
	}
	if (trobat == true && str.articulo.value.length > 40)
	{
		alert("El nom de l'article no pot tenir més de 40 caràcters (espais inclosos)");
		trobat = false;
	}
	
	str.precio.value = str.precio.value.replace(",",".");
	
	if (trobat == true && str.precio.value.length == 0)
	{		
		alert("Has de el preu");		
		trobat = false;
	}
	
	if (trobat == true && !IsNumeric(str.precio.value))
	{
		
		alert("El preu ha de tenir un valor numèric");
		trobat = false;
	}
	
	return trobat;		
}

function borrarOferta(id)
{
	
	msg = "Segur que vols eliminar aquesta oferta?";
		
	if (confirm(msg))
		document.location.href="ofertas-borrar.asp?id=" + id;	
}

function campsRevista(str)
{
	var str;
	var trobat;
	var extensio;
	extensio=".pdf"
	var fitxer;
	trobat	= true;
	
	if (trobat == true && str.nomRevista.value.length == 0)
	{
		alert("Has de posar el nom de la revista");
		trobat = false;
	}	
	
	if (trobat == true && str.revista.value.length == 0 && revista == "si")
	{
		alert("Has de posar la revista amb format pdf");
		trobat = false;
	}else{
		if(trobat == true && Right(str.revista.value.toLowerCase(),4) != extensio && revista == "si")
		{
			alert("La revista ha de tenir el format pdf");
			trobat=false;
		}
	}		
	
	return trobat;
}
function cargaImagen(id)
{

	var img=document.getElementById('imatgeOrigen');
	img.src="";
	img.src="/imatges/form/"+id+".jpg";			
}