$(document).ready( function() {

//  $("#form_appointment, #form_callback, #form_newsletter, #form_question").validate({
//		rules: {
//			lastname : {
//			  required  : true,
//			  minlength : 2
//			},
//      email : {
//        email     : true
//      },
//      street : {
//        required  : true
//      },
//      number : {
//        required  : true
//      },
//      zip : {
//        required  : true,
//        minlength : 6,
//        maxlength : 10,
//        zipNL     : true
//      },
//      city : {
//        required  : true
//      },
//      phonenumber : {
//        required  : true,
//        minlength : 10,
//        maxlength : 10
//      },
//      your_email : {
//        required  : true
//      }
//
//		},
//		messages: {
//			lastname    : {
//			  required  : "Achternaam verplicht",
//			  minlength : jQuery.format("Tenminste {0} karakters vereist!")
//			},
//			email       : {
//			  required  : "Email verplicht",
//			  email     : "Email niet juist"
//			},
//			firstname       : {
//			  required  : "Voornaam verplicht"
//			},
//			street       : {
//			  required  : "Straatnaam verplicht"
//			},
//			number       : {
//			  required  : "Huisnummer verplicht"
//			},
//			zip       : {
//			  required  : "Postcode verplicht",
//			  minlength : jQuery.format("Tenminste {0} karakters vereist!"),
//        maxlength : jQuery.format("Maximaal {0} karakters!"),
//			  zipNL     : "Postcode niet juist"
//			},
//			city       : {
//			  required  : "Woonplaats verplicht"
//			},
//			phonenumber       : {
//			  required  : "Telefoonnummer verplicht",
//			  minlength : jQuery.format("Tenminste {0} karakters vereist!"),
//			  maxlength : jQuery.format("Maximaal {0} karakters!")
//			},
//			your_email       : {
//			  required  : "Email verplicht"
//			}
//    },
//    errorClass    : "error",
//    validClass    : "valid",
//    wrapper       : "span"
//  });
//
//  jQuery.validator.addMethod("zipNL", function(value, element, param) {
//    return this.optional(element) || /^[1-9]{1}[0-9]{3}[ ]?[A-Za-z]{2}$/.test(value);
//  });

  //getOrganisation("1234AB");
	// Formulieren adres aanvullen
	var $zip     = $('#ajax_zip');
	var $number  = $('#ajax_number');

	$($zip).keyup(function(){
    var $ziplength     = $(this).val().length;
    var $numberlength  = $($number).val().length;

    //$('#systemorganisation_id').children().remove();

    if($numberlength > 0 && $ziplength > 0)
    {
      sendValue($zip.val(), $number.val());
      $('#organisation_fix').css("display", "none");
      $('#loading_organisation').css("display", "block");
      getOrganisation($zip.val());
    }
	});

	$($number).keyup(function(){
    var $ziplength     = $(this).val().length;
    var $numberlength  = $($number).val().length;

    //$('#systemorganisation_id').children().remove();

    if($numberlength > 0 && $ziplength > 0)
    {
      sendValue($zip.val(), $number.val());
      $('#organisation_fix').css("display", "none");
      $('#loading_organisation').css("display", "block");
      getOrganisation($zip.val());
    }
	});

});


/*
 * Selects an option by value
 *
 * @name     selectOptions
 * @param    value specifies, which options should be selected
 * @example  jQuery("#myselect").selectOptions("val1");
 *
 */

jQuery.fn.selectOptions = function(value) {
	this.each(
		function()	{
			if(this.nodeName.toLowerCase() != "select") return;

			// get number of options
			var optionsLength = this.options.length;

			for(var i = 0; i<optionsLength; i++) {
				if (this.options[i].value == value) {
					this.options[i].selected = true;
				};
			}
		}
	)
	return this;
}

function sendValue(zip, number){
  $.post("/interactive/files/ajax/shopsearch/lokatienet/ajax.getaddress.php",
  { zip: zip, number : number},
  function(data) {
   var $street  = $('#ajax_street');
   var $city    = $('#ajax_city');
   $street.attr('value', data.street);
   $city.attr('value', data.city);
  },"json");
}



function getOrganisation(str){
 $.post("/interactive/files/ajax/shopsearch/lokatienet/ajax.getsubsites.php",
 { zip: str },
 function(data) {
    var selectPulldown  = document.getElementById("systemorganisation_id");
    var dataElS;

    for(var i=0;i<data.length;i++)
    {
     //$('#systemorganisation_id').append($(document.createElement("option")).attr("value",data[i].systemorganisation_id).text(data[i].website_name));

      if(data[i].selected == 1)
      {
        //$('#ajax_systemorganisation_id').val(data[i].systemorganisation_id);
        $('#ajax_systemperson_id_advisor').val(data[i].systemperson_id_advisor);
        $('#ajax_workflowgroup_id').val(data[i].workflowgroup_id);
        dataElS = data[i].systemorganisation_id;
      }
    }
    //alert(selectPulldown.length);
    document.getElementById('organisationOption-'+dataElS).selected = true;
    //selectPulldown.options[5].setAttribute("selected", "selected");
    //selectPulldown.selected = true;

   $('#organisation_fix').css("display", "block");
   $('#loading_organisation').css("display", "none");
 },"json");}
