// IJ:: las anteriores SoloNum que estan en la mayoria de
// los proyectos no van en mozillas ni firefoxes. Usar estas:
function SoloNum(event){
  var cod;
  if(!window.event) {
    cod = event.charCode;
	if(cod == 0) {
		cod = 13;
	}
  }
  else {
    cod = event.keyCode;
  }
	if(cod !=13 && (cod < 48 || cod > 57)) {
	  return false;
  }
}

// no necesario adaptar dado que mysql y php magic ya lo limita:
/* function NoComilla() -> event.keyCode==39 */

// no necesario adaptar dado que mysql y php magic ya lo limita:
/* function CambiaComilla() -> event.keyCode==39 -> event.keyCode=180 */

// pendiente adaptar cuando tenga 5 minutos:
/*
function SoloTlfn(){
	if (event.keyCode!=13&&event.keyCode!=32&&
		(event.keyCode<39||event.keyCode>41)&&
		event.keyCode!=43&&event.keyCode!=45&&
		event.keyCode!=46&&(event.keyCode<48||event.keyCode>57)){
		
			event.keyCode=0;
	}
}
*/

function ismaxlength(obj){
  var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
  if (obj.getAttribute && obj.value.length>mlength)
    obj.value=obj.value.substring(0,mlength)
}

function ValidoAcceso(NombreForm) {
	var i;
	var sFormulario=document.forms[NombreForm];
	var validado = true;
	for (i=0; i<= sFormulario.length-1; i++){
	  if (sFormulario.elements[i].attributes["validationmsg"]){
		if (sFormulario.elements[i].attributes["validationmsg"].value != ""){
			switch (sFormulario.elements[i].type) {  
				case "select-multiple" :  
					if (sFormulario.elements[i].options.length =="0"){
						alert(sFormulario.elements[i].attributes["validationmsg"].value);
						sFormulario.elements[i].focus();
						return false;
					}
					break;
				case "textarea" :  
					if (sFormulario.elements[i].value.length > sFormulario.elements[i].maxlength){validado=false;alert("Tamaño de campo máximo excedido, reduczca un poco el contenido, por favor");}
					if (sFormulario.elements[i].value.length == "0" || sFormulario.elements[i].value.toLowerCase() == "<p>&nbsp;</p>"){validado=false;}
					if (validado==false){
						alert(sFormulario.elements[i].attributes["validationmsg"].value);
            try {
  						sFormulario.elements[i].focus();
            }
            catch(e) {;}
						return false;
					}
					break;
				default :  
					if (sFormulario.elements[i].type !="image" && sFormulario.elements[i].type !="select-multiple" &&
					 sFormulario.elements[i].type !="textarea" && sFormulario.elements[i].type !="checkbox" && 
					 sFormulario.elements[i].type !="radio" && sFormulario.elements[i].attributes["validationmsg"].value != "0" && 
					 sFormulario.elements[i].attributes["validationmsg"] != "undefined" && sFormulario.elements[i].disabled == false && 
					 (sFormulario.elements[i].value =="" || sFormulario.elements[i].value =="http://" || sFormulario.elements[i].value =="0" )){
						alert(sFormulario.elements[i].attributes["validationmsg"].value);
						sFormulario.elements[i].focus();
						return false;
					}
					break;
			}  
			
			if (sFormulario.elements[i].minlength){
				if (sFormulario.elements[i].value.length < sFormulario.elements[i].minlength){validado=false;}
			}
			if (validado==false){
				alert(sFormulario.elements[i].attributes["validationmsg"].value);
				sFormulario.elements[i].focus();
				return false;
			}
		 }
	  }
	}
	return true;
}



function blurForm(NombreForm) {
	var sFormulario=document.forms[NombreForm];
	for (i=0; i< sFormulario.length; i++) {
    try {
	  	sFormulario.elements[i].focus();
		  sFormulario.elements[i].blur();
    }
    catch(e) {;}
	}
}

