var Icony = Class.create();

Icony.prototype = {
  initialize: function( inputObject ) {
  },

  locateClient: function () {
	  if (google.loader.ClientLocation == null) return;

    new Ajax.Request('/services/rest/', {
      method: 'post'
      , parameters: {
			    'method'    : 'icony.radar.setLocation'
				, 'format'    : 'json'
				, 'latitude'  : google.loader.ClientLocation.latitude
				, 'longitude' : google.loader.ClientLocation.longitude
        , 'activity'  : 'login'
			}
      , onSuccess: function () {
      }
    });
  },

  getUserToRegistration: function (username) {
    var parameters = { 'method': 'icony.search.getUserToRegistration', 'format': 'json-prototype', 'username': username };
    new Ajax.Request('/services/rest/', {
      method: 'post',
      parameters: parameters,
      onComplete: function(e) {
        if (e.responseJSON.stat == "ok") {
          window.location = '/registration/';
        }
      }
    });
  },

  setAgreement: function (agreement, callback) {
    var parameters = { 'method': 'icony.settings.setAgreement', 'format': 'json-prototype', 'agreement': agreement };
    new Ajax.Request('/services/rest/', {
      method: 'post',
      parameters: parameters,
      onComplete: function(e) {
        callback(e.responseJSON);
      }
    });
  },

  addToGuestlist: function (event_id, user_id, date, city, attendance, handy_nr, callback) {
    var parameters = { 'method': 'icony.modules.addToGuestlist', 'format': 'json-prototype', 'event_id': event_id, 'user_id': user_id, 'date': date, 'city': city, 'attendance': attendance, 'handy_nr': handy_nr };
    new Ajax.Request('/services/rest/', {
      method: 'post',
      parameters: parameters,
      onComplete: function(e) {
        callback(e.responseJSON);
      }
    });
  }
}
var icony = new Icony();
