var screenW = (screen.width/2);
var screenH = (screen.height/2);
//if (parseInt(navigator.appVersion)>3) {
// screenW = screen.width;
// screenH = screen.height;
//}
//else if (navigator.appName == "Netscape" 
//    && parseInt(navigator.appVersion)==3
//    && navigator.javaEnabled()
//   ) 
//{
// var jToolkit = java.awt.Toolkit.getDefaultToolkit();
// var jScreenSize = jToolkit.getScreenSize();
// screenW = jScreenSize.width;
// screenH = jScreenSize.height;
//}


/************************************************************************************************************
     INICI SCRIPTS PER CALENDARI (FIND POSITION FOR DIV)
 ************************************************************************************************************/	

function fotoAlbum(url)
{
  ajax.makeRequest(url, 'ajaxResultatFotoAlbum(fotoAlbumDiv)');
}


function findPosition( oElement ) 
{

  if( typeof( oElement.offsetParent ) != 'undefined' ) 
  {
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) 
    {
      posX += oElement.offsetLeft;
      posY += oElement.offsetTop;
    }
    return [ posX, posY ];
  } 
  else 
  {
    return [ oElement.x, oElement.y ];
  }

}

function changeDiv(x, codiCalendari)
{
  obj = document.getElementById('resultatsDiv');
  obj.style.display='block';
  ajax.makeRequest('/fch/calendari.do?calendari.codiCalendari='+codiCalendari, 'ajaxResultatNull(resultatsDiv)');
  obj.style.left=x[0]-505;
  obj.style.top=x[1]+30;
}

//function ampliarFoto(x, foto)
//{
//  obj = document.getElementById('ampliarFotoDiv');
//  obj.style.display='block';
//  ajax.makeRequest('/fch/ampliacio.do?baseWeb.amplicacio='+foto, 'ajaxResultatNull(ampliarFotoDiv)');
//
//  obj.style.left=x[0]-(x[0]-screenW+350);
////alert(x[1]+"--"+screenH);
//// Es pot treure el x[1]-(x[1]- o s'ha de modificar la formula
//  if (screenH==384)
//  {
//    obj.style.top=x[1]-(x[1]-screenH+250);
//  }
//  else if (screenH==432)
//  {
//    obj.style.top=x[1]-(x[1]-screenH+300);
//  }
//  else if (screenH==480)
//  {
//    obj.style.top=x[1]-(x[1]-screenH+345);
//  }
//  else if (screenH==450)
//  {
//    obj.style.top=x[1]-(x[1]-screenH+315);
//  }
//  else if (screenH==512)
//  {
//    obj.style.top=x[1]-(x[1]-screenH+375);
//  }
//  else if (screenH==525)
//  {
//    obj.style.top=x[1]-(x[1]-screenH+385);
//  }
//  else 
//  {
//    obj.style.top=x[1]-(x[1]-screenH+410);
//  }
//}

function ampliarFoto(foto)
{
  ajax.makeRequest('/fch/ampliacio.do?baseWeb.amplicacio='+foto, 'ajaxResultatAmpliarFoto(ampliarFotoDiv)');
}

function getScrollXY() {
	  var scrOfX = 0, scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
	    //Netscape compliant
	    scrOfY = window.pageYOffset;
	    scrOfX = window.pageXOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	    //DOM compliant
	    scrOfY = document.body.scrollTop;
	    scrOfX = document.body.scrollLeft;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	    //IE6 standards compliant mode
	    scrOfY = document.documentElement.scrollTop;
	    scrOfX = document.documentElement.scrollLeft;
	  }
	  return [ scrOfX, scrOfY ];
	}

function noSubmit(e) //, url, formName, callBack
{
  if(window.event) // IE
  {
    tecla = e.keyCode;
  }
  else // Netscape/Firefox/Opera
  {
    tecla = e.which;
  }
  
  if(tecla == 13){
    if(window.event) // IE
    {
      e.returnValue = false;
    }
    else // Netscape/Firefox/Opera
    {
      e.preventDefault();
      e.stopPropagation();
    }
  }  
}

function PrivatFK(x, url)
{
  obj = document.getElementById('divFK');
  obj.style.display='block';
  ajax.makeRequest(url, 'ajaxResultatNull(divFK)');
  obj.style.left=x[0]-460+"px";
  obj.style.top=x[1]+35+"px";
}

