String.prototype.trim = function(){return
(this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""))}

String.prototype.startsWith = function(str)
{return (this.match("^"+str)==str)}

String.prototype.endsWith = function(str)
{return (this.match(str+"$")==str)}


function fAbrirVentana(theURL,winName,features)
{
   features=features+",scrollbars=yes";
	window.open(theURL,winName,features);
}

function valParam(url, prmName)
{ 
//	var prmUpper = prmName.toUpperCase();
	var prmUpper = prmName;
	var prmPosic = url.indexOf(prmUpper);
	var sepPos;
	if (prmPosic != -1)
	{
		var sepPos = url.indexOf("&", prmPosic);
		if (sepPos != -1)
		{
			return url.substring(prmPosic + prmUpper.length + 1, sepPos);
		} 
		else 
		{
			return url.substring(prmPosic + prmUpper.length + 1, url.length);
		}
	} 
	else 
	{
		return "";
	}
}

function getParameters(nombreParam)
{
	var url = window.location.href;
 	var variable;
 	url = unescape(url);
// 	url = url.toUpperCase();
 	
	return valParam(url, nombreParam); // Lectura y asignación del valor    
}

function imprimir(){
	window.print();
}

function envioNoticia()
{
	fAbrirVentana('/especiales/comun/includes/envioNoticia/envioNoticia.html?pIdNoticia='+idNoticia+'&pTitulo='+escape(titulo)+'&pUrl='+escape(url),'ventana_envioNoticia','scrollbars=no,resizable=yes,width=670,height=550');
}

function envioCompartir(tipo)
{
	var urlEnvio = "";
	if(tipo==1)
	{
		urlEnvio = "http://meneame.net/submit.php?url="+escape(url);
	}
	else if(tipo==2)
	{
		urlEnvio = "http://del.icio.us/post?url="+escape(url)+"&title="+escape(titulo.replace(/\ /g,'+'));
	}
	else if(tipo==3)
	{
		urlEnvio = "http://digg.com/submit?phase=2&url="+escape(url)+"&title="+escape(titulo.replace(/\ /g,'+')); 
	}
	else if(tipo==4)
	{
		urlEnvio = "http://www.google.com/bookmarks/mark?op=edit&bkmk="+escape(url)+"&title="+escape(titulo.replace(/\ /g,'+'));
	}
	else if(tipo==5)
	{
		urlEnvio = "http://myweb2.search.yahoo.com/myresults/bookmarklet?u="+escape(url)+"&t="+escape(titulo.replace(/\ /g,'+'));
	}
	else if(tipo==6)
	{
		urlEnvio = "http://www.technorati.com/faves?add="+escape(url);
	}
	else if(tipo==7)
	{
		urlEnvio = "http://barrapunto.com/submit.pl?story="+escape(titulo.replace(/\ /g,'+'))+"<br>Para ver la noticia completa, <a href='"+escape(url)+"'>pulse aqu&iacute</a>&subj="+escape(titulo.replace(/\ /g,'+'));
	}
	else if(tipo==8)
	{
		urlEnvio = "http://www.webeame.net/submit.php?url="+escape(url);
	}
	else if(tipo==9)
	{
		urlEnvio = "http://www.facebook.com/sharer.php?u="+escape(url)+"&t="+escape(titulo.replace(/\ /g,'+'));
	}
	else if(tipo==10)
	{
		urlEnvio = "http://twitthis.com/twit?url="+escape(url)+"&title="+escape(titulo.replace(/\ /g,'+'));
	}
	else
	{
		return;
	}
	
	fAbrirVentana(urlEnvio,'blank','');
}


function compruebaComentTexto(lenguaje)
{
   var texto = document.formComent.pTexto.value;

 			if (texto.length == 0)
 			{
 				if(lenguaje=='ca')			alert ("Ha d'escriure una mica en la casella de text");
 				else if(lenguaje=='de') 	alert ("Bitte schreiben Sie einen Kommentar in das Feld");
 				else		 						alert ("Debe escribir algo en la casilla de texto");
					
				document.formComent.pTexto.focus();
				return false;
 			}
  			return true;
}

function compruebaComentNombre(lenguaje)
{
   var nombre = document.formComent.pNombreUsuario.value;

 			if (nombre.length == 0)
 			{
 				if(lenguaje=='ca')			alert ("Ha d'indicar un nom obligatòriament");
 				else if(lenguaje=='de') 	alert ("Bitte geben Sie Ihren Namen an");
 				else		 						alert ("Debe indicar un nombre obligatoriamente");
 				
				document.formComent.pNombreUsuario.focus();
				return false;
 			}
  			return true;
}

