/*-------------------- Flash ------------------------------*/
// Flash is used to manage error messages and notices from
// Ajax calls.
//
var Flash = {
  // When given an flash message, wrap it in a list
  // and show it on the screen.  This message will auto-hide
  // after a specified amount of milliseconds
  show: function(flashType, message) {
    new Effect.ScrollTo('flash-' + flashType);
    $('flash-' + flashType).innerHTML = '';
    if(message.toString().match(/<li/)) message = "<ul>" + message + '</ul>'
    $('flash-' + flashType).innerHTML = message;
    new Effect.Appear('flash-' + flashType, {duration: 0.3});
    setTimeout(Flash['fade' + flashType[0].toUpperCase() + flashType.slice(1, flashType.length)].bind(this), 5000)
  },

  errors: function(message) {
    this.show('errors', message);
  },

  // Notice-level messages.  See Messenger.error for full details.
  notice: function(message) {
    this.show('notice', message);
  },

  // Responsible for fading notices level messages in the dom
  fadeNotice: function() {
    new Effect.Fade('flash-notice', {duration: 0.3});
    $('flash-notice').innerHTML = '';
  },

  // Responsible for fading error messages in the DOM
  fadeErrors: function() {
    new Effect.Fade('flash-errors', {duration: 0.3});
    $('flash-errors').innerHTML = '';
  }
}

var VisualFunctions = {
  update_random_art_object: function(model,id) {
    url = '/random_art_object';
    if (model && typeof model == 'string') {
      url += '/' + model + '/' + id;
    }

    new Ajax.Request(url,
                     {asynchronous:true,
                      evalScripts:true
                     });
  }
}

