<!--


//FUNCIONES DE VERIFICACION DE CAMPOS DE FORMULARIO

function tienedatos(cadena)
  {                                    // DECLARACION DE CONSTANTES
    var blanco = " \n\t" + String.fromCharCode(13); // blancos
                                       // DECLARACION DE VARIABLES
    var i;                             // indice en cadena
    var es_vacio;                      // cadena es vacio o no
    for(i = 0, es_vacio = true; (i < cadena.length) && es_vacio; i++) // INICIO
      es_vacio = blanco.indexOf(cadena.charAt(i)) != - 1;
    return(es_vacio);
  }

/* dice si car es alfanumerico                                               */
function alfanumerico(car)
  {
    return(alfabetico(car) || numerico(car));
  }
  /* dice si car es alfabetico                                                 */
function alfabetico(car)               // DECLARACION DE CONSTANTES
  {                                    // caracteres alfabeticos
    var alfa = "ABCDEFGHIJKLMNOPQRSTUWXYZabcdefghijklmnopqrstuvxyz";
    return(alfa.indexOf(car) != - 1);  // INICIO
  }


/* dice si car es numerico                                                   */
function numerico(car)
  {                                    // DECLARACION DE CONSTANTES
    var num = "0123456789";            // caracteres numericos
    return(num.indexOf(car) != - 1);   // INICIO
  }


function salta_alfanumerico(cadena, i, otros)
  {                                    // DECLARACION DE VARIABLES
    var j;                             // indice en cadena
    var car;                           // caracter de cadena
    var alfanum;                       // cadena[j] es alfanumerico u otros
    for(j = i, alfanum = true; (j < cadena.length) && alfanum; j++) // INICIO
      {
        car = cadena.charAt(j);
        alfanum = alfanumerico(car) || (otros.indexOf(car) != -1);
      }
    if(!alfanum)                       // lee "alfanumX"
      j--;
    return(j);
  }
  
function email(cadena, otros)
  {                                    // DECLARACION-INICIALIZACION VARIABLES
    var i, j;                          // indice en cadena
    var es_email = 0 < cadena.length;  // cadena es email o no
    i = salta_alfanumerico(cadena, 0, otros); // INICIO
    if(es_email = 0 < i)               // lee "alfanum*"
      if(es_email = (i < cadena.length))
        if(es_email = cadena.charAt(i) == '@') // lee "alfanum@*"
          {
            i++;
            j = salta_alfanumerico(cadena, i, otros);
            if(es_email = i < j)       // lee "alfanum@alfanum*"
              if(es_email = j < cadena.length)
                if(es_email = cadena.charAt(j) == '\.')
                  {                    // lee "alfanum@alfanum.*"
                    j++;
                    i = salta_alfanumerico(cadena, j, otros);
                    if(es_email = j < i) // lee "alfanum@alfanum.alfanum*"
                      while(es_email && (i < cadena.length))
                        if(es_email = cadena.charAt(i) == '\.')
                          {
                            i++;
                            j = salta_alfanumerico(cadena, i, otros);
                            if(es_email = i < j) // lee "alfanum@alfanum.alfanum[.alfanum]*"
                              i = j;
                          }
                  }
          }
    return(es_email);

  }
  
function averigua (numero) 
{ 
cadena="TRWAGMYFPDXBNJZSQVHLCKET" 
posicion = numero % 23 
letra = cadena.substring(posicion,posicion+1).toLowerCase(); 
return letra; 
}  

