// Main function to retrieve mouse x-y pos.s
var xmouse=0;
var ymouse=0;
var relXMouse=0;
var relYMouse=0;
var closingTip=false;

function doSomething(e) {
	//captures mouse position including scroll offset
	if (!e) var e = window.event;
	if (e.pageX || e.pageY)	{
		xmouse=e.pageX;
		ymouse=e.pageY;
	}
	else if (e.clientX || e.clientY) {
		xmouse=e.clientX + document.body.scrollLeft;
		ymouse=e.clientY + document.body.scrollTop;
	}
	relXMouse=e.clientX;
	relYMouse=e.clientY;
}
document.onmousemove=doSomething;

function toggleBox(iState) { // true | false
	var sWidth;
	var sHeight;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		sWidth = window.innerWidth;
		sHeight = window.innerHeight;
	}
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		sWidth = document.documentElement.clientWidth;
		sHeight = document.documentElement.clientHeight;
	}
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		sWidth = document.body.clientWidth;
		sHeight = document.body.clientHeight;
	}

	//tomo el div del toolTip según el nav
	var tTipObj = document.layers?document.layers["faq"]:document.getElementById?document.getElementById("faq"):document.all["faq"];
	
	if (!iState) {
		if (closingTip) {
			//cierro toolTip
			document.getElementById('faqTxt').innerHTML='&nbsp;'
			tTipObj.style.display="none";
		}
	}
	else { 
		tTipObj.style.display="inline";
		//si esta muy abajo
		if ((tTipObj.offsetHeight+relYMouse)>sHeight) {
			tTipObj.style.top=ymouse-tTipObj.offsetHeight+15;
		}
		else {
			tTipObj.style.top=ymouse-15;
		}
		//si esta muy a la derecha
		if ((tTipObj.offsetWidth+relXMouse)>sWidth) {
			tTipObj.style.left=xmouse-180;
		}
		else {
			tTipObj.style.left=xmouse+15;
		}
	}
	//ya sea que abro uno nuevo o cierro uno abierto el closingTip va a false;
	closingTip=false;
}

