// JavaScript Document

var glbKraj = '';
var jeTestJizda = 0;

function webStart() {
  //flipFlashForMSIE();
  imgCache();
  //autobazarThumbnailVerticalCenter();
  menuGenImages('middle-menu1');
  menuGenImages('middle-menu2');
  middleMenu2Move();
  autobazarListGener(); // volani podruhe opravuje bug MS IE
}

function freeElemsRemover(parentElem) {
  var elems = parentElem.childNodes;
  if (parentElem.childNodes.length==0 || (parentElem.childNodes.length==1 && parentElem.firstChild.nodeType==3)) return true;
  for (var i=0;i<elems.length;i++) {
    if (elems[i].nodeType == 3) {
      var removenode = parentElem.removeChild(elems[i]);
      freeElemsRemover(parentElem);
      break;
    } else {
      freeElemsRemover(elems[i]);
    }
  }
}

function imgCache() {
  var imagesElems = document.getElementsByTagName('img');
  var imagesArr = new Array;
  for (var i=0;i<imagesElems.length;i++) {
    if (imagesElems[i].src.search('_off')!=-1) {
      imagesArr[i] = new Image;
      imagesArr[i].src = imagesElems[i].src.replace('_off','_on');
    }
  }
}

/* --- flipFlashForMSIE --- */

function flipFlashForMSIE() { // unused
  var objects = document.getElementsByTagName("object");
  if (!objects) return false;
  for (var i=0;i<objects.length;i++)
  {
    objects[i].outerHTML = objects[i].outerHTML;
  }
  var objects = document.getElementsByTagName("embed");
  if (!objects) return false;
  for (var i=0;i<objects.length;i++)
  {
    objects[i].outerHTML = objects[i].outerHTML;
  }
}

/* --- menuSwitch --- */

function menuSwitchOn() {
  this.src=this.src.replace('_off','_on');
}

function menuSwitchOff() {
  this.src=this.src.replace('_on','_off');
}

function menuGenImages(parentid) {
  var elemM = document.getElementById(parentid);
  if (!elemM) return false;
  var elemMImg = elemM.getElementsByTagName('img');
  for (var i=0;i<elemMImg.length;i++) {
    if (elemMImg[i].parentNode.className=='active') continue;
    elemMImg[i].onmouseover = menuSwitchOn;
    elemMImg[i].onmouseout = menuSwitchOff;
  }
}

/* --- smallOrloj --- */

function smallOrlojSwitchClick() {
  var smallOrlojSwitch = document.getElementById('smallorloj-switch');
  if (!smallOrlojSwitch) return false;
  if (this && this.tagName=='SPAN') {
    var elemMImg = smallOrlojSwitch.getElementsByTagName('img');
    for (var i=0;i<elemMImg.length;i++) {
      if (elemMImg[i].src==this.firstChild.src) {
        smallOrlojSwitchPosition = i+1;
        elemMImg[i].parentNode.className = 'active';
      } else {
        elemMImg[i].parentNode.className = '';
      }
    }
  } else {
    var elemMImg = smallOrlojSwitch.getElementsByTagName('img');
    elemMImg[0].parentNode.className = 'active';
    smallOrlojSwitchPosition = 1;
  }
  var elems = smallOrlojSwitch.parentNode.childNodes;
  for (var i=0;i<elems.length;i++) {
    //alert(i+' x '+smallOrlojSwitchPosition+' x '+elems[i].className);
    if (!(elems[i].className=='smallorloj' || elems[i].className=='hidden')) continue;
    if (i==smallOrlojSwitchPosition) {
      elems[i].className = 'smallorloj';
    } else {
      elems[i].className = 'hidden';
    }
  }
}

function genSmallOrlojSwitch() {
  var smallOrlojSwitch = document.getElementById('smallorloj-switch');
  if (!smallOrlojSwitch) return false;
  var elems = smallOrlojSwitch.getElementsByTagName('span');
  for (var i=0;i<elems.length;i++) {
    elems[i].onclick = smallOrlojSwitchClick;
  }
  var elems = smallOrlojSwitch.parentNode.childNodes;
  for (var i=0;i<elems.length;i++) {
    if (!(elems[i].className=='smallorloj' || elems[i].className=='hidden')) continue;
    elems[i].className = 'hidden';
  }
  freeElemsRemover(smallOrlojSwitch.parentNode);
  smallOrlojSwitchClick();
}

/* --- all Orloj --- */

function info(co)
{
	if(isILegalLink(linkDisable,co))
	{
		return;
	}
	document.location = co+'/';
}

function build(co)
{
	if(isILegalLink(linkDisableKonfig,co))
	{
		return;
	}
  document.location = co + '/'+ setavaTitle +'/';
}

function isILegalLink(string,link)
{
	var arrLink = link.split('/');
	var linkTransform = arrLink[(arrLink.length-1)];
	var arr = string.split(',');
	for(var i=0;i<arr.length;i++)
	{
		if(linkTransform==arr[i])
		{
			return true;
		}
	}
	return false;
}

/* --- biggallery --- */