function ampliarFoto2(x, foto, width, height)
{
  obj = document.getElementById('ampliarFotoDiv');
  obj.style.display='block';
  ajax.makeRequest('/fch/ampliacio.do?baseWeb.amplicacio='+foto, 'ajaxResultatNull(ampliarFotoDiv)');
  obj.style.left=x[0]-(x[0]-screenW+width);
  obj.style.top=x[1]-(x[1]-screenH+height);
}


 /************************************************************************************************************
      INICI SCRIPTS PER MENU
 ************************************************************************************************************/	
		
var dhtmlgoodies_menuObj;	// Reference to the menu div
var currentZIndex = 1000;
var liIndex = 0;
var visibleMenus = new Array();
var activeMenuItem = false;
var timeBeforeAutoHide = 1200; // Microseconds from mouse leaves menu to auto hide.
var dhtmlgoodies_menu_arrow = '/img/icones/ajuda.gif';

var MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false;
var navigatorVersion = navigator.appVersion.replace(/.*?MSIE ([0-9]\.[0-9]).*/g,'$1')/1;
var menuBlockArray = new Array();
var menuParentOffsetLeft = false;

function getTopPos(inputObj)
{
        
  var returnValue = inputObj.offsetTop;
  if(inputObj.tagName=='LI' && inputObj.parentNode.className=='menuBlock1'){
        var aTag = inputObj.getElementsByTagName('A')[0];
        if(aTag)returnValue += aTag.parentNode.offsetHeight;

  }	  
  while((inputObj = inputObj.offsetParent) != null)returnValue += inputObj.offsetTop;
  return returnValue;
}

function getLeftPos(inputObj)
{
  var returnValue = inputObj.offsetLeft;
  while((inputObj = inputObj.offsetParent) != null)returnValue += inputObj.offsetLeft;
  return returnValue;
}

function showHideSub()
{

        var attr = this.parentNode.getAttribute('currentDepth');
        if(navigator.userAgent.indexOf('Opera')>=0){
                attr = this.parentNode.currentDepth;
        }
        
        this.className = 'currentDepth' + attr + 'over';
        
        if(activeMenuItem && activeMenuItem!=this){
                activeMenuItem.className=activeMenuItem.className.replace(/over/,'');
        }
        activeMenuItem = this;

        var numericIdThis = this.id.replace(/[^0-9]/g,'');
        var exceptionArray = new Array();
        // Showing sub item of this LI
        var sub = document.getElementById('subOf' + numericIdThis);
        if(sub){
                visibleMenus.push(sub);
                sub.style.display='';
                sub.parentNode.className = sub.parentNode.className + 'over';
                exceptionArray[sub.id] = true;
        }	
        
        // Showing parent items of this one
        
        var parent = this.parentNode;
        while(parent && parent.id && parent.tagName=='UL'){
                visibleMenus.push(parent);
                exceptionArray[parent.id] = true;
                parent.style.display='';
                
                var li = document.getElementById('dhtmlgoodies_listItem' + parent.id.replace(/[^0-9]/g,''));
                if(li.className.indexOf('over')<0)li.className = li.className + 'over';
                parent = li.parentNode;
                
        }

                
        hideMenuItems(exceptionArray);



}

function hideMenuItems(exceptionArray)
{
        /*
        Hiding visible menu items
        */
        var newVisibleMenuArray = new Array();
        for(var no=0;no<visibleMenus.length;no++){
                if(visibleMenus[no].className!='menuBlock1' && visibleMenus[no].id){
                        if(!exceptionArray[visibleMenus[no].id]){
                                var el = visibleMenus[no].getElementsByTagName('A')[0];
                                visibleMenus[no].style.display = 'none';
                                var li = document.getElementById('dhtmlgoodies_listItem' + visibleMenus[no].id.replace(/[^0-9]/g,''));
                                if(li.className.indexOf('over')>0)li.className = li.className.replace(/over/,'');
                        }else{				
                                newVisibleMenuArray.push(visibleMenus[no]);
                        }
                }
        }		
        visibleMenus = newVisibleMenuArray;		
}



var menuActive = true;
var hideTimer = 0;
function mouseOverMenu()
{
        menuActive = true;		
}

function mouseOutMenu()
{
        menuActive = false;
        timerAutoHide();	
}

function timerAutoHide()
{
        if(menuActive){
                hideTimer = 0;
                return;
        }
        
        if(hideTimer<timeBeforeAutoHide){
                hideTimer+=100;
                setTimeout('timerAutoHide()',40);
        }else{
                hideTimer = 0;
                autohideMenuItems();	
        }
}

