var  Rakman = Class.create();

/************************************************************
*
*/

Rakman.prototype = {
	
	initialize: function( options ) {
		this.options = options;

		this.options.form.observe( "submit", this.formSubmit.bind(this) );		
		this.options.showButton.observe( "click", function(){
						this.options.containerDiv.show();
						//console.log(this.options.currentCityDiv.readAttribute("_id"));
						if(this.options.currentCityDiv.readAttribute("_id") > 0){
							this.options.form.show();
							this.options.tipDiv.hide();
						}else{
							this.options.form.hide();
							this.options.tipDiv.show();
						}
		}.bind(this) );
		this.options.closeButton.observe( "click", function(){
						this.options.containerDiv.hide();
						this.options.messageDiv.hide();
		}.bind(this) );
		
		this.valid = new Validation(this.options.form, {stopOnFirst:true, useTitles:true, onSubmit:false});
	},
	
	formSubmit: function(event){
		Event.stop(event);
		
		// validate form
		if(!this.valid.validate()) return;
		
		var url = "/catalog/type=cart/xhr=rakman/?"+this.options.form.serialize();
		new Ajax.Request( url,{
			method: "get",
			onSuccess: function(transport) {
      			eval( transport.responseText );
      			if( success ){
      				this.options.messageDiv.update("Ваш заказ отправлен");
					this.options.form.reset();
      			}else{
      				this.options.messageDiv.update("Произошла ошибка, попробуйте ещё раз");
      			}
			}.bind(this),
			onFailure: function(transport) {
				this.options.messageDiv.update("Произошла ошибка, попробуйте ещё раз");
			}
		});
	}
	
};
