		window.addEvent('domready', function() {
			$("searchForm").addEvent("submit", (function(e) { e.stop(); doSearch()}));	
		});

        function searchEvent(event) {
          if ((event && event.which == 13) || (window.event && window.event.keyCode == 13)) {
               doSearch();
          }
        }
        
        function ezrestagol(szam) {
              szam = Math.round(szam);
              ujszam = ""
              szam = szam.toString();

              j = 0;
              for (i=szam.length; i>=0; i--) {
                   ujszam = szam.charAt(i) + ujszam;
                   if (((j) % 3 == 0) && (i > 0) && (i < szam.length)) ujszam = "."+ujszam;
                   j++;
              }
              return ujszam;
        }
 
        
        function myescape(text) {
          returntext = escape(text);
          returntext = str_replace("u0171","FB", returntext);
          returntext = str_replace("u0151","F5", returntext);
          returntext = str_replace("u0170","DB", returntext);
          returntext = str_replace("u0150","D5", returntext);
          return returntext;
        }
	
		  function str_replace(mit, mire, miben) {
				while (miben.indexOf(mit) > 0) {
					miben = miben.replace(mit, mire);
				}			
				return miben;			
   		  }
 		  function ajaxsafe(text) {
			text = str_replace("&", "#and#", text);
			text = str_replace("+", "#plus#", text);
			return text;
		  }

function getDays(startdate, enddate) {
  var startyear = startdate.charAt(0) + startdate.charAt(1) + startdate.charAt(2) + startdate.charAt(3);
  var startmonth = startdate.charAt(5) + startdate.charAt(6);
  var startday = startdate.charAt(8) + '' + startdate.charAt(9);
  var endyear = enddate.charAt(0) + enddate.charAt(1) + enddate.charAt(2) + enddate.charAt(3);
  var endmonth = enddate.charAt(5) + enddate.charAt(6);
  var endday = enddate.charAt(8) + '' + enddate.charAt(9);  	  
  var start = new Date(startyear, startmonth-1, startday);
  var end = new Date(endyear, endmonth-1, endday);
  var one_day=1000*60*60*24  
  var days = Math.ceil((end.getTime()-start.getTime())/(one_day));  
  return  days;
}

function getDayOfWeek(datum) {
  var startyear = datum.charAt(0) + datum.charAt(1) + datum.charAt(2) + datum.charAt(3);
  var startmonth = datum.charAt(5) + datum.charAt(6);
  var startday = datum.charAt(8) + '' + datum.charAt(9);
  var jsdatum = new Date(startyear, startmonth-1, startday);
  return jsdatum.getDay();
}
		        
        function doSearch() {
            var f = $("searchForm");
            var q = $(f.q).get('value').trim(); // megtisztítjuk a felesleges space-ektől
            if (!q) { return; }
            if (q == "Gyorskereső") { return; }
            if (q.length <3) { alert("A kereséshez legalább 3 karakterre van szükségünk!"); return; }
//            document.location.href = "http://87.229.26.243/kereses/"+ myescape(q);          
  	     document.location.href = "http://www.utazzitthon.hu/kereses/"+ myescape(q);          
        }
		        


function urlDecode(str){
    str=str.replace(new RegExp('\\+','g'),' ');
    return unescape(str);
}
function urlEncode(str){
    str=escape(str);
    str=str.replace(new RegExp('\\+','g'),'%2B');
    return str.replace(new RegExp('%20','g'),'+');
}

var END_OF_INPUT = -1;

var base64Chars = new Array(
    'A','B','C','D','E','F','G','H',
    'I','J','K','L','M','N','O','P',
    'Q','R','S','T','U','V','W','X',
    'Y','Z','a','b','c','d','e','f',
    'g','h','i','j','k','l','m','n',
    'o','p','q','r','s','t','u','v',
    'w','x','y','z','0','1','2','3',
    '4','5','6','7','8','9','+','/'
);

var reverseBase64Chars = new Array();
for (var i=0; i < base64Chars.length; i++){
    reverseBase64Chars[base64Chars[i]] = i;
}

