var request;
var hostname = "http://trashnos.com/";

function createXmlHttpRequestObject() {
    var req = false;

    if( window.XMLHttpRequest && !( window.ActiveXObject ) ) {
        try { req = new XMLHttpRequest(); }
        catch(e) { req = false; }
        }
    else if(window.ActiveXObject) {
       	try { req = new ActiveXObject( "Msxml2.XMLHTTP" ); }
      	catch(e) {
      	    try { req = new ActiveXObject( "Microsoft.XMLHTTP" ); }
        	catch(e) {req = false;}
	    }
        }
	return req;
}

function callServer( url, responseHandler, parameters ) {
    var strParameters = "";
    request.onreadystatechange = responseHandler;
    request.open( "POST", url, true );

    if( parameters != null && parameters.length != 0 ) {
        request.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );

        for( var i = 0; i < parameters.length; i++ ) {
            var p = parameters[i];
            if( strParameters != "" )
                strParameters += "&";
            strParameters += p[0] + "=" + p[1];
        }
    }

    request.send( strParameters );
}

function addToCart( id ) {
    var element = document.getElementById( id );
    if( element.value > 0 ) {
        var url = hostname + "ajax/add.php";
        var idItem = id.split( "_" );
        var parameters = new Array();
        parameters[0] = new Array( "item", idItem[1] );
        parameters[1] = new Array( "quantity", element.value );

        request = createXmlHttpRequestObject();
        callServer( url, updateCartResume, parameters );
    }
}

function deleteFromCart( id ) {
    if( confirm( "¿Desea eliminar del pedido el producto seleccionado?" ) ) {
        var url = hostname + "ajax/delete.php";
        var parameters = new Array();
        parameters[0] = new Array( "item", id );
        request = createXmlHttpRequestObject();
        callServer( url, reloadPage, parameters );
    }
}

function updateCartResume() {
    if( request.readyState == 4 && request.status == 200 ) {
        updateCartMsg();
        document.getElementById( 'carrito' ).innerHTML = request.responseText;
    }
}

function reloadPage() {
    if( request.readyState == 4 && request.status == 200 ) {
        updateCartMsg();
        window.location.reload();
    }
}

function getResponse(){
    var res = '';
    for (var i=0; (i < request.responseXML.documentElement.childNodes.length); i++) {
        if (request.responseXML.documentElement.childNodes.item(i))
            {res = res + request.responseXML.documentElement.childNodes.item(i).nodeValue;}
        }
    res = res.replace(/</g, "<").replace(/>/g, ">");
    return res;
}


function getResponseDatos() {
    if(request.readyState == 4 && request.status == 200) {
        document.getElementById('divDatos').innerHTML=getResponse();
    }
}