var debug = true;
function right(e)
{ if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) return false; else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) { alert('This Page is fully protected!'); return false; } return true; } document.onmousedown=right; if (document.layers) window.captureEvents(Event.MOUSEDOWN); window.onmousedown=right;

function v() {
	var f = document.forms[0];
	var errmsg = "";

	if(!f.nombre.value) {
		errmsg += " - Nombre empresa\n";
	}

	if(!f.direccion.value) {
		errmsg += " - Dirección\n";
	}

	if(f.cod_provincia.selectedIndex == 0) {
		errmsg += " - Provincia\n";
	}

	if(!f.ciudad.value) {
		errmsg += " - Ciudad\n";
	}

	if(!f.cod_postal.value || !is_alpha(f.cod_postal.value) || f.cod_postal.value.length > 6) {
		errmsg += " - Código postal\n";
	}

	if(!f.telefono.value) {
		errmsg += " - Teléfono\n";
	}

	if(!f.descripcion.value) {
		errmsg += " - Descripción\n";
	}

	if(f.cod_categoria.selectedIndex == 0) {
		errmsg += " - Categoría\n";
	}

	if(!f.encargado.value) {
		errmsg += " - Nombre contacto\n";
	}

	if(!f.email.value) {
		errmsg += " - Email\n";
	} else {
		if(!is_email(f.email.value)) {
			errmsg += " - Email\n";
		}
	}

	if(errmsg) {
		alert("Los siguientes campos son requeridos o su entrada es invalida:\n" + errmsg);
		return false;
	}

	return true;
}

function is_alpha(str) {
        return verify_str(str, 'abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890');
}

function is_email(email) {
        if(email.length <= 0) {
                return true;
        }

        var splitted = email.match("^(.+)@(.+)$");
        if(splitted == null) return false;

        if(splitted[1] != null ) {
                var regexp_user=/^\"?[\w-_\.]*\"?$/;

                if(splitted[1].match(regexp_user) == null) return false;
        }

        if(splitted[2] != null) {
                var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;

                if(splitted[2].match(regexp_domain) == null)  {
                        var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
                        if(splitted[2].match(regexp_ip) == null) return false;
                }

                return true;
        }

        return false;
}

function is_num(str) {
        return verify_str(str, '1234567890');
}

function verify_str(str, c) {
        for(i=0; i<str.length; i++) {
                f = false;

                for(j=0; j<c.length; j++) {
                        if(str.substring(i, i+1) == c.substring(j, j+1)) {
                                f = true;
                                break;
                        }
                }

                if(!f) {
                        return false;
                }
        }

        return true;
}






   function validate_email(field,alerttxt)
   {
      with (field)
      {
         apos=value.indexOf("@")
         dotpos=value.lastIndexOf(".")
         if (apos<1||dotpos-apos<2) 
         {
            alert(alerttxt);return false}
         else {return true}
       }
   }

   function validate_form(thisform)
   {
      with (thisform)
      {
         if (validate_email(email,"Direccion de correo electronico es invalida")==false)
         {email.focus();return false}
      }
   }
