
//function createAJAXObject()
//{
//    var objetoAjax = false;
//    try {
//        /*Para navegadores distintos a internet explorer*/
//        objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
//    } catch (e) {
//    try {
//        /*Para explorer*/ActiveXObject("Microsoft.XMLHTTP");
//    }
//    catch (E) {
//        objetoAjax = false;
//    }
//}
//
//if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
//    objetoAjax = new XMLHttpRequest();
//}
//return objetoAjax;
//}
//
//function doAjaxGetRequest(url, toDo)
//{
//    var obj = createAJAXObject();
//    req.open("GET", url, true);
//    req.onreadystatechange = function() {
//        if (req.readyState==1)
//            {
//                //funcio de "Loading"
//            }
//            else if (req.readyState==4) // Obtenim resposta
//                {
//                    if(req.status==200) // Resposta ok
//                        {
//                            //-- Funcions de renderitzar, apagar loading, toDo..
//                            parseXML(req.responseXML);
//                            if(toDo != null)
//                                toDo();
//                        }
//                        else if(req.status==404)
//                            {
//                                alert("Debug: Ajax 404 -- No trobat"); //-- Temporal, debug
//                                
//                            }
//                            else
//                                alert("Error" + req.status); //-- Temporal: debug
//                            
//                        }
//                        
//                    }
//                    
//                    req.send(null);
//                    
//                }
//                
//-- Crida a la funció de prototype Updater per insertar
//-- la resposta de la petició al contenidor de la id.
function ajaxParser(url, method, id, fnLoading, fnComplete, params)
{
    new Ajax.Updater($(id),
        url, {
            method: method,
            evalScripts:true,
            onCreate: fnLoading,
            onComplete: fnComplete,
            parameters: params
            
        });    
}
    
//-- Crida a la funció de prototype Updater per insertar
//-- la resposta de la petició al contenidor de la id.
function ajaxParser_old(url, method, id, fnLoading, fnComplete, params, insertion)
{
    new Ajax.Updater($(id),
        url, {
            method: method,
            evalScripts:true,
            onCreate: fnLoading,
            onComplete: fnComplete,
            insertion: insertion,
            parameters: params
                
        });
}
        
        
var updater = null;
        
//-- Crida a la funció de prototype Updader de forma periodica en funció de 
//-- de la freqüencia 'freq'
function ajaxParserPeriodic(url, method, id, freq, dec)
{
    updater = new Ajax.PeriodicalUpdater($(id), url,
    {
        method: method,
        frequency: freq,
        decay: dec,
        asynchronous:true
    });
                
}
            
//-- Recarrega imatges de portada periodicament
function reloadImagesHome()
{
    //var IE7fix = new Date().getTime();
    //var url = 'ivs?pet=rel&dummy=' + IE7fix;
    var url = '/ivs?pet=rel';
    ajaxParserPeriodic(url, 'GET', 'homeImg', 6, 2);
}
            
function addProd(id, set, qty, idFrmt)
{
    var url = "/ivs";
    //var params = "pet=bskt&id=" + escape(id) + "&set=" + escape(set) + "&qty=" + escape(qty) + "&del=false"  + "&dummy=" + IE7fix;
    var params = "pet=bskt&id=" + escape(id) + "&set=" + escape(set) + "&qty=" + escape(qty) + "&del=false" + "&idfrmt=" + escape(idFrmt);
    var method = "GET";
    var target = "basket";
    ajaxParser(url, method, target, showLoading, responseBasket, params);
}
            