var base64Str;
var base64Count;
function setBase64Str(str){
    base64Str = str;
    base64Count = 0;
}
function readBase64(){    
    if (!base64Str) return END_OF_INPUT;
    if (base64Count >= base64Str.length) return END_OF_INPUT;
    var c = base64Str.charCodeAt(base64Count) & 0xff;
    base64Count++;
    return c;
}
function encodeBase64(str){
    setBase64Str(str);
    var result = '';
    var inBuffer = new Array(3);
    var lineCount = 0;
    var done = false;
    while (!done && (inBuffer[0] = readBase64()) != END_OF_INPUT){
        inBuffer[1] = readBase64();
        inBuffer[2] = readBase64();
        result += (base64Chars[ inBuffer[0] >> 2 ]);
        if (inBuffer[1] != END_OF_INPUT){
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30) | (inBuffer[1] >> 4) ]);
            if (inBuffer[2] != END_OF_INPUT){
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c) | (inBuffer[2] >> 6) ]);
                result += (base64Chars [inBuffer[2] & 0x3F]);
            } else {
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c)]);
                result += ('=');
                done = true;
            }
        } else {
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30)]);
            result += ('=');
            result += ('=');
            done = true;
        }
        lineCount += 4;
        if (lineCount >= 76){
            result += ('\n');
            lineCount = 0;
        }
    }
    return result;
}
function readReverseBase64(){   
    if (!base64Str) return END_OF_INPUT;
    while (true){      
        if (base64Count >= base64Str.length) return END_OF_INPUT;
        var nextCharacter = base64Str.charAt(base64Count);
        base64Count++;
        if (reverseBase64Chars[nextCharacter]){
            return reverseBase64Chars[nextCharacter];
        }
        if (nextCharacter == 'A') return 0;
    }
    return END_OF_INPUT;
}

function ntos(n){
    n=n.toString(16);
    if (n.length == 1) n="0"+n;
    n="%"+n;
    return unescape(n);
}

function decodeBase64(str){
    setBase64Str(str);
    var result = "";
    var inBuffer = new Array(4);
    var done = false;
    while (!done && (inBuffer[0] = readReverseBase64()) != END_OF_INPUT
        && (inBuffer[1] = readReverseBase64()) != END_OF_INPUT){
        inBuffer[2] = readReverseBase64();
        inBuffer[3] = readReverseBase64();
        result += ntos((((inBuffer[0] << 2) & 0xff)| inBuffer[1] >> 4));
        if (inBuffer[2] != END_OF_INPUT){
            result +=  ntos((((inBuffer[1] << 4) & 0xff)| inBuffer[2] >> 2));
            if (inBuffer[3] != END_OF_INPUT){
                result +=  ntos((((inBuffer[2] << 6)  & 0xff) | inBuffer[3]));
            } else {
                done = true;
            }
        } else {
            done = true;
        }
    }
    return result;
}

var digitArray = new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');
function toHex(n){
    var result = ''
    var start = true;
    for (var i=32; i>0;){
        i-=4;
        var digit = (n>>i) & 0xf;
        if (!start || digit != 0){
            start = false;
            result += digitArray[digit];
        }
    }
    return (result==''?'0':result);
}

function pad(str, len, pad){
    var result = str;
    for (var i=str.length; i<len; i++){
        result = pad + result;
    }
    return result;
}

function encodeHex(str){
    var result = "";
    for (var i=0; i<str.length; i++){
        result += pad(toHex(str.charCodeAt(i)&0xff),2,'0');
    }
    return result;
}

function decodeHex(str){
    str = str.replace(new RegExp("s/[^0-9a-zA-Z]//g"));
    var result = "";
    var nextchar = "";
    for (var i=0; i<str.length; i++){
        nextchar += str.charAt(i);
        if (nextchar.length == 2){
            result += ntos(eval('0x'+nextchar));
            nextchar = "";
        }
    }
    return result;
    
}


