function PostWebRequest(xml, callBack)
{
 
    // Instantiate a WebRequest.
    var request = new Sys.Net.WebRequest();
    
    // Set the request URL.      
    request.set_url("Handler.ashx");//ArticleTableProcessor.aspx

    // Set the request verb.
    request.set_httpVerb("POST");
    
 
    // Set the body for he POST.
    var requestBody = xml;
    request.set_body(requestBody);
    
    request.get_headers()["Content-Length"] = 
        requestBody.length;
        
    // Set the request handler.
    request.remove_completed(callBack);
    request.add_completed(callBack);
     
       
    // Execute the request.
    request.invoke();
}




function OnRequestCompleted(executor, eventArgs)
{
alert(executor);
    if(executor.get_responseAvailable()) 
    {
//        var response = executor.get_responseData();
//        $get("table").innerHTML= response;
//        var scriptTAG=response.match(new RegExp('<script[^>]*>([\\S\\s]*?)<\/script>', 'im'));
//        var scriptText=scriptTAG[1];
//        eval(scriptText);
//        $get('merge').style.display = 'none';
//        
//        styleID=0;
//        if(arrSelectedCells.length>0)
//        {
//        var activeCells=0;
//            for(x in arrSelectedCells)
//                {
//                    arrSelectedCells[x]=matrix[arrSelectedCells[x].getRowIndex()][arrSelectedCells[x].getColIndex()];
//                    if(arrSelectedCells[x].getLock()==0)
//                    {
//                        MarkCell(arrSelectedCells[x]);
//                        activeCells++;
//                    }
//                }
//                
//            if(activeCells==1)
//            {
//                editCell(arrSelectedCells[0]);
//               
//            }
//            
//            checkStyles();
//        }
        
        
    }
    else
    {
          if (executor.get_timedOut())
            alert("Timed Out");
        else
            if (executor.get_aborted())
                alert("Aborted");
    }

    if(!executor.get_responseAvailable()) 
    {
         if (executor.get_timedOut())
            alert("Timed Out");
        else
            if (executor.get_aborted())
                alert("Aborted");      
    }
}

  function addToCart (id)
    {
        var xml="<request>";
        xml+="<operation>AddToCart</operation>";
        xml+="<content>";
        xml+="<bookid>"+id+"</bookid>";
        xml+="</content>";
        xml+="</request>";

        PostWebRequest(xml, cartResults);
    }
    
      function cartResults (executor, eventArgs)
    {
        if(executor.get_responseAvailable())//uspješno vraćen
        {
            document.getElementById('cartContent').innerHTML = executor.get_responseData();
        }
    }
    
    
  function addToWishlist (id)
    {
        var xml="<request>";
        xml+="<operation>AddToWishlist</operation>";
        xml+="<content>";
        xml+="<bookid>"+id+"</bookid>";
        xml+="</content>";
        xml+="</request>";

        PostWebRequest(xml, wishlistResults);
    }
    
      function wishlistResults (executor, eventArgs)
    {
        if(executor.get_responseAvailable())//uspješno vraćen
        {
            document.getElementById('wishlistContent').innerHTML = executor.get_responseData();
        }
    }
    
    function removeFromWishlist (id)
    {
        var xml="<request>";
        xml+="<operation>RemoveFromWishlist</operation>";
        xml+="<content>";
        xml+="<bookid>"+id+"</bookid>";
        xml+="</content>";
        xml+="</request>";

        PostWebRequest(xml, removeFromWishlistResults);
    }
    
      function removeFromWishlistResults (executor, eventArgs)
    {
        if(executor.get_responseAvailable())//uspješno vraćen
        {
           // document.getElementById('wishlistContent').innerHTML = executor.get_responseData();
        }
    }

function checkKey(ev, runFunction)
{

var k = ev.keyCode ? ev.keyCode : ev.rawEvent.keyCode;

if(!((k >= 16 && k <= 18 ) || (k >= 112 && k <= 123) || (k >= 48 && k <= 57 ) || k == Sys.UI.Key.left || k == Sys.UI.Key.right || k == Sys.UI.Key.tab || k == Sys.UI.Key.esc || k == Sys.UI.Key.backspace || k == Sys.UI.Key.end || k == Sys.UI.Key.home || k == Sys.UI.Key.del ))
   ev.returnValue = false;// ev.preventDefault();

//InitializeCartTimer(runFunction);

//if(ev.target)
//    if(ev.target.value)
//       { 
//           if(!isNaN(parseInt(ev.target.value)))
//           {

//                cartTimer.set_enabled(false);
//                cartTimer.set_enabled(true); 

//            }
//            else
//            {
//                cartTimer.set_enabled(false);
//            }
//        }
}
var cartTimer= null;

function InitializeCartTimer(runFunction)
{
//    if(!cartTimer)
//    {
//        cartTimer = new Sys.Timer();
//        cartTimer.set_interval(1000);
//        timer.add_tick(runFunction);
//    }
}
