﻿<!--
var PostPro;

document.observe("currentItem:afterXSLTransformation", function(evt) {People.load()});

var People={
	addAddress: function(owner) {
		//navigate((owner||ClientLourd.CurrentItem).addresses.add());
		},

  addRelationship: function(owner) {
		//navigate((owner||ClientLourd.CurrentItem).Relationships.add());
		},

	load: function() {
		Macallan.insertScript("scripts/_parameter.js", true);
		Macallan.insertScript("scripts/_address.js", true, 
      function() {Address.load()},
      function() {return typeof(Address)!="undefined"});
    
		getPrefix("prefix", ($("prefix") ? $("prefix").readAttribute("value") : ""));
		getLanguages("languageCode", ($("languageCode") ? $("languageCode").readAttribute("value") : ""), true);
		getCurrencies("currencyCode", ($("currencyCode") ? $("currencyCode").readAttribute("value")||"EUR" : "EUR"));
  
    $$("TD.editableAuthentication INPUT[type=text]").each(function(element) {
      element.observe("keyup", function(evt) {
        var input=element.nextSiblings().first();
        if(input) {input.disabled=(element.value=="")}
        });
      });
    
    $$("TD.editableAuthentication INPUT[type=button]").each(function(element) {
      element.observe("click", function(evt) {
        var input=element.previousSiblings().first();
        var inputContainer=evt.findElement("TD.editableAuthentication");

        if(input) {
          input.disabled=true;
          element.hide();
          if(inputContainer) {inputContainer.addClassName("loading");}
          $HTTP({url: "/accreditations/"+input.readAttribute("idAccreditation")+"/authentications/"+input.id+".htm",
                method: "post",
                asynchronous: true,
                parameters:"action=save&silent=1&data="+input.getValue(),
                onSuccess: function(httpRequest) {
                  if(inputContainer) {inputContainer.removeClassName("loading");}
                  element.show();
                  input.disabled=false;
                  input.writeAttribute("oldvalue")=input.value;
                  },
                onFailure: function(httpRequest) {
                  if(inputContainer) {inputContainer.removeClassName("loading");}
                  element.show();
                  input.disabled=false;
                  input.value=input.readAttribute("oldvalue");
                  }
                });          
          }
        });
      });
      
      //Address.load();
      //alert("Address");
      //alert(typeof(Address));
  
  
/*
		Macallan.insertScript("scripts/_parameter.js", true);
		Macallan.insertScript("scripts/_address.js", true);
		
		Macallan.insertStyleSheet("themes/_event.css", "screen", true);

		var that=this;
		if(ClientLourd.CurrentItem.classAssociated) {
			this.loadContextMenu();
			this.populateEvents();
			Event.observe("addAccreditation", "click", function() {that.addAccreditation();});
			Event.observe("addAddress", "click", function() {that.addAddress();});
			Event.observe("addRelationship", "click", function() {that.addRelationship();});
			Event.observe("dialWithPhoneNumber", "click", function() {that.dial();});
			Event.observe("dialWithCellPhoneNumber", "click", function() {that.dial(true);});
			Event.observe("registerEvent", "click", function() {that.addEvent();});
			Event.observe("sendFax", "click", that.test);
			Event.observe("sendMail", "click", that.test);
			Event.observe("sendShortMessage", "click", that.test);
			
			ClientLourd.configureSubObjectsListeners({container: "accreditations", deletable: true});
			ClientLourd.configureSubObjectsListeners({container: "addresses",
																		deletable: true,
																		deleteMethod: function(evt, options) {
																			if(evt.findElement(options.cssSelector).id) {
																				if(askBeforeDelete(ClientLourd.CurrentItem.addresses.item(evt.findElement(options.cssSelector).id))) {
																					evt.findElement(options.cssSelector).switchOff();
																					}
																				}
																			}
																		});
			ClientLourd.configureSubObjectsListeners({container: "events", deletable: true});
			ClientLourd.configureSubObjectsListeners({container: "relationships", typeName: "people"});
			}
		else {
			document.observe("currentItem:afterSaveObject", function() {that.beforeCreation();});
			}
		
		getPCS("pcs", ClientLourd.CurrentItem.pcs);
		getPrefix("prefix", ClientLourd.CurrentItem.prefix);
		getLanguages("languageCode", ClientLourd.CurrentItem.languageCode.trim());
		getCurrencies("currencyCode", ClientLourd.CurrentItem.currencyCode.trim());

		configurePropertiesAutoCheck();

		Address.load();
*/
		}
};
//-->