function compruebaComentTamTexto(objTexto, tamMax, lenguaje)
{
	var texto="";
	var error="";

	if(objTexto!=null)
	{
		texto=objTexto.value;

		if(texto.length>tamMax)
		{
 			if(lenguaje=='ca')			error="El tàm. màxim permès de "+tamMax+" caràcters.";
 			else if(lenguaje=='de') 	error="Die maximale Größe erlaubt ist "+tamMax+" Zeichen lang sein";
 			else		 						error="El tam. máximo permitido es de "+tamMax+" caracteres."; 				
		}
	}

	if(error!="")
	{
		alert(error);
		return false;
	}

	return true;
}

function comprobarAvisoLegal(lenguaje)
{
	var texto = "";
	if(document.formComent.acepto_aviso_legal.checked)
		return true;
	else
	{
		if(lenguaje=='ca')			texto="Ha d'acceptar les condicions de l'avís legal";
 		else if(lenguaje=='de') 	texto="Bitte akzeptieren Sie die Nutzungsbedingungen";
 		else		 						texto="Debe aceptar las condiciones del aviso legal"; 	

		alert(texto);		
		return false;
	}
}


function enviarComentario(lenguaje)
{
	if(compruebaComentTexto(lenguaje) && compruebaComentTamTexto(document.formComent.pTexto, 2000, lenguaje))
	{
		if(compruebaComentNombre(lenguaje) && comprobarAvisoLegal(lenguaje))
		{
				document.formComent.action = "../../servicios/participacion/almacenar_comentario.jsp";

				fAbrirVentana('','ventana_coment','scrollbars=no,resizable=yes,width=600,height=100');
				document.formComent.submit();

				//Borramos todos los campos del comentario añadido
				document.formComent.pTexto.value = "";
				document.formComent.pNombreUsuario.value = "";
		//		document.formComent.acepto_aviso_legal.checked=false;
		//NOTA miblanco 20100517 cuando se añada el aviso legal, descomentar esto!!!!

			}
		}
}


function anyadirParam(url, prmName, valor)
{
 var prmPosic = url.indexOf(prmName);
 var sepAlm   = url.indexOf("#");

 var sepPos;
 var ret = "";

 var urlAntesAlm =  url;
 if(sepAlm!=-1)
 	urlAntesAlm = url.substring(0, sepAlm);

 if (prmPosic != -1)
 {
 	var sepPos = urlAntesAlm.indexOf("&", prmPosic);

ret = urlAntesAlm.substring(0, prmPosic + prmName.length + 1);
  	ret += valor;

	if(sepPos!=-1)
  		ret += urlAntesAlm.substring(sepPos, urlAntesAlm.length);
 }
 else {


 	ret = urlAntesAlm;
	var sepInterr = urlAntesAlm.indexOf("?");

	if(sepInterr==-1)
		ret += "?";
	else ret += "&";

	ret += prmName+"="+valor;
 }

 	if(sepAlm!=-1)
		ret += url.substring(sepAlm, url.length);

	return ret;
}


function actualizarComentarios(pFecha, pNoticia, pPagina)
{
	var envioComent = anyadirParam(document.location.href, "pCom", pPagina);
	var indiceComent = envioComent.indexOf("#EnlaceComentarios");
	if(indiceComent==-1)	envioComent+= "#EnlaceComentarios";

	document.formComentarios.action = envioComent;
	document.formComentarios.submit();

}