function delProduct(idProd, idFrmt, isAjax)
{
                
    if(confirm("Seguro que desea eliminar el producto de su cesta?"))
    {
        var url = "/ivs";
        var method = "GET";
        var params = "pet=modbskt&id=" + escape(idProd) + "&qty=" + escape(0) + "&idfrmt=" + escape(idFrmt);
        var target = "basket";
        if(isAjax)
        {
            params += "&isAjax=true";
            ajaxParser(url, method, target, showLoading, responseDelProduct, params);
        }
        else
        {
            document.location = url + "?" + params;
        }
    }
}
                        
                        
/*function delBasket()
{
    var url = "ivs";
    var params = "pet=bskt&del=true";
    var method = "GET";
    var target = "basket";
                            
    if(confirm("Esta seguro que desea vaciar su cesta?"))
    {
        ajaxParser(url, method, target, showLoading, responseDelBasket, params);
    }
}*/

function delBasket(refresh)
{
    var url = "/ivs";
    var params = "pet=bskt&del=true";
    var method = "GET";
    var target = "basket";

    if(confirm("Esta seguro que desea vaciar su cesta?"))
    {
        if(!refresh)
        {
            ajaxParser(url, method, target, showLoading, responseDelBasketAndRefresh, params);
        }
        else
        {

            document.location = url + "?" + params;
            //ajaxParser(url, method, target, showLoading, responseDelBasket, params);
        }
    }


}
                        
function changeFormat(select, idProd, idTarget, isAjax)
{
    var idFormat = select.options[select.selectedIndex].value;
    var url = "/ivs";
    var params = "pet=chfrmt&idprod=" + escape(idProd) + "&idfrmt=" + escape(idFormat) + "&isAjax=" + isAjax;
    var method = "GET";
    //var insertion = "after";
    if(isAjax)
        {
            ajaxParser(url, method, idTarget, showLoading, hideLoading, params);
        }
    else
        {
            //document.location = url + "?" + params;
            document.location = "/tienda-virtual/producto/" + escape(idProd) + "/" + escape(idFormat);
        }
}
                        
function responseDelBasket()
{
    hideLoading();
    alert('Su cesta se ha vaciado.');
}

function responseDelBasketAndRefresh()
{
    alert('Entra a responseDelBasketAndRefresh');
    responseDelBasket();
    var url = "/pedido";
    document.location = url;
}
                        
function responseDelProduct()
{
    hideLoading();
    alert('El producto ha sido eliminado de su cesta');
}

function responseDelProductAndRefresh()
{
    responseDelProduct();
     var url = "ivs?pet=showbasket";
    document.location = url;
}
                        
function loginUser(form)
{
    var url = "ivs";
    var method = "POST";
    var target = "user";
    var flds = form.getElementsByTagName('input');
    var fld, params = "";
    for(var i = 0; i < flds.length; i++)
    {
        fld = flds[i];
        if(fld.type == 'text' || fld.type == 'hidden' || fld.type == 'password')
            if(fld.value != '')
            {
                params += fld.name + "=" + fld.value;
                if(i < flds.length - 1)
                    params +="&";
            }
    }
                                        
                                        
                                        
                                        
    return false;
}
                                    
function showLoading()
{
     showModal('loading', '', '');
    /*var div = document.getElementById('loading');
    var leftPosition, topPosition, width, height;
                                        
    if(div != null) //-- no existeix
    {
        //div.innerHTML = "Cargando..."
        width = div.style.width;
        height = div.style.height;
                                                
        leftPosition = (screen.width) ? (screen.width-width)/2 : 0;
        topPosition = (screen.height) ? (screen.height-height)/2 : 0;
                                                
                                                
        if(!isNaN(window.scrollX)) leftPosition += window.scrollX;
        if(!isNaN(window.scrollY)) topPosition += window.scrollY;
                                                
        div.style.top = topPosition + "px";
        div.style.left = leftPosition + "px";
        div.style.display = "block";
    }*/
                                            
                                            
}
                                        
                                        
function hideLoading()
{
    /*var div = document.getElementById('loading');
    if(div != null)
        div.style.display = "none";*/
    hideModal('loading');
                                            
}
                                        
function responseBasket()
{
    hideLoading();
    showBasket('divBasket', 'upDown');
    alert('Producto a\u00F1adido a la cesta.');
}
                                        
                                        
                                        
