
var BrowserType = navigator.appName;
var BrowserVersion = donaVersio();

//////////////////////////////////////
// Separem les categories de navegadors:
//////////////////////////////////////
if (BrowserType == "Netscape" ) {
	    var NS = true;
 		var IE = false;
 		K_4=false;
}

if (BrowserType == "Microsoft Internet Explorer" &&(BrowserVersion <=4 )){
		var NS = false;
 		var IE = false;
 		K_4=true;
}

if (BrowserType == "Microsoft Internet Explorer" && (BrowserVersion > 4)) {
 var NS = false;
 var IE = true;
 K_4=false;
}


////////////////////////////////////////

function setVisibility(object, visible) {
 if ((document.all) || (!document.all && document.getElementById))
    object.style.visibility = visible;
 else
    object.visibility = visible;
}


function setLeft(object, pix) {
 if ((document.all) || (!document.all && document.getElementById))
    object.style.left = pix;
 else
    object.left = pix;
}

function setTop(object, pix) {
 if ((document.all) || (!document.all && document.getElementById))
    object.style.top = pix;
 else
    object.top = pix;
}

var browser = (IE)?"IE":"NS";  


var net = new Object();
net.XRaton = 0;
net.YRaton = 0;

var conAcento=new Array('á','é','í','ó','ú');
var conAcentoCat=new Array('à','è','ì','ò','ù');
var sinAcento=new Array('a','e','i','o','u');

function donaVersio(){
  if(navigator.appName!='Netscape'){	
	var posicioVersio;
	if ((posicioVersio=navigator.appVersion.indexOf("MSIE "))==-1) return(parseInt(navigator.appVersion)); 
	var nomVersio=navigator.appVersion.substring(posicioVersio+5,navigator.appVersion.length);
}
return(parseInt(nomVersio));
}
	
function procesar(e)
{
  /*
  if (NS) 
  {
     var Tecla=e.which; 
  }
  else
  {
     var Tecla=Event.keyCode; 
  }
  if (Tecla==13 && getObjectByName(document,"direccion_calle").value!="") comprovar();
  if (Tecla==13 && (getObjectByName(document,"esquina_calle1").value!="" && getObjectByName(document,"esquina_calle2").value!="")) comprovar();
  */
  
  comprovar();
}

//if (NS) document.captureEvents(Event.KEYDOWN);
//if (NS) document.onkeydown = procesar;

function mouseMoveHandler(e)
{
	if (document.getElementById){
		net.XRaton = e.clientX;
		net.YRaton = e.clientY;
	}	
	else{
    	net.XRaton = e.pageX;
		net.YRaton = e.pageY;	
	}	
}

function evento()
{	
    if (NS)
    {       	    	
    	document.onmousemove = mouseMoveHandler;
		if(document.captureEvents) {document.captureEvents(Event.MOUSEMOVE);}
    }
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
    
  
}

function findPos(obj) {
	var curleft = curtop = 0;
		if (obj.offsetParent) {
				do {
						curleft += obj.offsetLeft;
						curtop += obj.offsetTop;
				} while (obj = obj.offsetParent);
	}
		return [curleft,curtop];
}




function IrADetalle(idioma, e) {
	var fila, columna;
	var x,y;
			
	var offsetX=131;
	var offsetY=233;
	
	
	
	// Nomes internet explorer
	
	if (IE)	{
		x = e.x;
		y = e.y;
		fila = Math.floor((y) / 7)+58;
		columna = Math.floor((x) / 12)+51;
	} else 	{
	
	  // La resta de navegadors
	  
		/*alert(e.pageX);
		alert(e.pageY);
		alert(e.clientX);
		alert(e.clientY);
		alert(document.body.scrollLeft);
    alert(document.body.scrollTop);
    alert(this.document.getElementById("MAPA_ZOOM_IN").pixelLeft);*/
		x = e.clientX + document.body.scrollLeft;
		y = e.clientY + document.body.scrollTop;
		fila = Math.floor((y-offsetY) / 7)+58;
		columna = Math.floor((x-(offsetX*2)) / 12)+51;
		columna = columna + 10; // Ajust obligatori per a Mozilla
  }
  document.location = "/onsoc/jsp/onsocpresent.jsp?dir=MAPA*0*1*"+fila+"-"+columna+"*"+sel_linea+"*paradas**IE*"+idioma+"&idioma="+idioma;
	
	return(false);
}