function biggallerySwitch(direction) {
  if (direction=='+') {
    biggalleryActual++;
  }
  if (direction=='-') {
    biggalleryActual--;
  }
  if (biggalleryActual>biggalleryImages.length-1) {
    biggalleryActual = 0;
  }
  if (biggalleryActual<0) {
    biggalleryActual = biggalleryImages.length-1;
  }
  var biggallery = document.getElementById('biggallery');
  var gimages = biggallery.getElementsByTagName('img');
  for (var i=0;i<gimages.length;i++) {
    if (gimages[i].className=='foto') {
      gimages[i].src = rel_link+'images/'+biggalleryImages[biggalleryActual];
    }
  }
}

/* --- others --- */

function winOpen(soub,w,h)
{
  var start = window.open(soub,'open','width='+ w +',height=' + h +',top=10,left=10');
	start.focus();
}

function spot(img,w,h)
{
  var start = window.open(rel_link+'php/spot.php?nazev='+img+'&w='+w+'&h='+h, 'zvetseni', 'width='+ w +', height='+ h +', toolbar=no, directories=no, status=no, resizable=yes, location=no, menubar=no, scrollbars=no');     
  start.focus();
} 

function newsletterPrint() {
  //alert('PRINT - vyskoci nejake okno');
  print();
}

/* --- autobazarList --- */

function autobazarListFlip() {
  var elem = this.nextSibling.nextSibling;
  if (elem.className=='hidden') {
    elem.className='';
    this.innerHTML = 'Skrýt informace...';
  } else {
    elem.className='hidden';
    this.innerHTML = 'Více informací...';
  }
  this.blur();
  return false;
}

function autobazarListGener() {
  var autobazar = document.getElementById('autobazar');
  if (!autobazar) return false;
  var elems = autobazar.getElementsByTagName('a');
  for (var i=0;i<elems.length;i++) {
    if (elems[i].className!='listflip') continue;
    elems[i].onclick = autobazarListFlip;
    //elems[i].onclick();
    elems[i].nextSibling.nextSibling.className='hidden';
  }
}

function autobazarThumbnailVerticalCenter() {
  var autobazar = document.getElementById('autobazar');
  if (!autobazar)
    var autobazar = document.getElementById('ingallery');
  if (!autobazar) return false;
  var elemsTD = autobazar.getElementsByTagName('td');
  for (var i=0; i<elemsTD.length; i++) {
    if (elemsTD[i].className.indexOf('bazarthumbnail')>=0) {
      var actualTD = elemsTD[i];
      var elemsIMG = actualTD.getElementsByTagName('img');
      for (var j=0; j<elemsIMG.length; j++) {
        if (j==0) {
          var actualIMG = elemsIMG[j];
          actualIMG.style.marginTop = Math.round((77/2)-(actualIMG.height/2))+'px';
        }
      }
    }
  }
}

/* ---  --- */

function webmapFlip() {
  if (this.src!=this.src.replace('minus','')) {
    this.src = this.src.replace('minus','plus');
    this.nextSibling.nextSibling.className = 'hidden';
  } else {
    this.src = this.src.replace('plus','minus');
    this.nextSibling.nextSibling.className = '';
  }
}

function webmapGener() {
  var bigwebmap = document.getElementById('bigwebmap');
  if (!bigwebmap) return false;
  freeElemsRemover(bigwebmap);
  var elems = bigwebmap.getElementsByTagName('img');
  for (var i=0;i<elems.length;i++) {
    if (elems[i].src!=elems[i].src.replace('free','')) continue;
    elems[i].onclick = webmapFlip;
    elems[i].onclick();
  }
}

/* --- flashsimulList --- */

function flashsimulListTransform() {
  var flashsimullist = document.getElementById('flashsimullist');
  if (!flashsimullist) return false;
  flashsimullist.className = 'flashsimul-select';
  var elems = flashsimullist.getElementsByTagName('a');
  var temphtml = '<select class="formtext" onchange="location.href=this.value">';
  temphtml+= '<option>Vyberte si model</option>';
  for (var i=0;i<elems.length;i++) {
    temphtml+= '<option value="'+elems[i].href+'">'+elems[i].innerHTML+'</option>';
  }
  temphtml+= '</select>';
  flashsimullist.innerHTML = temphtml;
}

/* --- Dealeri, Servisni mista --- */

var krajeHtml = '';

