$("document").ready (function ()
{
    // PLZ-Eingabe
    $('input#cst_zipcode').bind("change keyup", function() {
        validateZipcode();
    });

    // Länderwechsel
    $('select#country').change(function() {
        if($('input#zipcode').val() != '')
        {
            validateZipcode();
        }
    });

    if($('#cst_zipcode').val() != '')
    {
        validateZipcode();
    }
    else
    {
        // Distanzauswahl zunächst deaktivieren und nur bei gültiger
        // PLZ erlauben
        $("select#distance").attr("disabled", true).css('background-color', '#BDBDBD');
    }

   $('#btnSubmit').click(function () {
    if (($("select#country").val() == 0) && ($('#cst_zipcode').val() != '')) {
        $("select#country").css('background-color', '#FFAAAA').fadeOut("slow").fadeIn("fast");
        alert('Bitte geben Sie ein Land an!');
        return false;
    }

    if (($("select#cst_sort").val() == "distance") && ($('#cst_zipcode').val() == '')) {
        $("#cst_zipcode").css('background-color', '#FFAAAA').fadeOut("slow").fadeIn("fast");
        alert('FEHLER_PLZ_FEHLT');
        return false;
    }

   });

  $("form").focus();
});


function validateZipcode()
{
	var zip = $("#cst_zipcode").val();
	var ctr = $("select#country").val();
    $("span#zipcode_icon").html('<img src="/images/frontend/main/ajax-loader.gif" alt="loading" title="loading" />');

	$.getJSON("/search/search/validatezipcode/",{zipcode:zip,country:ctr},function(json){
	      var errormsg = json['error'];
	      var isvalid = json['isvalid'];
	      if(isvalid == false)
	      {
              $("span#zipcode_icon").html('<img src="/images/frontend/main/exclamation.png" alt="'+errormsg+'" title="'+errormsg+'" />');
              $("select#distance").attr("disabled", true).css('background-color', '#BDBDBD');
	      }
	      else
	      {
              $("span#zipcode_icon").html('<img src="/images/frontend/main/accept.png" alt="'+errormsg+'" title="'+errormsg+'" />');
              $("select#distance").removeAttr("disabled").css('background-color', '#FFFFFF');
	      }
	});
}


