// funcions de Validacio i canvis dinamics en JavaScript

function VeureOrfe(pagina) {
   //if(self.top==self) location.href='http://www.mamv.net/index.html';
}

function ValidaData(strData)
{
   var separador=strData.substr(2,1);
   if(separador!='-' && separador!='/' && separador!='.') return false;
   if(strData.length!=10) return false;
   if(strData.charAt(5)!=separador) return false;
   part=strData.substr(0,2);
   if(isNaN(part)) return false;
   if(part<1 || part>31) return false;
   part=strData.substr(3,2);
   if(isNaN(part)) return false;
   if(part<1 || part>12) return false;
   part=strData.substr(6);
   if(isNaN(part)) return false;
   return true;
}

function ValidaMail(strMail) {
  var patro=/^[a-z]([\w\.]*)(-*)([\w\.]*)@[a-z]([\w\.]*)(-*)([\w\.]*)\.[a-z]{2,4}$/;
  resultat=patro.test(strMail);
  return resultat;
}

function ValidaCompte(strCompte) {
   var patro=/^[0-9]{4}[\-][0-9]{4}[\-][0-9]{2}[\-][0-9]{10}/;
   resultat=patro.test(strCompte);
   return resultat;
}

function ValidaNombre(strValor)
{
   var esValid=true;
   n=strValor.indexOf(".");
   if(n>-1) {
      part=strValor.substr(n+1);
      if(part.indexOf(".")>-1) return false; // tenim dos punts decimals
      if(isNaN(part)) return false; 
      strValor=strValor.substr(0,n); // ens quedem sense la part decimal si la n'hi havia
   }
   if(!isNaN(strValor)) return true;
   llarg=strValor.length;
   if(llarg<4 && isNaN(strValor)) return false;
   while(llarg>3 && esValid) {
      part=strValor.substr(llarg-4);
      if(part.charAt(0)!=",") esValid=false; 
      else {
         part=part.substr(1);
         if(isNaN(part)) esValid=false;
         else {
            strValor=strValor.substr(0,llarg-4);
            llarg=strValor.length;
         }
      }
   }
   return esValid;
}

String.prototype.trim=trim;
function trim() {
   var temporal=this;
   while(temporal.charAt(0) == " ") temporal=temporal.substring(1);
   return temporal;
}

function MaxLlarg(objecte,llarg) {
   objecte.value=objecte.value.substring(0,llarg);
}

function ObraPais() {
   open('../config/frmPais.php?accio=0','finestraPais','menubar=0, width=500, height=600');
}

function ObraZona() {
   open('../config/frmZona.php?accio=0','finestraZona','menubar=0, width=500, height=600');
}

function ObraPob() {
   open('../config/frmPob.php?accio=0','finestraPob','menubar=0, width=500, height=600');
}

function ObraPagament() {
   open('../config/frmParametre.php?accio=0&p=40','finestraPagament','menubar=0, width=500, height=600');
}

function ObraTercers() {
   open('../tercers/frmTercersFitxa.php?accio=0&g=31','finestraPropietari','menubar=0');
}
