﻿Event.observe(window, 'load', initEventHandlers);

function initEventHandlers() {
	initZoomByClassName();
}

function initZoomByClassName() {	//<img class="zoompic"..
	allPic = document.getElementsByClassName("zoompic");
	for(i = 0; i < allPic.length; i++) {
		Event.observe(allPic[i], 'click', function(e) {
		
			var evt;
			if(e.srcElement) {
				evt=e.srcElement;
			}
			else if (e.target) {
				evt=e.target;
			}
			var fullpath=evt.src;
			var pieces = fullpath.split("/");
			var fname = pieces[pieces.length-1];
		
			window.open("general/inc/panel/index_picture2.htm?pic="+fname,"galle2","directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,screenX=50,screenY=50,width=500,height=500");
		});
	}
}

function get_select(strId, strTarget, strVal)
{
	var url = 'general/aspworks/get_'+strTarget+'.asp';
	var pars = 'id='+strVal;
	var myAjax = new Ajax.Updater( 
		{success: strId}, 
		url, 
		{ 
			method: 'post', 
			parameters: pars, 
			onFailure: reportError
		}
	);
}

function reportError() {
	alert('Ajax hiba!');
}

function downewsletter()
{
	if(!checkemail($F('newsemail')))
	{
		$('msgboxtext').innerHTML='Nem valós e-mail cím!';
		Effect.Appear('msgbox', {duration: 1.0});
		return;
	}
	document.forms['newsletterform'].submit()
}

var testresults;
function checkemail(str){


var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if (filter.test(str))
testresults=true;
else{
testresults=false;
}

var evilchars = new Array()
evilchars[0] = "ö";
evilchars[1] = "ü";
evilchars[2] = "ó";
evilchars[3] = "ő";
evilchars[4] = "ú";
evilchars[5] = "é";
evilchars[6] = "á";
evilchars[7] = "ű";
evilchars[8] = "í";

evilchars[9] = "Ö";
evilchars[10] = "Ü";
evilchars[11] = "Ó";
evilchars[12] = "Ő";
evilchars[13] = "Ú";
evilchars[14] = "É";
evilchars[15] = "Á";
evilchars[16] = "Ű";
evilchars[17] = "Í";


for (i=0;i<evilchars.length;i++)
{
	if (str.indexOf(evilchars[i])!=-1)
	{
		testresults=false;
	}
}

return (testresults)
}

function dosearch() {
	document.forms['searchform'].submit();
}

function dovacation() {

	var ids=new Array();
	ids[0]='guests_num';
	ids[1]='guest_reservdate';
	ids[2]='guest_length';
	ids[3]='guest_name';
	ids[4]='guest_address';
	ids[5]='guest_phone';
	ids[6]='imagecheck';
	
	for(i=0;i<ids.length; i++) {
		if($(ids[i]).value=='') {
			$(ids[i]).focus();
			$('msgbox').className='reservpos';
			$('msgboxtext').innerHTML='Hiányzó adat!';
			Effect.Appear('msgbox', {duration: 1.0});

			return;
		}
	}
	if(!checkemail($('guest_email').value)) {
		$('guest_email').focus();
		$('msgbox').className='reservpos';
		$('msgboxtext').innerHTML='Hiányzó, vagy hibás e-mail cím!';
		Effect.Appear('msgbox', {duration: 1.0});
		return;
	}
	document.forms['reservationfrm'].submit();
}

function showthankyou() {
	$('msgboxtext').innerHTML='Köszönjük érdeklődését! <br>Hamarosan felvesszük önnel a kapcsolatot!';
		$('msgbox').className='thankyoupos';
		Effect.Appear('msgbox', {duration: 1.0});
}

function showthankyouemail() {
	$('msgboxtext').innerHTML='Köszönjük feliratkozását!';
		$('msgbox').className='thankyoupos';
		Effect.Appear('msgbox', {duration: 1.0});
}

function showthankyouemailoff() {
	$('msgboxtext').innerHTML='Sikeres leiratkozás!';
		$('msgbox').className='thankyoupos';
		Effect.Appear('msgbox', {duration: 1.0});
}



function findPosY(obj) {
  var curtop = 0;

  if(obj.offsetParent) {
    while(1) {
      curtop += obj.offsetTop;
      if(!obj.offsetParent)
        break;
      obj = obj.offsetParent;
    }
  } else if(obj.y) {
    curtop += obj.y;
  }

  return curtop;
}


function doquery() {

	var tmp = '';
	for(i=0; i<25; i++) {
		var inpts = $$('.r' + i);
		if(inpts.length>0) {
			var c = 0;	
			for(j=0; j<inpts.length; j++) {
				if(inpts[j].checked) {
					c++;
				}
			}
			if(c==0) {
				inpts[0].focus();
				var a = findPosY(inpts[0]);
				$('msgbox').className='qpos';
				$('msgbox').style.top =  a+'px';
				$('msgboxtext').innerHTML='Kérlek válassz!';
				Effect.Appear('msgbox', {duration: 1.0});
				return;
			}
		}
	}
	
	var ids=new Array();
	ids[0]='r4_other';
	ids[1]='r16_other';
	ids[2]='r17_other';
	ids[3]='r19_other';
	
	for(i=0;i<ids.length; i++) {
		if($(ids[i]).value=='') {
			$(ids[i]).focus();
			
			var a = findPosY(ids[i]);
			$('msgbox').className='qpos';
			$('msgbox').style.top =  a+'px';
			$('msgboxtext').innerHTML='Hiányzó adat!';
			Effect.Appear('msgbox', {duration: 1.0});

			return;
		}
	}

	if(!checkemail($('r_email').value)) {
		$('r_email').focus();
		$('msgbox').className='reservpos';
		$('msgboxtext').innerHTML='Hiányzó vagy hibás e-mail cím!';
		Effect.Appear('msgbox', {duration: 1.0});
		return;
	}
	
	document.forms['reservationfrm'].submit();
}










