/* FORMA 0.4 by WebTek.cz */

window.addEvent('domready',function(){

  var formaElements = document.getElements('input, textarea, select');
  var formaVisibility = document.getElements('form').setStyle('visibility', 'hidden');
  for(var i = formaElements.length - 1; i >= 0; --i)
  {
      if(formaElements[i].get('tag') == 'select') {
         var options = formaElements[i].getElements('option');
      }
		var formaDiv = document.createElement('div')/*.set('styles', {'float':'left','display':'block'})*/;
		var formaInputType = formaElements[i].nodeName;
		var formaClass = formaElements[i].className;
      var formaId = formaElements[i].id;
      var formaValue = formaElements[i].value;
      var formaName = formaElements[i].name;
      var validate = '';
      if(formaName == 'name') validate = ' class="validate[\'required\']"';
      else if(formaName == 'phone') validate = ' class="validate[\'required\',\'phone\']"';
      else if(formaName == 'eml') validate = ' class="validate[\'required\',\'email\']"';
      else if(formaName == 'ne') validate = ' class="validate[\'required\']" type="hidden"';
      else if(formaName == 'rbt') validate = ' class="validate[\'confirm[ne]\']"';
      if(formaValue != '') {formaValue = ' value="'+formaValue+'"'} else {formaValue = ''};
      if(formaElements[i].get('tag') == 'select') {
         var sel = '';
         for(var ii = 0; ii < options.length; ++ii) {
            sel = sel + '<option value="' + options[ii].value + '">' + options[ii].text + '</option>';
         }
				 formaDiv.innerHTML = '<div class="'+formaClass+'"><div class="a1"></div><div class="a2"></div><div class="a3"></div><div class="a4"></div><'+formaInputType+' id="'+formaId+'" name="'+formaName+'">'+ sel +'</'+formaInputType+'><div class="a5"></div><div class="a6"></div><div class="a7"></div><div class="a8"></div></div>';
      }
      else {
				 formaDiv.innerHTML = '<div class="'+formaClass+'"><div class="a1"></div><div class="a2"></div><div class="a3"></div><div class="a4"></div><'+formaInputType+formaValue+validate+' id="'+formaId+'" name="'+formaName+'"></'+formaInputType+'><div class="a5"></div><div class="a6"></div><div class="a7"></div><div class="a8"></div></div>';
      }
      formaElements[i].parentNode.replaceChild(formaDiv, formaElements[i]);
  }
  formaVisibility.setStyle('visibility', 'visible');

   if($('contact_form'))
   {
      var confirm = new Custom.Confirm('', '<b>Děkujeme, Vaše zpráva byla odeslána.', {
         content: 'html',
         text: {
            confirmButtonText: ''
            //closeButtonText: ''
         },
         opacify:false,
         draggable: true,
         zones: {
            box: 'box1',
            head: 'head1',
            body: 'body1',
            buttonBox: 'buttonBox1'
         },
         buttons: {
            //closeButton: 'cancelButton1',
            confirmButton: 'confirmButton1'
         },
//         onConfirm: function() {
//            location.href='index.html';
//         },

         overlay: false
      });

      var myCheck = new FormCheck('contact_form', {
         submitByAjax: true,
         display:{
            showErrors: 1,
            errorsLocation : 1,
            indicateErrors : 2,
            keepFocusOnError : 1
         },
         onAjaxSuccess: function() {
            $('contact_form').reset();
	    confirm.create();
         }
      });
   }
});
	/* TODO:

	- opera, chrome visibility
	- IE6 pngs backgrounds

	*/
  