
function marcarCheckboxes(){
	var elements = document.getElementsByTagName('input');
	var element;
	for(i=0; i < elements.length; i++){
		element = elements[i];
		
		if(element.type == 'checkbox'){
			element.checked = true;
		}
	}
}

function desmarcarCheckboxes(){
	var elements = document.getElementsByTagName('input');
	var element;
	for(i=0; i < elements.length; i++){
		element = elements[i];
		
		if(element.type == 'checkbox'){
			element.checked = false;
		}
	}
}

function traducirCaracteres(s) {
	  if(!traducirCaracteres.translate_re) traducirCaracteres.translate_re = /[ÁÉÍÓÚ]/g;
	  var translate = {
	    "Á": "A", "É": "E", "Í": "I", "Ó": "O", "Ú": "U"
	  };
	  return ( s.replace(traducirCaracteres.translate_re, function(match) { 
	    return translate[match]; 
	  }) );
}
function muestraPaso2(boton) {
	  var paso2 = document.getElementById("paso2");
	  paso2.style.display='block';
	  var paso3 = document.getElementById("paso3");
	  paso3.style.display='none';
	  
	  var elements = document.getElementById("pestanya").getElementsByTagName('input');
	  var element;
		for(i=0; i < elements.length; i++){
			element = elements[i];
			
			if(element.type == 'submit'){
				if(element.id.contains('botonPaso2')){
					element.style.color='#000000';
				}
				if(element.id.contains('botonPaso3')){
					element.style.color='#8F8E8E';
				}

			}
		}
	//  document.getElementById("botonPaso3").style.color='#CCCCCC';
//	  document.getElementById("botonPaso2").style.color='#000000';

}
function muestraPaso3() {
	  var paso2 = document.getElementById("paso2");
	  paso2.style.display='none';
	  var paso3 = document.getElementById("paso3");
	  paso3.style.display='block';
	  var elements = document.getElementById("pestanya").getElementsByTagName('input');
	  var element;
		for(i=0; i < elements.length; i++){
			element = elements[i];
			
			if(element.type == 'submit'){
				if(element.id.contains('botonPaso3')){
					element.style.color='#000000';
				}
				if(element.id.contains('botonPaso2')){
					element.style.color='#8F8E8E';
				}

			}
		}
}

function numbersonly(e){
	var unicode = e.charCode? e.charCode : e.keyCode;
	if (unicode != 8){ //if the key isn't the backspace key (which we should allow)
		if (unicode < 48 || unicode > 57){ //if not a number
			return false;//disable key press 
		}
	}
}

function numbersonlyDate(e){
	var unicode = e.charCode? e.charCode : e.keyCode;
	if (unicode != 8 && unicode != 37 && unicode != 39 && unicode != 47){ //if the key isn't the backspace key (which we should allow)
		if (unicode < 48 || unicode > 57){ //if not a number
			return false;//disable key press 
		}
	}
}



function IsNumeric(valor)

{

      var log = valor.length;

      var sw = "S";

      for (x = 0; x < log; x++)

      {

            v1 = valor.substr(x,1);

            v2 = parseInt(v1);

            //          Compruebo si es un valor numérico

            if (isNaN(v2)) {

                  sw = "N";

            }

      }

      if (sw=="S") {

            return true;

      } else {

            return false;

      }

}

 

var primerslap=false;

var segundoslap=false;

 

function formateaFecha(fecha)

{

      var log = fecha.length;

      var dia;

      var mes;

      var ano;

 

      if ((log >= 2) && (primerslap == false)) {

            dia=fecha.substr(0,2);

            if ((IsNumeric(dia) == true) && (dia<=31) && (dia!="00")) {

                  fecha=fecha.substr(0,2) + "/" + fecha.substr(3,7); primerslap = true;

            }

            else {

                  fecha = "";

                  primerslap = false;

            }

      }

      else

      {

            dia=fecha.substr(0,1);

            if (IsNumeric(dia) == false)

            {

                  fecha = "";

            }

            if ((log <= 2) && (primerslap = true)) {

                  fecha=fecha.substr(0,1);

                  primerslap = false;

            }

      }

      if ((log>=5) && (segundoslap==false))

      {

            mes=fecha.substr(3,2);

            if ((IsNumeric(mes) == true) &&(mes <= 12) && (mes != "00")) {

                  fecha = fecha.substr(0,5) + "/" + fecha.substr(6,4);

                  segundoslap = true;

            }

            else {

                  fecha = fecha.substr(0,3);

                  segundoslap = false;

            }

      }

      else {

            if ((log<=5) && (segundoslap=true)) {

                  fecha = fecha.substr(0,4);

                  segundoslap = false;

            }

      }

      if (log >= 7)

      {

            ano = fecha.substr(6,4);

            if (IsNumeric(ano) == false) {

                  fecha = fecha.substr(0,6);

            }

            else {

                  if (log == 10){

                        if ((ano == 0) || (ano < 1900) || (ano > 3000)) {

                             fecha=fecha.substr(0,6);

                        }

                  }

            }

      }

 

      if (log>=10)

      {

            fecha = fecha.substr(0,10);

            dia = fecha.substr(0,2);

            mes = fecha.substr(3,2);

            ano = fecha.substr(6,4);

            // Año no viciesto y es febrero y el dia es mayor a 28

            if ((ano%4 != 0) && (mes == 02) && (dia > 28)) {

                  fecha=fecha.substr(0,2)+"/";

            }

      }

      return (fecha);

} 


function tamanyoMaximo(element, tam){
	if(element.value.length > tam){
		element.value = element.value.substr(0, tam);
	}
}


//Funcion que filtra las pulsaciones de teclado y solo permite que se introduzcan valores numericos.
function numbersOnly(e) {
	var unicode = e.charCode? e.charCode : e.keyCode;
	if (unicode != 8){ //if the key isn't the backspace key (which we should allow)
		if (unicode < 48 || unicode > 57){ //if not a number
			return false;//disable key press 
		}
	}
}


function formateaAnyo(fecha) {
	
	var anyo = fecha.value;
	  
	var log = anyo.length;
	
	
	if (anyo.substr(0, 1) == 1 || anyo.substr(0, 1) == 2) {
		
		if (anyo.substr(0, 1) == '1') {
			if (anyo.substr(1, 1) == '9') {
				
				if (IsNumeric(anyo.substr(2, 1)) == true) {
					if (IsNumeric(anyo.substr(3, 1)) == true) {
						
						
					} else {
						anyo = anyo.substr(0, 3);
					}
					
				} else {
					anyo = anyo.substr(0, 2);
				}
				
				
			} else {
				 anyo = anyo.substr(0, 1);
			}
		}
		
		if (anyo.substr(0, 1) == '2') {
			if (anyo.substr(1, 1) == '0') {
				if (IsNumeric(anyo.substr(2, 1)) == true) {
					if (IsNumeric(anyo.substr(3, 1)) == true) {
						
						
					} else {
						anyo = anyo.substr(0, 3);
					}
					
				} else {
					anyo = anyo.substr(0, 2);
				}		
			} else {
				 anyo = anyo.substr(0, 1);
			}
			
		}
		
			
			
			
			
		
	} else {
		anyo = "";
	}
	 
	
	
	   
	if (log > 4) {
	   anyo = anyo.substr(0, 4);
	}
	
	
	
	fecha.value = anyo;

}






