jslous.noConflict();
var root_path = 'http://'+location.host+'/';
var req_path = root_path+'req/';
var js = jslous;
js(function(){
 js('a.event_info').down(function(evt){
  var elm = jslous.Event.target(evt);
  while(elm.tagName.toLowerCase() != 'a'){
   elm = elm.paretNode;
  }
  if(elm && elm.tagName && elm.tagName.toLowerCase() == 'a'){
   var target_date = elm.getAttribute('title');
   var insert_area = document.getElementById('event_informations');
   var requests = location.href.toString().replace(location.hash,'');
   jslous.ajax(requests,'POST','entry='+target_date,function(res){
    if(res.length > 0){
     insert_area.innerHTML = res;
    }
   },'txt');
  }
 }).query('input#formguide').each(function(){
  var elm = this;
  if(elm && elm.tagName && elm.tagName.toLowerCase() == 'input'){
   var formelments = elm.parentNode;
   var defaulthash = {};
   while(formelments.tagName.toLowerCase() != 'form'){ formelments = formelments.parentNode; }
   var xml = req_path+elm.value+'.xml';
   jslous.ajax(xml,'GET','',function(res){
    js('defaults',res).each(function(){
     var self = this,unique = self.getAttribute('unique'),str = self.getAttribute('string');
     var target = document.getElementById(unique);
     if(target && (target.tagName.toLowerCase() == 'input' || target.tagName.toLowerCase() == 'textarea') && target.value.length == 0){
      target.style['color'] = '#AAAAAA';
      target.value = str;
      defaulthash[unique] = str;
      target.setAttribute('defaults',str);
      jslous(target).activate(function(evt){
       var elm = jslous.Event.target(evt);
       if(elm && elm.tagName && (elm.tagName.toLowerCase() == 'input' || elm.tagName.toLowerCase() == 'textarea')){
        var def = elm.getAttribute('defaults');
        if(elm.value === def){
         elm.value = '';
         elm.style['color'] = '#000000';
        }
       }
      },function(evt){
       var elm = jslous.Event.target(evt);
       if(elm && elm.tagName && (elm.tagName.toLowerCase() == 'input' || elm.tagName.toLowerCase() == 'textarea')){
        var def = elm.getAttribute('defaults');
        if(elm.value.length == 0){
         elm.style['color'] = '#AAAAAA';
         elm.value = def;
        }
       }
      });
     }
    });
    jslous.Event.Listener(formelments,'submit',function(evt){
     for(var p in defaulthash){
      var elm = document.getElementById(p);
      if(elm && (elm.tagName.toLowerCase() == 'input' || elm.tagName.toLowerCase() == 'textarea') && elm.value == defaulthash[p]){
       elm.value = '';
      }
     }
    });
   },'xml');
  }
 }).query('select#titleobj').change(function(evt){
  var elm = jslous.Event.target(evt);
  while(elm.tagName.toLowerCase() != 'select'){
   elm = elm.parentNode;
  }
  if(elm && elm.tagName && elm.tagName.toLowerCase() == 'select'){
   var unique = jslous.node.getSelect(elm).value;
   var dates = document.getElementById('dateobj');
   var times = document.getElementById('timeobj');
   jslous.ajax(root_path+'contents/mail/fair/?getdata='+unique,'GET','',function(res){
    var obj = res.split('@@@@@@@');
    dates.parentNode.innerHTML = obj[0];
    times.parentNode.innerHTML = obj[1];
   },'txt');
  }
 }).query('select#drill_year').push('select#drill_month').change(function(evt){
  if(!document.getElementById('drill_year') ||!document.getElementById('drill_month') || !document.getElementById('drill_day')){ return false; }
  var trg = jslous.Event.target(evt);
  while(trg.tagName.toLowerCase() != 'select'){ trg = trg.parentNode; }
  if(trg && trg.tagName && trg.tagName.toLowerCase() == 'select'){
   var selected_year = jslous.node.getSelect(document.getElementById('drill_year')).value;
   var selected_month = jslous.node.getSelect(document.getElementById('drill_month')).value;
   var replace_select = document.getElementById('drill_day');
   var select = [];
   jslous.ajax(req_path+'datedrill.php?month='+selected_year+'-'+selected_month,'GET','',function(res){
    js('day',res).each(function(){
     var self = this,value = text = self.getAttribute('date');
     select.push({val:value,txt:text});
    });
    select = jslous.node.createSelect(select);
    select['name'] = replace_select['name'];
    replace_select.parentNode.replaceChild(select,replace_select);
    select['id'] = 'drill_day';
   },'xml');
  }
 });
});
