function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
function storeCaret(text) { 
   if (text.createTextRange) {
    text.caretPos = document.selection.createRange().duplicate();
   }
  }

function agregar(){
if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) {
var url="http://www.maxrelatos.com";
var titulo="Relatos Eroticos - maxrelatos.com";
window.external.AddFavorite(url,titulo);
}
else {
if(navigator.appName == "Netscape") 
alert ("Presione Crtl+D para agregar este sitio en sus Bookmarks o Favoritos");
}
}

function meter(text) {
   var postopic = document.formularioweblog.texto;
   if (postopic.createTextRange && postopic.caretPos) {      
    var caretPos = postopic.caretPos;      
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? 
text + ' ' : text;
   }
   else postopic.value += text;
   postopic.focus(caretPos)
  }

  function meter2(text) {
   var postopic = document.formularioweblog.introduccion;
   if (postopic.createTextRange && postopic.caretPos) {      
    var caretPos = postopic.caretPos;      
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? 
text + ' ' : text;
   }
   else postopic.value += text;
   postopic.focus(caretPos)
  }

  function rea(acc) {
   switch(acc) {
    case "url":
     url = prompt("URL de el Enlace", "http://");
     url_texto = prompt("Texto del enlace: ", "este enlace");
     if(url) {
      url="[url="+url+"]"+url_texto+"[/url]";
      meter2(url);
     }
     break;
    case "bold":
     negras = prompt("Texto en Negritas", "");
     if(negras) {
      negras="[b]"+negras+"[/b]";
      meter2(negras);
     }
     break;
    case "italics":
     italics = prompt("Texto en Italicas", "");
     if(italics) {
      italics="[i]"+italics+"[/i]";
      meter2(italics);
     }
     break;
    case "img":
     img = prompt("URL de la imagen", "imagenes_subidas/nombre_mini.jpg");
	 img_texto = prompt("Texto que deberá pulsar para ver la imagen", "ver esta imagen");
     if(img) {
      img="[url="+img+"]"+img_texto+"[/url]";
      meter2(img);
     }
     break;
    case "code":
     code="[code]  [/code]";
     meter2(code);
     break;
    case "quote":
     quote="[quote]  [/quote]";
     meter2(quote);
     break;
	case "dibu1":
     dibu1="#1";
     meter2(dibu1);
     break;
   case "dibu2":
     dibu="#2";
     meter2(dibu);
     break;
   case "dibu3":
     dibu="#3";
     meter2(dibu);
     break;   
   case "dibu4":
     dibu="#4";
     meter2(dibu);
     break;   
   case "dibu5":
     dibu="#5";
     meter2(dibu);
     break;
	    case "dibu6":
     dibu="#6";
     meter2(dibu);
     break; 
   case "dibu7":
     dibu="#7";
     meter2(dibu);
     break; 
   case "dibu8":
     dibu="#8";
     meter2(dibu);
     break;
   case "dibu9":
     dibu="#9";
     meter2(dibu);
     break; 
   case "dibu0":
     dibu="#0";
     meter2(dibu);
     break;   
default:
     meter2(accion);
     break;
   }
  } 
