function XHConnPOST()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();
    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				xmlhttp.send(sVars);
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp);
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}

function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp);
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}

function fajax(accion,dominio,ext,target)
{
	document.getElementById(target).innerHTML = '<img src="images/lod.gif" />';
    var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP no esta disponible. Intenta con un navegador mas reciente.");
    var peticion = function (oXML) {  document.getElementById(target).innerHTML = oXML.responseText; };
    myConn.connect("includes/ajax_funciones.php?accion="+accion+"&dominio="+dominio+"&ext="+ext, "POST", "", peticion);
}

function fajax_dessuscribe(target, correo, id)
{
	razon = document.getElementById('cmbRazones').value;
	otras = document.getElementById('txtRazones').value;
	
	if ( (razon == "" && otras == "" ) || ( razon=="otras" && otras=="" ) ) {
		document.getElementById('error_msg').innerHTML = '<div style="background:#D02626; padding:4px; margin:10px;"><div style="border:solid 1px #D05616; background:#FFFFFF; padding:7px; text-align:center">Por favor indica una raz&oacute;n por la que no deseas seguir recibiendo nuestas noticias</div></div>';
	}
	else {
		document.getElementById(target).innerHTML = '<div style="background:#FAEA32; padding:4px; margin:10px;"><div style="border:solid 1px #EF9B52; background:#FFFFFF; padding:7px; text-align:center">Se est&aacute; procesando su solicitud</div></div>';
    	var myConn = new XHConn();
		if (!myConn) alert("XMLHTTP no esta disponible. Intenta con un navegador mas reciente.");
    	var peticion = function (oXML) {
			document.getElementById(target).innerHTML = oXML.responseText; 
		};
	    myConn.connect("includes/ajax_funciones.php?accion=dessuscribe&correo="+correo+"&idbaja="+id+"&razones="+razon+"&otras="+otras, "POST", "", peticion);
	}
}

/*************************************************************************************
FUNCIÓN: ajax_whois
DESCRIPCION: Carga la imagenes en los checkbox al terminar de obtener la información
ENTRADAS: 
	accion	  = Valor que define que proceso se realizara en el script ajax_funciones.php
	parametro = Una cadena que contiene memoria ran, precio, disco duro, número de páginas
	target	  = Segmento de la página web donde se despliega la información obtenida
SALIDAS
	La información que devuelven los procesos resultantes del script ajax_funciones.php
*************************************************************************************/

function fajax_whois(accion,dominio,ext,target)
{
	document.getElementById(target).innerHTML = '<img src="images/lod.gif" />';
    var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP no esta disponible. Intenta con un navegador mas reciente.");
    var peticion = function (oXML) {  
			document.getElementById(target).innerHTML = oXML.responseText;
		};
    myConn.connect("includes/ajax_funciones.php?accion="+accion+"&dominio="+dominio+"&ext="+ext, "POST", "", peticion);
}

/*************************************************************************************
FUNCIÓN: ajax_servidores
DESCRIPCION: Despliega un mensaje de espera mientras envía las los paramentos indicados
ENTRADAS: 
	accion	  = Valor que define que proceso se realizara en el script ajax_funciones.php
	parametro = Una cadena que contiene memoria ran, precio, disco duro, número de páginas
	target	  = Segmento de la página web donde se despliega la información obtenida
SALIDAS
	La información que devuelven los procesos resultantes del script ajax_funciones.php
*************************************************************************************/
function ajax_servidores(accion,parametro,target)
{
	if(target != '')
	document.getElementById(target).innerHTML = "Actualizando la lista de servidores, espere unos segundos por favor "+'<img src="lod.gif"/>';
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP no esta disponible. Intenta con un navegador mas reciente.");
	var peticion = function (oXML) {
		if(target != '')
			document.getElementById(target).innerHTML = oXML.responseText; 
	};
	myConn.connect("includes/ajax_funciones.php?accion="+accion+
								 "&parametro="+escape(parametro), "POST", "", peticion);
}

/*************************************************************************************
FUNCIÓN: identifica
DESCRIPCION: Prepara los valores necesario que requiere la función “ajax_servidores” 
			 para actualizar la lista de servidores de la página
ENTRADAS: 
	objetivo  =	Segmento de la página web donde se despliega la información obtenida
	pagina     = 	Número de página a la que se actualizara la lista
	accion     =	Valor que define que proceso se realizara en el script ajax_funciones.php
SALIDAS
	
*************************************************************************************/
function identifica(objetivo,pagina,accion)
{	
	var parametro = document.getElementById("slc_ram").value+"/"+document.getElementById("slc_edd").value+"/"+document.getElementById("slc_pre").value+"/"+document.getElementById("slc_ord").value+"/"+pagina;
	ajax_servidores(accion,parametro,objetivo);
}