function ukazSeznamDealeru(kraj)
{ 
	zmenJeOdkazFlash();
	if(arguments.length==1)
	{
		dejKrajFlash(kraj,1);
	}
	var vybK=document.getElementById('vybrany_kraj');
	if (!vybK) return false;
	var x = String(poleKraju[kraj]);
	if (String(poleKraju[kraj])=='undefined') {
		vybK.innerHTML = '';
  } else {
    vybK.innerHTML = x;
  }

	var sd = document.getElementById('seznam_dealeru');
	if (!sd) return false;
	while (sd.rows.length>0) {
		sd.deleteRow(0);
	}
	
	var tr;
	var poz=0;
	var pD=eval('poleDealeru_'+kraj);
	for (var i=0;i<pD.length;i++)
	{
		var pol=pD[i];
		if (pol[1]!=kraj) continue;
		if (poz%2==0) {
			tr=sd.insertRow(sd.rows.length);
    }
		var td=tr.insertCell(tr.cells.length);
		var input = '';
		if(jeTestJizda)
		{
			input = '<input type="radio" name="'+nameRadioTestJizda+'" value="'+pol[0]+'" class="testjizda" /> ';
		}
		var s=input+'<b>'+pol[2]+'</b><br />'+pol[3]+'<br />';
		s+=pol[8]+' ';
		if (pol[4]!='')
			s+=pol[4];
		else
			s+=pol[5];
		s+='<br />';
		if (pol[7]!='')
			s+= 'Tel: '+pol[7]+'<br />';
		if (pol[6]!='')
			s+='<a href="mailto:'+pol[6]+'" title="">'+pol[6]+'</a><br />';
		if (pol[9]!='')
			s+='<a href="http://'+pol[9]+'" title="" target="_blank">'+pol[9]+'</a><br />';
		s+='<br />'; 
		td.innerHTML=s;
		poz++;
	}
	if(jeOdkaz)
	{
		tr=sd.insertRow(sd.rows.length);
		var xD=tr.insertCell(tr.cells.length);
		xD.colSpan = 2;
		var zpetHtml = '<a href="#" title="" name="prodejciback" onclick="dejZpetHtml();dejKrajFlash(\''+ kraj +'\',0);return false;">'+ zpetTitle +'</a>';
		xD.innerHTML = zpetHtml;
		jeOdkaz = 0;
	}
}

function dejZpetHtml()
{
	var html = '';
	var vybK = document.getElementById('vybrany_kraj');
	var sd = document.getElementById('seznam_dealeru');
	/*var flashMapa = document.getElementById('flash-prodejci');
	var innerHtmlMapa = flashMapa.innerHTML;//*/

	vybK.innerHTML = '';
	while (sd.rows.length>0)
	{
		sd.deleteRow(0);
	}
	tr = sd.insertRow(sd.rows.length);
	/*var xD = tr.insertCell(tr.cells.length);	
	xD.innerHTML = krajeHtml;//*/
	sd.parentNode.innerHTML = krajeHtml;
	/*flashMapa.innerHTML = '';
	flashMapa.innerHTML = innerHtmlMapa;//*/
}

function region(n) 
{
	ukazSeznamDealeru(n,1);
}

function zmenJeOdkaz()
{
	var sd = document.getElementById('seznam_dealeru');
	krajeHtml = sd.parentNode.innerHTML;
	jeOdkaz = 1;
}

function zmenJeOdkazFlash()
{
	if(!jeOdkaz)
	{
		if(krajeHtml=='')
		{
			var sd = document.getElementById('seznam_dealeru'); 
			krajeHtml = sd.parentNode.innerHTML; 
		}
		jeOdkaz = 1;
	}
}

/* --- funkce pro praci s flashem dealeri, serv. mista --- */
function dejKrajFlash(kraj,otevrit)
{ 
	getOBJ("flash_big").sendText(kraj,otevrit);
}

function getOBJ(obj)
{
	var isIE = (navigator.appName == "Microsoft Internet Explorer"); 
	//return (isIE?window[obj]:document[obj]); // ?proc jsme tohle delali, stefane???
	return document[obj];
}

function clearOut()
{
	dejZpetHtml();
}

/* ---  --- */

function middleMenu2Move() {
  var mm1 = document.getElementById('middle-menu1');
  if (!mm1) return false;
  var mm1w = 0;
  var elems = mm1.getElementsByTagName('a');
  for (var i=0;i<elems.length;i++) {
    if (elems[i].className=='active') break;
    mm1w+= elems[i].offsetWidth;
  }
  var mm2 = document.getElementById('middle-menu2');
  if (!mm2) return false;
  var mm2w = 0;
  var elems = mm2.getElementsByTagName('a');
  for (var i=0;i<elems.length;i++) {
    mm2w+= elems[i].offsetWidth;
  }
  var mmx = (mm1w+mm2w)-740; // 740 je o kousek min nez je stranka
  if (mmx<0) {
    mmx = mm1w;
  } else {
    mmx = mm1w-mmx;
  }
  //mm2.getElementsByTagName('div')[0].style.paddingLeft = mmx+'px';
  mm2.style.paddingLeft = mmx+'px';
  //alert(mm1w+' - '+mm2w+' - '+mmx);
  return true;
}

function pSetCar(link)
{ 
	var URL = window.location;
	var text = URL.toString();
	var arrURL = text.split('/');
	var je = arrURL[(arrURL.length-2)];
	if(je!='prislusenstvi' && je!='prislusenstvo')
	{
		var urlNew = '';
		for(var i=0;i<(arrURL.length-2);i++)
		{
			urlNew += arrURL[i] +'/';
		}
	}
	else
	{
		var urlNew = text;
	}
	document.location = urlNew + link +'/';
}

