﻿function preventDoublePost(control) {
  if (Page_IsValid) {
    control.disabled = true;
    return true;
  }
  else {
    return false;
  }
}

function webServiceCall(serviceHost, serviceMethod, postData, callback) {
  $.ajax({
    url: '/common/async/' + serviceHost + '.asmx/' + serviceMethod,
    type: 'POST',
    dataType: 'xml',
    data: postData,
    success: function (result) {
      var arr = new Array();
      $(result).find('string').each(function () { arr[arr.length] = $(this).text(); });
      callback(arr);
    }
  });
}

function valMachtiging(ctrl, arguments) {
  if (ctrl.checked) {
    arguments.IsValid = true;
  }
  else {
    arguments.IsValid = false;
  }
}

function lookupZipcode1(id1, id2, id3, id4, disableControls, postcodeLet, hiddenPostcode) {
  $('#' + hiddenPostcode).val($('#' + id1).val() + $('#' + postcodeLet).val());
  lookupZipcode(hiddenPostcode, id2, id3, id4, disableControls)
}
function lookupZipcode(id1, id2, id3, id4, disableControls) {
  if (typeof (disableControls) == undefined) {
    disableControls = true;
  }
  webServiceCall('AutoComplete', 'LookupAddress', 'zipcode=' + $('#' + id1).val() + '&housenumber=' + $('#' + id2).val(), function (result) {
    if (result[0] && result[0] != '') {
      $('#' + id3).val(result[0]);
      if (disableControls)
        $('#' + id3).attr('disabled', 'true');
    }
    else {
      $('#' + id3).attr('disabled', false);
    }
    if (result[1] && result[1] != '') {
      $('#' + id4).val(result[1]);
      if (disableControls)
        $('#' + id4).attr('disabled', 'true');
    }
    else {
      $('#' + id4).attr('disabled', false);
    }
  });
}


/* Checkform */

function CheckForm(value) {
  var burgerlijk = value;

  if (burgerlijk > 1) {
    //$("#volwassenen").css('display', 'block');
    $("#extraVolwassenen").css('display', 'block');
    //aantalVolwassenen();
  }
  else {
    //$("#volwassenen").css('display', 'none');
    $("#extraVolwassenen").css('display', 'none');
  }
}

/* aantalVolwassenen */

function aantalVolwassenen(control) {
  var aantalvolwassenen = control.value;
  var extraVelden = aantalvolwassenen - 1;
  var velden = '';

  for (i = 0; i < extraVelden; i++) {
    velden += '<br/><h2 class="formkop4">Partner ' + (i + 1) + '</h2>';
    velden += '<br/><div class="formboxvervolg"><label>Naam</label><div class="inputvervolg"><input class="text" type="text" value="" name="naam"/></div></div>';
    velden += '<div class="formboxvervolg"><label>Bruto Maandinkomen</label><div class="inputvervolg"><input class="text" type="text" value="" name="naam"/></div></div>';

    velden += '<div class="formboxvervolg"><label>Geboortedatum</label><select name="optgroup-support"><option  value="01" >01</option><option  value="02" >02</option><option value="03" >03</option><option  value="04">04</option><option  value="05" >05</option><option  value="06" >06</option><option  value="07" >07</option><option  value="08" >08</option><option  value="09" >09</option><option  value="10" >10</option><option  value="11" >11</option><option  value="12" >12</option><option  value="13" >13</option><option  value="14" >14</option><option  value="15" >15</option><option  value="16" >16</option><option  value="17" >17</option><option  value="18" >18</option><option  value="19" >19</option><option  value="20" >20</option><option  value="21" >21</option><option  value="22" >22</option><option  value="23" >23</option><option  value="24" >24</option><option  value="25" >25</option><option  value="26" >26</option><option  value="27" >27</option><option  value="28" >28</option><option  value="29" >29</option><option  value="30" >30</option><option  value="31" >31</option></select>';

    velden += '<select name="optgroup-support"><option value="01" >Januari</option><option  value="02" >Februari</option><option  value="03" >Maart</option><option  value="04" >April</option><option  value="05" >Mei</option><option  value="06" >Juni</option><option  value="07" >Juli</option><option  value="08" >Augustus</option><option  value="09" >September</option><option  value="10" >Oktober</option><option  value="11" >November</option><option  value="12" >December</option></select>';

    velden += '<select name="optgroup-support"><option value="1993">1993</option><option  value="1992" >1992</option><option  value="1991" >1991</option><option  value="1990" >1990</option><option  value="1989" >1989</option><option  value="1988" >1988</option><option  value="1987">1987</option><option  value="1986" >1986</option><option  value="1985" >1985</option><option  value="1984" >1984</option><option  value="1983" >1983</option><option  value="1982" >1982</option><option value="1981" >1981</option><option  value="1980" >1980</option><option  value="1979" >1979</option><option  value="1978" >1978</option><option  value="1977" >1977</option><option  value="1976">1976</option><option  value="1975" >1975</option><option  value="1974" >1974</option><option  value="1973" >1973</option><option  value="1972" >1972</option><option  value="1971" >1971</option><option value="1970" >1970</option><option  value="1969" >1969</option><option  value="1968" >1968</option><option  value="1967" >1967</option><option  value="1966" >1966</option><option  value="1965">1965</option><option  value="1964" >1964</option><option  value="1963" >1963</option><option  value="1962" >1962</option><option  value="1961" >1961</option><option  value="1960" >1960</option><option value="1959" >1959</option><option  value="1958" >1958</option><option  value="1957" >1957</option><option  value="1956" >1956</option><option  value="1955" >1955</option><option  value="1954">1954</option><option  value="1953" >1953</option><option  value="1952" >1952</option><option  value="1951" >1951</option><option  value="1950" >1950</option><option  value="1949" >1949</option><option value="1948" >1948</option><option  value="1947" >1947</option><option  value="1946" >1946</option><option  value="1945" >1945</option><option  value="1944" >1944</option><option  value="1943">1943</option><option  value="1942" >1942</option><option  value="1941" >1941</option><option  value="1940" >1940</option><option  value="1939" >1939</option><option  value="1938" >1938</option><option value="1937" >1937</option><option  value="1936" >1936</option><option  value="1935" >1935</option><option  value="1934" >1934</option><option  value="1933" >1933</option><option  value="1932">1932</option><option  value="1931" >1931</option><option  value="1930" >1930</option><option  value="1929" >1929</option><option  value="1928" >1928</option><option  value="1927" >1927</option><option  value="1926" >1926</option><option  value="1925" >1925</option><option  value="1924" >1924</option><option  value="1923" >1923</option><option  value="1922" >1922</option></select></div>';

    velden += '<div class="formboxvervolg"><label>Dienstverband</label><div class="inputvervolg"><input class="text" type="text" value="" name="naam"/></div></div>';
  }

  if (aantalvolwassenen > 1) {
    document.getElementById("extraVolwassenen").style.display = "block";
    document.getElementById("extraVolwassenen").innerHTML = velden;

  }
  else {
    document.getElementById("extraVolwassenen").style.display = "none";
  }
}


