jQuery(document).ready(function() {

  bindSubmit();
  
});

function bindSubmit() {
  var options = { 
        //beforeSubmit:  showRequest,  // pre-submit callback 
        success:       showResponse  // post-submit callback 
    }; 
 
    $j('#addCompareForm').submit(function() {
        $j(this).ajaxSubmit(options); 
        return false; 
    });
}

function showRequest(formData, jqForm, options) { 
    var queryString = $j.param(formData); 
    alert('About to submit: \n\n' + queryString); 
    return true; 
} 

// post-submit callback 
function showResponse(responseText, statusText)  { 
  con = responseText.substring(0,7);
  bool = false;

  if (con == "confirm") {
    bool = confirm("Soovid lisada toodet, mis on teisest tooteklassist, võrreldes juba võrdluses olevate toodetega. Eelmised tooted eemaldatakse võrdlusest.");

    if (bool) {
      var f = $j('#addCompareForm').prepend("<input type=\"hidden\" name=\"confirmed\" id=\"confirmed\" value=\"1\">");
      f.submit();
      window.open('?page=viewCompare', 'viewCompare', 'menubar=0,resizable=1,scrollbars=1');
    }
  } else window.open('?page=viewCompare', 'viewCompare', 'menubar=0,resizable=1,scrollbars=1');
  

  //alert('status: ' + statusText + '\n\nresponseText: \n' + responseText); 
 // window.open('?page=viewCompare', 'viewCompare', 'menubar=0,resizable=1,scrollbars=1');
} 

function compareAllProducts() {
  checkBoxes = jQuery("input:checked");
  var array = [];

  
  jQuery.each(checkBoxes, function(i) {
    array[i] = jQuery(this).val();
  });

  array = js_array_to_php_array(array);

  bool = confirm("Kas soovid teha uue võrdluse?\nKui teed uue võrdluse, lisatakse ainult need tooted, mis on samast klassist esimese lisatavaga. [Ok]\nKui ei tee uut, lisatakse ainult need, mis on samast klassist juba võrdluses olevate toodetega. [Cancel]");
  
  if(bool) {
    jQuery.post("?page=addManyCompareNew",
      { 'ids': array},
      function(data) {
        window.open("?page=viewCompare", "viewCompare", "menubar=0,resizable=1,scrollbars=1,status=0");
      }
    );
  } else {
    jQuery.post("?page=addManyCompare",
      { 'ids': array},
      function(data) {
        window.open("?page=viewCompare", "viewCompare", "menubar=0,resizable=1,scrollbars=1,status=0");
      }
    );
  }
}


function js_array_to_php_array (a)

{
    var a_php = "";
    var total = 0;
    for (var key in a)
    {
        ++ total;
        a_php = a_php + "s:" +
                String(key).length + ":\"" + String(key) + "\";s:" +
                String(a[key]).length + ":\"" + String(a[key]) + "\";";
    }
    a_php = "a:" + total + ":{" + a_php + "}";
    return a_php;
}