function setToolTip(section, faq) {
  var tip;
  switch (section) {
    case "domain":
      switch (faq) {
        case "plan":                tip = "Puede seleccionar un plan para que se completen los campos autom&aacute;ticamente.";break;
        case "direccionIp":         tip = "Direcci&oacute;n Ip a la que pertenece el dominio.";break;
        case "arroba":              tip = "Modo de creaci&oacute;n de los usuarios en el sistema.";break;
        case "nombreHost":          tip = "Subdominio base, no modificar (www) a menos que se est&eacute; seguro de la operaci&oacute;n";break;
        case "nombreDominio":       tip = "Denominaci&oacute;n completa del dominio inclu&iacute;do el tld. Ej. uname.com.ar";break;
        case "numeroUsuarios":      tip = "Cantidad de usuarios disponibles (para crear) dentro del dominio. Puede asignar solo si tiene disponibles en el plan revendedor";break;
        case "quotaTransferencia":  tip = "L&iacute;mite m&aacute;ximo (en GigaBytes) de transferencia mensual (descargas por http y ftp). Puede asignar solo si tiene disponibles en el plan revendedor";break;
        case "quotaEspacioDisco":   tip = "Espacio disponible (en MegaBytes) para alojar archivos en el ftp y mails en el servidor. Puede asignar solo si tiene disponibles en el plan revendedor";break;
        case "numeroSubDominios":   tip = "Cantidad de subdominios disponibles en el dominio. Puede asignar solo si tiene disponibles en el plan revendedor";break;
        case "numeroDominiosPunteros": tip="Cantidad de dominios punteros disponibles en el dominio. Puede asignar solo si tiene disponibles en el plan revendedor";break;
        case "numeroBaseDatos":     tip = "Cantidad de bases de datos disponibles en el dominio. Puede asignar solo si tiene disponibles en el plan revendedor";break;
        case "maximasConsultasBase":tip = "Cantidad m&aacute;xima de consultas permitidas por hora.";break;
        case "contactoDominio":     tip = "Direcci&oacute;n a la que se podr&aacute;n recuperar las contrase&ntilde;as de los usuarios.";break;
        case "cuentasAntispam":     tip = "Cantidad de casillas de correo en las que podr&aacute; habilitar el servicio de antispam.";break;
      }
    break;

    case "user":
      switch (faq) {
        case "nombreCompleto":	tip = "Etiqueta que sirve para identificar al usuario.";break;
        case "nombreUsuario":	tip = "Nombre utilizado para poder loguearse en el sistema o chequear la casilla de correo. Cuenta de correo de la forma usuario@dominio.";break;
        case "password":	tip = "Palabra clave, de 6 o m&aacute;s caracteres, requerida para poder ingresar al sistema o chequear la casilla de correo.";break;
        case "complejidad":	tip = "Se sugieren 8 o m&aacute;s caracteres que incluyan letras may&uacute;sculas, min&uacute;sculas, n&uacute;meros y caracteres especiales.";break;
        case "complejidad":	tip = "Procure utilizar n&uacute;meros, letras (may&uacute;sculas y min&uacute;sculas) y caracteres especiales.";break;
        case "confirma":	tip = "Debe tildar esta opci&oacute;n si desea modificar la contrase&ntilde;a.";break;
        case "generarClave":	tip = "Generador autom&aacute;tico de contrase&ntilde;as (opcional).";break;
        case "tipoUsuario":	tip = "Normal: puede utilizar las herramientas. Demo: simplemente visualiza el panel de control.";break;
        case "nivelAcceso":	tip = "Permisos otorgados seg&uacute;n jerarqu&iacute;a de usuarios.";break;
        case "directorioRaiz":	tip = "Directorio al que ingresar&aacute; al conectarse por ftp pudiendo solo acceder a subcarpetas del mismo. Dejar en blanco para prohibir el acceso ftp.";break;
        case "aliasCorreo":	tip = "Palabras separadas por coma ( , ) que representan direcciones de correo apuntadas a la casilla de este usuario. Ej: info, contacto.";break;
        case "catchAll":	tip = "Habilitado provoca que lleguen a esta casilla todos los mails enviados a direcciones inexistentes en este dominio.";break;
        case "antispam":	tip = "Cuando habilitado, el servidor antepone la palabra {Spam} en el asunto de los mails que as&iacute; considere.";break;
        case "antispam_del_true": tip = "El servidor eliminar&aacute todo mail que interprete como spam.";break;
        case "antispam_del_false":tip = "El servidor antepondr&aacute; la palabra {Spam} en el asunto de los mails que interprete como tal.";break;
        case "autorespuesta":	tip = "Texto que representa el cuerpo del mensaje que se enviar&aacute; como respuesta a todo mail que llegue a la casilla de este usuario.";break;
        case "reenviar":	tip = "Direccion de correo a la que se reenviar&aacute; todo mail que llegue a la casilla de este usuario.";break;
      }
    break;

    case "subdomain":
      switch (faq) {
        case "host":                tip = "Subdominio base. Una vez creado se acceder&aacute; mediante la url de la forma http://subdominio.sudominio.com.ar";break;
        case "creacionSubDominios": tip = "Al crear un subdominio se crea una carpeta en la raiz (/) al nivel de www, deber&aacute; conectar con un usuario a la raiz, ingresar a dicha carpeta y alojar los archivos all&iacute;.";break;
      }
    break;

    case "db":
      switch (faq) {
        case "nombreUsuario":       tip = "El nombre de usuario incluir&aacute; el prefijo num&eacute;rico.";break;
        case "nombreBaseDatos":     tip = "El nombre de la base incluir&aacute; el prefijo num&eacute;rico.";break;
        case "generarClave":   tip = "Generador autom&aacute;tico de contrase&ntilde;as (opcional).";break;
        case "maximasConsultasBase":tip = "Cantidad m&aacute;xima de consultas permitidas por hora.";break;
      }
    break;

    case "antispam":
      switch (faq) {
        case "nivelDeteccion":tip = "Muy Sensible implica que el mail pase por mayor cantidad de filtros.";break;
        case "listaBlanca": tip = "Direcciones de correo y/o dominios que jam&aacute;s ser&aacute;n catalogados como spam.";break;
        case "listaNegra":  tip = "Direcciones de correo y/o dominios que siempre ser&aacute;n catalogados como spam.";break;
      }
    break;

    case "login":
      switch (faq) {
        case "nombreUsuario":    tip = "Ingrese el usuario seguido del @ y el dominio.Ej.: admin@uname.com.ar";break;
        case "olvidoContrasenia":tip = "Secci&oacute;n en la que podr&aacute; recuperar su contrase&ntilde;a en caso de haberla olvidado o extraviado.";break;
      }
    break;

    case "pointer":
      switch (faq) {
        case "host":              tip = "Subdominio base, no modificar (www) a menos que se est&eacute; seguro de la operaci&oacute;n";break;
        case "nombreDominio":     tip = "Denominaci&oacute;n completa del dominio inclu&iacute;do el tld. Ej. uname.com.ar";break;
        case "directorioDestino": tip = "Carpeta a la que se direccionar&aacute; cuando se ingrese mediante este dominio puntero.";break;
      }
    break;
  }

  document.getElementById('faqTxt').innerHTML = tip;
  toggleBox(1);
}
