var d = document;

window.onload = function()
{
	navigace();
	kongresy();
}




// navigace
function navigace() 
{   
    var intro = getElement('flash');
    var menu = d.getElementById("navigation");
	var menuItems = menu.childNodes;
    
    
			for (var i = 0; i < menuItems.length; i++){					
					menuItems[i].onmouseover = function on(){

					    if (j == 0) {
		  				   hideFlash(intro);
		  				   j=0;
		  			    }
					   
						this.className += ' hover';
						this.firstChild.style.backgroundPosition = '3px bottom';
					}
						
					menuItems[i].onmouseout = function off(){
					    
					    showFlash(intro);
					
						this.className = this.className.replace("hover","");
						this.firstChild.style.backgroundPosition = 'left 100px';
					}
	
	}
	
	
}

/** obsahuje hodnotu flashe po jeho skryti */
var flashWrap;

/** jelikoz se polozky toho menu z nejakych me neznamych duvodu refresujou
    tohle je citac, aby se flash ukryla pouze jednou */
var j = 0;

/** schova flash */
function hideFlash(el) {
  
  if (checkUserAgentOS('windows')) {
    return true;
  }
  j++; 
  flashWrap = el.getElementsByTagName('div')[0];
  el.className += ' noFlash';
  el.removeChild(flashWrap);
  
}

/** zobrazi flash */
function showFlash(el) {

  if (checkUserAgentOS('windows')) {
    return true;
  }
  
  el.className.replace(' noFlash', '');
  el.appendChild(flashWrap);
  return true;
}

/** fce nalezeni elementu */
function getElement(id) {
  if(document.getElementById) return document.getElementById(id);
  if(document.all) return document.all(id);
  return document.layers[id];
} 

/** fce pro rozpoznani OS na kterem bezi browser */
function checkUserAgentOS(string) {
  var detect = navigator.userAgent.toLowerCase();
  if (detect.indexOf(string) == -1) {
    return false;
  }
  return true;
  
} 



function kongresy()
{
	var tbl, as, a;
	tbl = d.getElementById('kongresy');
	if (!tbl)
	{
		return;
	}	
	as = tbl.getElementsByTagName('a');
	for (var i = 0; i < as.length; i++)
	{
		a = as[i];
		if (!/mailto:/.test(a.href))
		{
			a.target = '_blank';
		}
	}
	
}



/* SEND 2 FRIEND */


//zde je nutne vzdy nastavit server s cestou k adresari, ktery obsahuje send2friend
//bez koncoveho lomitka, napr. http://www.vlado.cz/hruska




function send2friend(name, script) {
  
  attrbts = "height=350,width=460,status=yes,toolbar=no,menubar=no,location=no,resizable=no, scrollbars=no, top=50, left=50'";
  okenko = window.open(script + 'send2friend/send2friend.php?' + name, "PEJA", attrbts);
  
  if (okenko) {
     return false;
  } 
  return true;
  
}  



// kontrola poptavkoveho formulare
function validate() {
	f = document.getElementById('poptavka');
	var err = '';
	kontakt_err = "Zvolte formu kontaktu / Choose form to contact you\n";
	interest_err = "O co mate z??jem? / Select some interest\n";
	poznamka_err = "Specifikujte sv??j po??adavek v pozn??mce / Specify your needs in notes\n";
	telefon_err = "Vlo??te telefonn slo / Input phone number\n";
	email_err = "Vlo??te e-mail / Input e-mail\n";
	emailf_err = " E-mail nen ve sprvnm formtu / E-mail is not in correct form\n";
	adresa_err = "Vlo??te adresu / Input regular mail\n";
	jmeno_err = "Vlo??te jmno / Input name\n";
	re_email = /^[a-zA-Z0-9]+([\._-]?[a-zA-Z0-9]+)*@[a-zA-Z0-9]+([\.-]?[a-zA-Z0-9]+)*(\.[a-zA-Z0-9]{2,3})+$/;
	r = false;
	for (i = 0; i < f.kontakt.length; i++) {
	r = r || f.kontakt[i].checked;
	}
	if (!r) {err = kontakt_err + err; f.kontakt[0].focus();}
	r = false;
	for (i = 0; i < f.interest.length; i++) {
	r = r || f.interest[i].checked;
	}
	if (!r) {err = interest_err + err; f.interest[0].focus();}
	if (f.interest[6].checked) {
	if (!f.poznamka.value) {err = poznamka_err + err; f.poznamka.focus();}
	}
	if (f.kontakt[0].checked) {
	if (!f.telefon.value) {err = telefon_err + err; f.telefon.focus();}
	}
	if (!f.email.value) {err = email_err + err; f.email.focus();}
	if ((f.email.value != '') && (re_email.test(f.email.value) == false)) {err = emailf_err + err; f.email.focus();}
	if (!f.adresa.value) {err = adresa_err + err; f.adresa.focus();}
	if (!f.jmeno.value) {err = jmeno_err + err; f.jmeno.focus();}
	if (err) {alert(err); return false;}
}


/* definujte homepage */
var homepage = "http://www.cbttravel.cz/";





/********************************  NEMENIT ************************************/

/** registrace fce, ktera se spusti po nacteni stranky v prohlizeci */
addEvent(window,'load',init);


/** fce init se spusti po nacteni stranky a skryje tlacitka tech
    fci, ktere dany prohlizec nepodporuje. V podstate budou obe fce ukryty
    ve vsech prohlizecich krom IE, protoze je nepodporuji */
function init() {
  if (checkBrowser("msie") && !document.addEventListener) { 
      var h = getElement("setAsHomepage").className = 'visible';  
      var f = getElement("bookmarkThis").className = 'visible';  
  }
//  var p = getElement("print").className = 'visible';
} 

/** fce ulozi adresu aktualniho dokumentu do oblibenych s popiskem title  u IE*/
function addFavorite(addUrl, addTitle) {
  if (document.all) {
    window.external.AddFavorite(addUrl, addTitle);
    return false;
  } 
  return false;
}

/** fce, ktera v IE nastavi domacistranku u IE*/
function setAsHomepage() {
   if (checkBrowser("msie")) {
     document.body.style.behavior='url(#default#homepage)';
     document.body.setHomePage(homepage);
   } 
}

/** fce pro rozpoznani prohlizece */
function checkBrowser(string) {
  var detect = navigator.userAgent.toLowerCase();
  var place = detect.indexOf(string) + 1;
  return place;
}

/** fce nalezeni elementu */
function getElement(id) {
  if(document.getElementById) return document.getElementById(id);
  if(document.all) return document.all(id);
  return document.layers[id];
}

/** fce vytiskne stranku */
function printMe() {
  window.print();
}

/** fce registruje funkce na udalosti objektu */
function addEvent(obj, evType, fn) {
  if(obj.addEventListener) {
	  obj.addEventListener(evType,fn,true);
		return true;
	} else if(obj.attachEvent) {
	  var r = obj.attachEvent("on"+evType,fn);
		return r;
	}
  return false;
}