//load the Ajax handler
function loadXMLHTTP() {
  if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
  }
  else if (window.ActiveXObject) {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else {
    //alert("No browser support for XML-HTTP-request object")
  }
  return xmlhttp;
}

function SendXMLHTTP(xmlhttp, url) {
  xmlhttp.onreadystatechange = function () {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      setTimeout(function () {
        gotDwResult(xmlhttp.responseXML);
      }, 50);
    }
  }
  xmlhttp.open("GET", '/common/async/proxy.ashx?url=' + escape(url), true);
  xmlhttp.send(null);
}

//get the result and output to page
function getDwResult(service, cityName) {
  document.getElementById('lblKamernetCity').innerHTML = cityName;
  var ajaxcall = loadXMLHTTP();
  SendXMLHTTP(ajaxcall, service);
}

function gotDwResult(resultDoc) {
  var count_result = feedToList(resultDoc, false);
  document.getElementById('lblKamernetRoomsFound').innerHTML = count_result;
  if (count_result == 1 && document.getElementById('spankamers'))
    document.getElementById('spankamers').innerHTML = document.getElementById('spankamers').innerHTML.replace('Kamers', 'Kamer');

  var ihtml = document.getElementById('lblKamernetRoomsFound').innerHTML;
  if (ihtml != '0' && ihtml != '') {
    document.getElementById('dwresults').style.visibility = "visible";
  }
}

// parse xml like an rss feed (XML format required for Ajax call)
function feedToList(doc, writeLi) {
  var title;
  var out = "";

  var items = doc.getElementsByTagName("item");

  if (items == null || items.length == 0) {
    return "0";
  }

  for (var i = 0; i < items.length; i++) {
    title = items[i].getElementsByTagName("title")[0].firstChild.nodeValue;
    if (writeLi) {
      out = out + "<li>" + title + "</li>";
    }
    else {
      out = out + title;
    }
  }

  return out;
}

function getInt(val) {
  if (typeof (val) == undefined)
    return 0;
  var result = parseInt(val);
  if (isNaN(result))
    return 0;
  else
    return result;
}

