document.write('<style type="text/css">.hide-from-js{display:none}</style>');




function shopGoodsImgDetail(href) {
  return window.open(href,"shopGoodsImgDetail","scrollbars=yes,resizable=yes,height=330,width=350,left=10,top=10");  
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function setCookie(cookieName, cookieValue, expires, path, domain, secure) {
  if (!expires) {
  	var dnes = new Date();
  	var expires = new Date(dnes.getTime() + 1000 * 60 * 60 * 24); // za 24 hodin
  }
	document.cookie =
		escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '; path=/')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');
	//alert(document.cookie)
}
function getCookie(cookieName) {
	var cookieValue = '';
	var posName = document.cookie.indexOf(escape(cookieName) + '=');
	if (posName != -1) {
		var posValue = posName + (escape(cookieName) + '=').length;
		var endPos = document.cookie.indexOf(';', posValue);
		if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos));
		else cookieValue = unescape(document.cookie.substring(posValue));
	}
	return (cookieValue);
}

var toogleHiddenElmStatus = new Array();
function toggleHidden (idName)
{
  element = document.getElementById(idName);
  if (!element) return false;
  

  if (toogleHiddenElmStatus[idName]==null) 
  {
    toogleHiddenElmStatus[idName] = 'show';
    if (element.tagName != "tr" && element.tagName != "TR") element.style.display = 'block';
    else element.style.display = (document.all ? 'block' : 'table-row'); 
  }
  else
  {
    if (toogleHiddenElmStatus[idName] == 'hidden')
    {
      toogleHiddenElmStatus[idName] = 'show';
      if (element.tagName != "tr" && element.tagName != "TR") element.style.display = 'block';
      else element.style.display = (document.all ? 'block' : 'table-row'); 
    }
    else
    {
      toogleHiddenElmStatus[idName] = 'hidden';
      element.style.display = 'none';
    }
    
  }
  
  return false;
}

var toogleHiddenClassElmStatus = new Array();
function toggleHiddenClass (className)
{
  
  element = getElementsByClassName(className);
  if (!element) return false;
  
  
  if (toogleHiddenClassElmStatus[className]==null) 
  {
    toogleHiddenClassElmStatus[className] = 'hidden';
  }
  
  if (toogleHiddenClassElmStatus[className] == 'hidden')
  {
    toogleHiddenClassElmStatus[className] = 'show';
    for(i in element)
    {
      if ((!element[i]) ||(!element[i].style)) continue;
      if ((element[i].tagName == 'TR') && (!document.all)) element[i].style.display = 'table-row';
      else element[i].style.display = 'block';
    }
  }
  else
  {
    toogleHiddenClassElmStatus[className] = 'hidden';
    for(i in element)
    {
      if ((!element[i]) ||(!element[i].style)) continue;
      element[i].style.display = 'none';
    }
  }
    
  return false;
}




function registrationCheck()
{
  if (!reg_duty_string) return true;
  
  elmToShow='';
  
  error=false;
  
  for(i=0;i<reg_duty_string.length;i++)
  {
    element=document.getElementById(reg_duty_string[i]["id"]);
    if (element===null) continue;
    
    if (element.value=='')
    {
      error=true;
      element.style.background='#eaa8b3';
      
      if (elmToShow=='') elmToShow=element;
    }
    else element.style.background='#fff';
  }

  if (error)
  {
    elmToShow.focus();
    alert('Registraci nebylo možno odeslat, neboť nebyly vyplněny povinné údaje.');
    return false;
  }
  
  else return true;

}  
  
window.onload = function()
{
  if(document.all && navigator.appVersion.indexOf("MSIE")>-1 && navigator.appVersion.indexOf("Windows")>-1)
  {
    var a = document.getElementsByTagName("label");
    for(var i=0,j=a.length;i<j;i++){
      if(a[i].hasChildNodes && a[i].childNodes.item(0).tagName == "IMG")
      {
        a[i].childNodes.item(0).forid = a[i].htmlFor;
        a[i].childNodes.item(0).onclick = function(){
          var e = document.getElementById(this.forid);
          switch(e.type){
            case "radio": e.checked|=1;break;
            case "checkbox": e.checked=!e.checked;break;
            case "text": case "password": case "textarea": e.focus(); break;
          }
        }
      }
    }
  }
  }



function checkEmail(str){
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  if (filter.test(str)) return true;
  else return false;
}


function getElementsByClassName(className, tag, elm)
{
  
  //var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
  var testClass = new RegExp("(^|\s*)" + className + "(\s*|$)");
  var tag = tag || "*";
  var elm = elm || document;
  var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
  var returnElements = [];
  
  var current;
  var length = elements.length;
  for(var i=0; i<length; i++){
    current = elements[i];
    if(testClass.test(current.className)){
      returnElements.push(current);
    }
  }
  
  return returnElements;
}


var origClassName = '';
function hoverRollOver(element)
{
  element.origClassName = element.className;  // backup origonal className
  var tempClassStr = element.className;   
  tempClassStr += "Hover";          // convert name+'Hover' the last class name to emulate tag.class:hover
  tempClassStr = tempClassStr.replace(/\s/g,"Hover ");  //convert name+'Hover' the others to emulate tag.class:hover
  tempClassStr += " hover";       // add simple 'hover' class name to emulate tag:hover
  element.className = element.className + " " + tempClassStr; 
  //window.status = element.className;    // only for TEST
}

function hoverRollOff(element)
{
  element.className = element.origClassName;
}


/**
 * kontroluje formy - je treba zavest nejaky standart, tady je jen naznak, jak by to mohlo asi byt
 */
function CheckFormFields (element) {
  send = true;
  redirect = '';
  $(element).find('.field_required').each(function () {
    if ($(this).val() == '') {
      send = false;
      $(this).addClass('field_warning');
      if (!redirect) redirect = '#'+$(this).attr('name');
    }
    else
      $(this).removeClass('field_warning');
  });

  $(element).find('.field_email_check').each(function () {
    if (!checkEmail($(this).val())) {
      send = false;
      $(this).addClass('field_warning');
      if (!redirect) redirect = '#'+$(this).attr('name');
    }
  });

  if (!send) {
    location.href = redirect;
    showAlert('Pro odeslání formuláře je nutné správně vyplnit označené údaje.');
  };
  return send;
}