function printpage() {
      wpars='status=0,toolbar=0,location=0,menubar=0,directories=0,scrollbars=1,resizable=1,dependent=1,width=800,height=600';
      if (document.location.href.indexOf('turaterv.php') > 0) {
	      newwindow=window.open(document.location.href + '?print=1','printwindow',wpars);
      } else {
	      newwindow=window.open(document.location.href + '?print','printwindow',wpars);
      }	
      if (window.focus) {newwindow.focus()}
}

        function Tovabbkuld() {
              vsrch = '[a-zA-Z0-9_]+@[a-zA-Z0-9]+';
              if ($("tk_cimzett_nev").value.length == 0) {
                alert("A címzett neve hiányzik!");
                $("tk_cimzett_nev").focus();
                return;
              }
              if ($("tk_cimzett_mail").value.length == 0) {
                alert("A címzett email címe hiányzik!");
                $("tk_cimzett_mail").focus();
                return;
              }
              if (($("tk_cimzett_mail").value.search(vsrch) == -1) || ($("tk_cimzett_mail").value.search(' ') != -1))
              {
                alert('Az e-mail cím nem érvényes!');
                $("tk_cimzett_mail").focus();
                return;
              }
              if ($("tk_kuldo_nev").value.length == 0) {
                alert("Az Ön neve hiányzik!");
                $("tk_kuldo_nev").focus();
                return;
              }
              if ($("tk_kuldo_mail").value.length == 0) {
                alert("A Ön email címe hiányzik!");
                $("tk_kuldo_mail").focus();
                return;
              }
              if (($("tk_kuldo_mail").value.search(vsrch) == -1) || ($("tk_kuldo_mail").value.search(' ') != -1))
              {
                alert('Az e-mail cím nem érvényes!');
                $("tk_kuldo_mail").focus();
                return;
              }
              if ($("tk_uzenet").value.length == 0) {
                alert("Az üzenet hiányzik!");
                $("tk_uzenet").focus();
                return;
              }
              //ajax feldolgozás
        	  var tovabbkulRequest = new Request.HTML({url:'ajax.php',
        		method: 'post',											
        		onSuccess: function(html) {
        		    alert("Az e-mailt sikeresen elküldtük!");
        			myTovabbkuldSlide.slideOut();
        		},
        		onFailure: function() {
        		    alert("Hiba történt a feldolgozás során!");
        		}											
        	  }).send("action=tovabbkuld&cimzett_nev="+ ajaxsafe($("tk_cimzett_nev").value) + "&cimzett_mail="+ ajaxsafe($("tk_cimzett_mail").value) + "&kuldo_nev="+ ajaxsafe($("tk_kuldo_nev").value) + "&kuldo_mail="+ ajaxsafe($("tk_kuldo_mail").value)+ "&uzenet="+ ajaxsafe($("tk_uzenet").value) );
        }
        
function updateTuraBlokk() {
  //ajax feldolgozás
  new Request.HTML({url:'/ajax.php',
	method: 'post',											
	onSuccess: function(html) {
	   $('dinturablokk').set('text', '');
	   $('dinturablokk').adopt(html);
	},
	onFailure: function() {
	    alert("Hiba történt a feldolgozás a túra blokk betöltése során!");
	}											
  }).send("action=getturablokk");
}   
     
function addTura(tipus, id) {
  //ajax feldolgozás
  new Request.HTML({url:'ajax.php',
	method: 'post',											
	onSuccess: function(html) {
	   updateTuraBlokk();
	   alert("Felvettük a túrába!");	
	},
	onFailure: function() {
	    alert("Hiba történt a feldolgozás során!");
	}											
  }).send("action=addtura&tipus="+ tipus + "&id="+ id);
}


function removeTura(tipus, id) {
  //ajax feldolgozás
  new Request.HTML({url:'ajax.php',
	method: 'post',											
	onSuccess: function(html) {
	   if ($('sortable')) { //a tura oldalon vagyunk, ezért a baloldali listából is törölni kell
	        $$("li."+ tipus + '_'+ id).each(function(o) {
        	  o.style.display = 'none';		 
                o.removeClass('ui-state-default');
            });	
	     $('turamarker_'+id).removeClass('turamarker');
	     $('turadistance_'+id).removeClass('turadistance');

    	     i = 0;
    	     $$("span.turamarker").each(function(o) {    	           
                    o.innerHTML = turaMarkers[i];
    	             i++;
            });

	     elemszam = 0;	
	     $$("li.ui-state-default").each(function(o) {
	     	elemszam++;
            });
    		
	     var newwaypoints = new Array(elemszam);       
    	     i = 0;
	     $$("li.ui-state-default").each(function(o) {
	      	newwaypoints[i] = o.id;
	     	i++;
            });
            dirOpts = {preserveViewport : false};
	     directions.loadFromWaypoints(newwaypoints, dirOpts);
	   }
       
       
	   updateTuraBlokk();
	},
	onFailure: function() {
	    alert("Hiba történt a feldolgozás során!");
	}											
  }).send("action=removetura&tipus="+ tipus + "&id="+ id);
}