function switchActiveTabResultsList(whichOne) {
  if (whichOne == 1) {
    $('#activePropertiesTab').removeClass('inactivetab');
    $('#activeProperties').removeClass('dn');
    $('#inactivePropertiesTab').removeClass('activetab');
    $('#inactiveProperties').addClass('dn');

    $('#activePropertiesTab').addClass('activetab');
    $('#activeProperties').removeClass('dn');
    $('#inactivePropertiesTab').addClass('inactivetab');
    $('#inactiveProperties').addClass('dn');
  }
  else {
    $('#activePropertiesTab').removeClass('activetab');
    $('#activeProperties').addClass('dn');
    $('#inactivePropertiesTab').removeClass('inactivetab');
    $('#inactiveProperties').removeClass('dn');

    $('#activePropertiesTab').addClass('inactivetab');
    $('#activeProperties').addClass('dn');
    $('#inactivePropertiesTab').addClass('activetab');
    $('#inactiveProperties').removeClass('dn');
  }
}

function switchVisibilityCB(control, list, value) {
  var id = list + '_' + value;
  var checked = control.checked;
  if (document.getElementById(id)) {
    if (checked) {
      document.getElementById(id).className = 'di';
    }
    else {
      document.getElementById(id).className = 'dn';
    }
  }
}

function switchVisibilityRB(control, list, value, triggerValue, extra) {
  //alert('trigger=' + triggerValue + ', value=' + value + ', control=' + list + '_Ja');
  if (document.getElementById(list + '_Ja')) {
    document.getElementById(list + '_Ja').className = (value == triggerValue ? 'db' : 'dn');
    if (typeof (extra) == 'function') {
      extra.call(document.getElementById(list + '_Ja').className.indexOf('db') > -1);
    }
    return document.getElementById(list + '_Ja').className.indexOf('db') > -1;
  }
  return false;
}

function switchVisibilityRB2(control, list, value, triggerValue) {
  if (document.getElementById(list + '_Ja')) {
    switchEnabledChildControls(document.getElementById(list + '_Ja'), value != triggerValue);

    return value != triggerValue;
  }
  return false;
}

function switchEnabledChildControls(ctrl, value) {
  var elms = ctrl.getElementsByTagName('*');
  for (var _i = 0; _i < elms.length; _i++) {
    if (elms[_i] != null && (elms[_i].nodeName == 'INPUT')) {
      elms[_i].disabled = value;
    }
  }
}

function showHelpBox(id) {
  document.getElementById(id).className = 'db';
}

function hideHelpBox(id) {
  document.getElementById(id).className = 'dn';
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if (typeof (window.pageYOffset) == 'number') {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [scrOfX, scrOfY];
}

//window.onscroll = function () {
//  try {
//    var currentY = getScrollXY()[1];
//    var maxTop = 162;
//    var maxBottom = 2652 - 162;
//    if (currentY > maxTop && (currentY + 500) < maxBottom) {
//      document.getElementById('topAnchor').style.top = (currentY + 5) + 'px';
//    }
//    else if (currentY < maxTop) {
//      document.getElementById('topAnchor').style.top = maxTop + 'px';
//    }
//  }
//  catch (err) { }
//}


/*!
* jQuery uQR library
* http://www.userdot.net/#!/jquery
*
* Copyright 2011, UserDot www.userdot.net
* Licensed under the GPL Version 3 license.
* Version 1.0.0
*
*/
(function ($) {
  $.fn.extend({
    uQr: function (x) {
      var c = {
        baseUrl: 'http://chart.apis.google.com/chart?cht=qr&chs=',
        size: 230,
        create: false,
        number: null,
        email: null,
        subject: null,
        latitude: null,
        longitude: null,
        address: null,
        name: null,
        url: null,
        alt: 'QR code',
        note: null,
        encoding: 'UTF-8',
        type: 'text',
        text: 'Welcome to UserDot'
      };
      var b = $.extend(c, x);
      return this.each(function () {
        var d = $(this);
        var url = b.baseUrl + b.size + 'x' + b.size + '&choe=' + b.encoding + '&chl=';
        switch (b.type) {
          case 'contact':
            url = url + 'MECARD:N:' + b.name + ';TEL:' + b.number + ';URL:' + b.url + ';EMAIL:' + b.email + ';ADR:' + b.address + ';NOTE:' + b.note + ';';
            break;
          case 'wifi':
            url = url + 'WIFI:S:' + b.ssid + ';T:' + b.auth + ';P:' + b.password + ';';
            break;
          case 'location':
            url = url + 'geo:' + b.latitude + ',' + b.longitude;
            break;
          case 'call':
            url = url + 'tel:' + b.number;
            break;
          case 'email':
            url = url + 'mailto:' + b.email + ':' + b.subject + ':' + b.text;
            break;
          case 'sms':
            url = url + 'smsto:' + b.number + ':' + b.text;
            break;
          case 'url':
            url = url + b.url;
            break;
          case 'text':
          default:
            url = url + b.text;
            break;
        }
        if (b.create) {
          d.append('<img src="' + url + '" alt="' + b.alt + '" />');
        }
        else {
          d.attr('src', url);
        }
      });
    }
  })
})(jQuery)