/*************************************************************************************
FUNCIÓN: usuarioSoporte
DESCRIPCION: Conecta con el chat de soporte

ENTRADAS: 
	dominio  	=	Dominio
	ext     	=	Password
	target    =	Objetivo
SALIDAS
	
*************************************************************************************/
function usuarioSoporteCallback(dominio,ext,target){
	document.getElementById(target).innerHTML = 
	'<div style="margin:5px; padding:3px; background-color:#FAEA32;" align="center">'+
	'<div style="background-color:#FFF; border:1px solid #EF9B52; padding:5px;">'+
	'Estamos busc&aacute;ndote como usuario v&aacute;lido<img src="images/lod.gif" /></div></div>';
	
    var myConn = new XHConnPOST();
	if (!myConn) alert("XMLHTTP no esta disponible. Intenta con un navegador mas reciente.");
    var peticion = function (oXML) {  
			if(oXML.responseText == '1'){
				document.getElementById(target).innerHTML = '<div class="load2" style="margin:5px; padding:3px; background-color:#D02626;" align="center">'+
				'<div style="background-color:#FFF; border:1px solid #D05616; padding:5px;">'+
				'<b>ERROR:</b> El e-mail: <b>'+dominio+'</b> no se encuentra registrado.</div></div>';
			}
			else{
				if(oXML.responseText == '2'){
				document.getElementById(target).innerHTML = '<div class="load2" style="margin:5px; padding:3px; background-color:#D02626;" align="center">'+
				'<div style="background-color:#FFF; border:1px solid #D05616; padding:5px;">'+
							'<b>ERROR: </b> La contraseña no corresponde.</div></div>';
				}
				else{
					if(oXML.responseText == '3'){
						document.getElementById(target).innerHTML = '<div class="load2" style="margin:5px; padding:3px; background-color:#D02626;" align="center">'+
						'<div style="background-color:#FFF; border:1px solid #D05616; padding:5px;">'+
							 '<b>ERROR:</b> No paraces tener algun plan Empresarial.</div></div>';
					}
					else{
						acceso = oXML.responseText;
						acceso = acceso.split("|");
						if(acceso[0]== '4'){
							document.getElementById(target).innerHTML = '';
							enviarCorreoCallback(target);
						}
						else{
						document.getElementById(target).innerHTML = '<div class="load2" style="margin:5px; padding:3px; background-color:#D02626;" align="center">'+
						'<div style="background-color:#FFF; border:1px solid #D05616; padding:5px;">'+
									'<b>ERROR: </b> No hemos podido obtener tus datos. Favor de intentarlo m&aacute;s tarde.</div></div>';
						}
					}
				}
			}
		};
    myConn.connect("includes/ajax_funciones.php?accion=usuario-soporte-callback&dominio="+dominio+"&ext="+ext, "POST", "", peticion);
}

function enviarCorreoCallback(target){
	var tel = escape(document.forma.TELEFONO.value);
	var ext = escape(document.forma.EXT.value);
	var email = escape(document.forma.EMAILCALLBACK.value);
	var nombre = escape(document.forma.NOMBRE2.value);
	var dias = escape(document.forma.DIAS[document.forma.DIAS.selectedIndex].value);
	var desde = escape(document.forma.DESDE.value);
	var hasta = escape(document.forma.HASTA.value);
	var resumen = escape(document.forma.RESUMEN.value);
	
	var post_vars = "NOMBRE="+nombre+"&TELEFONO="+tel+"&EXT="+ext+"&EMAIL="+email+"&NOMBRE="+nombre+"&DESDE="+desde+"&HASTA="+hasta+"&RESUMEN="+resumen+"&DIAS="+dias;
	
	document.getElementById(target).innerHTML = '<div style="margin:5px; padding:3px; background-color:#FAEA32;" align="center">'+
	'<div style="background-color:#FFF; border:1px solid #EF9B52; padding:5px;">'+
	'Datos correctos. El correo est&aacute; siendo enviado.<img src="images/lod.gif" /></div></div>';
    var myConn = new XHConnPOST();
	if (!myConn) alert("XMLHTTP no esta disponible. Intenta con un navegador mas reciente.");
    var peticion = function (oXML) {  
		document.getElementById(target).innerHTML = oXML.responseText;
	}
    myConn.connect("includes/ajax_funciones.php?accion=envia-correo-callback", "POST", post_vars, peticion);	
}

function abrirVentana(direccion, pantallacompleta, herramientas, direcciones, estado, barramenu, barrascroll, cambiatamano, ancho, alto, izquierda, arriba, sustituir){
     var opciones = "fullscreen=" + pantallacompleta +
                 ",toolbar=" + herramientas +
                 ",location=" + direcciones +
                 ",status=" + estado +
                 ",menubar=" + barramenu +
                 ",scrollbars=" + barrascroll +
                 ",resizable=" + cambiatamano +
                 ",width=" + ancho +
                 ",height=" + alto +
                 ",left=" + izquierda +
                 ",top=" + arriba;
     var ventana = window.open(direccion,"venta",opciones,sustituir);
}  

