
function ComprobarCamp(pCamp,pText,pTipus)
{
 var vValor;
 
 if (pTipus != null) vValor = pCamp.options[pCamp.selectedIndex].value;
 else vValor = pCamp.value;
 
 if (vValor=="")
 {
  alert(pText);
  pCamp.focus();
  return(false);
 }

 return (true);
}

function ComprobarEmail(pEmail,pText)
{
 if ( (pEmail.value.indexOf("@")==-1) || (pEmail.value.indexOf(".")==-1) )
 {
  alert(pText);
  pEmail.focus();
  return false;
 }
 
 return (true);
}


function ComprobarNumero(pCamp,pTexto)
{
 if (isNaN(pCamp.value)) 
 {
  alert(pTexto);
  pCamp.focus();
  return(false);
 }
 return (true);
}


function DataValida(pData)
{
 var dateavui=  new Date();
 var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
 var matchArray = pData.match(datePat);
 
 if (matchArray == null) return false;

 var day = matchArray[1];
 var month = matchArray[3];
 var year = matchArray[4];
 
 if (month < 1 || month > 12) return false;
 if (day < 1 || day > 31) return false;
 if ((month==4 || month==6 || month==9 || month==11) && day==31) return false;
 if (month == 2)
 {
  var g = parseInt(year / 4);

  if (day > 29 || (day == 29 && (year / 4) != g)) return false;
 }
 
 return true;
}


/**********************************************/
/*******  Si pD1 < pD2 --> retorna (-1) *******/
/*******  Si pD1 = pD2 --> retorna (0) ********/
/*******  Si pD1 > pD2 --> retorna (1) ********/
/**********************************************/
function DataMayor(pD1,pD2)
{
 var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
 var matchArray1 = pD1.match(datePat);
 var matchArray2 = pD2.match(datePat);

 if ( (matchArray1 == null) || (matchArray2 == null) ) return -1;

 var d1 = parseInt(matchArray1[1]);
 var m1 = parseInt(matchArray1[3]);
 var a1 = parseInt(matchArray1[4]);

 var d2 = parseInt(matchArray2[1]);
 var m2 = parseInt(matchArray2[3]);
 var a2 = parseInt(matchArray2[4]);

 if ( (a1 == a2) && (m1 == m2) && (d1 == d2) ) return 0;
 else if (a1  > a2) return 1;
 else if ( (a1 == a2) && (m1 > m2) ) return 1;
 else if ( (a1 == a2) && (m1 == m2) && (d1 > d2) ) return 1;
 
 return -1;
}


function Navegador()
{
 var vNavigator = navigator.appName.substr(0,1);
 var vAgent     = navigator.userAgent;
 var vVersion;
 
 if (vNavigator == "N")
 {
  vVersion = vAgent.substr(vAgent.indexOf("/")+1,1);
  if (vVersion == 5) vVersion++;
 }
 else
 {
  vNavigator = "I";
  vVersion = vAgent.substr(vAgent.indexOf("MSIE")+5,1);
 }
  
 return (vNavigator+vVersion);
}


function StartReloj (pReloj, pFunction, pSize)
{
 var vCad = String(Math.floor(pReloj/60)) + ':';
 var vReloj = (pReloj % 60);
 
 if (pSize == null) pSize = 5;
 
 nReloj = pReloj;
 
 if (vCad.length == 2) vCad = '0' + vCad;
 if (vReloj >= 10) vCad += vReloj;
 else vCad += '0' + vReloj;
 
 VOLCAR('dReloj','<font face="Arial, Helvetica, sans-serif" size="'+pSize+'" color="#FFFFFF"><b>'+vCad+'</b></font>');
 
 if (pFunction == null) setTimeout('StartReloj('+(pReloj+1)+')',1000);
 else
 {
  if (pReloj == 0)
  {
   setTimeout(pFunction,0);
   return (false);
  }
  else setTimeout('StartReloj('+(pReloj-1)+',"'+pFunction+'",'+pSize+')',1000);
 }
 
 return (true);
}


function REPLACE(pCad,pCar1,pCar2)
{
 var pos=0;

 while ( (pos=pCad.indexOf (pCar1,pos)) != -1 ) pCad=(pCad.substr(0,pos)+pCar2+pCad.substr(pos+1,pCad.length-1));
 return (pCad);
}


function fAleatorio (pSup)
{
 var i, vDecimal = "1";
 
 for (i = 0; i < String(pSup).length; i++) vDecimal += "0";
 
 return ( Math.floor ( (Math.random() * parseFloat(vDecimal)) ) % (pSup) );
}


function OpenWin (pUrl,pTarget,pAttributes)
{
 var vWin;

 if (pAttributes == null) window.open(pUrl,pTarget,'menubar=yes,toolbar=yes,directories=yes,status=yes,scrollbars=yes,location=yes');
 else window.open(pUrl,pTarget,pAttributes);
}


function GetForm (pForm, pLayer)
{
 var vNavegador = Navegador();

 if (vNavegador.substr(1,1) >= 6) return (document.getElementById(pForm));
 else
 {
  if (vNavegador.substr(0,1) == "N")
  {
   if (pLayer == null) return (document.forms[pForm]);
   else return (document.layers[pLayer].document.forms[pForm]);
  }
 }

 return (document.all[pForm]);
}


function fParam (pVariable)
{
 var wCadena = location.search + '&';
 var wPos = wCadena.indexOf(pVariable);

 if (wPos == -1) return ("");

 var wInici = wPos + pVariable.length + 1;
 var wFin = wCadena.indexOf('&',wInici);
 
 return (wCadena.substr(wInici,wFin-wInici));
}