function focalitzar() 
{
  if (navigator.appName=='Netscape')
  {
    //if (resultat!=0) document.layers['res'].document.focus();
  }
  else 
     if (resultat!=0) document.all["res"].focus();
}

function cambiarLocGif(arrayCoordX, arrayCoordY)
{
   var origenObject = getObjectByName(document,"desc_origen");
   var index = origenObject[origenObject.selectedIndex].value;
   var x = arrayCoordX[index];
   var y = arrayCoordY[index];
   mostrarGif(x,y); 
}

function CambiarImagen (capa,nombreImagen,objetoImagen) 
{    
	var v = getObjectByName(document,capa).document.images[nombreImagen];
	
	v.src = eval(objetoImagen + ".src");
    if ((!document.layers) && capa!=null) {
	    getObjectByName(document,nombreImagen).width = eval(objetoImagen + ".width");
	}
} 

function mostrarGif(x,y)
{   mapaX= 13731.331;
    mapaY= 10512.95;
    var x_aux=eval(x-11812.094);
    var y_aux=eval(y-79722.141);
    var  pixX= Math.abs(eval(0.714718085385*x_aux+0.699412652462*y_aux));
    var  pixY= Math.abs(eval(0.714718085385*y_aux-0.699412652462*x_aux));
    pixX=eval(pixX-9171.77);
    pixY=eval(pixY-4604.54); 
    pixX=eval(pixX/mapaX);
    pixY=eval(pixY/mapaY);
    pixX=eval((pixX*575)+180);  //180
    pixY=eval((pixY*378)+130);  //130
     
    if ((eval(pixX)<735) && (eval(pixX)>175) )
    {          
       	setLeft(getObjectByName(document,"LocEnMapaGeneral"),pixX);
       	setTop(getObjectByName(document,"LocEnMapaGeneral"),pixY);            
        setVisibility(getObjectByName(document,"LocEnMapaGeneral"),'visible');    
    }
    else
        setVisibility(getObjectByName(document,"LocEnMapaGeneral"),'hidden');
}

function setPoblacionOrigen(campVell, campNou) {
	var origenObject = getObjectByName(document,campVell);	
    getObjectByName(document,campNou).value = origenObject[origenObject.selectedIndex].value;
}

function processar(estat_or, tipo_res_or, tipo_item_or)
{
	setPoblacionOrigen("poblacion_orig","vFpoblacion_origen");
 	if (comprovarOrigen(estat_or, tipo_res_or, tipo_item_or)){
  		if (!llenarCamposComunes(tipo_item_or)) return;
    	getObjectByName(document,"onsocForm").submit();
 	}  
}

function llenarCamposComunes(tipo_item_or)
{
    getObjectByName(document,"vFtipo_item_origen").value = tipo_item_or;
    return true;
}

function buscarAdreca()
{
  setVisibility(getObjectByName(document,"lloc_origen"),'hidden');
  setVisibility(getObjectByName(document,"cruilla_origen"),'hidden');
  setVisibility(getObjectByName(document,"res_origen"),'hidden');
  setVisibility(getObjectByName(document,"adreca_origen"),'visible');        

  if (IE) getObjectByName(document,"direc_calle_origen").focus();
  canviar(0,1);
}

function canviar(capa, reset)
{
  tipo_item_or=capa;
  getObjectByName(document,"vFreset_or").value=reset;
  estat_or = 0;
  tipo_res_or = 0;
}

function canviSeleccio(pobl_or)
{
  var origenObject = getObjectByName(document,"poblacion_orig");
  origenObject[pobl_or].selected = true;
}

function comprovar()
{
       
       setPoblacionOrigen("poblacion_orig","vFpoblacion_origen");
       document.onsocForm.submit();
}	

