
function Centra( x, y) {

if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement &&
      ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
posx=(myWidth-x)/2;
posy=(myHeight-y)/2;
if (posx<=0) posx=-1;
if (posy<=0) posy=-1;
        if (document.getElementById) {
        document.getElementById('contenidor').style.width = x;
        document.getElementById('contenidor').style.height = y;		
        document.getElementById('contenidor').style.left = posx;
        document.getElementById('contenidor').style.top = posy;
        }
}



function createRequestObject(){
var request_;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
 request_ = new ActiveXObject("Microsoft.XMLHTTP");
}else{
 request_ = new XMLHttpRequest();
}
return request_;
}

var http = createRequestObject();
var layerNomId;

function getInfo(pagina,nomcapa){
http.open('get', 'paginador.php?id='
  + pagina);
if (!nomcapa) nomcapa='contingut';
layerNomId=nomcapa;
http.onreadystatechange = handleInfo;
http.send(null);
}

function handleInfo(){
if(http.readyState == 1){
 document.getElementById('loading').innerHTML = 'Espera...';
}
if(http.readyState == 4){

 var response = http.responseText;

 document.getElementById(layerNomId).innerHTML = response;
  document.getElementById('loading').innerHTML = '';
}
}

function clearmenu()
{
 document.getElementById('left_column').innerHTML = '';
  document.getElementById('right_column').innerHTML = '';
}

function checkLon (texte,lon) 
{
if (texte.length<lon) return true;
return false;
} //end function

function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function validateForm(form){
var url = form.url.value; 
var arguments="";
var err="";
var col_err='#CE4431';
for (var i=0; i<form.elements.length-1; i++) {
form.elements[i].style.backgroundColor='white';
switch(form.elements[i].id)
{
case 'texte':
if (checkLon(form.elements[i].value,4 ))
{ err+=form.elements[i].name + "\n"; 
form.elements[i].style.backgroundColor=col_err;
}
arguments+= form.elements[i].name + '=' +form.elements[i].value + '&';
break;

case 'atexte':
if (checkLon(form.elements[i].value,10 )) { err+=form.elements[i].name + "\n"; 
form.elements[i].style.backgroundColor=col_err;
}
arguments+= form.elements[i].name + '=' +form.elements[i].value + '&';
break;
case 'email':
if (!isEmail(form.elements[i].value,10 )) { err+=form.elements[i].name + "\n"; 
form.elements[i].style.backgroundColor=col_err;
}
arguments+= form.elements[i].name + '=' +form.elements[i].value + '&';
break;

default:
arguments+= form.elements[i].name + '=' +form.elements[i].value + '&';
break;
}

}

if (err!="") {
//alert ('Verificar:\n'+err);

			alert (form.msg_err.value );
			 return false;
			 }

 //http.abort;
 http.open('post',  url);
 http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 http.send(arguments);
 http.onreadystatechange = handleInfo;

return false;
}


function verScroll(dir, spd, loop) {
loop = true;
direction = "up";
speed = 10;
scrolltimer = null;
if (document.layers) {
var page = eval(document.contentLayer);
}
else {
if (document.getElementById) {
var page= eval("document.getElementById('contentLayer').style");
}
else {
if (document.all) {
var page = eval(document.all.contentLayer.style);
      }
   }
}
direction = dir;
speed = parseInt(spd);
var y_pos = parseInt(page.top);
if (loop == true) {
if (direction == "dn") {
page.top = (y_pos - (speed));
} else {
if (direction == "up" && y_pos < 10) {
page.top = (y_pos + (speed));
} else {
if (direction == "top") {
page.top = 10;
      }
   }
}
scrolltimer = setTimeout("verScroll(direction,speed)", 1);
   }
}
function stopScroll() {
loop = false;
clearTimeout(scrolltimer);
}