function autohideMenuItems()
{
        if(!menuActive){
                hideMenuItems(new Array());	
                if(activeMenuItem)activeMenuItem.className=activeMenuItem.className.replace(/over/,'');		
        }
}


function initSubMenus(inputObj,initOffsetLeft,currentDepth)
{	
        var subUl = inputObj.getElementsByTagName('UL');
        if(subUl.length>0){
                var ul = subUl[0];
                
                ul.id = 'subOf' + inputObj.id.replace(/[^0-9]/g,'');
                ul.setAttribute('currentDepth' ,currentDepth);
                ul.currentDepth = currentDepth;
                ul.className='menuBlock' + currentDepth;
                ul.onmouseover = mouseOverMenu;
                ul.onmouseout = mouseOutMenu;
                currentZIndex+=1;
                ul.style.zIndex = currentZIndex;
                menuBlockArray.push(ul);
                var topPos = getTopPos(inputObj);
                var leftPos = getLeftPos(inputObj)/1 + initOffsetLeft/1;			
                ul = dhtmlgoodies_menuObj.appendChild(ul);
                ul.style.position = 'absolute';
                ul.style.left = leftPos + 'px';
                ul.style.top = topPos + 'px';
                var li = ul.getElementsByTagName('LI')[0];

                while(li){
                        if(li.tagName=='LI'){	
                                li.className='currentDepth' + currentDepth;					
                                li.id = 'dhtmlgoodies_listItem' + liIndex;
                                liIndex++;				
                                var uls = li.getElementsByTagName('UL');
                                li.onmouseover = showHideSub;

                                if(uls.length>0){
                                        var offsetToFunction = li.getElementsByTagName('A')[0].offsetWidth+2;
                                        if(navigatorVersion<6 && MSIE)offsetToFunction+=15;	// MSIE 5.x fix
                                        initSubMenus(li,offsetToFunction,(currentDepth+1));
                                }	
                                if(MSIE){
                                        var a = li.getElementsByTagName('A')[0];
                                        a.style.width=li.offsetWidth+'px';
                                        a.style.display='block';
                                }					
                        }
                        li = li.nextSibling;
                }
                ul.style.display = 'none';	
                if(!document.all){
                        //dhtmlgoodies_menuObj.appendChild(ul);
                }
        }	
}


function resizeMenu()
{
        var offsetParent = getLeftPos(dhtmlgoodies_menuObj);
        
         for(var no=0;no<menuBlockArray.length;no++){
                var leftPos = menuBlockArray[no].style.left.replace('px','')/1;
                menuBlockArray[no].style.left = leftPos + offsetParent - menuParentOffsetLeft + 'px';
        }
        menuParentOffsetLeft = offsetParent;
}

/* 
Initializing menu 
*/
function initDhtmlGoodiesMenu()
{
        dhtmlgoodies_menuObj = document.getElementById('dhtmlgoodies_menu');
        
        
//		var aTags = dhtmlgoodies_menuObj.getElementsByTagName('A');
//		for(var no=0;no<aTags.length;no++){			
//
//			var subUl = aTags[no].parentNode.getElementsByTagName('UL');
//			if(subUl.length>0 && aTags[no].parentNode.parentNode.parentNode.id != 'dhtmlgoodies_menu'){
//				var img = document.createElement('IMG');
//				img.src = dhtmlgoodies_menu_arrow;
//				aTags[no].appendChild(img);				
//
//			}
//
//		}
//				
        var mainMenu = dhtmlgoodies_menuObj.getElementsByTagName('UL')[0];
        mainMenu.className='menuBlock1';
        mainMenu.style.zIndex = currentZIndex;
        mainMenu.setAttribute('currentDepth' ,1);
        mainMenu.currentDepth = '1';
        mainMenu.onmouseover = mouseOverMenu;
        mainMenu.onmouseout = mouseOutMenu;		

        var mainMenuItemsArray = new Array();
        var mainMenuItem = mainMenu.getElementsByTagName('LI')[0];
        mainMenu.style.height = mainMenuItem.offsetHeight + 2 + 'px';
        while(mainMenuItem){
                
                mainMenuItem.className='currentDepth1';
                mainMenuItem.id = 'dhtmlgoodies_listItem' + liIndex;
                mainMenuItem.onmouseover = showHideSub;
                liIndex++;				
                if(mainMenuItem.tagName=='LI'){
                        mainMenuItem.style.cssText = 'float:left;';	
                        mainMenuItem.style.styleFloat = 'left';
                        mainMenuItemsArray[mainMenuItemsArray.length] = mainMenuItem;
                        initSubMenus(mainMenuItem,0,2);
                }			
                
                mainMenuItem = mainMenuItem.nextSibling;
                
        }

        for(var no=0;no<mainMenuItemsArray.length;no++){
                initSubMenus(mainMenuItemsArray[no],0,2);			
        }
        
        menuParentOffsetLeft = getLeftPos(dhtmlgoodies_menuObj);	
        window.onresize = resizeMenu;	
        dhtmlgoodies_menuObj.style.visibility = 'visible';	
}



	
 /************************************************************************************************************
      FI SCRIPTS PER MENU
 ************************************************************************************************************/	
 
 
 function openMailWeb(pUrl, pTarget, pAtributos, url)
{
  finestra = window.open(pUrl, pTarget, pAtributos);
}


