// Documento JavaScript
function cargando(id_contenedor) {
    llamarasincrono('/ajax.php?ajx=wait', id_contenedor);
}

// Esta función cargará las paginas
function llamarasincrono (url, id_contenedor)
{
    var pagina_requerida = false;
    if (window.XMLHttpRequest)
    {
        // Si es Mozilla, Safari etc
        pagina_requerida = new XMLHttpRequest ();
    } else if (window.ActiveXObject)
    {
        // pero si es IE
        try 
        {
            pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            // en caso que sea una versión antigua
            try
            {
                pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
            }
            catch (e)
            {
            }
        }
    } 
    else
    return false;
    pagina_requerida.onreadystatechange = function ()
    {
        // función de respuesta
        cargarpagina (pagina_requerida, id_contenedor);
    }
    pagina_requerida.open ('GET', url, true); // asignamos los métodos open y send
    pagina_requerida.send (null);
}


// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina (pagina_requerida, id_contenedor)
{
    if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))
    document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText;
}

//---------------------------

function cargar_formulario_contacto(id_contenedor) {

    //cargando(id_contenedor);
    llamarasincrono('/ajax.php?ajx=formulario',id_contenedor);

}

function cargar_mini_formulario_contacto(id_contenedor) {

    //cargando(id_contenedor);
    llamarasincrono('/ajax.php?ajx=mini_formulario',id_contenedor);

}

function toggle_menu_visibility(id) {

       var e = document.getElementById(id);

       if(e.style.display == 'block'){
          e.style.display = 'none';
       }else{
          e.style.display = 'block';
       }

}

function comprueba_dominio(dominio,elmextensiones) {

    for (i=0;i<elmextensiones.length;i++){
       if (elmextensiones[i].checked)
          break;
    }

    extension = elmextensiones[i].value ;

    llamarasincrono('/ajax.php?ajx=whoisdom&domain='+dominio+'&ext='+extension,'formdomain');

}

function enviar_al_carrito() {

    enviarurl='https://www.abserhosting.com/absert/orden/cart.php?action=25&orderFormID=1&addType=domain&productVariantID=214&productID=179&domain=[>DOMAIN<].[>EXT<]&cycleID=';
    enviarurl=enviarurl+document.buscardominio.anyos.value;

    document.location.href=enviarurl;

}

function stopRKey(evt) {
    var evt = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}
document.onkeypress = stopRKey;

function purchaseDomain(){

	var thisField = null;
	var selName = null;
	var selField = null;
	var selValue = null;
	var items = new Array();
	var item = null;


        var thisField=document.getElementById('domanyos');

        selValue = thisField.value;
        selValues = selValue.split("|");
        item = {
                "addType" : "domain",
                "productVariantID" : selValues[2],
                "productID" : selValues[3],
                "domain" : selValues[0]+"."+selValues[1],
                "cycleID" : selValues[4]
        };
        items[items.length] = item;


	var queryString = XKcreateAsscQueryString(items, "items");
	
	var url = "https://www.abserhosting.com/absert/orden/cart.php?action=25&orderFormID=1&"+queryString;
        //alert(url);
	document.location.href = url;
	
}



function XKcreateAsscQueryString(dataarray, key){

        var qs = "";

        if (typeof dataarray!="undefined"){
                for (x in dataarray){
                        if (typeof dataarray[x]=="string" || typeof dataarray[x]=="number"){
                                if (key=='' || key==false){
                                        qs = qs + x + "=" + dataarray[x] + "&";
                                } else {
                                        qs = qs + key + "[" + x + "]=" + dataarray[x] + "&";
                                }
                        } else if (typeof dataarray[x]=="object"){
                                qs = qs + XKcreateAsscQueryString(dataarray[x], key + '['+x+']');
                        }
                }
        }
        return qs;
}


