// JavaScript Document
// *******************
// * Pneuvelkoobchod 
// * Moonlake.cz
// * Petr Sládek
// *******************

// innerHTML

function select_innerHTML(objeto,innerHTML) {
/******
* select_innerHTML - corrige o bug do InnerHTML em selects no IE
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Versão: 2.1 - 04/09/2007
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* @objeto(tipo HTMLobject): o select a ser alterado
* @innerHTML(tipo string): o novo valor do innerHTML
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.toLowerCase().replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){     
            opt = document.createElement("OPTION")
    
   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }       
    
   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  } 
 }    
 document.body.removeChild(selTemp)
 selTemp = null
}


// Funkce pro cookies      
function getCookie(c_name)
{
  if (document.cookie.length>0)
  {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1)
    { 
      c_start=c_start + c_name.length+1; 
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
  return "";
}

function setCookie(c_name,value,expiredays)
{
  var exdate=new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" +escape(value)+
  ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+';path=/';
}

// list-catalog
function changeType(value) {
  document.getElementById("view_type").className = value;

    var styl = document.getElementById("view_type").getElementsByTagName('div');
    for( var i = 0; i < styl.length; i++ ){
        if(styl[i].getAttribute('class') == 'item-image'){
          if(value=='list')
            styl[i].style.display = "none";
          else
            styl[i].style.display = "block";
        }
    }

  setCookie('view_type',value,365);
}


// Rating

var starToSend = 0;
                               
function ViewStar(num) {
  document.getElementById('star_select').className = "s" + num;
}
function ChangeStarToSend(num) {
  starToSend = num;
  napis('p_id_rate');
  //nastav select
  document.getElementById('id_rate').options[num].selected = 'selected';
}
         
function napis(kam) {
  var inner = '<option value="" label="- Vyberte -" selected="selected">- Vyberte -</option> <option value="1" label="*">*</option> <option value="2" label="**">**</option> <option value="3" label="***">***</option> <option value="4" label="****">****</option> <option value="5" label="*****">*****</option>';            
    
  if(document.getElementById(kam)) {        
    document.getElementById(kam).innerHTML  = '<label for="id_rate" class="optional">Hodnoceni:</label>';
    document.getElementById(kam).innerHTML += '<select class="hide" name="id_rate" id="id_rate"></select>'; 
    select_innerHTML(document.getElementById("id_rate"),inner);
    document.getElementById(kam).innerHTML += '<span id="star_select_outer"><span id="star_select" class="s'+starToSend+'">'
                                           +  '  <span onmouseover="ViewStar(1);" onmouseout="ViewStar(' + starToSend + ');" onclick="ChangeStarToSend(1)"></span>'
                                           +  '  <span onmouseover="ViewStar(2);" onmouseout="ViewStar(' + starToSend + ' );" onclick="ChangeStarToSend(2)"></span>'
                                           +  '  <span onmouseover="ViewStar(3);" onmouseout="ViewStar(' + starToSend + ');" onclick="ChangeStarToSend(3)"></span>'
                                           +  '  <span onmouseover="ViewStar(4);" onmouseout="ViewStar(' + starToSend + ');" onclick="ChangeStarToSend(4)"></span>'
                                           +  '  <span onmouseover="ViewStar(5);" onmouseout="ViewStar(' + starToSend + ');" onclick="ChangeStarToSend(5)"></span>'
                                           +  '</span></span>';      
 }
}


// Hledání
function clearDefault(txtPole,defaultValue){
  if(txtPole.value==defaultValue)
    txtPole.value="";
}
function restoreDefault(txtPole,defaultValue){
  if(txtPole.value=="")
   txtPole.value=defaultValue;
}


function swithImg(element,jak){
  if(document.getElementById('view_type').className=='list') {    
    var styl = element.getElementsByTagName('div');
    for( var i = 0; i < styl.length; i++ ){
        if(styl[i].getAttribute('class') == 'item-image'){
          if(jak==true) styl[i].style.display = "block";
          else styl[i].style.display = "none";
        }
    }
  }    
}



