var custReferences = []
var custRefCounter = 0

function setText() {
 this.innerHTML = '<div><span>„</span>'+custReferences[custRefCounter].txt+'<span>“</span><br /><br /><b>'+custReferences[custRefCounter].name+'</b><br /><a href="/reference" title="Další reference">Další reference</a></div>'   
}

function rotateRefs() {  
  var r = $('reference')
  custRefCounter = (custRefCounter+1) % custReferences.length  
  new Effect.BlindUp(r,{ queue: { position: 'end', scope: 'blindq' }})
  new Effect.Tween(r, 0, 0,{ queue: { position: 'end', scope: 'blindq' }},  'setText');
  new Effect.BlindDown(r,{ queue: { position: 'end', scope: 'blindq'}})     
}

function oS(response) {        
        //collect refs
        var refDoc = null
        if (window.DOMParser)
        {
          var parser = new DOMParser();
          refDoc=parser.parseFromString(response.responseText,"text/xml");
        }
        else //IE
        {
          refDoc=new ActiveXObject("Microsoft.XMLDOM");
          refDoc.async="false";
          refDoc.loadXML(response.responseText); 
        }
        //collect
        var r 
        if(refDoc.getElementById)
          r = refDoc.getElementById('refs');
        else      //IE
          r = refDoc.nodeFromID('refs');
          
        var refsArr = r.getElementsByTagName('p')
                        
        for(var i=0; i < refsArr.length;i++) {        
          var txt   = refsArr[i].getElementsByTagName('i');
          var name  = refsArr[i].getElementsByTagName('b');
          
          
          if(txt.length > 0) {
              if(txt[0].text)
                txt = txt[0].text
              else
                txt = txt[0].innerHTML
            }
            else
              txt = ''
          
          
          if(name.length > 0) {
              if(name[0].text)
                name = name[0].text
              else
                name = name[0].innerHTML
            }
            else
              name = ''
          
          if(txt.length > 0 && name.length > 0) {
            custReferences.push({txt:txt,name:name})
          }                                                
        }
        var r = $('reference')
        r.setText = setText;    
        r.setText() 
        custRefCounter = (custRefCounter+1) % custReferences.length
                          
        new PeriodicalExecuter(rotateRefs, 10)        
  }

function getRefs() {
  new Ajax.Request('/reference', {onSuccess: oS});
}                                                           

function makeIcoLinks() {
    var links = $$('div.icon')
    var l = links.length
    var i = 0

    var f = function() {
            var a = this.getElementsBySelector('a');
            a = a[0]
            if(a) {
                var href = a.href
                if(href)
                    window.location = href
            }
    }

    while(i < l) {links[i].observe('click',f);  links[i].addClassName('hand');i++}
}

function makeMenuLinks() {
    var links = $$('li.button')
    var l = links.length
    var i = 0

    var f = function() {
            var a = this.getElementsBySelector('a');
            a = a[0]
            if(a) {
                var href = a.href
                if(href)
                    window.location = href
            }
    }

    while(i < l) {links[i].observe('click',f);links[i].addClassName('hand');i++}
}
function makeForms() {
    var forms = $$('form.form')
    var l = forms.length
    var i = 0

    var f = function() {                
            new Ajax.Request('/your/url', {onSuccess: function(response) {eval(response.responseText)}});                
        return false;
    }            
    while(i < l) {forms[i].observe('submit',f);i++}
}

function formTrap() {
  var t = $("trap")
  var tb = $("trap-block")
  if(t) t.value = "AARONLAB"
  if(tb) tb.hide()  
} 


function formCheck(form) {
    
  var ret = true
  if(form.name.value.length <= 0) {
    $(form.name).addClassName('error')
    $('errorName').innerHTML = 'Musíte zadat jméno.';
    ret = false
  }  
  if(form.email.value.length <= 0) {
    $(form.email).addClassName('error')
    $('errorEmail').innerHTML = 'Musíte zadat platný email.';
    ret = false
  }  
  if(form.message.value.length <= 0) {
    $(form.message).addClassName('error')
    $('errorMessage').innerHTML = 'Musíte zadat zprávu.';
    ret = false
  }  
  return ret;
}

function onDomReady() {  
  makeIcoLinks()
  makeMenuLinks()
  //makeForms()
  formTrap()
  new Lightbox()
  getRefs()
}

//window.addEvent('domready', onDomReady);
document.observe('dom:loaded', onDomReady);
