
function estaAceptado(aceptado,mensajeError,dondeLoPongo){if(!aceptado){document.getElementById(dondeLoPongo).innerHTML=mensajeError;return false;}else{document.getElementById(dondeLoPongo).innerHTML="";return true;}}
function estaBien(valor,nombre,dondeLoPongo,tipo){lugar=document.getElementById(dondeLoPongo);if(tipo=='siglas'){if(valor==""){lugar.innerHTML=nombre+" empty";return false;}
else if(valor.length<2){lugar.innerHTML=nombre+" very short";return false;}
else if(valor.length>4){lugar.innerHTML=nombre+" very long";return false;}
else{error=detectorCaracteresCorto(valor);if(error==""){lugar.innerHTML="";return true;}else{lugar.innerHTML=error;return false;}}}else if(tipo=='textoCorto'){if(valor==""){lugar.innerHTML=nombre+" empty";return false;}
else if(valor.length<4){lugar.innerHTML=nombre+" very short";return false;}
else if(valor.length>15){lugar.innerHTML=nombre+" very long";return false;}
else{error=detectorCaracteresCorto(valor);if(error==""){lugar.innerHTML="";return true;}else{lugar.innerHTML=error;return false;}}}else if(tipo=='textoMedio'){if(valor==""){lugar.innerHTML=nombre+" empty";return false;}
else if(valor.length<4){lugar.innerHTML=nombre+" very short";return false;}
else if(valor.length>60){lugar.innerHTML=nombre+"  very long";return false;}
else{error=detectorCaracteres(valor);if(error==""){lugar.innerHTML="";return true;}else{lugar.innerHTML=error;return false;}}}else if(tipo=='textoLargo'){if(valor==""){lugar.innerHTML=nombre+" empty";return false;}
else if(valor.length<=0){lugar.innerHTML=nombre+" empty";return false;}
else if(valor.length>2500){lugar.innerHTML=nombre+" very long";return false;}
else{lugar.innerHTML="";return true;}}else if(tipo=='numero'){if(!(parseInt(valor)>=0)){lugar.innerHTML=nombre+" negative or incorrect";return false;}
else{lugar.innerHTML="";return true;}}else if(tipo=='email'){if(valor==""){lugar.innerHTML=nombre+" empty";return false;}
else if(valor.length<4){lugar.innerHTML=nombre+" very short";return false;}
else if(valor.length>50){lugar.innerHTML=nombre+" very long";return false;}
else if((valor.indexOf('@',0)==-1)||(valor.indexOf('.',0)==-1)){lugar.innerHTML="Malformed";return false;}
else{error=detectorCaracteres(valor);if(error==""){lugar.innerHTML="";return true;}else{lugar.innerHTML=error;return false;}}}else if(tipo=='passBase64'){if(valor==""){lugar.innerHTML=nombre+" empty";return false;}
else if(valor.length<28){lugar.innerHTML=nombre+" very short";return false;}
else if(valor.length>28){lugar.innerHTML=nombre+" very long";return false;}
else{return true;}}}
function detectorCaracteres(valor){for(i=0;i<=valor.length;i++){caracter=valor.charAt(i);if(caracter=='<'||caracter=='>'||caracter=='\"'||caracter=='\''||caracter=='\\'||caracter=='&')return"Do not use &lt; &gt; &quot; &#039; &#092; &amp;";}
return"";}
function detectorCaracteresCorto(valor){var soloUno=false;for(i=0;i<valor.length;i++){caracter=valor.charAt(i);if(!((caracter>='A'&&caracter<='Z')||(caracter>='a'&&caracter<='z')||(caracter>='0'&&caracter<='9')||(caracter=='_')))
return"Utilizar A..Z, a..z, 0..9 y _";if(caracter=='_'){if(soloUno){return"Use only one _";}else{soloUno=true;}}}
return"";}
function escapadorCaracteres(valor){result='';for(i=0;i<=valor.length;i++){caracter=valor.charAt(i);if(!(caracter=='\n'||caracter=='\"'||caracter=='\''||caracter=='\\')){if(caracter=='<')result=result+'&lt;';else if(caracter=='>')result=result+'&gt;';else if(caracter=='<')result=result+'&lt;';else if(caracter=='&')result=result+'&amp;';else
result=result+caracter;}}
return result;}
function comprobarNavegador(){compatible=0;versionNav=parseFloat(navigator.appVersion);if(navigator.appName=="Microsoft Internet Explorer"){indice=navigator.appVersion.indexOf("MSIE");versionNav=parseFloat(navigator.appVersion.substring(indice+5,indice+8));if(versionNav>=7.0){compatible=1;}else if(versionNav>=6.0){compatible=-1;}else{if(versionNav<5.5){compatible=-1;}}}else{if(navigator.appName=="Netscape"){if(versionNav>=5){compatible=2;}else{if(versionNav<4){compatible=-1;}}}else{if(navigator.appName=="Opera"){if(versionNav>=9.23){compatible=1;}else{if(versionNav<9){compatible=-1;}}}else{if(navigator.appName!="Safari"){compatible=-1;}}}}
return compatible;}