function OrderByRutes(camp, ascDesc)
{
   var f = document.forms[0];
   f.elements["rutes.campOrderBy"].value = camp;
   f.elements["rutes.ascDesc"].value     = ascDesc;
//    f.elements["pagina.saltar"].value  = 0;
  
  f.submit();
}





/***********************************************************************************************
	
	Copyright (c) 2005 - Alf Magne Kalleland post@dhtmlgoodies.com
	
	UPDATE LOG:
	
	March, 10th, 2006 : Added support for a message while large image is loading
	
	Get this and other scripts at www.dhtmlgoodies.com
	
	You can use this script freely as long as this copyright message is kept intact.
	
	***********************************************************************************************/ 
   	
var displayWaitMessage=true;	// Display a please wait message while images are loading?

        
var activeImage = false;
var imageGalleryLeftPos = false;
var imageGalleryWidth = false;
var imageGalleryObj = false;
var maxGalleryXPos = false;
var slideSpeed = 0;
var imageGalleryCaptions = new Array();

function startSlide(e)
{
        if(document.all)e = event;
        var id = this.id;
    //    this.getElementsByTagName('IMG')[0] = '/publicweb/img/ico/' + this.id + '_over.gif';	
        if(this.id=='arrow_right'){
                slideSpeedMultiply = Math.floor((e.clientX - this.offsetLeft) / 5);
                slideSpeed = -1*slideSpeedMultiply;
                slideSpeed = Math.max(-10,slideSpeed);
        }else{			
                slideSpeedMultiply = 10 - Math.floor((e.clientX - this.offsetLeft) / 5);
                slideSpeed = 1*slideSpeedMultiply;
                slideSpeed = Math.min(10,slideSpeed);
                if(slideSpeed<0)slideSpeed=10;
        }
}

function releaseSlide()
{
        var id = this.id;
   //     this.getElementsByTagName('IMG')[0].src = '/publicweb/img/ico/' + this.id + '.gif';
        slideSpeed=0;
}
        
function gallerySlide()
{
        if(slideSpeed!=0){
                var leftPos = imageGalleryObj.offsetLeft;
                leftPos = leftPos/1 + slideSpeed;
                if(leftPos>maxGalleryXPos){
                        leftPos = maxGalleryXPos;
                        slideSpeed = 0;
                        
                }
                if(leftPos<minGalleryXPos){
                        leftPos = minGalleryXPos;
                        slideSpeed=0;
                }
                
                imageGalleryObj.style.left = leftPos + 'px';
        }
        setTimeout('gallerySlide()',20);
        
}

function showImage()
{
        if(activeImage){
                activeImage.style.filter = 'alpha(opacity=50)';	
                activeImage.style.opacity = 0.5;
        }	
        this.style.filter = 'alpha(opacity=100)';
        this.style.opacity = 1;	
        activeImage = this;	
}

function initSlideShow()
{
        document.getElementById('arrow_left').onmousemove = startSlide;
        document.getElementById('arrow_left').onmouseout = releaseSlide;
        document.getElementById('arrow_right').onmousemove = startSlide;
        document.getElementById('arrow_right').onmouseout = releaseSlide;
        
        imageGalleryObj = document.getElementById('theImages');
        imageGalleryLeftPos = imageGalleryObj.offsetLeft;
        imageGalleryWidth = document.getElementById('galleryContainer').offsetWidth - 80;
        maxGalleryXPos = imageGalleryObj.offsetLeft; 
        minGalleryXPos = imageGalleryWidth - document.getElementById('slideEnd').offsetLeft;
        var slideshowImages = imageGalleryObj.getElementsByTagName('IMG');
        for(var no=0;no<slideshowImages.length;no++){
                slideshowImages[no].onmouseover = showImage;
        }
        
        var divs = imageGalleryObj.getElementsByTagName('DIV');
        for(var no=0;no<divs.length;no++){
                if(divs[no].className=='imageCaption')imageGalleryCaptions[imageGalleryCaptions.length] = divs[no].innerHTML;
        }
        gallerySlide();
}

