// JavaScript Document
function openSubmenu1() {
  elem2 = document.getElementById('submenu2');
  elem2.style.display = 'none';
  elem3 = document.getElementById('submenu3');
  elem3.style.display = 'none';
  elem1 = document.getElementById('submenu1');
  elem1.style.display = 'block';
}

function openSubmenu2() {
  elem1 = document.getElementById('submenu1');
  elem1.style.display = 'none';
  elem3 = document.getElementById('submenu3');
  elem3.style.display = 'none';
  elem2 = document.getElementById('submenu2');
  elem2.style.display = 'block';
}

function openSubmenu3() {
  elem1 = document.getElementById('submenu1');
  elem1.style.display = 'none';
  elem2 = document.getElementById('submenu2');
  elem2.style.display = 'none';
  elem3 = document.getElementById('submenu3');
  elem3.style.display = 'block';
}

function charsRemaining() {
  var totalLength = 153;
  var message = document.getElementById('prani');
  var nameLength = document.getElementById('jmeno').value.length + 1;
  var emailLength = document.getElementById('email').value.length + 1;
  var phoneLength = document.getElementById('telefon').value.length + 1;
  var dateTimeLength = 16 + 1;
  var personsLength = ('os:' + document.getElementById('number').value).length + 1;
  var flowersLength = ('kv:' + (document.getElementById('kvetiny').checked ? 'ano' : 'ne')).length + 1;
  var transportLength = ('odv:' + (document.getElementById('odvoz').checked ? 'ano' : 'ne')).length + 1;
  var messageLength = message.value.length;
  
  var remainingLength = totalLength - (nameLength + emailLength + phoneLength + 
    dateTimeLength + personsLength + flowersLength + transportLength + messageLength);
    
  if (remainingLength < 0) {
    message.value = message.value.substring(0, messageLength + remainingLength);
    remainingLength = 0;
  }
    
  document.getElementById('zbyva').innerHTML = remainingLength;
}

function getFormValues() {
  var message = encodeURIComponent(document.getElementById('prani').value);
  var name = encodeURIComponent(document.getElementById('jmeno').value);
  var email = encodeURIComponent(document.getElementById('email').value);
  var phone = encodeURIComponent(document.getElementById('telefon').value);
  var flowers = (document.getElementById('kvetiny').checked ? 'true' : 'false');
  var transport = (document.getElementById('odvoz').checked ? 'true' : 'false');
  var day = document.getElementById('day').value;
  var month = document.getElementById('month').value;
  var year = document.getElementById('year').value;
  var hour = document.getElementById('hour').value;
  var minute = document.getElementById('minute').value;
  var people = document.getElementById('number').value;
  var xlang = document.getElementById('xlang').value;

  
  return 'jmeno='+name+'&telefon='+phone+'&email='+email+'&form_booking_date1='+day+'&form_booking_date2='+month+
    '&form_booking_date3='+year+'&form_booking_hour='+hour+'&form_booking_minute='+minute+'&kvetiny='+flowers+
    '&odvoz='+transport+'&prani='+message+'&form_booking_people='+people + '&xlang='+xlang;
}

function sendAJAX() {
  $('resSending').style.display = 'block';
  $('resForm').style.display = 'none';
  
  new Ajax.Request('/form.php', {postBody: getFormValues(),
    onSuccess: function(transport){
      $('resSending').style.display = 'none';
      $('resMessage').style.display = 'block';
      //alert(transport.responseText);
    },
    onFailure: function(transport) {
      $('resSending').style.display = 'none';
      $('resForm').style.display = 'block';
      //alert(transport.responseText);
    }
    });
      return false;
}

function checkName(elem, message) {
  if (elem.value=='') {
    //elem.focus();
    alert(message);
    return false;
  }
  
  return true;
}

function trimString (str) {
  return str.replace(/\s+/g, '');
}

function checkPhone(elem, message) {
  elem.value = trimString(elem.value);
  if (!elem.value.match(/^\+\d{3}?\s?\d{3}\s?\d{3}\s?\d*$/)) {
    //elem.focus();
    alert(message);
    return false;
  }
  
  return true;
}

