// ------------------------------------------------------------------------
//  Script realizado por:
//             Carles Martínez Rius (c) '2006
// 		infoARROBAcalaix.net
//  No se permite la copia, distribución o modificación de
//  este código sin la obtención de un documento de conformidad
//  firmado por el autor. Posteriormente al citado procedimiento legal
//  será necesario indicar la fuente, y el autor del citado código en cada
//  código en el que sea utilizado.
// ------------------------------------------------------------------------

var isMoz = (navigator.appName).search("Microsoft")==-1 ? true : false;

function vesA(link) {
	window.location.href = link;
}

function SoloNums(e) {
	if (e == null) { e = window.event; }
	var tecla=0;
	if (e.keyCode) tecla = e.keyCode; else if (e.which) tecla = e.which;
	if ( ((tecla>=48)&&(tecla<=57))||(tecla<=13)||((tecla>=35)&&(tecla<=39))||(tecla==99)||(tecla==120) ) { return true; } else { return false; }
}

function SoloASCII(e, avisa) {
	var tecla=0;
	if (e == null) { e = window.event; }
	if (e.keyCode) tecla = e.keyCode; else if (e.which) tecla = e.which;
	if ( ((tecla>=48)&&(tecla<=57))||((tecla>=65)&&(tecla<=90))||((tecla>=97)&&(tecla<=122))||(tecla==32)||(tecla==64)||(tecla<30)||((tecla>=35)&&(tecla<=39))||(tecla==99)||(tecla==120) ) {
		return true;
	} else {
		if (avisa==true)
			alert("No está permitido el uso de caracteres especiales!");
		return false;
	}
}

function VerificaCorreuOK( correu ) {
	var i=0;
	var l=correu.length;
	var arroba=false;
	var punt=false;
	var c="";
	var pos1 = 0, pos2 = 0;
	if ( correu.length<4 ) { return 0; }
	for (i=0; i<l; i++) {
		 c = correu.charAt(i);
		 if (c=="@") { arroba=true; pos1 = i; }
		 if ( arroba==true ) { if (c==".") { punt=true; pos2 = i; } }
	}
	if ( (pos1>0)&&(pos2>0)&&((pos2-pos1)>1)&&((l-pos2)>1) )
		return (arroba & punt);
	else
		return 0;
}

function CambiaSeccion(obj) {
	document.location.href= "index.php?idgrup=" + obj.options[obj.selectedIndex].value;
}

function MostraAmagaCapa(nomcapa, estat)
{
	var st = estat ? "block" : "none";
	if (isMoz)
		document.getElementById(nomcapa).style.display=st;
	else
		eval("obj = document.all." + nomcapa + ".style.display=" + st + ";");
}

function nWin(lloc,ample,alt) {
	var xx; var yy;
	var n=0; var nOk=false; var objTest;

	xx = (screen.width/2)-(ample/2);
	yy = (screen.height/2)-(alt/2);

	nOk=false;
	while (nOk==false) {
		try {
			eval("objTest = finestra" + n + ".name;");
			n = n+1;
		} catch (e) {
			nOk=true; //No existeix la finestra
		}
		if (n>=100) { nOk=true; } //force exit to avoid infinite loop
	} //while

	eval("finestra" + n + " = window.open('" + lloc + "','f" + n + "','left=" + xx.toString() + ",top=" + yy.toString() + ",width=" + ample + ",height=" + alt + ",resizable=0,menubar=0,scrollbars=1,status=0,location=0');");
	eval("finestra" + n + ".focus();");
}

function boletin() {
	nWin("boletin.php","300","320");
}

function imprimir(id, ruta) {
	nWin(ruta + "noticias_imprimir.php?not=" + id,"520","350");
}

function Trimtxt(txt) {
	if (txt.length>0)
		return txt.replace(/^\s+|\s+$/g,"");
	else
		return txt;
}

function urlencode(str) {
	str = escape(str);
	str = str.replace('+', '%2B');
	str = str.replace('%20', '+');
	str = str.replace('*', '%2A');
	str = str.replace('/', '%2F');
	str = str.replace('@', '%40');
	return str;
}

function defValue() {
	var o = arguments[0];
	var aux = o.value;
	var att;
	var col;
	if ( arguments.length==3) {
		att = arguments[1]; o.setAttribute("deftxt",att);
		col = arguments[2]; o.setAttribute("defcolor",col);
		if ((typeof att)=='string') { if ( aux.indexOf(att)>=0 ) { o.value=""; } }
		if (col!="nochange") o.style.color="#333";
	} else {
		att = o.getAttribute("deftxt");
		col = o.getAttribute("defcolor");
		if ( (aux.length==0)||(aux.indexOf(att)>=0) ) { o.value = att; if (col!="nochange") { o.style.color = col; } }
	}
}