/*
//Controlador de palabras largas
//verifica que la cadena no sea una dirección de e-mail
// verifica que no sea una url
//en caso de usarse para unos foros verifica...
//que la cadena no sea código para insertar una imagen
*/
var palabrota = 30;
function cPalabrasLargas(texto2,donde)
{
	var pLink = /^\[url[=]?[\w\*":.\/]*\][\w\*":.\/\[\]]+\[\/url\]$/
	var pImagen = /^\[img?(=left)?(=right)?\][\w:".\/]*\[\/img(=left)?(=right)?\]$/
	var pUrl = /^https?:\/\/[\w\.]+/
	var pCodigo = /^<[\w\."\'$\(\)\= #\?&%@\[\]\;]+>$/
	var pCodigo2 = /="[\w\.:\/\-"\+\=\?\&\#%@$'\(\)\[\]\;]+"/
	var pMail = /^[\w\_\.çñ]{2,255}@[\w]{2,255}\.[a-z]{1,3}\.?[a-z]{0,3}$/
	var palabras = texto2.split(/\s/)
	var largo = palabras.length
	var texto3=""
	
	for(m=0;m<largo;m++){
		if(palabras[m].length > palabrota){
			if (pLink.test(palabras[m])){continue}
			if (pImagen.test(palabras[m])){continue}
			if (pUrl.test(palabras[m])){continue}
			if (pCodigo.test(palabras[m])){continue}
			if (pCodigo2.test(palabras[m])){continue}
			if (pMail.test(palabras[m])){continue}
	
			texto3=palabras[m].substr(0,palabrota)+" "
			for(h=palabrota;h<palabras[m].length;h+=palabrota){
				texto3+=palabras[m].substr(h,palabrota)
			}
			texto2=texto2.replace(palabras[m],texto3)
			donde.value=texto2
			cPalabrasLargas(texto2,donde)
	
		}
	}
}


function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function selectMenu(carpetaArticulos)
{	
	var migaPan = "";
	var enlaceMenuSelec = "";
	var enlaceSubmenuSelec = "";
	
	$("#BarraMenu>li").each(function()
	{
		var cadBuscar = urlActual.substring(urlActual.indexOf(urlEspecial));
		
	   if($("a", this)!=undefined && $("a", this).attr("href")!=undefined)
	   {		
	       if(cadBuscar.indexOf(urlEspecial+carpetaArticulos+"/")==0)
	       {
	           cadBuscar = cadBuscar.substring((urlEspecial+carpetaArticulos+"/").length);
	           cadBuscar = cadBuscar.substring(0,cadBuscar.indexOf("/"));
	           
	           if(cadBuscar.indexOf("index")==0 )
	           {
	               cadBuscar = urlEspecial;
	           }
	           else
	           {
	               cadBuscar = urlEspecial + cadBuscar + ".html";
	           }
	       }
	       if( (cadBuscar.length==$("a", this).attr("href").length && cadBuscar.indexOf( $("a", this).attr("href") )==0)
	       		|| cadBuscar==($("a", this).attr("href")+"index.html") )
	       {
	           $(this).attr("class", "menu_principalSelec");
	           var idMenu = $(this).attr("id");
	           var pos = idMenu.indexOf("_");
	           var id=idMenu.substring(pos+1, idMenu.length);
	           $("#divBarraSubmenu_"+id).show();
	           enlaceMenuSelec = $("a", this);	           
	       }
	   }
	});
	
	
	$("[id^=divBarraSubmenu_]").each(function()
	{
		  var objSubmenu = $(this);
	   $("a", objSubmenu).each(function()
	   {
	       var cadBuscar = urlActual.substring(urlActual.indexOf(urlEspecial));
	       if(cadBuscar.indexOf(urlEspecial+carpetaArticulos+"/")==0)
	       {
	           cadBuscar = cadBuscar.substring((urlEspecial+carpetaArticulos+"/").length);
	           cadBuscar = cadBuscar.substring(0,cadBuscar.indexOf("/"));
	           if(cadBuscar.indexOf("index")==0 )
	           {
	               cadBuscar = urlEspecial;
	           }
	           else
	           {
	               cadBuscar = urlEspecial + cadBuscar + ".html";
	           }
	       }
	       if( (cadBuscar.length==$(this).attr("href").length && cadBuscar.indexOf( $(this).attr("href") )==0)
	       		|| cadBuscar==($(this).attr("href")+"index.html") )
	       {
	           objSubmenu.show();
	           var idMenu = objSubmenu.attr("id");
	           var pos = idMenu.indexOf("_");
	           var id=idMenu.substring(pos+1, idMenu.length);
	           $("#menu_"+id).attr("class", "menu_principalSelec");
	           $(this).attr("class", "submenu_principalSelec");
	           enlaceMenuSelec = $("a", "#menu_"+id);
	           enlaceSubmenuSelec = $(this);
	       }
	   });
	});
	
	if(enlaceMenuSelec == "" || enlaceMenuSelec==null || enlaceMenuSelec==undefined)
		;
	else
	{
		migaPan+= "&nbsp;&raquo;&nbsp;<a href=\""+enlaceMenuSelec.attr("href")+"\">"+enlaceMenuSelec.html()+"</a>";
		
		if(enlaceSubmenuSelec == "" || enlaceSubmenuSelec==null || enlaceSubmenuSelec==undefined)
			;
		else
			migaPan+="&nbsp;&raquo;&nbsp;<a href=\""+enlaceSubmenuSelec.attr("href")+"\">"+enlaceSubmenuSelec.html()+"</a>";
		
	}
	if(migaPan.length>0)
			$("#divMigaPan").html(migaPan);
}
