// Copyright (c) 2010 Magento, Inc. Reserved        
// Author: Kyaw Soe Lynn Maung <vincent@magento.com>

var finder_url = 'http://www.4inkjets.com/catalog.php?_ajax=finder_standalone&module=';

// get pid & aid from cj generated hidden input fields
var cj_pid = $('#printerfinder_form input[name=pid]').val() || 1245;     //use CJ Test Pub PID if PID is not found
var cj_aid = $('#printerfinder_form input[name=aid]').val() || 10873422; //use AID 10873422 if AID is not found

// construct cj tracking URL
var cj_url = 'http://www.tkqlhce.com/click-'+cj_pid+'-'+cj_aid+'?url=' 

// get data from www.123inkjets.com according to selected brand/family/model
// function needs to use jsonp since we are connecting cross-domain ajax call
// then remote app will handle for jsonp
function finder_main (url, module) {
  $.ajax({
    url:url,
    dataType: 'jsonp', 
    success: function (data) {
      if (data) {
        finder_empty_data(module);
        for(var i in data) {
          $('#_finder_'+module).append('<option value='+i+'>'+data[i]+'</option>\n');          
        }
      }

    }
  });
}

// remove all data from elements when related brand/family is empty value
function finder_empty_data(module) {
  var mc = $('#_finder_' + module + ' option').size();
  if (mc > 1) {
    for (var i = 1; i < mc; i++) {
      if ($('#_finder_' + module + ' option').eq(1)) {
        $('#_finder_' + module + ' option').eq(1).remove();
      }
    }
  }
}

$(document).ready(function() {
  // create onchange event on _finder_manufaturers element (Choose Your Printer Brand)
  $('#_finder_manufacturers').change(function (){
    if (this.value) {
      finder_main(finder_url+'categories&id='+this.value,'categories'); 
    } else {
        finder_empty_data('categories');
        finder_empty_data('printers');
    }
  });
  
  // create onchange event on _finder_categories element (Choose Your Printer Family)
  $('#_finder_categories').change(function (){
    if (this.value) {
        finder_main(finder_url+'printers&id='+this.value,'printers');      
    } else {
        finder_empty_data('printers');
    }
  });

  // create onclick event on _finder_printers element (Choose Your Printer Model)
  $('#_finder_printers').change(function (){
      var printer_url = this.value;
      if (printer_url != undefined || printer_url != '') {
        window.location = cj_url + encodeURIComponent(printer_url);
      }
  });
  
  // create onclick event on _finder_go element (Choose Your Printer Model)
  $('#_finder_go').click(function (){
      var printer_url = $('#_finder_printers').val()
      if (printer_url != undefined || printer_url != '') {
        window.location = cj_url + encodeURIComponent(printer_url);
      }
  });

  // load initial manufacturers
  finder_main(finder_url+'manufacturers','manufacturers');
});