function cargaChatVentas(){	
	var nombre = document.getElementById("nombreChat").value;
	var correo = document.getElementById("acsEmail").value;
	if(nombre!=""){
		if(correo!=""){
			var temp1 = correo.split("@");
			var temp2 = correo.split(".");
			if(temp1[1] && temp2[1]){
				isq = (screen.width - 400) / 2;
				var pagina = 'chat-ventas.php?nombre='+nombre+'&email='+correo;
				abrirVentana(pagina,0,0,0,0,0,0,0,450,400,isq,100,1);
				document.getElementById("mensaje").innerHTML = '';
			}
			else{
				document.getElementById("mensaje").innerHTML = '<div class="load2"><b>ERROR: </b>El correlo elemctronico no es valido.</div>';
			}
		}
		else{
			document.getElementById("mensaje").innerHTML = '<div class="load2"><b>ERROR: </b>Ingresa tu correlo electr&oacute;nico.</div>';
		}
	}
	else{
		document.getElementById("mensaje").innerHTML = '<div class="load2"><b>ERROR: </b>Escribe tu nombre por favor.</div>';
	}
	
} 


function UserSuport(dominio,ext,target,permite){
	if(permite != 'si'){
		dominio = document.getElementById('acsEmail').value;
		ext =  document.formas.pass.value;	
	}	
	document.getElementById(target).innerHTML = 'Estamos busc&aacute;ndote como usuario v&aacute;lido<img src="images/lod.gif" />';
    var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP no esta disponible. Intenta con un navegador mas reciente.");
    var peticion = function (oXML) {
			if(oXML.responseText == '1'){
				document.getElementById(target).innerHTML = '<div class="load2"><span style="color:red;"><b>ERROR:</b></span> El e-mail: <b>'+dominio+'</b> no se encuentra registrado.</div>';
			}
			else{
				if(oXML.responseText == '2'){
					document.getElementById(target).innerHTML = '<div class="load2"><b><span style="color:red;">ERROR: </b></span>La contraseña no corresponde.</div>';
				}
				else{
					if(oXML.responseText == '3'){
						document.getElementById(target).innerHTML = '<div class="load2"><span style="color:red;">Plan no valido.</span></div>';
					}
					else{
						acceso = oXML.responseText;
						acceso = acceso.split("|");
						if(acceso[0]== '4'){
							document.getElementById('div_contrasenia').innerHTML = '';
							document.getElementById(target).innerHTML = '<div class="load2">Se cargo la ventana de chat para soporte t&eacute;cnico. </div>';
							var pagina = 'chat-soporte.php?nombre='+acceso[1]+'&email='+dominio;							
							isq = (screen.width - 400) / 2;
							abrirVentana(pagina,0,0,0,0,0,0,0,450,400,isq,100,1);
						}
						else{
							document.getElementById(target).innerHTML = '<div class="load2"><span style="color:red;"><b>ERROR: </b></span>Al obtener tus datos.</div>';
						}
					}
				}
			}
		};
	if(permite == 'si')
    	myConn.connect("includes/ajax_funciones.php?accion=IngresaChat&dominio="+dominio, "POST", "", peticion);
	else
		myConn.connect("includes/ajax_funciones.php?accion=usuario-soporte&dominio="+dominio+"&ext="+ext, "POST", "", peticion);
}

/*************************************************************************************
FUNCIÓN: usuarioSoporte
DESCRIPCION: Conecta con el chat de soporte

ENTRADAS: 
	dominio  	=	Dominio
	ext     	=	Password
	target    =	Objetivo
SALIDAS
	
*************************************************************************************/
function usuarioSoporte(dominio,ext,target){
	dominio = document.getElementById('acsEmail').value;
	ext =  document.formas.pass.value;	
	document.getElementById(target).innerHTML = 'Estamos busc&aacute;ndote como usuario v&aacute;lido<img src="images/lod.gif" />';
    var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP no esta disponible. Intenta con un navegador mas reciente.");
    var peticion = function (oXML) {
			if(oXML.responseText == '1'){
				document.getElementById(target).innerHTML = '<div class="load2"><span style="color:red;"><b>ERROR:</b></span> El e-mail: <b>'+dominio+'</b> no se encuentra registrado.</div>';
			}
			else{
				if(oXML.responseText == '2'){
					document.getElementById(target).innerHTML = '<div class="load2"><b><span style="color:red;">ERROR: </b></span>La contraseña no corresponde.</div>';
				}
				else{
					if(oXML.responseText == '3'){
						document.getElementById(target).innerHTML = '<div class="load2"><span style="color:red;">Plan no valido.</span></div>';
					}
					else{
						acceso = oXML.responseText;
						acceso = acceso.split("|");
						if(acceso[0]== '4'){
							document.getElementById('div_contrasenia').innerHTML = '';
							document.getElementById(target).innerHTML = '<div class="load2">Se cargo la ventana de chat para soporte t&eacute;cnico. </div>';
							var pagina = 'chat-soporte.php?nombre='+acceso[1]+'&email='+dominio;
							isq = (screen.width - 400) / 2;
							abrirVentana(pagina,0,0,0,0,0,0,0,450,400,isq,100,1);
						}
						else{
							document.getElementById(target).innerHTML = '<div class="load2"><span style="color:red;"><b>ERROR: </b></span>Al obtener tus datos.</div>';
						}
					}
				}
			}
		};
    myConn.connect("includes/ajax_funciones.php?accion=usuario-soporte&dominio="+dominio+"&ext="+ext, "POST", "", peticion);
}
