﻿var dvf = new Array();
var dtf = new Array();


function set_distrito(id)
{
  $('input.district').attr('value', id);
}

function set_distrito_concelho(d, c)
{
  $('input.district').attr('value', d);

  var exist = false;
  for (var i = 0; i < dvf.length; i++)
  {
    if (parseInt(dvf[i]) == parseInt(id)) exist = true;
  }

  if (!exist)
  {
    dvf = dvf.concat(new Array('' + c));
    dtf = dtf.concat(new Array(c.toString()));
    
    $('#ihfid').attr('value', dvf.join(','));
    $('input.county').attr('value', dtf.join(','));
  }
}

function add_Concelho(id)
{
  var exist = false;
  for (var i = 0; i < dvf.length; i++)
  {
    if (parseInt(dvf[i]) == parseInt(dvf)) exist = true;
  }
  
  if (!exist)
  {
    dvf = dvf.concat(new Array('' + id));
    dtf = dtf.concat(new Array(id.toString()));

    $('#ihfid').attr('value', dvf.join(','));
    $('input.county').attr('value', dtf.join(','));
  }
}

function del_Concelho(id)
{
  var tmpdvf = dvf.join(',');
  tmpdvf = tmpdvf.split(',');
  var tmpdtf = dtf.join(',');
  tmpdtf = tmpdtf.split(',');

  del_selection();
  
  for (i = 0; i < tmpdvf.length; i++)
  {
    if (parseInt(tmpdvf[i]) != parseInt('' + id))
    {
      dvf = dvf.concat(new Array(tmpdvf[i]));
      dtf = dtf.concat(new Array(tmpdtf[i]));
    }
  }

  $('#ihfid').attr('value', dvf.join(','));
  $('input.county').attr('value', dtf.join(','));
}

function add_Concelho_unico(id) {
  del_all_concelhos();

  var exist = false;
  for (var i = 0; i < dvf.length; i++)
  {
    if (parseInt(dvf[i]) == parseInt(id)) exist = true;
  }
  
  if (!exist)
  {
    dvf = dvf.concat(new Array('' + id));
    dtf = dtf.concat(new Array(id.toString()));

    $('#ihfid').attr('value', dvf.join(','));
    $('input.county').attr('value', dtf.join(','));
  }
}

function add_Concelho_Distrito_unico(d, c)
{
  del_all_concelhos();
  $('input.district').attr('value', d);
  
  var exist = false;
  for (i = 0; i < dvf.length; i++)
  {
    if (parseInt(dvf[i]) == parseInt(c)) exist = true;
  }
  
  if (!exist)
  {
    dvf = dvf.concat(new Array('' + c));
    dtf = dtf.concat(new Array(c.toString()));

    $('#ihfid').attr('value', dvf.join(','));
    $('input.county').attr('value', dtf.join(','));
  }
}

function del_selection() {
  dvf = null;
  dvf = new Array();
  dtf = null;
  dtf = new Array();
}

function del_all()
{
  del_selection();

  $('#ihfid').attr('value', '');
  $('input.district').attr('value', '');
  $('input.county').attr('value', '');
}

function del_all_concelhos()
{
  del_selection();

  $('#ihfid').attr('value', '');
  $('input.county').attr('value', '');
}

function purpose_OnChange(price, value)
{
  var opt = [];

  switch (parseInt(value))
  {
    case 0:
      break;
    case 241:
    case 1516:
      opt.push('<option value="|350">< 350 €</option>');
      opt.push('<option value="350|500">350 - 500 €</option>');
      opt.push('<option value="500|1000">500 - 1000 €</option>');
      opt.push('<option value="1000|2000">1.000 - 2.000 €</option>');
      opt.push('<option value="2000|">> 2.000 €</option>');
      $(price).removeAttr('disabled');
      break;
    default:
      opt.push('<option value="|100000">< 100.000 €</option>');
      opt.push('<option value="100000|200000">100.000 - 200.000 €</option>');
      opt.push('<option value="200000|300000">200.000 - 300.000 €</option>');
      opt.push('<option value="300000|400000">300.000 - 400.000 €</option>');
      opt.push('<option value="400000|500000">400.000 - 500.000 €</option>');
      opt.push('<option value="500000|">> 500.000 €</option>');
      $(price).removeAttr('disabled');
      break;
  }

  return opt.join('');
}

function search_IsValid(ctr) {
  var isvalid = true;

  $(ctr).each(function() {
    if ($(this).val() <= 0 || $(this).val() == 'null') {
      isvalid = false;
      return false;
    }
  });
  
  return isvalid;
}

function search_AddParameter(v, p) {
  if (parseInt(v) > 0)
    return p + '=' + v + '&';
}