function codigo(accion) {
   switch(accion) {
    case "url":
     url = prompt("URL de el Enlace", "http://");
     url_texto = prompt("Texto del enlace: ", "este enlace");
     if(url) {
      url="[url="+url+"]"+url_texto+"[/url]";
      meter(url);
     }
     break;
    case "bold":
     negras = prompt("Texto en Negritas", "");
     if(negras) {
      negras="[b]"+negras+"[/b]";
      meter(negras);
     }
     break;
    case "italics":
     italics = prompt("Texto en Italicas", "");
     if(italics) {
      italics="[i]"+italics+"[/i]";
      meter(italics);
     }
     break;
    case "img":
     img = prompt("URL de la imagen", "imagenes_subidas/nombre_mini.jpg");
     if(img) {
      img="[img="+img+"]";
      meter(img);
     }
     break;
    case "code":
     code="[code]  [/code]";
     meter(code);
     break;
    case "quote":
     quote="[quote]  [/quote]";
     meter(quote);
     break;
	case "dibu1":
     dibu1="#1";
     meter(dibu1);
     break;
   case "dibu2":
     dibu="#2";
     meter(dibu);
     break;
   case "dibu3":
     dibu="#3";
     meter(dibu);
     break;   
   case "dibu4":
     dibu="#4";
     meter(dibu);
     break;   
   case "dibu5":
     dibu="#5";
     meter(dibu);
     break;
	    case "dibu6":
     dibu="#6";
     meter(dibu);
     break; 
   case "dibu7":
     dibu="#7";
     meter(dibu);
     break; 
   case "dibu8":
     dibu="#8";
     meter(dibu);
     break;
   case "dibu9":
     dibu="#9";
     meter(dibu);
     break; 
   case "dibu0":
     dibu="#0";
     meter(dibu);
     break;   
default:
     meter(accion);
     break;
   }
  }
  function textCounter(field, countfield, maxlimit) {
   if (field.value.length > maxlimit)
    field.value = field.value.substring(0, maxlimit);
   else 
    countfield.value = maxlimit - field.value.length;
  }
 
function validar(theform) {
	if (theform.titular.value=="") {
		alert("Inserta un Titular para este Relato");
		return false; }
	if (theform.categoria.value=="0") {
		alert("Seleccione una categoría del relato");
		return false; }	
	if (theform.texto.value=="") {
		alert("El contenido del relato esta vacio.");
		return false; }
	if (theform.uploader.value=="") {
		alert("Inserte un Nombre de Autor de este relato.");
		return false; }
}
function validar_comentario(theform) {
	if (theform.introduccion.value=="") {
		alert("Lo siento pero el mensaje esta vacio");
		return false; }
}
function validarRegistroUsuarios(formulario) {
	if (formulario.nombre.value.length < 4) {
    alert("Escriba por lo menos 4 caracteres en el campo \"Nombre\".");
    formulario.nombre.focus();
    return (false);
   }
	if (formulario.procedencia.value=="")
	{
	alert("El campo Ciudad está vacio.");
	formulario.procedencia.focus();
	return false; 
	}
	if ((formulario.fechanacimiento.value==""))
	{
	alert("Inserta el año en el que nacistes, solo es para hacer las estádisticas de la edad media del visitante.");
	return false; 
	}
	//nick
	var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ0123456789_" + "abcdefghijklmnñopqrstuvwxyzáéíóú012345678_";
    var checkStr = formulario.nick.value;
    var allValid = true; 
    for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i); 
    for (j = 0; j < checkOK.length; j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length) { 
      allValid = false; 
      break; 
    }
  }
  if (!allValid) { 
    alert("Escriba sólo letras,numeros o guión bajo _ en el campo \"Nick\"."); 
    formulario.nick.focus(); 
    return (false); 
  } 
    if (formulario.nick.value.length < 4) {
    alert("El nick debe de tener al menos 4 caracteres.");
    formulario.nick.focus();
    return (false);
   }
	//fin nick
	
	//contraseñas
	if (formulario.pass.value=="") 	{ 	alert("La contraseña esta vacia."); return false; }
	if (formulario.pass.value.length < 5) {
    alert("La contraseña debe de ser mayor de 4 caracteres.");
    formulario.nombre.focus();
    return (false); }
	if ((formulario.pass.value!=formulario.pass2.value))
	{
	alert("Las contraseñas no coinciden");
	return false; 
	}
	// fin de contraseña
	//email:
	if ((formulario.email.value==""))
	{
	alert("El campo de E-mail (Correo Electronico) está vacio.");
	return false; 
	}
	if ((formulario.email.value.indexOf ('@', 0) == -1)||(formulario.email.value.length < 5)) { 
    alert("Escriba una dirección de correo válida en el campo \"Email\"."); 
    return (false); 
  	}
	else 
	{ 
	return true; 
	}
}