﻿// Genio.NET
// Written By Peter Širka
// JavaScript File

function findText()
{
    obj = document.getElementById("find");
    value = obj.value;
    if(value == "")
    {
        obj.style.backgroundColor = "#FFCCCC";
        return;
    }
    window.location.href = '/vyhladavanie/?search='+value;
}

function myKeyPres(e){
    if(e.keyCode==13){return findText()}
}

var times = 0;

function getID(id){
    return document.getElementById(id);
}

function hi(f){
 f = f.elements;
 f.result.value = highlight( f.query.value ) + 'x ' + f.query.value;
 return false}

function highlight(s,o){
  if(!s){return 0}
  var d = window.document;
  s = s.replace( /([\\|^$()[\]{}.*+?])/g, '\\$1' );
  o = [ o || d.documentElement || d.body ];
  var r = new RegExp( s, 'gi'),
    h = d.createElement( 'span' ), i = 0, j, k, l, m, n=0, t;
  h.style.color = 'yellow';
  h.style.backgroundColor = 'red'
  times++;
  do {
    m = o[i];
    if( m.nodeType===3 ) {
      r.lastIndex = 0;
      l = r.exec(m.nodeValue);
      if( l !== null ) {
        k = l[0].length;
        if( r.lastIndex > k ) {
          m.splitText( r.lastIndex - k );
          m = m.nextSibling}
        if( m.nodeValue.length > k ) {
          m.splitText(k);
          o[i++] = m.nextSibling}
        t = h.cloneNode( true );
        t.appendChild( d.createTextNode( l[0] ) );n++;
        m.parentNode.replaceChild( t, m )}} else {
      j = m.childNodes.length;
      while ( j ) { o[i++] = m.childNodes.item( --j )}}
  } while( i-- );
  return n}

function unhighlight(s,o){
 var d = window.document;
 s = s.replace(/([\\|^$()[\]{}.*+?])/g, '\\$1').split( /\s+/ ).join( '|' );
 o = o || d.documentElement || d.body;
 var a = o.getElementsByTagName( 'span' ), i = a.length, j,
  re = new RegExp( '^' + s + '$', 'i' );
 while( i-- ) {
  j = a[i].firstChild;
  if( j ) {
   if( j.nodeType===3 && re.test( j.nodeValue ) ) {
    a[i].parentNode.replaceChild( d.createTextNode( j.nodeValue ), a[i] )}}}
 return false}

var FIND_TEXT1 = "";
var FIND_TEXT2 = "";
var FIND_ID;

function FINDTEXT(){
  clearTimeout(FIND_ID);
  highlight(FIND_TEXT1);
  highlight(FIND_TEXT2)}

function HIGHLIGHT(FIND1, FIND2){
  FIND_TEXT1 = FIND1;
  FIND_TEXT2 = FIND2;
  if ((FIND1 == null) || (FIND1 == "")) {return}
  if ((FIND2 == null) || (FIND2 == "")) {return}
  FIND_ID = setTimeout("FINDTEXT()", 2000)}

        function MenuVisible(id)
        {
            getID("PAGE1").style.display = "none";
            getID("PAGE2").style.display = "none";
            getID("PAGE3").style.display = "none";
            getID("Menu1").className = "MenuItem";
            getID("Menu2").className = "MenuItem";
            getID("Menu3").className = "MenuItem";            
            getID("Menu" + id.toString()).className = "MenuItemDown";
            getID("PAGE" + id.toString()).style.display = "block";
        }
        
        function ReferencieVisible(id)
        {
            getID("referencie1").style.display = "none";
            getID("referencie2").style.display = "none";
            getID("referencie" + id.toString()).style.display = "block";            
        }
        
        function SubmitContactForm()
        {
            var errMessage = "";
            
            if (getID("ctl00_PageBody_zMENOPRIEZVISKO").value == "")
                errMessage += "- nevyplnili ste Vaše meno a priezvisko.\n";
            if (getID("ctl00_PageBody_zEMAIL").value == "")
                errMessage += "- nevyplnili ste Vašu e-mailovú adresu.\n";
            if (getID("ctl00_PageBody_zOVER").value == "")
                errMessage += "- nevyplnili ste overovací text.\n";
            if (getID("ctl00_PageBody_zSPRAVA").value == "")
                errMessage += "- nevyplnili správu pre mňa.\n";
            
            if (errMessage != "")
            {
                alert("Chybne ste vyplnili kontatkný formulár :\n\n" + errMessage + "\n\nOpravte kontaktný formulár");
                return;
            }
            getID("ctl00_PageBody_btnSubmit").click();
        }

function doLoad()
{        
    if (getID("mailadress"))
    {
        var mail = getID("mailadress").innerHTML;
        mail = mail.replace('(at)', '@').replace('(dot)','.');
        getID('mailadress').innerHTML = '<a href="mailto:'+mail+'" class="normal">'+mail+'</a>';
    }
}


function png(){
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (document.body.filters)) 
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText 
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
}
}

function check_integer(n){return RegExp ( "^[-+]?[0-9-.]+$" ).test(n)}
function check_string(s){return RegExp ( "^[a-zA-Z]+$" ).test(s)}
function check_alfanum_string(s){return RegExp ( "^[a-zA-Z0-9]+$" ).test(s)}
function check_date(s){return RegExp ( "[0-9]{2,2}.[0-9]{2,2}.[0-9]{4,4}$" ).test(s)}
function check_time(s){return RegExp ( "^[012][0-9]:[0-5][0-9]$" ).test(s)}
function check_email(s){return RegExp ( "^[a-zA-Z0-9-_.]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$" ).test(s)}
function check_url(s){var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; return regexp.test(s)}
function check_sqldate(s){reg_date = /^\d{4}-\d{2}-\d{2}$/; return reg_date.test(s)}
function check_hex(n) {return (n<16 ? '0' : '' ) + n.toString(16)}

function DecodeAdress()
{        
    for (var i = 0; i < 5; i++)
        if (getID("adress" + i.toString()))
        {
            var Adress = getID("adress" + i.toString()).innerHTML.replace(/\(at\)/ig, "@").replace(/\(dot\)/, ".");
            Adress = '<a href="mailto:' + Adress + '" style="color:#9b6a18">' + Adress + "</a>";
            getID("adress" + i.toString()).innerHTML = Adress;
        }
}

function Initialization()
{
    var URL = window.location.pathname.toLowerCase();

    if (URL.indexOf("o-nas", 0) != -1)
        getID("menu1").className = "MenuItemDown";
    if (URL.indexOf("galeria", 0) != -1)
        getID("menu2").className = "MenuItemDown";
    if (URL.indexOf("cennik", 0) != -1)
        getID("menu3").className = "MenuItemDown";
    if (URL.indexOf("rezervacia", 0) != -1)
        getID("menu4").className = "MenuItemDown";
    if (URL.indexOf("kontakt", 0) != -1)
        getID("menu5").className = "MenuItemDown";
    
    DecodeAdress();
}
