function findPosY(obj)  {
   	 	var curtop = 0;
    	if(obj.offsetParent)
        	while(1) {
          		curtop += obj.offsetTop;
          		if(!obj.offsetParent)
            		break;
          		obj = obj.offsetParent;
        	}
    	else if(obj.y)
        	curtop += obj.y;
    	return curtop;
  	}
  	
  	function findPosX(obj)  {
    	var curleft = 0;
    	if(obj.offsetParent)
        	while(1) {
          		curleft += obj.offsetLeft;
          		if(!obj.offsetParent)
            		break;
          		obj = obj.offsetParent;
        	}
    	else if(obj.x)
        	curleft += obj.x;
    	return curleft;
  	}

function ShowHide(check,obj){
		if (check.value == 1){
			document.getElementById(obj).style.display = 'block';
		} else {
			document.getElementById(obj).style.display = 'none';
		}
	}
	function ShowHide2(check,obj){
		if (check.checked){
			document.getElementById(obj).style.display = 'block';
		} else {
			document.getElementById(obj).style.display = 'none';
		}
	}
	function add_komerce(){
		var win = new Iframe({src:'/realita/add_komerce/',caption:'Definice objektů',width:'500',height:'auto',onClose:'new Ajax.Updater("Komerce","/realita/komerceFromSession/", {parameters:Form.serialize(document.getElementById("form1"))});'});
	}
	function add_flat(){
		var win = new Iframe({src:'/realita/add_flat/',caption:'Definice bytů',width:'500',height:'auto',onClose:'new Ajax.Updater("Byty","/realita/bytyFromSession/", {parameters:Form.serialize(document.getElementById("form1"))});'});
	}
	function define_rooms(id){
		var ww =  new Iframe({src:'/realita/detail_rooms/' + id,caption:'Detail bytu',width:'300',height:'auto',parent:'true',onClose:'new Ajax.Updater("div_rooms","/realita/roomsFromSession/'+id+'", {parameters:Form.serialize(document.getElementById("form1"))});'})	
	}
	function add_room(){
		var win = new Iframe({src:'/realita/add_hotelroom/',caption:'Definice pokojů',width:'500',height:'auto',onClose:'new Ajax.Updater("Pokoje","/realita/hotelFromSession/", {parameters:Form.serialize(document.getElementById("form1"))});'});
	}
	
	function stavobjetu(self){
		var value = self.options[self.selectedIndex].value;
		if (value == 8){
			document.getElementById('rok_rekonstrukce').style.display = 'block';
			document.getElementById('prevazujici_rekonstrukce').style.display = 'block';
			document.getElementById('rekonstrukce_object').style.display = 'block';
			document.getElementById('castecne_rekonstrukce').style.display = 'none';
		} else if (value==9){
			document.getElementById('rok_rekonstrukce').style.display = 'block';
			document.getElementById('rekonstrukce_object').style.display = 'block';
			document.getElementById('castecne_rekonstrukce').style.display = 'block';
			document.getElementById('prevazujici_rekonstrukce').style.display = 'none';
		} else {
			document.getElementById('rok_rekonstrukce').style.display = 'none';
			document.getElementById('prevazujici_rekonstrukce').style.display = 'none';
			document.getElementById('rekonstrukce_object').style.display = 'none';
			document.getElementById('castecne_rekonstrukce').style.display = 'none';
		}
	} 
	function stavinterieru(self){
		var value = self.options[self.selectedIndex].value;
		if (value == 4){
			document.getElementById('rok_rekonstrukce2').style.display = 'block';
			document.getElementById('prevazujici_rekonstrukce2').style.display = 'block';
			document.getElementById('rekonstrukce_object2').style.display = 'block';
			document.getElementById('castecne_rekonstrukce2').style.display = 'none';
		} else if (value==5){
			document.getElementById('rok_rekonstrukce2').style.display = 'block';
			document.getElementById('rekonstrukce_object2').style.display = 'block';
			document.getElementById('castecne_rekonstrukce2').style.display = 'block';
			document.getElementById('prevazujici_rekonstrukce2').style.display = 'none';
		} else {
			document.getElementById('rok_rekonstrukce2').style.display = 'none';
			document.getElementById('prevazujici_rekonstrukce2').style.display = 'none';
			document.getElementById('rekonstrukce_object2').style.display = 'none';
			document.getElementById('castecne_rekonstrukce2').style.display = 'none';
		}
	} 
	
	function CheckShow(self,object){
		if (self.value == 1){
			document.getElementById(object).style.display = 'block';
		} else {
			document.getElementById(object).style.display = 'none';
		}
	} 
	function CheckShow3(self,object){
		if (self.checked){
			document.getElementById(object).style.visibility = 'visible';
		} else {
			document.getElementById(object).style.visibility = 'hidden';
		}
	} 
	
	function validation(obj,res,msg){
	id = obj.id + '_span';
	var span = document.getElementById(id);
	if (res == true){
		span.className = 'error';
		span.innerHTML = '<div class="help"><a href="#" style="width:16px; display:block; background:none"><span><span>'+ msg + '</span></span>&nbsp;</a></div>';
	} else {
		span.className = 'ok';
	}
}

function parseStr(text) {
  var p = /^\s*(([,:{}\[\]])|"(\\.|[^\x00-\x1f"\\])*"|-?\d+(\.\d*)?([eE][+-]?\d+)?|true|false|null)\s*/,
      token,
      operator;
      
  function error(m, t) {
      alert(m + ' ' + t);

  }
  function next(b) {
      if (b && b != operator) {
          error("Expected '" + b + "'");
      }
      if (text) {
          var t = p.exec(text);
          if (t) {
              if (t[2]) {
                  token = null;
                  operator = t[2];
              } else {
                  operator = null;
                  try {
                      token = eval(t[1]);
                  } catch (e) {
                      error("Bad token", t[1]);
                  }
              }
              text = text.substring(t[0].length);
          } else {
              error("Unrecognized token", text);
          }
      } else {
          // undefined changed to null because it is not supported in IE 5.0
          token = operator = null;
      }
  }
  
  function val() {
      var k, o;
      switch (operator) {
      case '{':
          next('{');
          o = {};
          if (operator != '}') {
              for (;;) {
                  if (operator || typeof token != 'string') {
                      error("Missing key");
                  }
                  k = token;
                  next();
                  next(':');
                  o[k] = val();
                  if (operator != ',') {
                      break;
                  }
                  next(',');
              }
          }
          next('}');
          return o;
      case '[':
          next('[');
          o = [];
          if (operator != ']') {
              for (;;) {
                  o.push(val());
                  if (operator != ',') {
                      break;
                  }
                  next(',');
              }
          }
          next(']');
          return o;
      default:
          if (operator !== null) {
              error("Missing value");
          }
          k = token;
          next();
          return k;
      }
  }
  next();
  return val();
};


function select_in_fieldset(object){
	var fieldset = object.parentNode;
	var checkboxs = object.parentNode.getElementsByTagName('input');
	for (i=0; i<checkboxs.length; i++){
		checkboxs[i].checked = true;
	}
}
