﻿fecha = new Date();

dia = fecha.getDate();             
mes = fecha.getMonth() + 1;
ano = fecha.getYear();	

// solo para mozilla netscape
   if ( ano < 2000 ) ano += 1900;

hoy = ano + '/' + mes + '/' + dia;

function cargaMenu(obj){
	if ( obj != 'submenu0' ){ // para las opciones del menu superior
 	     document.getElementById('submenu').innerHTML = document.getElementById(obj).innerHTML;
 	}
}

function cambiaDetalle(obj){
	if ( obj == 0 )
		 document.getElementById('detalle').innerHTML = '';
	
	document.getElementById('detalle').innerHTML = document.getElementById('detalle' + obj ).innerHTML
}

function abrePopUp(pagina,ancho,alto){
	window.open(pagina,'pop','height=' + alto + ',width=' + ancho);
}

function diasMes(mes,ano){
    var dias = 31;
    if ( mes == 3 || mes == 5 || mes == 8 || mes == 10 )      dias = 30;
    if ( mes == 1 && ( ano / 4 ) != Math.floor ( ano / 4 ) )  dias = 28;
    if ( mes == 1 && ( ano / 4 ) == Math.floor ( ano / 4 ) )  dias = 29;
    return dias;
} 

function creaOpciones(obj,inicio,fin,selecciona){
	for ( op = inicio ; op <= fin ; op ++ ){
		  opcion = document.createElement('option');
		  opcion.innerHTML = op;
		  opcion.value = op;
		  if ( selecciona ){
		       if ( op == selecciona )
		            opcion.selected = 'true';
	      }
	 		
	  	  obj.appendChild(opcion);
	}
}

function cambiaDias(obj,mes,ano,selecciona){
	// vaciamos el combo
	obj.options.length = 0;
		
	// rellenamos el combo
	if ( selecciona )
		 creaOpciones(obj,1,diasMes(mes-1,ano),selecciona)
	else
		 creaOpciones(obj,1,diasMes(mes-1,ano))
}

//  funciones para validacion de formularios

function validaVacio(objeto){
    if ( objeto.recorta() == '' )
         return true;
    else
         return false;
}

function validaMail(objeto){
    var exp = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i;
   	if ( exp.test(objeto) == false )
   	     return true;
    else
         return false;
}

function validaTelefono(objeto){
    var exp = /^(\+\d{1,3} ?)?(\(\d{1,5}\)|\d{1,5}) ?\d{3,4} ?\d{0,7} ?(x|xtn|ext|extn|extension)??\.? ?\d{1,5}?$/i;
    if ( exp.test(objeto) == false )
         return true;
    else 
         return false;
}

//  funcion que elimina los espacios a la izquierda
	String.prototype.recortaIzquierda = function(){
		   espacios = 0;			
	       for ( rec = 0 ; rec < this.length ; rec ++ ){
	       		 if ( this.substr(rec,1) == ' ' )
	       		      espacios ++;
	       		 else
	       		      break;
	       }
		   return this.substr(espacios);
	}
	
//  funcion que elimina los espacios a la derecha
	String.prototype.recortaDerecha = function(){
		   espacios = 0;			
	       for ( rec = 1 ; rec < this.length + 1 ; rec ++ ){
	       		 if ( this.substr(this.length - rec,1) == ' ' )
	       		      espacios ++;
	       		 else
	       		      break;
	       }
		   return this.substr(0,this.length - espacios);
	}
	
//  funcion que elimina los espacios a ambos lados
	String.prototype.recorta = function(){
		   return this.recortaIzquierda().recortaDerecha();
	}

function cambiaIdioma(idioma){

	// la variable enlace contiene todos los parametros de la pagina solo necesitamos reemplazar el idioma y volver a relanzar la pagina
	comienzo = enlace.indexOf('idioma=');
		  
	temp = enlace.substr(0,comienzo);
	temp += 'idioma=' + idioma;
	temp += enlace.substr(comienzo + 10);
			  
	document.location = temp;
}

// funcion utilizada para cuando se aprete intro en los formularios se haga un submit
function pulsaTecla(e){ 
   	codAscii = ( document.all ) ? e.keyCode : e.which;
   	if ( codAscii == 13 )
   		 return true;
   	else
   		 return false;
}