function getRadioButtonSelectedValue(ctrl)
{
    for(i=0;i<ctrl.length;i++)
        if(ctrl[i].checked) return ctrl[i].value;
}
/* 
function Validaform(elmFORM) { 

 var cnjFORM; 
 var elmLABEL;
 var boleano;
 var enviar=0;

 var er_tel = /(^([0-9]{9,9})|^)$/            //9 numeros o cadena vacia 
 var er_cp = /(^([0-9]{5,5})|^)$/            //5 numeros o cadena vacia
 var er_dni = /(^([0-9]{8,8}[A-Za-z])|^)$/      //8 números y una letra, o cadena vacia
 
 cnjFORM=elmFORM.elements;

 for (var i=0; i<elmFORM.length; i++) {
 if(cnjFORM[i].value==null && cnjFORM[i].type!='select-one' && cnjFORM[i].type!='textarea') cnjFORM[i].value='';
 }
 
 
 for (var i=0; i<elmFORM.length; i++) {
 boleano=0;
 
 elmLABEL = cnjFORM[i].name;
 //curioso pero esta forma no la acepta Mozilla (elmLABEL = elmFORM.elements(i).name);

/*
     if (cnjFORM[i].name=='dni') { 
	 boleano=1;
	 cadena1=formulario.dni.value;
     longitud=formulario.dni.value.length;
     if ((cnjFORM[i].value=='') || (!er_dni.test(formulario.dni.value) || formulario.dni.value=='') || averigua(cadena1.substring(0,8))!=cadena1.substring(longitud-1,longitud).toLowerCase()) { 
       elDOM(elmLABEL).innerHTML='Debe cubrir el campo dni correctamente.'; 
	   enviar=1;
     }
	 else{
	 elDOM(elmLABEL).innerHTML='&nbsp;';
	 }
	 }  
	
	
	if (cnjFORM[i].name=='email') { 
	 boleano=1;
     if (!email(formulario.email.value, "-_")) { 
       elDOM(elmLABEL).innerHTML='Debe cubrir el campo email correctamente.'; 
	   enviar=1;     
     }
	 else{
	 elDOM(elmLABEL).innerHTML='&nbsp;';
	 }
	 }
	
	 if (cnjFORM[i].name=='codigopostal') { 
	  boleano=1;
	  
     if ((cnjFORM[i].value=='') || (!er_cp.test(formulario.codigopostal.value) || formulario.codigopostal.value=='')) { 
       elDOM(elmLABEL).innerHTML='Debe cubrir el campo código postal correctamente.';
	   enviar=1;
     }
	 else{
	 elDOM(elmLABEL).innerHTML='&nbsp;';
	 }
	 } 
	*//*

	 if (cnjFORM[i].name == 'telefono') {
	 	boleano = 1;
	 	
	 	if ((cnjFORM[i].value == '') || (!er_tel.test(formulario.telefono.value) || formulario.telefono.value == '')) {
	 		elDOM(elmLABEL).innerHTML = 'Debe cubrir el campo teléfono correctamente.';
	 		enviar = 1;
	 	}
	 }

	 if (cnjFORM[i].name == 'telefono2') {
	 	boleano = 1;
	 	
	 	if ((cnjFORM[i].value == '') || (!er_tel.test(formulario.telefono2.value) || formulario.telefono2.value == '')) {
	 		elDOM(elmLABEL).innerHTML = 'Debe cubrir el campo teléfono correctamente.';
	 		enviar = 1;
	 	}
	 }
	 
	if (cnjFORM[i].type=='textarea' && cnjFORM[i].className=='obligatorio' ) {
		if(cnjFORM[i].value=='Escriba aquí su mensaje...' || cnjFORM[i].value=='Observaciones...'){
		elDOM(elmLABEL).innerHTML='Este campo no está cubierto o está incorrecto';
		enviar=1;
		}
		else
		{
			if(cnjFORM[i].className=='obligatorio' )elDOM(elmLABEL).innerHTML='&nbsp;';
		}
	}
	
	if (boleano==0){
     if (cnjFORM[i].value=='') { 
	   if(cnjFORM[i].type!='select-one' && cnjFORM[i].type!='textarea' && cnjFORM[i].className=='obligatorio' ){
       elDOM(elmLABEL).innerHTML='Este campo no est&aacute; cubierto o est&aacute; incorrecto'; 
	   enviar=1;
	   }
       }
	   else{
	   if(cnjFORM[i].type!='select-one' && cnjFORM[i].type!='textarea' && cnjFORM[i].className=='obligatorio' )
	   {
	   elDOM(elmLABEL).innerHTML='&nbsp;';
	   }
	   }
	   }	
 
 } 
 if (enviar==0){
 variable=window.open("webs/pregunta.htm","Ventana","width=500,height=400,resizable=no,scrollbars=no")
 
}
}
*/
function Validaform(elmFORM, tipo) { 

 var cnjFORM; 
 var elmLABEL;
 var boleano;
 var enviar=0;
 
 var er_cp = /(^([0-9]{5,5})|^)$/            //5 numeros o cadena vacia
 var er_dni = /(^([0-9]{8,8}[A-Za-z])|^)$/      //8 números y una letra, o cadena vacia
 
 cnjFORM=elmFORM.elements;

 for (var i=0; i<elmFORM.length; i++) {
 	if(cnjFORM[i].value==null && cnjFORM[i].type!='select-one' && cnjFORM[i].type!='textarea') cnjFORM[i].value='';} 	
 
 for (var i=0; i<elmFORM.length; i++) {
 boleano=0;
 
 elmLABEL = cnjFORM[i].name;

	if (cnjFORM[i].type=='textarea' && cnjFORM[i].className=='obligatorio' ) {
		if(cnjFORM[i].value=='Escriba aquí su mensaje...' || cnjFORM[i].value=='Observaciones...'){
			elDOM(elmLABEL).innerHTML='Este campo no está cubierto o está incorrecto';
			enviar=1;
		}else{
			if(cnjFORM[i].className=='obligatorio' )elDOM(elmLABEL).innerHTML='&nbsp;';}
	}
	
	if (boleano==0){
     if (cnjFORM[i].value=='') { 
	   if(cnjFORM[i].type!='select-one' && cnjFORM[i].type!='textarea' && cnjFORM[i].className=='obligatorio' ){
       		elDOM(elmLABEL).innerHTML='Este campo no est&aacute; cubierto o est&aacute; incorrecto'; 
	   		enviar=1;}
     }else{
	   if(cnjFORM[i].type!='select-one' && cnjFORM[i].type!='textarea' && cnjFORM[i].className=='obligatorio' ){
	   		elDOM(elmLABEL).innerHTML='&nbsp;';}
	 }
	}	
 
 } 
 if (enviar==0 && tipo!='simple'){
 	variable=window.open("files/pregunta.htm","Ventana","width=500,height=400,resizable=no,scrollbars=no")
 }else{
	 if (enviar==0) elmFORM.submit();
 }
}

<!-- <INPUT NAME="dollar" SIZE=20 onKeyPress="return numbersonly(this, event, 2)"> -->
function numbersonly(myfield, e, dec){

var alfa="0123456789qwertyuiopñlkjhgfdsazxcvbnm ";
var num="0123456789 ";
var signo_decimal=".";
var key;
var keychar;

if (window.event)
	key = window.event.keyCode;
else if (e)
	key = e.which;
else
	return true;

keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
	return true;
// numbers
else if ((num.indexOf(keychar) > -1))
	if (myfield.value.indexOf(signo_decimal) > -1 ) {
		valores=myfield.value.split(signo_decimal);
		if (valores[1].length<dec) return true
		else return false;
}
	else return true;
// decimal point jump
else if ((dec>0) && (keychar ==  signo_decimal)){
	if (myfield.value.indexOf(signo_decimal) > -1 ) return false;
//	myfield.form.elements[dec].focus();
//	return false;
	return true;
}else
	return false;
}


/*
function preValida(elmFORM){
	//alert("estamos validado")
		
	if (elmFORM.validado.value=="no"){
		Validaform(elmFORM)
	}else{
		elmFORM.submit()
	}
}*/
//-->
