/*2010/02/11 13:57:00*/
function limpiarTelefono(tel)
{
 	var telAux = "";
 	for(i = 0; i < tel.length; i++)
 	{
 		if(tel.charAt(i) >= "0" && tel.charAt(i) <= "9")
 		{
 			telAux += tel.charAt(i);
 		}
 	}
 	return telAux;
}

function validaVariosEmails(cadena) {
  if (cadena.indexOf(",")==-1) {
    return validaEmail(cadena);
  }
  else {
    do {
      var auxCadena = trim(cadena.substring(cadena.lastIndexOf(",")+1), " ");
      if (auxCadena!="" && !validaEmail(auxCadena)) {
        return false;
      }
      else {
        cadena = trim(cadena.substring(0, cadena.lastIndexOf(",")), " ");
      }
    }while(cadena.indexOf(",")!=-1);

    return true;
  }
}

function validaCodigoPostal(codPostal){
	var cadenaComp1 = /^\d{5}$/
	if (!cadenaComp1.test(codPostal) && codPostal.toLowerCase().substring(0, 2)!='ad') {
		alert('El código postal es un dato obligatorio y tienen que ser 5 caracteres numéricos.');        
    return false;
	}
	return true;
}

function formatCurrency(textField) {
      num = textField.value;
      if(isNaN(num)) num = "0";
      if(num == "0" || num.indexOf(".") > -1 ){
        alert("Formato de Moneda incorrecto. Introduzca el precio sin puntos ni comas");
        textField.value = "";
        form.precioInmueble.focus();
        return false;
      }
      return true;
 }

function validaEmail(cadena) {
  var cadenaComp1 = /^[^@]+@[^@.]+\.[^@]*\w\w$/
  var cadenaComp2 = /^[A-Za-z0-9][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/
  if (!cadenaComp1.test(cadena) || !cadenaComp2.test(cadena)) {
    return false;
  }
  return true;
}

function validaTelefono(cadena) {
  if (quitaBlancos(cadena)!='' && esEntero(cadena) && cadena>0 && cadena.length>8 && cadena.length<10){
    return true;
  }
  return false;
}

function validaObligatorio(cadena) {
  if (quitaBlancos(cadena)!='') {
    return true;
  }
  return false;
}

function compruebaNumerico(campo, texto) {
	if(campo.value != '' && campo.value != 0 && !esNumericoEntero(campo.value)){
		alert('El campo ' + texto + ' debe ser un número sin decimales');
		campo.value = '';
	}
}


function esNumerico(cadena){
	var cadenaComp1 = /^\d+(?:\,\d{0,2})?$/
	if (!cadenaComp1.test(cadena)) {
    return false;
  }
  return true;
}

function esNumericoEntero(cadena){
	var cadenaComp1 = /^\d+$/
	if (!cadenaComp1.test(cadena)) {
    return false;
  }
  return true;
}

function esEntero(x) {
  y = new String(parseInt(x,10));
  z = new String(ltrim(x,'0'));
  varEsEntero = ((x=='') || (x.length==0) || (z.indexOf(y)!=-1))
  return (x=='0' || varEsEntero);
}

function quitaBlancos(z){
  x = z;
  re = /[\s]/i;
  while (x.match(re))
  {
    x = x.replace(re,"");
  }
  return removeQuote(x);
}

function removeQuote(x) {
  return x.replace(/\'/g,"?");
}

function ltrim(s,c) {
  while (s.substring(0,1) == c) {
    s = s.substring(1,s.length);
  }
  return s;
}

function trim(s,c) {
  while (s.substring(0,1) == c) {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1) == c) {
    s = s.substring(0,s.length-1);
  }
  return s;
}

// funcion que quita espacios de mas en un campo de texto
function quitaEspacio(campo,valor){   
    var oc=new String(campo.value),nt=new String(""),nc; 
	for(var q=0;q<oc.length;q++) 
	{ 
		(oc.charAt(q)==' ')?nc=valor:nc=oc.charAt(q); 
		nt+=nc; 
	} 
	campo.value=nt; 
	delete oc,nt; 
}

function quitaPuntosYComas(cadenaRecibida) {
	var cadena = new String(cadenaRecibida);
	if(cadena.indexOf('.')!=-1 && cadena.indexOf(',')!=-1) {
		if (cadena.lastIndexOf('.')>cadena.lastIndexOf(',')) {//Formato 11,111,111.11
			//Quitar comas
			cadena = quitaCaracter(cadena, ',');
		}
		else {//Formato 11.111.111,11
			//Quitar comas y cambiar coma por punto
			cadena = quitaCaracter(cadena, '.');
			
			cadena = quitaCaracterMenosUno(cadena, ',');
			
			cadena = cambiaCaracter(cadena, ',', '.');
		}
	}
	else if (cadena.indexOf('.')!=-1) {//11.111.111
		//Quitar puntos
		cadena = quitaCaracter(cadena, '.');
	}
	else if (cadena.indexOf(',')!=-1) {//Formato 11111111,11
		//Cambiar coma por puntos
		cadena = quitaCaracterMenosUno(cadena, ',');

		cadena = cambiaCaracter(cadena, ',', '.');
	}
	return cadena;
}

function quitaCaracter(cadenaRecibida, caracter) {
	var cadena = new String(cadenaRecibida);
	while(cadena.indexOf(caracter)!=-1) {
		cadena = quitaCaracter(cadena, caracter);
	}
	return cadena;
}

function quitaCaracterMenosUno(cadenaRecibida) {
	var cadena = new String(cadenaRecibida);
	while(cadena.indexOf(',')!=-1 && cadena.indexOf(',')!=cadena.lastIndexOf(',')) {
		cadena = quitaCaracter(cadena, ',');
	}
	return cadena;
}

function quitaCaracter(cadenaRecibida, caracter) {
	var cadena = new String(cadenaRecibida);
	return cadena.substring(0, cadena.indexOf(caracter)) + cadena.substring(cadena.indexOf(caracter)+1);
}

function cambiaCaracter(cadenaRecibida, caracter, caracterCambiado) {
	var cadena = new String(cadenaRecibida);
	return cadena.substring(0, cadena.indexOf(caracter)) + caracterCambiado + cadena.substring(cadena.indexOf(caracter)+1);
}

function contrasenaCorrecta(cadena) {
	var permitidos = /^([0-9a-zA-Z])+$/;
	
	if ( !(permitidos.test(cadena.val())) )
		return false;
	else
		return true;
/*
	var RegExPattern = /(?!^[0-9*-_,.+=@<>:;]*$)^([a-zA-Z0-9*-_,.+=@<>;:]{4,20})$/;
	if ((cadena.match(RegExPattern)) && (cadena!='')) {
		return true;
	} else {
		return false;
	}
*/
}
