var modalMailWindow = function(winID, controller) {  
  loadCaptcha(winID,controller);

    
  $(winID + " .renew").click(function() {loadCaptcha(winID,controller);});
  $(winID + " .submit").click(function() {submit(winID,controller);});
  $(winID + " .close").click(function() {closeWin(winID);});
  $(winID + " .cross").click(function() {closeWin(winID);});
}

var closeWin = function(winID) {    
  $(winID + " .modalWindowForm").css('display','block');
  $(winID + " .error_message").empty();
	$(winID + " .submit").show();
	$(winID + " .close").show();
	$(winID + " #modWinClose").hide();
}

var loadCaptcha = function(winID,controller) {
  $.get('/index.php?controller='+controller+'&action=getCaptcha', function(data) {
    $(winID + ' .captcha').empty();
    $(winID + ' .captcha').append('<img src="'+data+'" alt="Captcha" />');
  });
}

var submit = function(winID,controller) {		   
  $.getJSON('/index.php?controller='+controller+'&action=' + winID.substring(1), $(winID + ' .modalWindowForm').serialize()+'&formData%5Burl%5D='+document.URL, function(data) {
    if(data.type=='success'){				
      $(winID + " .modalWindowForm").css('display','none');
      $(winID + " .error_message").empty();
      $(winID + " .error_message").append('Die E-Mail wurde Erfolgreich versandt!');
      $(winID + " .messageblock").css('display','block');
    } else if(data.error=='email') {
      $(winID + " .error_message").empty();
      $(winID + " .error_message").append('Beim Versenden der E-Mail ist ein Fehler aufgetreten.<br />Bitte wenden Sie sich an unseren Support.');
    } else if(data.error=='form_validation') {
      $(winID + " .error_message").empty();
      $(winID + " .error_message").append('Folgende Felder wurden nicht korrekt ausgefüllt:'+data.details);
			return false;
    } else {																
      $(winID + " .error_message").empty();
      $(winID + " .error_message").append('Beim Versenden der E-Mail ist ein Fehler aufgetreten.<br />Bitte wenden Sie sich an unseren Support.');
    }

    $(winID + " .submit").css('display','none');
		$(winID + " .close").css('display','none');
		$(winID + " #modWinClose").show();
  });		
}

