Event.addBehavior({
	'a[rel~=modal_ajax]:click' :function() {
	    var window = new Control.Modal(this.href,{
	                      fade: true,
	                        fadeDuration: 0.50,
	                       // overlayOpacity: 0.50,
	                        className: 'modal',
	                        closeOnClick: true,
	                        requestOptions: {method: 'get'}
	                     });
	    window.open();
	     return false;
	  },
	   '#language_selector input[type=submit]' : function(){
	     this.hide()
	   },
	  '#language_selector select:change' : function(){
	    this.form.submit()
	  },
	  '#trial_version_form input[type=submit]' : function(){
	    reset = $input({type:'submit',id:'reset_button', value:'Reset'})
	    Element.insert(this, {after:reset})
	  },
	  'input#reset_button:click' : function(){
	    $$('#trial_version_form input[type=text]').each(function(el){
	      el.clear();
	    })
	    return false;
	  },
    '#new_lead' : function(){
      var first_name = new LiveValidation('lead_first_name', { onlyOnSubmit: true, onValid: function(){} });
        first_name.add( Validate.Presence, { failureMessage: "This field can't be blank." } );
      var last_name = new LiveValidation('lead_last_name', { onlyOnSubmit: true, onValid: function(){} }); 
        last_name.add( Validate.Presence, { failureMessage: "This field can't be blank." } );
      var company_name = new LiveValidation('lead_company_name', { onlyOnSubmit: true, onValid: function(){}});
        company_name.add( Validate.Presence, { failureMessage: "This field can't be blank." } );
      var organization_type = new LiveValidation('lead_organization_type', { onlyOnSubmit: true, onValid: function(){}});
        organization_type.add( Validate.Presence, { failureMessage: "This field can't be blank." } );
      var email = new LiveValidation('lead_email', { onlyOnSubmit: true, onValid: function(){}});
        email.add( Validate.Presence, { failureMessage: "This field can't be blank." });
        email.add( Validate.Email, { failureMessage: "Please input a valid email address.", onValid: function(){} } );
      var phone_number = new LiveValidation('lead_phone_number', { onlyOnSubmit: true, onValid: function(){}});
        phone_number.add( Validate.Presence, { failureMessage: "This field can't be blank." } );
        phone_number.add( Validate.Format, { pattern: /[0-9-x \.]{10,21}/i, failureMessage: "Must be a valid phone number"})
      var state = new LiveValidation('lead_state', { onlyOnSubmit: true, onValid: function(){}});
        state.add( Validate.Presence, { failureMessage: "This field can't be blank." } );
      var country = new LiveValidation('lead_country', { onlyOnSubmit: true, onValid: function(){}});
        country.add( Validate.Presence, { failureMessage: "This field can't be blank." } );
    },
    '#new_user' : function(){
      var first_name = new LiveValidation('user_first_name', { onlyOnSubmit: true, onValid: function(){} });
        first_name.add( Validate.Presence, { failureMessage: "This field can't be blank." } );
      var last_name = new LiveValidation('user_last_name', { onlyOnSubmit: true, onValid: function(){} }); 
        last_name.add( Validate.Presence, { failureMessage: "This field can't be blank." } );
      var email = new LiveValidation('user_email', { onlyOnSubmit: true, onValid: function(){}});
        email.add( Validate.Presence, { failureMessage: "This field can't be blank." });
        email.add( Validate.Email, { failureMessage: "Please input a valid email address.", onValid: function(){} } );
      var phone = new LiveValidation('user_phone', { onlyOnSubmit: true, onValid: function(){}});
        phone.add( Validate.Presence, { failureMessage: "This field can't be blank." } );
        phone.add( Validate.Format, { pattern: /[0-9-x \.]{10,21}/i, failureMessage: "Must be a valid phone number"})
      var organization = new LiveValidation('user_organization_name', { onlyOnSubmit: true, onValid: function(){}});
        organization.add( Validate.Presence, { failureMessage: "This field can't be blank." } );
      var organization_type = new LiveValidation('user_organization_type', { onlyOnSubmit: true, onValid: function(){}});
        organization_type.add( Validate.Presence, { failureMessage: "This field can't be blank." } );
      var city = new LiveValidation('user_city', { onlyOnSubmit: true, onValid: function(){}});
        city.add( Validate.Presence, { failureMessage: "This field can't be blank." } );
      var state = new LiveValidation('user_state', { onlyOnSubmit: true, onValid: function(){}});
        state.add( Validate.Presence, { failureMessage: "This field can't be blank." } );
      var country = new LiveValidation('user_country', { onlyOnSubmit: true, onValid: function(){}});
        country.add( Validate.Presence, { failureMessage: "This field can't be blank." } );
    },
    '.video-container' :function(){
      this.hide();
    },
    '.video-link a.show_movie:click' : function(){
      if (!Prototype.Browser.IE){
        var container = this.up().next();
        var attributes = {};
        attributes.controller = 'false';
        attributes.autoplay = 'true';
        attributes.controller = 'true';
        attributes.loop = 'false';
        attributes.enablejavascript = 'false';
        container.readAttribute('rel').split('|').each(function(keyvalue) {
          pair = keyvalue.split('=');
          attributes[pair[0]] = pair[1];
        });
        var qt = new Quickie(attributes['src'], {  
          id: attributes['video_id'], 
          width: parseInt(attributes['width']), 
          height: parseInt(attributes['height']), 
          container: container, 
          attributes: attributes
        });
        container.update(qt);
        container.show();
        img = new Element('img', {src: 'images/symbol_delete.png'});
        img.addClassName('close');
        container.insert(img);
        var window = new Control.Modal(container,{
                        fade: true,
                          fadeDuration: 0.50,
                         // overlayOpacity: 0.50,
                          className: 'modal',
                          position: 'center',
                          closeOnClick: container.down('img')
                       });
        window.open();
      
        return false; 
      }
    },
    '.video-container img:click' : function(){
      if(Prototype.Browser.IE){
        this.up().hide();
      }
    }    
})