$j(document).ready(function(){

/*JS1_retuning.js*/
   $j("#queries_type_query option:first").attr("selected", "selected").css("background","#fde5f3");
   $j('.first_tr').after('<tr class="second_tr"><td><label for="productManufacture">Product Manufacturer</label></td><td><select id="manufacturer_select"><option value="--">--</option></select></td></tr>');
   $j('.second_tr').after('<tr class="third_tr"><td><label for="productModel">Product model number</label></td><td><select id="asset_result_select"><option value="--">--</option></select></td></tr>');



/*JS2_retuning.js*/
  var type_url_0 = 'http://www.digitaluk.co.uk/retail/tv_equipment/re-tune_guides_and_manuals/type_search?queries_type_query_posted=1&queries_type_query=';
  var type_url_1 = '&search_page_33210_submit_button=Submit&current_result_page=1&results_per_page=0&submitted_search_category=&mode=';
  var man_url_0 = 'http://www.digitaluk.co.uk/retail/tv_equipment/re-tune_guides_and_manuals/manufacturer_search?queries_type_query_posted=1&queries_type_query=';
  var man_url_1 = '&queries_man_query=';
  var man_url_2 = '&search_page_33210_submit_button=Submit&current_result_page=1&results_per_page=0&submitted_search_category=&mode=';
  $j("input[name='search_page_33122_submit_button']").click(function() {
     $j("#search_page_33122").submit(function() {
       if ($j("#asset_result_select option:selected").val() == "--") {
       return true;
       }
       else {
         window.location = $j("#asset_result_select option:selected").val();
         return false;
       }
     });
   });

  $j("#queries_type_query").change(function() {
    $j("#manufacturer_select").children().remove();
    $j("#manufacturer_select").append('<option value="--">-- </option>');
    $j("#asset_result_select").children().remove();
    $j("#asset_result_select").append('<option value="--">-- </option>');
    ajax_select(type_url_0+$j(this).children("option:selected").val()+type_url_1, $j("#manufacturer_select"));
  });
  $j("#manufacturer_select").change(function() {
    $j("#asset_result_select").children().remove();
    $j("#asset_result_select").append('<option value="--">-- </option>');
    ajax_select(man_url_0+$j("#queries_type_query option:selected").val()+man_url_1+
    $j(this).children("option:selected").val()+man_url_2, $j("#asset_result_select"));
  });
  $j("#asset_result_select").change(function() {
     if($j(this).val()=='---') {
        $j('form#search_page_33122').removeAttr('action');
        $j('form#search_page_33122').attr('action','http://www.digitaluk.co.uk/retail/tv_equipment/re-tune_guides_and_manuals#retune_results');
        $j('#submitCheck').hide();
        $j('#submitCheck').after('<input name="search_page_33122_submit_button" class="submit" id="submitCheck-default" type="submit" value="" />');
        $j('#submitCheck-default').click(function() {
            window.location = 'http://www.digitaluk.co.uk/retail/tv_equipment/re-tune_guides_and_manuals/equipment/retuning_instructions';
        });
      } 
  });

});

function ajax_select(url, select) {
 select.children().remove();
 select.append("<option>Loading...</option>");
 $j.ajax({
  url: url,
  cache: false,
  success: function(html){
            select.children().remove();
            select.append('<option value="--" selected="selected">-- Select --</option>');
            select.append(html);
            select.children("option:eq(0)").attr("selected", "selected");
            select.append("<option value='---' >List all</option>");
            select = verify_select(select);
            select.val('--');
           },
  error: function() {
          select.children().remove();
          select.append('<option value="--">Please click submit</option>');       
         }
 });
}

function verify_select(select) {
  $j(select).children("option").each(function(i) {
     var option = $j(this);
     $j(select).children("option").each(function(j) {
        if (option.text() == $j(this).text() && i < j)
        $j(this).addClass("remove_it");
     });
  });
  $j(select).children("option.remove_it").remove();
  return select;
}