function isEmail(string) {
  if(string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
    return true;
  else return false;
}
function ValidateForm(form) {
    var ret=true;
    var mail=true;
    var help=false;
		for(i=0;i<form.length;i++) {
      var swap=form.elements[i];
      //alert(swap.name +'='+ swap.value + ' | '+ swap.type);
      if((swap.type=='text' || swap.type=='textarea') && (swap.value=='' &&  swap.name.substring(0,6)=='check_')) {	
        ret=false;
      }
      if(swap.type=='checkbox' && swap.name=='info') {
        if(!swap.checked) ret=false;
      }
      if(swap.name=='f_email' && !isEmail(swap.value)){ mail=false;}
    }
    if(!ret) alert("Formulář nebylo možno odeslat. Pravděpodobně jste nevyplnili některé povinné pole.")
    //if(help && ret) { alert("Formulář nebylo možno odeslat. Pravděpodobně jste nevyplnili některé povinné pole."); ret=false;}
    if(!mail && ret) { alert("Zadali jste špatnou emailovou adresu. Zkuste to prosím znova."); ret=false;}
    return ret;
}

/* zapnuti/vypnuti dodaci adresy u objednavky  */
function switchDeliveryAddr(checkbox) {
  disable=checkbox.checked;
  elems=Array('d_firma', 'd_jmeno', 'd_prijmeni', 'd_mesto', 'd_ulice', 'd_psc', 'd_stat', 'd_email', 'd_telefon');
  for(i=0; i<checkbox.form.elements.length; i++) {
    if(elems.indexOf(checkbox.form.elements[i].name)>-1) {
      checkbox.form.elements[i].disabled=disable;
      if(disable) checkbox.form.elements[i].value='';
    }
  }
  /*
  this.form
  if(document.getElementById("ship_to_address").checked) {
     document.getElementById("ship_to_address").checked = true; 
     for(i = 1; i < num + 1; i++) {
       //alert("xxx" + document.getElementById(i + "_delivery").checked);
       document.getElementById(i + "_delivery").disabled = true;
     }
  } else {
    document.getElementById("ship_to_address").checked = false;
    for(i = 1; i < num + 1; i++) {
       //alert(document.getElementById(i + "_delivery").checked);
       document.getElementById(i + "_delivery").disabled = false;
     }
  }
  */
}

/* skrolovani nahledu */

var scrollTimer;

function galleryDoScroll(step) {
  sc=document.getElementById("scroller");
  cont=true;
  if(sc) {
    tp=sc.offsetLeft;
    if(tp+step>0) {
      tp=-step;
      cont=false;
    }
    if(tp+step<sc.parentNode.clientWidth-sc.clientWidth) {
      tp=sc.parentNode.clientWidth-sc.clientWidth-step;
      cont=false;
    }
    sc.style.left=(tp+step)+"px";
  }
  if(cont) scrollTimer=setTimeout("galleryDoScroll("+step+")", 50);
}

function galleryStartScroll(step) {
  scrollTimer=setTimeout("galleryDoScroll("+step+")", 50);
}

function galleryStopScroll() {
  clearTimeout(scrollTimer);
}

function gallery2DoScroll(step) {
  sc=document.getElementById("scroller");
  cont=true;
  if(sc) {
    if(sc.parentNode.clientHeight>sc.clientHeight) {
      cont=false;
    } else {
      tp=sc.offsetTop;
      if(tp+step>0) {
        tp=-step;
        cont=false;
      }
      if(tp+step<sc.parentNode.clientHeight-sc.clientHeight) {
        tp=sc.parentNode.clientHeight-sc.clientHeight-step;
        cont=false;
      }
      sc.style.top=(tp+step)+"px";
    }
  }
  if(cont) scrollTimer=setTimeout("gallery2DoScroll("+step+")", 50);
}

function gallery2StartScroll(step) {
  scrollTimer=setTimeout("gallery2DoScroll("+step+")", 50);
}

function gallery2StopScroll() {
  clearTimeout(scrollTimer);
}

/* zakulaceni rohu tabulek */
function roundTables() {
  if(/MSIE ((5\.5)|[6])/.test(navigator.userAgent)) return;
  var tables=document.getElementsByTagName('table');
  for(i=0; i<tables.length; i++) {
    if(tables[i].className.match(/rounded/)) {
      for(j=0; j<tables[i].rows.length; j++) {
        row=tables[i].rows[j];
        for(k=0; k<row.cells.length; k++) {
          cell=row.cells[k];
          if(!cell.className.match(/middle/)) {
            var corners=new Array();
            if(cell.className.match(/left/) || !cell.className.match(/right/)) {
              corners.push("rounded-corner-top-left");
              corners.push("rounded-corner-bottom-left");
            }
            if(cell.className.match(/right/) || !cell.className.match(/left/)) {
              corners.push("rounded-corner-top-right");
              corners.push("rounded-corner-bottom-right");
            }
            if(k==0) divheight=cell.clientHeight;
            var frame=document.createElement('div');
            frame.className="rounded";
            frame.innerHTML=cell.innerHTML;
            //frame.height=divheight-6;
            frame.style.height=(divheight-6)+"px";
            cell.innerHTML="";
            cell.className=cell.className+" rounded";
            cell.appendChild(frame);
            //
            for(var c in corners) {
              var corner=document.createElement('div');
              corner.className=corners[c];
              frame.appendChild(corner);
            }
            //if(cell.className.match(/debug/)) alert("i="+i+"; j="+j+"; k="+k+"; height="+divheight+" -> "+frame.height);
          }
        }
      }
    }
  }
}

/* --- */

function showImageViewer(id, current, sale) {
  link='/obrazky/'+id+'?img='+current+'&sale='+sale;// ../..
  window.open(link, '_blank', 'resizable=yes,scrollbars=yes,status=yes,width=1000,height=680');
  return false;
}

function showCompareViewer(link) {
  alert(link);
  window.open(link, '_blank', 'resizable=yes,scrollbars=yes,status=yes,width=1000,height=680');
  return false;
}

/*function showBigImage(image, cnt ,current) {
  frame=document.getElementById('imageviewright');
  text=image.firstChild.alt;
  if(text=='') {
    code='<div class="bottom-block"></div><div class="bottom-navigation" style="">'
    if(current > 0) code = code + '<a htef="" onClick="return blah('+ cnt + ', ' + (current - 1) +')">&laquo;Předchozí</a>';
    if(current < cnt) code = code + '&nbsp;&nbsp;|&nbsp;&nbsp;<a htef="" onClick="return blah('+ cnt + ', '+ (current + 1) +')">Další&raquo;</a>';
    code = code + '</div>';
    text='Obrázek';
  } else {
    code='<div class="bottom-block">'+text+'</div><div class="bottom-navigation" style="">'
    if(current > 0) code = code + '<a htef="" onClick="return blah('+ cnt + ', ' + (current - 1) +')">&laquo;Předchozí</a>';
    if(current < cnt) code = code + '&nbsp;&nbsp;|&nbsp;&nbsp;<a htef="" onClick="return blah('+ cnt + ', '+ (current + 1) +')">Další&raquo;</a>';
    code = code + '</div>';
  }
  code+='<a href="" onClick="window.close()"><img src="'+image.href+'" alt="'+text+'"></a>';
  frame.innerHTML=code;
  return false;
}*/
function showBigImage(cnt, current) {
  frame=document.getElementById('imageviewright');
  text=productimagestext[current];
  if(text=='') {
    text='Obrázek';
  } 
  
  code = '<div class="bottom-block">'+text+'</div><div class="bottom-navigation" style="">';
  if(current > 0) {
    code += '<a href="'+productimagesurl[current-1]+'" onClick="return showBigImage('+ cnt +', '+ (current - 1) +')" class="text-bold">&laquo;&nbsp;Předchozí</a>';
  } else {
    code += '<span="text-gray">&laquo;&nbsp;Předchozí</span>';
  }
  code += '&nbsp;&nbsp;|&nbsp;&nbsp;';
  if(current + 1 < cnt) {
    code += '<a href="'+productimagesurl[current+1]+'" onClick="return showBigImage('+ cnt +', '+ (current + 1) +')" class="text-bold">Další&nbsp;&raquo;</a>';
  } else {
    code += '<span="text-gray">Další&nbsp;&raquo;</span>';
  }
  code += '</div>';

  code+='<a href="'+productimagesurl[current]+'" onClick="window.close()"><img src="'+productimagesurl[current]+'" alt="'+text+'"></a>';
  frame.innerHTML=code;
  return false;
}

function selectVideo(curitem) {
  player=document.getElementById('flashplayer');
  list=curitem.parentNode.parentNode;
  if(!list.childNodes || list.childNodes.length==0) { return false; }
  for(var i=0; i<list.childNodes.length; i++) {
    var item=list.childNodes[i];
    if(item.tagName=='LI') {
      if(item==curitem.parentNode) {
        item.className=switchOn(item.className);
      } else {
        item.className=switchOff(item.className);
      }
    }
  }
  player.sendEvent('LOAD', curitem.href);
  player.sendEvent('PLAY');
  return false;
}

function hideMessage() {
  message=document.getElementById('messagepopup');
  message.className='off';
}

function scriptsSetup() {
  roundTables();
  message=document.getElementById('messagepopup');
  if(message.className=='on') {
    setTimeout('hideMessage()', 3000);
  }
  
  ImagesPreload();
}

/**
 * veci k prodejcum prodejcum
 */
 
var countries = new Array();
countries[1] = "Bratislavský kraj";
countries[2] = "Středočeský kraj";
countries[6] = "Jihočeský kraj";
countries[7] = "Hlavní město Praha";
countries[8] = "Karlovarský kraj";
countries[9] = "Plzeňský kraj";
countries[10] = "Ústecký kraj";
countries[11] = "Liberecký kraj";
countries[12] = "Královehradecký kraj";
countries[13] = "Pardubický kraj";
countries[14] = "Vysočina";
countries[15] = "Jihomoravský kraj";
countries[16] = "Olomoucký kraj";
countries[17] = "Moravskoslezský kraj";
countries[18] = "Zlínský kraj";
countries[19] = "Banskobystrický kraj";
countries[20] = "Košický kraj";
countries[21] = "Trenčianský kraj";
countries[22] = "Prešovský kraj";
countries[23] = "Žilinský kraj";
countries[24] = "Nitrianský kraj";
countries[25] = "Trnavský kraj";
  
var PI = new Array();

function ImagesPreload() {
  var prefix = "../images/";
  PI[0] = new Image(); PI[0].src = prefix + 'mapa-cr-sk.png';
  PI[1] = new Image(); PI[1].src = prefix + 'mapa-cr-sk-bratislavsky-kraj.png';
  PI[2] = new Image(); PI[2].src = prefix + 'mapa-cr-sk-stredocesky-kraj.png';
  PI[6] = new Image(); PI[6].src = prefix + 'mapa-cr-sk-jihocesky-kraj.png';
  PI[7] = new Image(); PI[7].src = prefix + 'mapa-cr-sk-praha.png';
  PI[8] = new Image(); PI[8].src = prefix + 'mapa-cr-sk-karlovarsky-kraj.png';
  PI[9] = new Image(); PI[9].src = prefix + 'mapa-cr-sk-plzensky-kraj.png';
  PI[10] = new Image(); PI[10].src = prefix + 'mapa-cr-sk-ustecky-kraj.png';
  PI[11] = new Image(); PI[11].src = prefix + 'mapa-cr-sk-liberecky-kraj.png';
  PI[12] = new Image(); PI[12].src = prefix + 'mapa-cr-sk-kralovehradecky-kraj.png';
  PI[13] = new Image(); PI[13].src = prefix + 'mapa-cr-sk-pardubicky-kraj.png';
  PI[14] = new Image(); PI[14].src = prefix + 'mapa-cr-sk-vysocina-kraj.png';
  PI[15] = new Image(); PI[15].src = prefix + 'mapa-cr-sk-jihomoravsky-kraj.png';
  PI[16] = new Image(); PI[16].src = prefix + 'mapa-cr-sk-olomoucky-kraj.png';
  PI[17] = new Image(); PI[17].src = prefix + 'mapa-cr-sk-moravskoslezsky-kraj.png';
  PI[18] = new Image(); PI[18].src = prefix + 'mapa-cr-sk-zlinsky-kraj.png';
  PI[19] = new Image(); PI[19].src = prefix + 'mapa-cr-sk-banskobystricky-kraj.png';
  PI[20] = new Image(); PI[20].src = prefix + 'mapa-cr-sk-kosicky-kraj.png';
  PI[21] = new Image(); PI[21].src = prefix + 'mapa-cr-sk-trenciansky-kraj.png';
  PI[22] = new Image(); PI[22].src = prefix + 'mapa-cr-sk-presovsky-kraj.png';
  PI[23] = new Image(); PI[23].src = prefix + 'mapa-cr-sk-zilinky-kraj.png';
  PI[24] = new Image(); PI[24].src = prefix + 'mapa-cr-sk-trnavsky-kraj.png';
  PI[25] = new Image(); PI[25].src = prefix + 'mapa-cr-sk-nitriansky-kraj.png';
}


function chgImg(name, num) {
  document.images[name].src = PI[num].src;
  if(num > 0) {
    document.getElementById("popisek_kraj").innerHTML = countries[num];
  } else {
    document.getElementById("popisek_kraj").innerHTML = "";
  }
  
} 

function ShowRegion(prefix ,num) {
  HideSellers();
  document.getElementById(prefix + num).style.display = "inline";
}

function ShowCity(prefix ,num) {
  HideSellers();
  document.getElementById(prefix + num).style.display = "inline";
  window.scrollTo(0, 0);
}

function HideSellers() {
  for(x = 0; x < 100; x++) {
    if(document.getElementById("city" + x + "cz")) {
      document.getElementById("city" + x + "cz").style.display = "none";
    }
    if(document.getElementById("city" + x + "sk")) {
      document.getElementById("city" + x + "sk").style.display = "none";
    }
    
    if(document.getElementById("region" + x)) {
      document.getElementById("region" + x).style.display = "none";
    }
    
  } 
}
 /**
  * konec konec veci k prodejcum 
  */   
function printPage() {
  window.print();
  return false;
}

function doUnknown2() {
  alert("FIXME: neznama funkce 2");
  return false;
}

function doUnknown1() {
  alert("FIXME: neznama funkce 1");
  return false;
}

function switchIndexNews(id) {
  news=document.getElementById('newsbody'+id);
  if(news) {
    if(news.className.match(/off/)) {
      news.className=switchOn(news.className);
    } else {
      news.className=switchOff(news.className);
    }
    return false;
  } else {
    return true;
  }
}

function compareItemsSubmit(compareform) {
  var inputs=document.getElementsByTagName('input');
  var objcis=Array();
  for(i=0; i<inputs.length; i++) {
    if(oc=inputs[i].name.match(/^compare\[([^\]]+)\]$/)) {
      if(inputs[i].checked) objcis.push(oc[1]);
    }
  }
  if(objcis.length==0) {
    alert('Musíte vybrat produkty pro porovnání.');
    return false;
  } else {
    document.getElementById('compareitems').value=objcis.join(';');
  }
  window.open('', 'bowcompare', 'resizable=yes,scrollbars=yes,status=yes,width=1000,height=680');
  compareform.target='bowcompare';
}

function showAllSellers() {
  if(document.getElementById('sellers').style.display == 'table') {
    document.getElementById('sellers').style.display = 'none';
  } else {
    document.getElementById('sellers').style.display = 'table';
  }
  
}
function highlightSlectedSeller(ident, cnt) {
  for(x = 0; x < cnt; x++) {
    document.getElementById(x).style.color = 'black';
  }
  document.getElementById(ident).style.color = '#DE9203';
}

function hideProduct(ident, cnt) {
  for(x = 1; x < cnt; x++) {
    document.getElementById('col-'+ ident +'-'+ x).style.display= 'none';
  }
}

function cudlover(prefix) {
  document.getElementById("compare").src=prefix +'button-porovnat-polozku01-hover.png';
}
function cudlout(prefix) {
  document.getElementById("compare").src=prefix +'button-porovnat-polozku01.png';
}

// pro porovnavani vyrobku

function hideWait() {
  setTimeout("document.getElementById(\"wait\").style.display = 'none';document.getElementById(\"content\").style.display = 'inline';", 1000);
  //document.getElementById("wait").style.display = 'none';
//  document.getElementById("content").style.display = 'inline';
}