function formatNumber2(initNumber, fieldSize, decplaces) {
   initNumber = unformatNumber(initNumber); 
   if (typeof(fieldSize) == 'undefined') { fieldSize = 17; }
   if (typeof(decplaces) == 'undefined') { decplaces = 0; }
   var intPart = Math.floor(initNumber);
   var decPart = Math.abs(initNumber - intPart);
   decPart = decPart + "";
   if (decPart.charAt(0) == '0') decPart = decPart.substr(1);
   if (decPart.charAt(0) == '.') decPart = decPart.substr(1);
   decPart = decPart.substr(0,decplaces);
   while (decPart.length < decplaces) decPart = decPart + "0";
   var stringNumber = unformatNumber(intPart) + "";
   var maxLen = fieldSize;
   var tempNumber = "";
   var numberLen = stringNumber.length;
   for (i=numberLen; i >=0; i--) {
      charTemp = stringNumber.charAt(i);
         if (((numberLen - i)%3)== 1) {
            if ((tempNumber != "") && (stringNumber.charAt(i) != '-')) {
               tempNumber = "." + tempNumber;
            }
         }
      tempNumber = charTemp + tempNumber;
   }
   stringNumber = tempNumber;

   if (decplaces > 0) {
      stringNumber = stringNumber + "," + decPart;
   }

   numberLen = stringNumber.length;
   for (i=1; i < (maxLen -numberLen); i++) {
      stringNumber = " " + stringNumber;
   }
   return stringNumber;
}


function formatNumber(initNumber1, fieldSize, decplaces) {
   var initNumber = initNumber1;
   var longitud;
   longitud = initNumber.toString().length;
   if (longitud > 1){
      //initNumber = unformatNumber(initNumber);
   }
   var cont1 = 0;
   for (i=0; i <= longitud; i++) {
      comas = initNumber.toString().charAt(i);
	  if (comas == ',') {
		 cont1 = cont1 + 1;
	  }
   }
   if (cont1 > 1){
      alert('Introduzca una cantidad válida')
	  return 0
   }
   var cont2 = 0;
   for (i=0; i <= longitud; i++) {
      puntos = initNumber.toString().charAt(i);
	  if (puntos == '.') {
		 cont2 = cont2 + 1;
	  }
   }
   if (cont2 > 1){
      alert('Introduzca una cantidad válida')
	  return 0
   }
   var intPart;
   var decPart = '0';
   var ArrValor;
   if ((cont1 == 1)||(cont2 == 1)){
	   intPart = initNumber;
	   while (decPart.length < decplaces) decPart = decPart + "0";
   }
   if (cont1 == 1){ //Si tiene una coma
	   ArrValor = initNumber.toString().split(',');
	   intPart = ArrValor[0];
	   decPart = ArrValor[1];   
   }
   if (cont2 == 1){ //Si tiene un punto
	   ArrValor = initNumber.toString().split('.');
	   intPart = ArrValor[0];
	   decPart = ArrValor[1];   
   }
   if ((cont1 == 1)&&(cont2 == 1)){ //Si tiene un punto y una coma
      alert('Introduzca una cantidad válida')
	  return 0    
   }
   if ((cont1 == 0)&&(cont2 == 0)){
      intPart = initNumber;
	  decPart = '00';
   }
   if ((!numberOk(intPart))||(!numberOk(decPart))){
      alert('Introduzca una cantidad válida')
	  return 0 
   }
   intPart = formatNumber2(intPart, fieldSize, 0);
   decPart = decPart.substr(0,decplaces);
   while (decPart.length < decplaces) decPart = decPart + "0";
   stringNumber = intPart + "," + decPart;
   return stringNumber;
}

function check0(number) { 
   if (number == 0) return "" 
   else return number 
} 
function unformatNumber(initNumber) { 
   var validNumbers = "0123456789,"; 
   stemp = initNumber + ""; 
   newNum = ""; 
   for (i=0; i<stemp.length; i++ ) { 
	   if (validNumbers.indexOf(stemp.charAt(i)) >=0 ) { 
           if ((newNum == "") && (stemp.charAt(i)==0)) { 
			  // Do Nothing 
		   } else { 
              newNum=newNum + stemp.charAt(i); 
           } 
	   } 
   } 
   N = parseFloat(newNum.replace(',','.'));
   if (! isNaN(N)) { 
     return  N; 
   } else { 
     return 0; 
   } 
}

function numberOk (initNumber) { 
   N = parseInt(unformatNumber(initNumber)) 
   if (! isNaN(N)) { 
      return true; 
   } else { 
      return false; 
   } 
} 

function onlyNumbers(inputString)
{
  var searchForNumbers = /\D+/;
  return (searchForNumbers.test(inputString)) ? false : true;
} 

function dateOk (initDate) { 
	// Date = new Date ();
	return true; 
} 
function stringEmpty (S) { 
   if (S == "") { 
      return true; 
   } else { 
      return false; 
   } 
} 
function emailOk(initMail) { 
  if (initMail == "") { return true; } 
  if ((initMail.indexOf('@') == -1) || (initMail.indexOf('.') == -1)) { 
     return false; 
  } else { 
     return true; 
  } 
} 

