function nextSelect(elem){
   temp=elem.nextSibling;
   while(temp!=null && temp.nodeName!='SELECT'){
      temp=temp.nextSibling;
   }
   return temp;
}
function supps_change_plus(elem){
   opt=elem.parentNode.firstChild;
   if(opt.nodeName!='SELECT')opt=nextSelect(opt);
   var plus=0;
   while(opt!= undefined){
      if(opt.value==4){
         document.getElementById('plus_row').style.display='table-row';
         return;
      }
      opt=nextSelect(opt);
   }
   if(plus==0)document.getElementById('plus_row').style.display='none';
}
function check_main_nav_0(form){
 var inpt=null,ids=[];
 var i=0;
 ret=true;
 while((inpt=form.elements[i])!=undefined){
   if(inpt.name.substr(0,2)=='id')ids[ids.length]=inpt.value;
   i++;
 }
 ids=ids.sort(function(a,b){return a-b});
 for(i=0;i<ids.length;i++){
   if (ids[i]==ids[i+1]){
      document.getElementById('main_nav_0_err').innerHTML='ID musí být unikátní!';
      ret=false;
      break;
      }
 }
 return ret;
}

function check_cats_order(form){
 var inpt=null,ids=[];
 var i=0;
 var ret=true;
 while((inpt=form.elements[i])!=undefined){
   if(inpt.name.substr(0,2)=='id')ids[ids.length]=inpt.value;
   i++;
 }
 ids=ids.sort(function(a,b){return a-b});
 for(i=0;i<ids.length;i++){
   if (ids[i]==ids[i+1]){
      document.getElementById('cats_order_err').innerHTML='No. musí být unikátní!';
      ret=false;
      break;
      }
 }
 return ret;
}

function check_blocks_order(form){
 var inpt=null,ids=[];
 var i=0;
 var ret=true;
 while((inpt=form.elements[i])!=undefined){
   if(inpt.name.substr(0,2)=='id')ids[ids.length]=inpt.value;
   i++;
 }
 ids=ids.sort(function(a,b){return a-b});
 for(i=0;i<ids.length;i++){
   if (ids[i]==ids[i+1]){
      document.getElementById('blocks_order_err').innerHTML='No. musí být unikátní!';
      ret=false;
      break;
      }
 }
 return ret;
}

function check_contacts_order(form){
 var inpt=null,ids=[];
 var i=0;
 var ret=true;
 while((inpt=form.elements[i])!=undefined){
   if(inpt.name.substr(0,2)=='id')ids[ids.length]=inpt.value;
   i++;
 }
 ids=ids.sort(function(a,b){return a-b});
 for(i=0;i<ids.length;i++){
   if (ids[i]==ids[i+1]){
      document.getElementById('contacts_order_err').innerHTML='No. musí být unikátní!';
      ret=false;
      break;
      }
 }
 return ret;
}

function check_poptavka(form){
   tmp1=form.date_1.value.split('.');
   tmp2=form.date_2.value.split('.');
   error_elem=document.getElementById('form_error');
   if(tmp1.length!=3 || tmp2.length!=3){error_elem.innerHTML='Datum je zadáno ve špatném tvaru. Uveďte jej prosím ve tvaru Den.Měsíc.Rok'; return false;}
   if(Date.UTC(tmp1[2],tmp1[1],tmp1[0])>=Date.UTC(tmp2[2],tmp2[1],tmp2[0])){error_elem.innerHTML='Datum konce pobytu je dřívější než datum začátku.'; return false;}
   if(!parseInt(form.osoby.value)){error_elem.innerHTML='Uveďte prosím počet osob číslem.'; return false;}
   if(form.osoby.value<1){error_elem.innerHTML='Uvěďte prosím počet osob.'; return false;}
   if(form.name.value==''){error_elem.innerHTML='Uvěďte prosím své jméno.'; return false;}
   if(form.phone.value=='' && form.mail.value==''){error_elem.innerHTML='Uveďte prosím alespoň jeden zpětný kontakt.'; return false;}
   if(form.mail.value!='' && form.mail.value.split('@').length!=2){error_elem.innerHTML='Uveďte prosím platnou e-mailovou adresu.'; return false;}
   if(form.ver_code.value==''){error_elem.innerHTML='Opište prosím ověřovací kód.';return false;}
 return true;
}

