/*
*	nospam function, posar eun mailto sense extriure'l pel robots de spam
*	exemple:<a href="javascript:nospam('xavi','avellanadigital.com')">conecta'm</a>
*/
function nospam(name,domain)
{ 
	window.location = 'mailto:' + name + '@' + domain; 
}


function hideFlash()
{
    var allPageTags=document.getElementsByTagName("div");
 
    for (i=0; i<allPageTags.length; i++)
    {
    	if (allPageTags[i].className=='message' || allPageTags[i].className=='messageOK' || allPageTags[i].className=='messageFALSE')
    	{
    		allPageTags[i].style.display='none'; 
    	}
    }
}


function obret(pagina,ample,alt,scroll,finestrapagina,resize)
{	
	if (scroll=="si")d=1;
	if (scroll=="no")d=0;
	if (scroll=="")d=0;
	
	if (resize=="si")resize=1;
	if (resize=="no")resize=0;
	if (resize=="")resize=0;
	
	LeftPosition = (screen.width) ? (screen.width-ample)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-alt)/2 : 0;

	settings='width='+ample+',height='+alt+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+d+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable='+resize;
	win=window.open(pagina,finestrapagina,settings);
	//Focus de la finestra
	win.focus();
}



// Obre la Foto al tamany exacte
var titulopordefecto = "Imatge ampliada";
var ventana;
var cont=0;

function ampliaFoto(imatge,titulo)
{
	if(cont==1)
	{
		ventana.close();
		ventana=null;
	}
	
	if(titulo==null) titulo = titulopordefecto;

	ventana=window.open('','ventana','resizable=yes,scrollbars=no')
	ventana.document.write('<html><head><title>' + titulo + '</title></head><body style="overflow:hidden" marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" scroll="no" onUnload="opener.cont=0"><a href="#tancar" onClick="window.close();"><img border=0 alt="Tancar finestra" src="' + imatge + '" onLoad="opener.redimensionar(this.width, this.height)"></a>');
	ventana.document.close();
	cont++;
}

function redimensionar(ancho, alto)
{
	ventana.resizeTo(ancho+12,alto+28);
	//centra la ventana. Eliminar si no se quiere centrar el popup
	ventana.moveTo((screen.width-ancho)/2,(screen.height-alto)/2);
}


/**
  * Posar limit als camps textarea
  * Exemple: posar màxim de 255 caràcters
  * <TEXTAREA NAME="something" ROWS="10" COLS="50" onkeypress="textCounter(this,this.form.counter,255);"></TEXTAREA>
  * <input type="text" name="counter" maxlength="3"	size="3" value="255" onblur="textCounter(this.form.counter,this,255);">
  * caràcters que falten
  *
  * http://inmyexperience.com/archives/000327.shtml
*/
function textCounter( field, countfield, maxlimit ) 
{
	if ( field.value.length > maxlimit )
	{
		field.value = field.value.substring( 0, maxlimit );
		alert( 'Només hi pot haver '+maxlimit+' caràcters.' );
		return false;
	}
	else
	{
		countfield.value = maxlimit - field.value.length;
	}
}
// -------------------------------------------------------------------------------


// -------------------------------------------------------------------------------
function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function
// -------------------------------------------------------------------------------