function checkEmail(elem, message) {
  if (!elem.value.match(/^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,}$/)) {
    //elem.focus();
    alert(message);
    return false;
  }
  
  return true;
}


    function myFinish() {
      document.getElementById('slider').onclick = new Function("slide.start(); return false;");  
      myOn = !myOn;
      if (!myOn) {
        document.getElementById('form-cont').style.backgroundImage = 'none';
        cnt = document.getElementById('content');
        if (cnt) cnt.style.overflow = 'auto';
        cntb = document.getElementById('content-border');
        if (cntb) cntb.style.overflow = 'auto';
      }
      else {
        hmtx = document.getElementById('home_text');
        if (hmtx) {
          //hmtx.style.overflow = 'hidden';
          //hmtx.style.width = '358px';
          hmtx.style.display = 'none';
        }
      }
    }
    function myStart() {
      document.getElementById('form-cont').style.backgroundImage = 'url('+DIRECTORY+'images/yellow-background.gif)';
      document.getElementById('slider').onclick = new Function("return false;");
      cnt = document.getElementById('content');
      if (cnt) cnt.style.overflow = 'hidden';
      cntb = document.getElementById('content-border');
      if (cntb) cntb.style.overflow = 'hidden';
      if (myOn) {
        if (hmtx) {
          //hmtx.style.overflow = 'auto';
          //if (ie6) hmtx.style.width = '380px';
          //else hmtx.style.width = '372px';
          hmtx.style.display = 'block';
        }
      }
    }
		//Detect IE < 7
    var ie6 = false;
    version=0
    if (navigator.appVersion.indexOf("MSIE")!=-1){
      temp=navigator.appVersion.split("MSIE")
      version=parseFloat(temp[1])
    }
    if (version>0 && version<7) ie6 = true;

function checkChanges (msg) {
  if (window.FCKeditorAPI)
    var oEditor = FCKeditorAPI.GetInstance('FCKeditor1');
  else var oEditor = false;
  if (oEditor) {
    if (oEditor.IsDirty()) {
      if (confirm(msg)) {
        document.getElementById('form1').submit();
        return false;
      }
    }
  }
  return true;
}

//pro stylovani selectu
    function selectReplacement(obj) {
      obj.className += ' replaced';
      var ul = document.createElement('ul');
      ul.className = 'selectReplacement';
      var opts = obj.options;
      for (var i=0; i<opts.length; i++) {
        var selectedOpt;
        if (opts[i].selected) {
          selectedOpt = i;
          break;
        } else {
          selectedOpt = 0;
        }
      }
      for (var i=0; i<opts.length; i++) {
        var li = document.createElement('li');
        var txt = document.createTextNode(opts[i].text);
        li.appendChild(txt);
        li.selIndex = opts[i].index;
        li.selectID = obj.id;
        li.onclick = function() {
          selectMe(this);
        }
        if (i == selectedOpt) {
          li.className = 'selected';
          li.onclick = function() {
            this.parentNode.className += ' selectOpen';
            this.onclick = function() {
              selectMe(this);
            }
          }
        }
        if (window.attachEvent) {
          li.onmouseover = function() {
            this.className += ' hover';
          }
          li.onmouseout = function() {
            this.className = 
              this.className.replace(new RegExp(" hover\\b"), '');
          }
        }
        ul.appendChild(li);
      }
      obj.parentNode.insertBefore(ul,obj);
    }
    function selectMe(obj) {
      var lis = obj.parentNode.getElementsByTagName('li');
      for (var i=0; i<lis.length; i++) {
        if (lis[i] != obj) {
          lis[i].className='';
          lis[i].onclick = function() {
            selectMe(this);
          }
        } else {
          setVal(obj.selectID, obj.selIndex);
          obj.className='selected';
          obj.parentNode.className = 
            obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
          obj.onclick = function() {
            obj.parentNode.className += ' selectOpen';
            this.onclick = function() {
              selectMe(this);
            }
          }
        }
      }
    }
    function setVal(objID, selIndex) {
      var obj = document.getElementById(objID);
      obj.selectedIndex = selIndex;
    }
    function setForm() {
      var s = document.getElementsByTagName('select');
      for (var i=0; i<s.length; i++) {
        selectReplacement(s[i]);
      }
    }
    
    
    
function checkDate(obj, message) {		
		var now = new Date();
		
		var day = parseInt(obj.getElementById('day').value,10);
		var month = parseInt(obj.getElementById('month').value,10);
		var year = parseInt(obj.getElementById('year').value,10);		
		var hour = parseInt(obj.getElementById('hour').value,10);
		var minute = parseInt(obj.getElementById('minute').value,10);
	
		targetDate = new Date();		
		targetDate.setFullYear(year+2000, month-1, day);				
		targetDate.setHours(hour);		
		targetDate.setMinutes(minute);
		targetDate.setSeconds(0);
		
		var numHoursAhead = 24;
		var timeAhead = (1000*60*60 * numHoursAhead) - 1000*59; 
		
		if ((targetDate.getTime() < ( now.getTime() + timeAhead )) || (isNaN(day) || isNaN(month) || isNaN(year) || isNaN(hour) || isNaN(minute))) {
			alert(message);
			return false;
		}				
		return true;	
}    
    
    