var current='text';

function block_item_type_change(value){
 var old=document.getElementById('new_item_'+current);
 old.disabled=true;
 old.style.display='none';
 document.getElementById('new_item_text').style.display='none';
 current=value;
 var obj=document.getElementById('new_item_'+value);
 obj.disabled=false;
 obj.style.display='block';
}

var clrary = new Array(360);

function color_picker(evnt, bool){
var x=document.getElementById('color_picker');
if(bool){
   x.style.visibility='visible';
   y=mouseCords(evnt);
   x.style.left=y.x+'px';
   x.style.top=(y.y-150)+'px';
   tmp=document.body.onclick;
   tmp=tmp==null?null:('\''+tmp+'\'');
   var fade=document.getElementById('fade');
   fade.style.display='block';
   fade.style.width=document.body.clientWidth+'px';
   fade.style.height=document.body.clientHeight+'px';
   //color wheel
   addary = new Array();           //red
   addary[0] = new Array(0,1,0);   //red green
   addary[1] = new Array(-1,0,0);  //green
   addary[2] = new Array(0,0,1);   //green blue
   addary[3] = new Array(0,-1,0);  //blue
   addary[4] = new Array(1,0,0);   //red blue
   addary[5] = new Array(0,0,-1);  //red
   addary[6] = new Array(255,1,1);
   for(i = 0; i < 6; i++)
   for(j = 0; j < 60; j++) {
     clrary[60 * i + j] = new Array(3);
     for(k = 0; k < 3; k++) {
       clrary[60 * i + j][k] = addary[6][k];
       addary[6][k] += (addary[i][k] * 4);
       }
     }
   hexary = document.getElementById('input_color').value;
   hoverColor();
   }
else{
   x.style.visibility='hidden';
   document.getElementById('fade').style.display='none';
}

}

function hoverColor() {
  document.getElementById("wheel").style.backgroundColor = hexary;
  document.getElementById("demo").style.backgroundColor = hexary;
  document.color_form.output_color.value = hexary;
 return false;
}

function mouseMoved(e) {
 var wheel=this.document.getElementById("wheel");
 var cords=mouseCords(e);
 x = 4 * (cords.x - wheel.parentNode.offsetLeft-7);
 y = 4 * (cords.y - wheel.parentNode.offsetTop-10);
 sx = x - 512;
 sy = y - 512;
 qx = (sx < 0)?0:1;
 qy = (sy < 0)?0:1;
 q = 2 * qy + qx;
 quad = new Array(-180,360,180,0);
 xa = Math.abs(sx);
 ya = Math.abs(sy);
 d = ya * 45 / xa;
 if(ya > xa) d = 90 - (xa * 45 / ya);
 deg = Math.floor(Math.abs(quad[q] - d));
 n = 0;
 sx = Math.abs(x - 512);
 sy = Math.abs(y - 512);
 r = Math.sqrt((sx * sx) + (sy * sy));
 if(x == 512 & y == 512) {c = "000000";}
 else {
   for(i = 0; i < 3; i++) {
     r2 = clrary[deg][i] * r / 256;
     if(r > 256) r2 += Math.floor(r - 256);
     if(r2 > 255) r2 = 255;
     n = 256 * n + Math.floor(r2);
   }
   c = n.toString(16);
   while(c.length < 6) c = "0" + c;
 }
   hexary = (c.charAt(0) + c.charAt(0) + c.charAt(2) + c.charAt(2) + c.charAt(4) + c.charAt(4)).toUpperCase();
   hoverColor();
   return false;
 }

function smlouva_form(){
   sform=document.getElementById('smv_form');
   var i=0;
   while(x=sform[i]){
      if(x.nodeName=='INPUT' && x.type=='text'){
         if(x.value==''){
            document.getElementById('message').innerHTML="<span style='color:red;font-weight:bold;'>Před odesláním je třeba vyplnit všechna pole formuláře!</span>";
            return false;
         }
      }
      i++;
   }
   sform.submit();
   return true;
}