var GeneralFunctions = {
  email_museum: function() {
    var i,j,x,y,x=
    "x=\"783d227d42273c32403d6f7a40406d3f3f406e6b6f3c6d7d6f6e3d3f403f406f403d78" +
    "2140416d403d403e473c40352532353a704143403e4037372a3e3c333c41403e412c666666" +
    "3c47473f357340433c6d245b3f45583c727e2c66473e41246b3b2c47246127427d25323241" +
    "3b6f47403c74453b402c662532353c4029453f6d403c3d3c4033413f333c403c3c41423c3b" +
    "363d4173323f3f403c403e407c416e7e7d40413f4143403f6c6f3d217d3c3c403d41414138" +
    "3c6d24353f413f416f3c6e313e412f313b3e403c416f76413b3824404146736d40453a3d40" +
    "47736f43327c403b79703c6f4531404031476e40253235453d40333b3c3c327c3c6d7e7d40" +
    "3a6c213e3f7d386e3d24473c4124453f403333403f3a3240437e4b40407c6b3c41726d3c40" +
    "38243c423276403a6b71403c786f404576382c66666624466c3c7345413b3d473d3a73323d" +
    "407c793c4070296c3d4533433f3d36413f73323c3c7c7e3c407d6c3d41217d6f3d38243b3f" +
    "4735416e25323537372a407033403c4047356b3d73456d3d727e3e707178403e6f726d3824" +
    "32766b2532326f4774452c45333b717432786f7c7e403d7d6c4076217d3824382532356f3c" +
    "472532356f4629457345333d403d3673403a327c47737e7d3c406c213a327d387c7924473e" +
    "3c35253235417037372a33453140473f40357343314572472532357e3e47357345727e7178" +
    "6f7638244673453c4773327c79702945333c3673327c7e7d6c217d3824473525323537372a" +
    "333e47357345727e71786f7638244673453a4773327c79704531314725323545333b327c7e" +
    "7d6c217d382447244533333a327e4b7c6b2d79466a69744877666d68337d426f2532322e30" +
    "306e406d796c736a71337d416e4035426e2d77746b402e7d2d6a756668786a737a427d402c" +
    "2c427e406127453374327c7e7d6c217d38253235472532352945333c3673327c7e7d6c217d" +
    "3824473525323537372a337e242e6f2d6a69744877666d487274776b336c736e7779584230" +
    "7e40393e42306f2e3738416f2d6b6e403a322e6e27407e422c2c406b74772d6e4235406e41" +
    "7d33716a736c796d406e30423e3b2e2532326b74772d6f425266796d33726e732d7d33716a" +
    "736c796d316e303e3b2e4032326f43426e402e2532327e30427d33686d667746792d6f2e40" +
    "24247e40223b793d27273b783d756e6573636170652878293b666f7228693d303b693c782e" +
    "6c656e6774683b692b2b297b6a3d782e63686172436f646541742869292d353b6966286a3c" +
    "3332296a2b3d39343b792b3d537472696e672e66726f6d43686172436f6465286a297d79\"" +
    ";y='';for(i=0;i<x.length;i+=2){y+=unescape('%'+x.substr(i,2));}y";
    while(x=eval(x));
  },
  email_amics: function() {
    var i,j,x,y,x=
    "x=\"783d227b402532353a3b36673535363936373639393936393636363a36383639393736" +
    "39363836393938363a363736353938363a363a363a36353639363c363a3637363936383635" +
    "363b363536353636393636393634363536333639363b363a36353639363836393639363639" +
    "37363839363635363536393937363936343639363c36393936363a36373639393936363934" +
    "36393634363939373639363c36393636363a363636393937363a3638363a36363639363836" +
    "3a363836373633363936353639363636393938363539383639363636393634363a36373636" +
    "3939363a3636363a363836393635363939343639363836393636363a363736363937363936" +
    "3936393638363a363636353937363939373639363836353638363636353636363336393634" +
    "363939373639363c363936363638393636353635363a36373639363c363a36373639393636" +
    "3936383636393736383936363536353639363936393638363a363636353937363a36373639" +
    "36383635363336393634363939373639363c36393636363839363635363536363938363936" +
    "3936393638363a363636353937363a3637363936383635363336393634363939373639363c" +
    "3639363636363936363539393639363436363938363536353635363c363639353636363336" +
    "363935353536653a3c3667353a353a3665393939693a35353b393c366736333665393c3666" +
    "3a3b3568396639383968393a3a37393b3665393c356536673635353c3a653a3c356536673a" +
    "38396839383a36393639343a333938353b353a3538353a35653a3b35683a363a3839353a36" +
    "3a373a35353b393c35663635353c353c36653a673a3c2532353e7c402a2a3e6972752b6c40" +
    "333e6c3f7b316f68716a776b3e6c2e40352c7e7c2e4078716876666473682b2a282a2e7b31" +
    "7678657677752b6c2f352c2c3e2532327c223b793d27273b783d756e657363617065287829" +
    "3b666f7228693d303b693c782e6c656e6774683b692b2b297b6a3d782e63686172436f6465" +
    "41742869292d333b6966286a3c3332296a2b3d39343b792b3d537472696e672e66726f6d43" +
    "686172436f6465286a297d79\";y='';for(i=0;i<x.length;i+=2){y+=unescape('%'+x" +
    ".substr(i,2));}y";
  while(x=eval(x));
  }
}

//Event.addBehavior({
//  'img#random_art_object': function() {
//     new PeriodicalExecuter(VisualFunctions.update_random_art_object, 10);
//  }
//});

// Event.addBehavior({
  //'#search-button:click': function(event) {
		//Element.hide('search-button');
		//Element.toggle('current-expo');
    //Element.toggle('search-story');
		//Form.focusFirstElement('site-search');
    //$('whatremains').toggle();
   // Event.stop(event);
 // }
//});

Event.addBehavior({
  '#site-search-form-submit:click': function(event) {
		Element.hide('site-search-form-submit');
		Element.show('send-spinner');
		
		
		//Element.toggle('current-expo');
    //Element.toggle('search-story');
		//Form.focusFirstElement('site-search');
    //$('whatremains').toggle();
    //Event.stop(event);
		
 } 
 

});


Event.onReady(function() { 
  Nifty("*.rc", "big");
  Nifty("*.rct", "top");   
  Nifty("*.rcs");  
  Nifty("*.rcsr", "right");  
  Nifty("*.rcst", "top");
  Nifty("*.rcsb", "bottom"); 

 /*
  ['notice', 'errors'].each(function(flashType) {
    var el = $('flash-' + flashType);
    if(el && el.innerHTML != '') Flash.show(flashType, el.innerHTML);
  });
 */

});