function showPreview(imagePath,imageIndex){
        var subImages = document.getElementById('previewPane').getElementsByTagName('IMG');
        if(subImages.length==0){
                var img = document.createElement('IMG');
                document.getElementById('previewPane').appendChild(img);
        }else img = subImages[0];
        
        if(displayWaitMessage){
                document.getElementById('waitMessage').style.display='inline';
        }
        document.getElementById('largeImageCaption').style.display='none';
        img.onload = function() { hideWaitMessageAndShowCaption(imageIndex-1); };
        img.src = imagePath;
        
}
function hideWaitMessageAndShowCaption(imageIndex)
{
        document.getElementById('waitMessage').style.display='none';	
        document.getElementById('largeImageCaption').innerHTML = imageGalleryCaptions[imageIndex];
        document.getElementById('largeImageCaption').style.display='block';
        
}

function existFoto()
{
  var i = document.getElementById('arrow_left');
   if (i!=null){
      alert('true');
      return true; 
   }
   else return false;
}


function initRutes()
{
        document.getElementById('arrow_left').onmousemove = startSlide;
        document.getElementById('arrow_left').onmouseout = releaseSlide;
        document.getElementById('arrow_right').onmousemove = startSlide;
        document.getElementById('arrow_right').onmouseout = releaseSlide;
        
        imageGalleryObj = document.getElementById('theImages');
        imageGalleryLeftPos = imageGalleryObj.offsetLeft;
        imageGalleryWidth = document.getElementById('galleryContainer').offsetWidth - 80;
        maxGalleryXPos = imageGalleryObj.offsetLeft; 
        minGalleryXPos = imageGalleryWidth - document.getElementById('slideEnd').offsetLeft;
        var slideshowImages = imageGalleryObj.getElementsByTagName('IMG');
        for(var no=0;no<slideshowImages.length;no++){
                slideshowImages[no].onmouseover = showImage;
        }
        
        var divs = imageGalleryObj.getElementsByTagName('DIV');
        for(var no=0;no<divs.length;no++){
                if(divs[no].className=='imageCaption')imageGalleryCaptions[imageGalleryCaptions.length] = divs[no].innerHTML;
        }
        gallerySlide();
        
        
        dhtmlgoodies_menuObj = document.getElementById('dhtmlgoodies_menu');				
        var mainMenu = dhtmlgoodies_menuObj.getElementsByTagName('UL')[0];
        mainMenu.className='menuBlock1';
        mainMenu.style.zIndex = currentZIndex;
        mainMenu.setAttribute('currentDepth' ,1);
        mainMenu.currentDepth = '1';
        mainMenu.onmouseover = mouseOverMenu;
        mainMenu.onmouseout = mouseOutMenu;		

        var mainMenuItemsArray = new Array();
        var mainMenuItem = mainMenu.getElementsByTagName('LI')[0];
        mainMenu.style.height = mainMenuItem.offsetHeight + 2 + 'px';
        while(mainMenuItem){
                
                mainMenuItem.className='currentDepth1';
                mainMenuItem.id = 'dhtmlgoodies_listItem' + liIndex;
                mainMenuItem.onmouseover = showHideSub;
                liIndex++;				
                if(mainMenuItem.tagName=='LI'){
                        mainMenuItem.style.cssText = 'float:left;';	
                        mainMenuItem.style.styleFloat = 'left';
                        mainMenuItemsArray[mainMenuItemsArray.length] = mainMenuItem;
                        initSubMenus(mainMenuItem,0,2);
                }			
                
                mainMenuItem = mainMenuItem.nextSibling;
                
        }

        for(var no=0;no<mainMenuItemsArray.length;no++){
                initSubMenus(mainMenuItemsArray[no],0,2);			
        }
        
        menuParentOffsetLeft = getLeftPos(dhtmlgoodies_menuObj);	
        window.onresize = resizeMenu;	
        dhtmlgoodies_menuObj.style.visibility = 'visible';	
}

function canviDisc(url, codiDisc)
{
	var al = urlact.split("?");
	urlact=al[0];
	window.location.href=url+"baseWeb.codiDisciplina="+codiDisc+"&url="+urlact;
}