//Funcion utilizada para la validaciones de las cajas de texto
//Valida que una caja de texto no este en blanco
function RemoverEspacios(inputString, removeChar) 
{
	var returnString = inputString;
	if (removeChar.length)
	{
	  while(''+returnString.charAt(0)==removeChar)
		{
		  returnString=returnString.substring(1,returnString.length);
		}
		while(''+returnString.charAt(returnString.length-1)==removeChar)
	  {
	    returnString=returnString.substring(0,returnString.length-1);
	  }
	}
	return returnString;
}

//Funcion que la valida que el string sean solo numeros
function onlyNumbers(inputString)
{
  var searchForNumbers = /\D+/;
  return (searchForNumbers.test(inputString)) ? false : true;
} 

//Funcion que valida la direccion de correo electronico
function ValidaEmail(objeto)
{
	// validar el Campo Correo Electrónico.  Opcional.  Debe ser de la forma xx@xx.xx
	var patron = /\w+@\w+\.\w+/
	objeto.value = RemoverEspacios(objeto.value,' ');
	if ((howManyWords(objeto.value)==1)&&((patron.test(objeto.value)||(objeto.value==''))))
	{
		return true;
	}
	else
	{
		if (howManyWords(objeto.value)>1)
			alert("El campo Correo electrónico no puede contener espacios en blanco");
		else
			alert("La información suministrada en el campo Correo electrónico no es válida");
		objeto.focus();
		return false;
	}
}

//Funcion utilizada por la funcion ValidaEmail
function howManyWords(inputString)
{
  return inputString.split(' ').length;
}

//Funcion utilizada para la autenticacion del propietario en cualquier pagina del site
function Aceptar(){
   valido = true;
   if (RemoverEspacios(document.form1.txt_usuario.value," ") == ''){
      alert ('Introduzca Usuario');
	  document.form1.txt_usuario.focus();
	  valido = false;
   }
   if ((valido)&&(RemoverEspacios(document.form1.txt_contrasena.value," ") == '')){
      alert ('Introduzca Contraseña');
	  document.form1.txt_contrasena.focus();
      valido = false;
   }
   if (valido){
      document.form1.accion.value = 'validar';
	  document.form1.method = 'post';
	  document.form1.action = 'bb_catalogo.asp';
	  document.form1.submit();
   }
}

//Codigo que permite la rotacion automatica de las imagenes de los edificios en todas las paginas del site
var cuenta = 0; 
var imagenes = new Array; 

function preLoad(imagen) 
    { 
     cuenta += 1; 
     imagenes[cuenta] = new Image(); 
     eval ("imagenes[cuenta].src = '" + imagen + "'"); 
     } 

preLoad("imagenes/indexfoto1.jpg"); 
preLoad("imagenes/indexfoto2.jpg"); 
preLoad("imagenes/indexfoto3.jpg"); 

function rotar_imagenes( ) 
    { 
    var imagenumber = 3 ; 
    var randomnumber = Math.random() ; 
    var rand1 = Math.round( (imagenumber-1) * randomnumber) + 1 ; 
    document.image.src = imagenes[rand1].src 
    setTimeout("rotar_imagenes( )",3500) 
    }

//Codigo que permite la rotacion automatica de las imagenes del personal en todas las paginas del site
var cuentapersonal = 0; 
var imagenespersonal = new Array; 

function preLoadpersonal(imagenpersonal) 
    { 
     cuentapersonal += 1; 
     imagenespersonal[cuentapersonal] = new Image(); 
     eval ("imagenespersonal[cuentapersonal].src = '" + imagenpersonal + "'"); 
     } 

preLoadpersonal("imagenes/imagenpersonal/Amarilis.jpg"); 
preLoadpersonal("imagenes/imagenpersonal/Yurima.jpg"); 
preLoadpersonal("imagenes/imagenpersonal/AnaMaria.jpg"); 
preLoadpersonal("imagenes/imagenpersonal/AnaPuig.jpg"); 
preLoadpersonal("imagenes/imagenpersonal/Columba.jpg"); 
preLoadpersonal("imagenes/imagenpersonal/Dilse.jpg"); 
preLoadpersonal("imagenes/imagenpersonal/Elida.jpg"); 
preLoadpersonal("imagenes/imagenpersonal/Lelis.jpg"); 
preLoadpersonal("imagenes/imagenpersonal/Marbelis.jpg"); 
preLoadpersonal("imagenes/imagenpersonal/Marjorie.jpg"); 
preLoadpersonal("imagenes/imagenpersonal/Mireya.jpg"); 
preLoadpersonal("imagenes/imagenpersonal/Yolanda.jpg"); 

function rotar_imagenes_personal( ) 
    { 
    var imagenumberpersonal = 12 ; 
    var randomnumberpersonal = Math.random() ; 
    var rand1personal = Math.round( (imagenumberpersonal-1) * randomnumberpersonal) + 1 ; 
    document.imagepersonal.src = imagenespersonal[rand1personal].src 
    setTimeout("rotar_imagenes_personal( )",3000) 
    }

