function nyj_ellenor(){

    if($('#phone').val()==''){

        alert('Kérem adja meg a Telefonszámát!');

        return false;

    }

    if($('#lastname').val()==''){

        alert('Kérem adja meg a Vezetéknevét!');

        return false;

    }

    if($('#lastname').val()==''){

        alert('Kérem adja meg a Vezetéknevét!');

        return false;

    }

    if($('#firstname').val()==''){

        alert('Kérem adja meg a Keresztnevét!');

        return false;

    }

    if($('#city').val()==''){

        alert('Kérem adja meg a Várost!');

        return false;

    }

    if($('#address').val()==''){

        alert('Kérem adja meg a Címét!');

        return false;

    }

    if($('#postalcode').val()==''){

        alert('Kérem adja meg az Irányítószámot!');

        return false;

    }

    if($('#email').val()==''){

        alert('Kérem adja meg az e-mail címét!');

        return false;

    }

    if(!$('#accept:checked').val()){

        alert('A szabályzat elfogadása szükséges a játékban való részvételhez.');

        return false;

    }

    return true;

}



var lmo;

var lpo;

var reo;

var rpo;

var rao;

var ots;





function XX(element){

	return document.getElementById(element);

}



//POPUP LOAD

function main_popup(){

    XX('main_popup_bg').style.display='block';

    XX('main_popup').style.display='block';

    window.scrollTo(0,0);

    document.body.style.overflow='hidden';  

}



function remind(){  

    var email = XX('log_email').value;

    var re = new RegExp(/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);

    

    if(email==""){

        XX('hibas_login').innerHTML = "Kérem adja meg az email címét!";

        XX('hibas_login').style.display='block';

        

        return;

    }else{

        XX('hibas_login').style.display='none';

    }

    if(re.exec(email)==null){

		XX('hibas_login').innerHTML = "<strong>Érvénytelen e-mail cím!</strong> Kérem, írja be helyesen!";

		XX('hibas_login').style.display='block';

        

		return false;

	}else{

		XX('hibas_login').style.display='none';

	}

    

    

    var req = new Request.JSON({

		url: "/index.php?reminder",

		onSuccess: function(resp){

			if (resp.jo){

				XX('hibas_login').innerHTML = "E-mail címére hamarosan megérkezik a jelszó emlékeztető!";

                XX('hibas_login').style.display='block';

                XX('log_email').value="";

                lmo.reposition();

               

			}else{

				XX('hibas_login').innerHTML = resp.mess;

				XX('hibas_login').style.display='block';

                

			}

		}

	}).get({'emailS':email});

}



function in_array(needle, haystack, argStrict){

    var key = '', strict = !!argStrict; 

    if (strict){

        for (key in haystack){

            if (haystack[key] === needle){

                return true;            

            }

        }

    }else{

        for (key in haystack){

            if (haystack[key] == needle){

                return true;

            }

        }

    }

    return false;

}



function getElementsByClass(searchClass,node,tag){

	var classElements = new Array();

	if ( node == null )

		node = document;

	if ( tag == null )

		tag = '*';

	var els = node.getElementsByTagName(tag);

	var elsLen = els.length;

	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");

	for (i = 0, j = 0; i < elsLen; i++) {

		if ( pattern.test(els[i].className) ) {

			classElements[j] = els[i];

			j++;

		}

	}

	return classElements;

}



function show_reg(){

    XX('reg_email').value="";

    XX('reg_pass').value="";

    XX('reg_passa').value="";

	XX('regisztracio').style.display='block';

	XX('bejelentkezes').style.display='none';

	XX('regisztracio_szoveg').style.display='none';

	XX('sikeres_reg').style.display='none';

	XX('hibas_jelszavak').style.display='none';

	XX('hibas_login').style.display='none';

    XX('jelentkezzen_be').style.display='block';

    reo.reposition();

    rpo.reposition();

    rao.reposition();

}



function show_login(){

    XX('log_email').value="";

    XX('log_pass').value="";

	XX('bejelentkezes').style.display='block';

	XX('regisztracio').style.display='none';

	XX('regisztracio_szoveg').style.display='block';

	XX('sikeres_reg').style.display='none';

	XX('hibas_jelszavak').style.display='none';

	XX('hibas_login').style.display='none';

    XX('jelentkezzen_be').style.display='none';

    lmo.reposition();

    lpo.reposition();

}





function ajax_reg(){

	XX('sikeres_reg').style.display='none';

     var re = new RegExp(/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);

	var email = XX('reg_email').value;

	var pass = XX('reg_pass').value;

	var pass1 = XX('reg_passa').value;

	if(email=="" || pass=="" || pass1==""){

		XX('hibas_jelszavak').innerHTML = "<strong>Nincs kitöltve minden mező!</strong> Kérem, írja be mindet!";

		XX('hibas_jelszavak').style.display='block';

		return false;

	}else{

		XX('hibas_jelszavak').style.display='none';

	}

    

    if(re.exec(email)==null){

		XX('hibas_jelszavak').innerHTML = "<strong>Érvénytelen e-mail cím!</strong> Kérem, írja be helyesen!";

		XX('hibas_jelszavak').style.display='block';

		return false;

	}else{

		XX('hibas_jelszavak').style.display='none';

	}

    

	if(pass!=pass1){

		XX('hibas_jelszavak').innerHTML = "<strong>A beírt jelszavak eltérőek!</strong> Kérem, írja be helyesen!";

		XX('hibas_jelszavak').style.display='block';

		return false;

	}else{

		XX('hibas_jelszavak').style.display='none';

	}

	if(pass.length<5){

		XX('hibas_jelszavak').innerHTML = "<strong>A jelszó rövidebb mint 5 karakter!</strong> Kérem hosszabb jelszót válasszon!";

		XX('hibas_jelszavak').style.display='block';

		return false;

	}else{

		XX('hibas_jelszavak').style.display='none';

	}

	

	var req = new Request.JSON({

		url: "index.php?regBtn",

		onSuccess: function(resp){

			if (resp.jo){

				XX('sikeres_reg').style.display='block';

				XX('regisztracio').style.display='none';

				XX('reg_email').value="";

				XX('reg_pass').value="";

				XX('reg_passa').value="";

			}else{

				XX('hibas_jelszavak').innerHTML = resp.mess;

				XX('hibas_jelszavak').style.display='block';

			}

		}

	}).get({'emailS':email,'passWordS':pass,'passWordAgainS':pass1,'url':location.href});

    return false;

}





function ajax_logout(){

	if(!confirm("Tényleg kijelentkezik?")){

		return;

	}

	var req = new Request.JSON({

		url: "index.php?logOutBtn",

		onSuccess: function(resp){

			if (resp.jo){

				XX('bejelentkezve').style.display='none';

				XX('jelentkezzen_be').style.display='block';

				XX('ajanl_pic').src="/images/pic01.jpg";

                XX('ajanl_pic').style.cursor='default';

                XX('ajanl_pic').removeEvents('click');

                XX('ajanl_title').removeEvents('click');

                XX('ajanl_title').style.cursor='default';

			}			

		}

	}).get();

}



function ajax_login(){

    var re = new RegExp(/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,3})$/);

	var email = XX('log_email').value;

	var pass = XX('log_pass').value;

	if(email=="" || pass=="" ) {

		XX('hibas_login').innerHTML = "<strong>Nincs kitöltve minden mező hellyesen!</strong> Kérem, írja be mindet!";

		XX('hibas_login').style.display='block';

		return false;

    }else if( re.exec(email)==null ){

        XX('hibas_login').innerHTML = "<strong>Érvénytelen e-mail cím!</strong> Kérem, írja be helyesen!";

		XX('hibas_login').style.display='block';

        return false;

	}else{

		XX('hibas_login').style.display='none';

	}

	var req = new Request.JSON({

		url: "index.php?logInBtn",

		onSuccess: function(resp){

			if (resp.jo){

				XX('bejelentkezve').style.display='block';

				XX('jelentkezzen_be').style.display='none';

				XX('bejelentkezes').style.display='none';

				XX('regisztracio_szoveg').style.display='none';

				XX('hibas_login').style.display='none';

				XX('log_email').value="";

				XX('log_pass').value="";

				var z = getElementsByClass('ajanl_ki',XX('content'));

				

				if(z.length>0){

				    

					XX('ajanl_pic').src = z[0].innerHTML.match(/src="([a-z0-9A-Z\/\.öüóőúéáíű\-\_\ ]+)"/)[1].replace(/\"/g,"");

                    

                    XX('ajanl_pic').style.cursor='pointer';

                    XX('ajanl_pic').addEvent('click',function(){

                        if(ajanl_tip){

                   		   ajax_addFav(ajanl_tip,ajanl_id);

                        }

                    });

                    XX('ajanl_title').style.cursor='pointer';

                    XX('ajanl_title').addEvent('click',function(){

                        if(ajanl_tip){

                   		   ajax_addFav(ajanl_tip,ajanl_id);

                        }

                    });

				}

				

			}else{

				XX('hibas_login').innerHTML = resp.mess;

				XX('hibas_login').style.display='block';

			}

		}

	}).get({'emailS':email,'passWordS':pass});

    return false;

}



function ajax_addFav(tip,id){

	var req = new Request.JSON({

		url: "index.php",

		onSuccess: function(resp){

			if (resp.jo){

				alert("Ajánlat sikeresen felvéve.\r\nAhhoz, hogy ajánlásait elküldje ismerőseinek jelentkezzem be\r\nés kattintsom az 'Amiket ajánlok >>>' gombra!");

			}else{

				alert(resp.mess);

			}

		}

	}).get({'favId':id,'type':tip});

}



function ajax_remFav(tip,id,button,cat){

	if(!confirm("Biztosan eltávolítja?"))return;

	var req = new Request.JSON({

		url: "index.php",

		onSuccess: function(resp){

			if (resp.jo){

				XX("show_fav_"+tip+id).style.display='none';

                XX(button).style.display='none';

                XX('aj_cnt_'+cat).value = XX('aj_cnt_'+cat).value-1;

                if(XX('aj_cnt_'+cat).value<1)XX('aj_tit_'+cat).style.display='none';

			}else{

				alert("Hiba történt!")

			}

		}

	}).get({'delFavId':id,'type':tip});

}



function ajax_sendFavs(){

    var re = new RegExp(/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,3})$/);

	var emails= XX('emails_a').value;

    var text = XX('text_a').value.replace(/\r\n/gi,"%666");

    text = text.replace(/\r/gi,"%666");

    text = text.replace(/\n/gi,"%666");

	if(emails=="") {

	    alert('Kérem írja be az e-mail címeket!');

		return false;

	}

    ems = emails.split(',');

    for(i=0;i<ems.length;i++){

        if(re.exec(ems[i].replace(/ /gi,""))==null){

            alert("Érvénytelen e-mail cím!\r\n Kérem, írja be helyesen!");

            return false;

        }

    }

	var req = new Request.JSON({

		url: "index.php?sendFavs",

		onSuccess: function(resp){

			if (resp.jo){

				alert('Az üzeneteket sikeresen elküldtük');

                $.fn.fancybox.close();

				

			}else{

				alert(resp.mess);

			}

		},

        onFailure: function(xhr){

            alert("Hiba lépett fel a kérés küldése közben!");

        }

	}).get({'emails_a':emails,'text_a':text});

    return false;

}



function toggle(tid,title,button){

    if(XX(tid).style.display=='none'){

        XX(tid).style.display='block';

        XX(button).innerHTML = title+" elrejtése -";

    }else{

        XX(tid).style.display='none';

        XX(button).innerHTML = title+" +";

    }

}



//kalkulátor



    function insertDistinct(opt,value,text){

        van = false;

        for(i=0;i<opt.options.length;i++){

            if(opt.options[i].value == value){ 

                van=true;

                break;

            }

        }

        if(!van){            

            opt.options[opt.options.length] = new Option(text,value,false,false);

        }

    }

    

    function find_key(value,arr){

        for(i in arr){

            if(arr[i]==value) return i;

        }

        return false;

    }        

    

    function convert_date(dat){

        if(dat){

            z = dat.split(".");

            return ((z[0]>7)?year_st:year_en) + "-" + z[0] + "-" + z[1];

        }else{

            return false;

        }

    }  

        

    /*rendezés*/                       

        

    function a_swap(array,ind,ind1){

        var tmp = array[ind];

        array[ind]=array[ind1];

        array[ind1]=tmp;

    }

        

    function partition(array, begin, end, pivot){

	   var piv=convert_date(array[pivot]['from']);       

      

       var tmp;       

       a_swap(array,pivot,end-1);   	   

	   var store=begin;

	   var ix;

	   for(ix=begin; ix<end-1;++ix){

		    if(convert_date(array[ix]['from'])<=piv) {

               a_swap(array,store,ix);                 

			     ++store;

		    }

        }        

        a_swap(array,end-1,store);

	    return store;

    }

        

    function qsort(array, begin, end)

    {        

	   if(end-1>begin) {

	   	   var pivot=begin+Math.floor(Math.random()*(end-begin));

           pivot=partition(array, begin, end, pivot);

		   qsort(array, begin, pivot);

		   qsort(array, pivot+1, end);

	   }

    }

    

    function quick_sort(array)

    {

	   qsort(array, 0, array.length);

    }  

    

    /*--rendezés--*/

    

    var one_day=1000*60*60*24;

    

    function dateMD(da){

        dm = da.getMonth() + 1;

        dd = da.getDate();

        ms = new String(dm);

        ds = new String(dd);

        if ( ms.length == 1 ) ms = "0" + ms;

        if ( ds.length == 1 ) ds = "0" + ds;	 

        return ms + "." + ds;

    }

    

    function format_date(da){

        dy = da.getFullYear();

        dm = da.getMonth() + 1;

        dd = da.getDate();

        if ( dy < 1970 ) dy = dy + 100;

        ys = new String(dy);

        ms = new String(dm); 

        ds = new String(dd);	 

        if ( ms.length == 1 ) ms = "0" + ms;

        if ( ds.length == 1 ) ds = "0" + ds;	 

        return ys = ys + "-" + ms + "-" + ds;

    }

    

    function getDateWDay(da){

        return (da.getDay()==0)?7:da.getDay();

    }

    
	function deformat_sortDateNextYear(str){

        dt = str.split('.');
		if(dt[0].substr(0,1)=="0")
		{
			dt[0]=dt[0].substr(1,1);
		}
		
        y = 0;

        mostani=new Date();
		y=mostani.getFullYear();

         y = y+1;

        
		
        return new Date(y,dt[0]-1,dt[1]); //javascript 0-11-ig kezeli a dátumokat

    }
	

    function deformat_sortDate(str){

        dt = str.split('.');
		if(dt[0].substr(0,1)=="0")
		{
			dt[0]=dt[0].substr(1,1);
		}
		
        y = 0;

        if(dt[0]<7){

            y = year_en;

        }else{

            y = year_st;

        }
		
        return new Date(y,dt[0]-1,dt[1]); //javascript 0-11-ig kezeli a dátumokat

    }

    

    function deformat_date(dt){

        z = dt.split("-");        

        return new Date(z[0],z[1]-1,z[2]);

    }

    

    function serialize_date(from,to){

        res = [];

        dys = [];

        z = from.split("-");

        start = new Date(z[0],z[1]-1,z[2]);               

        z = to.split("-");

        end = new Date(z[0],z[1]-1,z[2]);

        while(start<=end){

            res[res.length]=format_date(start);

            dys[dys.length]=(start.getDay()==0)?7:start.getDay();

            start.setDate(start.getDate()+1);                           

        }

        return [res,dys];

    }


    function find_date(dt,tmb,fst){

       // dat = dt.getTime();
		
		
			year=dt.getFullYear();
			month=dt.getMonth();
			day=dt.getDate();
			dat_= new Date(year,month,day);
			dat=dat_.getTime();
			month=dat_.getMonth();
			day=dat_.getDate();
			h=dat_.getHours();
			min=dat_.getMinutes();
			

        dow = getDateWDay(dt);

        for(i=0;i<tmb.length;i++){
			
            from_ = deformat_sortDate(tmb[i]['from']).getTime();
			
            if((i+1)<tmb.length){
				
                nxt_fst = deformat_sortDate(tmb[i+1]['from']).getTime();

            }else{
				//ha az utosló elemnél vagyunk
                nxt_fst = 0;

            }

            to_ = deformat_sortDate(tmb[i]['to']).getTime();           
			if(to_< from_)	
			{
			to_= deformat_sortDateNextYear(tmb[i]['from']).getTime();
			}

			
            if(nxt_fst == to_)to_-=one_day;
			half_day=1000*60*60*12;
			to_=to_+half_day;

            if(from_<=dat && to_>=dat && (tmb[i]['arrive']==0 || tmb[i]['arrive']==dow || (!fst) )){              

                return i;

            }

        }

        return -1;

    }

    

    //két dátum object közti különbség napokban

    function date_difference(dt1,dt2){

        return Math.ceil((dt2.getTime()-dt1.getTime())/(one_day));

    }

    function cloneObject(source){
		for(i in source)
		{
			if(typeof source[i] =='source')
			{
			this[i]=new cloneObject(source[i]);
			}
			else
			{
			this[i]=source[i];
			}
		}
	}

    

   function set_calculator_days(m){ 

        if(!m)m="";

        old = XX('nights'+m).value;

        /*for(i=((XX('nights'+m).options.length)-1);i>=0;i--){

            XX('nights'+m).options[i]=null;

        };*/

        date_ = XX('arrive'+m).value;
		room_ = $('#room_type').val();
		
		aktualis = deformat_date(date_);  
		
        supply_ = $('.supply').val();
	
		
        if(date_ ){
		
		range_ = [];
		
		if(room_ =="0" || supply_=='false' || supply_=="0")
		{
		
			minnap=10;
			for(i in turnus)
			{
			 for (k in turnus[i] )
			 {
				if(turnus[i][k]['from'])
				{
				from_ = deformat_sortDate(turnus[i][k]['from']).getTime();
				to_ = deformat_sortDate(turnus[i][k]['to']).getTime();
			
				if(to_< from_)	
					{
					to_= deformat_sortDateNextYear(turnus[i][k]['to']).getTime();
					}
				half_day=1000*60*60*12;
				to_=to_+half_day;
			
				year=aktualis.getFullYear();
				month=aktualis.getMonth();
				day=aktualis.getDate();
				dat_= new Date(year,month,day);
				dat=dat_.getTime();
				
				if(from_<=dat && to_>=dat){
					if(turnus[i][k]['min'] && turnus[i][k]['min']<minnap )
					{
			//mi lenne, ha itt nézném a bennét?
				
						
						minnap=turnus[i][k]['min'];
						ind=i;
					}
				}
				}
			 }
			  
			
			}
		}
		else
		{
			minnap=0;
            ind = (room_+" + "+find_key(supply_,supply));     
		}
		
			minnap=parseInt(minnap);
		
            for(i=0;i<turnus[ind].length;i++){                    

                    if(turnus[ind][i]['from'])range_[range_.length] = turnus[ind][i];

            }
			//console.log(range_);

            quick_sort(range_);   
			
             

            lesz = new Date();        

            num_nights=[];

            nights = 0;

            die=30;

            most = 0;

            step =0;
			
			
			while(most!=-1){

					die--;

					lesz.setTime(aktualis.getTime());

					most = find_date(aktualis,range_,(num_nights.length==0));
					
				
					if(most==-1)break;
					
					if(minnap!=0 && parseInt(range_[most]['min'])>parseInt(range_[most]['step']))
					{
					//console.log(parseInt(range_[most]['min']));
					range_[most]['min']=minnap
				
					}
					
					step = (num_nights.length==0)?parseInt(range_[most]['min']):parseInt(range_[most]['step']);
					//console.log('step'+step);
							//console.log('min '+range_[most]['min'] );
						
						kov_nap=new Date(aktualis.getTime()+one_day);
						knap=kov_nap.getDate();
						kmonth=kov_nap.getMonth();
						er=find_date(kov_nap,range_,false);
						
						
					lesz.setTime(aktualis.getTime()+step*one_day);
						knap=lesz.getDate();
						kmonth=kov_nap.getMonth();
						er=find_date(kov_nap,range_,false);
					//console.log(range_);
					kov = find_date(lesz,range_,false);
					//console.log('kov'+kov);
					if(kov!=-1)
					{
						if(parseInt(range_[kov]['step'])>step )
						{
						step_regi=step;
						step=parseInt(range_[kov]['step']);
						
						}
					
					}
					
					dow = getDateWDay(lesz);

					back = 0;

					if(kov!=-1 && most!=kov && range_[kov]['arrive']!=0 && range_[kov]['arrive']!= dow ){               
	
						
					back = date_difference(deformat_date(convert_date(range_[kov]['from'])),lesz);
					//console.log('back'+back);
						step-=back;
						
						lesz.setTime(lesz.getTime()-back*one_day); 
						//console.log('ifesback'+back);

					}
					
				//console.log('step'+step);
					
					if(kov==-1 || back>5){

						break;

					}else{
						
						nights+=step;
						//console.log('nights'+nights);
						//itt kellene 31 napra ellenőrizni , hogy lehet-e foglalni
					
						for(k=1;k<31;k++)
						{
						date_plus_one=aktualis.getTime()+k*step*one_day;
						date_plus_one=new Date(date_plus_one);
						
						
						//itt ellenőrzöm azt, hogy ha a bejelölt nap után következő napok aktívak-e, ha nem akkor megállítom az inaktív napnál
							if(!set_active_date(date_plus_one) )
							{
								stopDays=k;
									
								break;
							}
							else{
							stopDays=0;
							}
							
						}
					
						stopDays=stopDays-1;
					  
						
						if(nights > 31 || stopDays>0) break;
						
						

					   // if(back==0){
						
						
					
							if(!(step<0 || (num_nights.length==0 && step<range_[most]['min'] ) ))

								
								num_nights[num_nights.length]=nights;
								//console.log(num_nights);
					  //  }                    

					}
				
                aktualis.setTime(lesz.getTime());

                

                if(die<0)break;   
				
					//break;

            }
			

        

            /*if(step==1 && nights==0){

                nights+=1;

                num_nights[num_nights.length] = nights;

            }*/
			ejszakak=$('#nights').val();
			ejszakak=parseInt(ejszakak);
		
			//	break;
								
				 
				
				$("#nights").html('');
				for(i=0;i<num_nights.length;i++){

					insertDistinct(XX('nights'+m),num_nights[i],num_nights[i],false,false);

				}  
				
				

            if(old) XX('nights'+m).value = old;  
						
			
        }
		

    }

	
	function supplySet() {
	
	  room = $().value;
	
	}

 


function set_calculator_travellers(m){

        if(!m)m="";   
		
		
		var potagy=0;
		$('#spare_bed').children('option').each(function(){
					if($(this).attr('selected')){
						 potagy=$(this).val();			
					}
		 });
		potagy=parseInt(potagy);
		//alert(potagy);
    //    old = XX('travellers'+m).value;
		

        for(i=((XX('travellers'+m).options.length)-1);i>=0;i--){

            XX('travellers'+m).options[i]=null;

        };

        old1 = XX('travellers_in_room'+m).value;

        for(i=((XX('travellers_in_room'+m).options.length)-1);i>=0;i--){

            XX('travellers_in_room'+m).options[i]=null;

        };

        room_ = XX('room_type'+m).value;

        supply_ = XX('supply'+m).value;
		

        if(room){

            ind = (room_+" + "+find_key(supply_,supply));  
			
			var szoba=parseInt(turnus[ind][0]['persons']); //adott szobában levő szemályek száma
			var szobaszam=parseInt(XX('rooms'+m).value);  //hány szoba
			
			
			total=(szoba*szobaszam);
			max=total+potagy;
         
		  
		
            for(i=1;i<=max;i++){

                XX('travellers'+m).options[XX('travellers'+m).options.length] = new Option(i,i,false,false);

            }

            for(i=1;i<=turnus[ind][0]['persons'];i++){

                XX('travellers_in_room'+m).options[XX('travellers_in_room'+m).options.length] = new Option(i,i,false,false);

            }

             if(old)XX('travellers'+m).value = old;

             if(old1)XX('travellers_in_room'+m).value = old1;

        }        

    }
	


    function set_calculator_roomNo(m){

        if(!m)m="";

        old = XX('rooms'+m).value;

        for(i=((XX('rooms'+m).options.length)-1);i>=0;i--){

            XX('rooms'+m).options[i]=null;

        };  

        night_ = XX('nights'+m).value;      

        room_ = XX('room_type'+m).value;

        supply_ = XX('supply'+m).value;

        erk_ = deformat_date(XX('arrive'+m).value);

        if(room){

            ind = (room_+" + "+find_key(supply_,supply));  

            

            idx = find_date(erk_,turnus[ind],true);

            if(idx==-1){

                return;

            }

            max_ro = (turnus[ind][idx]['free']==99999999)?10:parseInt(turnus[ind][idx]['free']);

            //max = parseInt(turnus[ind][idx]['persons'])*parseInt(XX('rooms'+m).value);    

                    

            if(night_>1){

                end_ = erk_.getTime()+(night_*one_day);                

                for(ii=0;ii<turnus[ind].length;ii++){                                        

                    if(deformat_sortDate(turnus[ind][ii]["from"]).getTime() < deformat_sortDate(turnus[ind][idx]["to"]).getTime()){   

                        continue;   

                    }

                    if(deformat_sortDate(turnus[ind][ii]["from"]).getTime() > end_){                        

                        break;

                    }

                    if(parseInt(turnus[ind][ii]["free"])<max_ro)max_ro=parseInt(turnus[ind][ii]["free"]);

                }

            }                        

            

            if(max_ro>100){

                

                return;

            }

            //alert(max_ro);

           // alert(turnus[ind][0]['free']);

           // max_ro = 5;

            

            for(i=1;i<=max_ro;i++){

                XX('rooms'+m).options[XX('rooms'+m).options.length] = new Option(i,i,false,false);

            }

            if(old)XX('rooms'+m).value = old;



        }

    }



    function set_calculator_room_type(num){   

       // if(!m)m="";

  /*     for(i=((XX('room_type'+num).options.length)-1);i>=0;i--){

            XX('room_type'+num).options[i]=null;

        };   */

			

        date_ = $('#arrive').val();
		
        //XX('arrive'+m).value='Betöltés...';

        if(date_){ 
			van=[];
			$('select[name=room_type_'+num+']').html('<option value="0">Válasszon..</option>');
            for(i in insens){

                if (i=="all")continue;

                z = i.split(" + ");   
					
				
					//insertDistinct(XX('room_type'+m),'0','Válasszon',false,false);
                if (!in_array(date_,insens[i])){
				if(!in_array(z[0],van))
					{
					$('select[name=room_type_'+num+']').append('<option value="'+z[0]+'">'+z[0]+'</option>');
                   // insertDistinct(XX('room_type'+m),z[0],z[0],false,false);
						van[van.length]=z[0];
					}
                  }            

            }

         //   set_calculator_supply(m);

        }

       // XX('arrive'+m).value=date_;

    }



    function set_active_date(date){

        dateFrom = year_st+"-07-01";

        dateTo = year_en+"-06-31";

        var mai=new Date();
		var mai_seconds=mai.getTime(mai-one_day);

		var month = date.getMonth()+1;

		var day   = date.getDate();
		var seconds=date.getTime();

       	var date_str = [

	           date.getFullYear(),

	           (month < 10) ? '0'+month : month,

	             (day < 10 ) ? '0'+day : day

	    ].join('-');
		
		if(mai_seconds>seconds)
		{
		  return [false,'',''];
		}
		
        if(date_str < dateFrom || date_str > dateTo){

            return [false,'',''];

        }        

        if(in_array(date_str,insens['all'])){

            return [false,'',''];

        }else{

            return [true,'',''];

        }                

     }



    function reserve_online(){

        if(XX('checkin').value=="" || XX('checkout').value=="" ){

                alert("Kérem adja meg az érkezés és távozás dátumát is!");

                return;

            }

            XX('online-reservation').src="https://secure.booking.com/book.html?aid=331537;hotel_id="+booking_id+";stage=0;checkin="+XX('checkin').value+";checkout="+XX('checkout').value;

            XX('online-reservation').style.display = 'block';

    }



window.addEvent('domready', function() {



    if(XX('kifejezes')) {

	

        ots = new OverText(XX('kifejezes'),{

		

		  positionOptions: { 



            position: {

        		x: 'left',

        		y: 'top'

        	},



            offset: {

                x:6,

                y:4

            }

		}

		

		//ots.reposition();

		

		});

	}



    if(XX('user_cnt')){

        XX('user_cnt').style.display='block';

        var z = XX('jelentkezzen_be').style.display;

        XX('jelentkezzen_be').style.display='none';

    	lmo = new OverText(XX('log_email'));

        lpo = new OverText(XX('log_pass'));

        XX('jelentkezzen_be').style.display=z;

    	XX('bejelentkezes').style.display='none';

    	XX('regisztracio_szoveg').style.display='none';

    	reo = new OverText(XX('reg_email'));

    	rpo = new OverText(XX('reg_pass'));

    	rao = new OverText(XX('reg_passa'));

    	XX('regisztracio').style.display='none';	

    	

        XX('log_email').addEvent('keydown',function(event){

                if (event.key == "enter") ajax_login();

        });

        XX('log_pass').addEvent('keydown',function(event){

                if (event.key == "enter") ajax_login();

        });

        

        XX('reg_email').addEvent('keydown',function(event){

                if (event.key == "enter") ajax_reg();

        });

        XX('reg_pass').addEvent('keydown',function(event){

                if (event.key == "enter") ajax_reg();

        });

         XX('reg_passa').addEvent('keydown',function(event){

                if (event.key == "enter") ajax_reg();

        });

    }

    if(XX('main_popup_bg')){

        $('#main_popup_bg').click(function(){

            $('#main_popup_bg').css('display','none');

            $('#main_popup').css('display','none');

            document.body.style.overflow='auto';

        });

        $('#main_popup_close').click(function(){

            $('#main_popup_bg').css('display','none');

            $('#main_popup').css('display','none');

            document.body.style.overflow='auto';

        });

    }

   

   if(XX('arrive')){   //ha a kalkuátor van

        XX('arrive').setAttribute('readonly','readonly');        

                               

       $(function() {

		

		$("#arrive").datepicker({

			option: $.datepicker.regional['hu'],

			dateFormat: 'yy-mm-dd', 

			changeMonth: false, 

			changeYear: false,

			beforeShowDay: function(date){

				return set_active_date(date);

			},

            onSelect: function(dateText, ins){
               set_calculator_room_type(1);
			   set_supply();
			   
			   	 // set_travellers();
			 // add_room_type();
            }

		});
		
	   });
	   
	   // először egy mezőt íratunk ki
	 
	$('#more_room > a').live('click',function(){
		var counter=get_field_number();
		
		var arrive=$('#arrive').val(); 
		
		if(arrive=="")
		{
		alert("Kérem előbb válassza ki a dátumot!");
		}
		else{
		
		counter=parseInt(counter);
		
		counter=counter+1;
		
		add_fields(counter);
		//set_supply();
		//set_travellers();
		
		}
		
	});
	//deleting room fields
	$('.del > a').live('click',function(){
	
	//alert('hello');
	$(this).parent().parent().next().next().next().next().next().next().next().remove();
	$(this).parent().parent().next().next().next().next().next().next().remove();
	$(this).parent().parent().next().next().next().next().next().remove();
	$(this).parent().parent().next().next().next().next().remove();
	$(this).parent().parent().next().next().next().remove();
	$(this).parent().parent().next().next().remove();
	$(this).parent().parent().next().remove();
	$(this).parent().parent().remove();
	
	//number_of_rooms értékének csökkentése egyel
	var counter=$('#number_of_rooms').val();
	counter=parseInt(counter);
	counter=counter-1;
	
	$('#number_of_rooms').val(counter);
	
	
	});
	
//ellátás kitöltése
function set_supply(){
 $('.supply').each(function(){
 var room = $(this).parent().prev().prev().children().val();
 var date = $('#arrive').val(); 
 //alert(room);
 
 if(room){
	
		for(i in insens){
		
		z = i.split(" + ");
		
		if(z[0]!=room)continue;

            if(in_array(date_,insens[i]))continue;

			if(z.length>3){ 

				z[1]=z[1]+' + '+z[2]+' + '+z[3];

			}else if(z.length>2){

				z[1]=z[1]+' + '+z[2];

			}  
			
			var supply_target=$('.supply');
			$(supply_target).html('');
           if(z[1]){

		   
				$(supply_target).append('<option value="'+supply[z[1]]+'">'+z[1]+'</option>');
                //insertDistinct(target,supply[z[1]],z[1],false,false);

            }else{

                //insertDistinct(target,supply["Önellátás"],"Önellátás",false,false);
				$(supply_target).append('<option value="'+supply['Önellátás']+'">Önellátás</option>');

            }
		
		}
	
	}
 
 });
 set_calculator_days();
 
}

	$('.room_type').live('click',function(){
	
	var room = $(this).val();
	
	//alert(room);
	
	var date_= $('#arrive').val();  
	$(supply_target).html('');
	van_arr=[];
	if(room){
		$(supply_target).html('');
			$(supply_target).append('<option value="0">Válasszon</option>');
		for(i in insens){
		
		z = i.split(" + ");
		
		if(z[0]!=room)continue;

            if(in_array(date_,insens[i]))continue;

			if(z.length>3){ 

				z[1]=z[1]+' + '+z[2]+' + '+z[3];

			}else if(z.length>2){

				z[1]=z[1]+' + '+z[2];

			}  
			
			var supply_target=$(this).parent().next().next().children();
		
           if(z[1]){

			if(!in_array(z[1],van_arr))
			{
				$(supply_target).append('<option value="'+supply[z[1]]+'">'+z[1]+'</option>');
                //insertDistinct(target,supply[z[1]],z[1],false,false);
				van_arr[van_arr.length]=z[1];
				}

            }else{

                //insertDistinct(target,supply["Önellátás"],"Önellátás",false,false);
				$(supply_target).append('<option value="'+supply['Önellátás']+'">Önellátás</option>');

            }
			
		
		
		}
		
	
	}
	//set_travellers();
	set_calculator_days();
	
	});
	
	function set_travellers(){
	
	$('.travellers_in_room').each(function(){
	
	var room=$(this).parent().prev().prev().prev().prev().children('.room_type').val();
	
	var supply_=$(this).parent().prev().prev().children().val();
	//alert(supply_);
	var idje=$(this).attr('id');
	var num=ideje.substr(19);
	if(room && supply_)
	{
	 ind = (room+" + "+find_key(supply_,supply));  
	var szemelyek=parseInt(turnus[ind][0]['persons']);
	
	var potagyak=turnus[ind][0]['potagy'];
	console.log(potagyak);
	var target=$(this);
	
	$(target).html('');
	
		for(i=1;i<=szemelyek;i++)
		{
			var html='<option value="'+i+'">'+i+'</option>';
			$(target).append(html);
		}
		
		if(potagyak>0)
		{
		
			for(k=1;k<=potagyak;k++)
			{
				sz=k+szemelyek;
				var html='<option value="'+sz+'">'+sz+' (Pótággyal)</option>';
				$(target).append(html);
			}
		}
		
		var travellers=$(this).val();
		//alert(travellers);
		var travellers=parseInt(travellers);
		var num=$(this).attr('id');
	
	number=num.substr(19);
	
	number=parseInt(number);
		 $(this).parent().next().children().html('');
		for(i=1; i<=travellers; i++)
			{
			
			var html='<div id="age_'+i+'" class="age">';
			
			 html+=i + '. utas életkora *: <input type="text" maxlength="2" name="age_'+number+'['+i+']" value="" class="small" />';
			 
			 html+='</div>';
			 
			 $(this).parent().next().children().append(html);
			 }
	}
	
	});
	
	
	
	}
	
	//utasok számának kitöltése
	$('.supply').live('click',function(){
	
	
	var room = $(this).parent().prev().prev().children('.room_type').val();
	
	var supply_=$(this).val();
	if(room && supply_)
	{
	 ind = (room+" + "+find_key(supply_,supply));  
	var szemelyek=parseInt(turnus[ind][0]['persons']);
	
	var potagyak=parseInt(turnus[ind][0]['potagy']);
	
	var target=$(this).parent().next().next().children('.travellers_in_room');
	
	$(target).html('<option value="0">Válasszon...</option>');
	
		for(i=1;i<=szemelyek;i++)
		{
			var html='<option value="'+i+'">'+i+'</option>';
			$(target).append(html);
		}
		
		if(potagyak)
		{
		
			for(k=1;k<=potagyak;k++)
			{
				sz=k+szemelyek;
				var html='<option value="'+sz+'">'+sz+' (Pótággyal)</option>';
				$(target).append(html);
			}
		}
	}
	set_calculator_days();
	});
	
	
	
	$('.travellers_in_room').live('click',function(){
	
	var travellers=$(this).val();
	
	var num=$(this).attr('id');
	
	number=num.substr(19);
	
	number=parseInt(number);
	
	travellers=parseInt(travellers);
	//alert(travellers);
	$(this).parent().next().children().html('');
	
	szobatipus=$('select[name=room_type_'+number+']').val();
	ellatas=$('select[name=supply_'+number+']').val();
	datum=$('#arrive').val();
	szallas=$('#acc_id').val();
	//alert(szobatipus+'+'+ellatas);
	
	$.ajax({
	type:"POST",
	url:'../../spare_bed.php',
	data:"fields="+travellers+"&number="+number+"&szobatipus="+szobatipus+"&ellatas="+ellatas+'&szallas='+szallas+'&datum='+datum,
	success:function(resp){
	$('#otravellers_age_'+number).html(resp);
	}
	
	});
	
	
	/*for(i=1; i<=travellers; i++)
	{
	
	var html='<div id="age_'+i+'" class="age">';
	
	 html+=i + '. utas életkora: <input type="text" maxlength="2" name="age_'+number+'['+i+']" value="" class="small" />';
	 
	 html+='</div>';
	 
	 $(this).parent().next().children().append(html);
	 }*/
	
	});
	
	function get_field_number(){
	
		var prevFiledClass=$('#more_room > a').parent('#more_room').parent().prev('.wide').children().attr('id');
		
		var number=prevFiledClass.substr(16);
		
		return number;
	}
	
	function add_fields(counter){
	
	var room_type_label=$('#room_type_1-label').html();
	
	var room_type_element=$('#room_type_1-element > select').html();
	
	var supply_label=$('#supply_1-label').html();
	
	var supply_element=$('#supply_1-element > select').html();
	
	var travellers_in_room_label=$('#travellers_in_room_1-label').html();
	
	var travellers_in_room_element=$('#travellers_in_room_1-element > select').html();
	
	var target=$('#more_room').parent('.clear');
	
	//alert(room_type_label);
	var htmlToInsert='<dd class="clear"><div class="del"><a href="javascript:void(0);">Szoba eltávolítása</a></div></dd>';
	
	htmlToInsert+='<dt id="room_type_'+counter+'-label">'+room_type_label+'</dt>';
	
	htmlToInsert+='<dd id="room_type_'+counter+'-element"><select name="room_type_'+counter+'" class="room_type">'+room_type_element+'</select></dd>';
	
	htmlToInsert+='<dt id="supply_'+counter+'-label">'+supply_label+'</dt>';
	
	htmlToInsert+='<dd id="supply_'+counter+'-element" ><select name="supply_'+counter+'" class="supply"><option value="0">Válasszon ellátást</option></select></dd>';
	
	htmlToInsert+='<dt id="trevallers_in_room_'+counter+'-label">'+travellers_in_room_label+'</dt>';
	
	htmlToInsert+='<dd id="travellers_in_room_'+counter+'-element"><select name="travellers_in_room_'+counter+'" id="travellers_in_room_'+counter+'" class="travellers_in_room" ><option value="0">Válassszon ellátást...</option></select></dd>';
	
	htmlToInsert+='<dd class="clear wide"><div id="otravellers_age_'+counter+'"></div></dd>';
	
	$('#number_of_rooms').val(counter);

	$(htmlToInsert).insertBefore(target);
		set_calculator_room_type(counter);
	//add_room_type();
	
	
}

	

       set_calculator_room_type(1);        

        XX('nights').style.width="50px";

    /*    XX('travellers').style.width="50px";

        XX('rooms').style.width="50px";

        XX('travellers_in_room').style.width="50px";*/

        for(i=((XX('nights').options.length)-1);i>=0;i--){

            XX('nights').options[i]=null;

        };

       /* $('#nights').change(function(){

           if(this.value>1) set_calculator_roomNo(); 

        });*/

        $("#room_type").change(function(){

         //   set_calculator_supply();

        });

        $("#rooms").change(function(){

           // set_calculator_travellers();

        });
		
		$("#spare_bed").change(function(){

          //  set_calculator_travellers();

        });

          //set_supply();
		  //set_travellers();

      //  set_calculator_supply();      

        set_calculator_days();

       // set_calculator_travellers();        

    }
	 


         

    if(XX('arrive_m')){   //ha a kalkuátor van

        XX('arrive_m').setAttribute('readonly','readonly');

        

       for(var i in turnus){

            if(!turnus[i][0])continue;

            quick_sort(turnus[i]);            

       }

                

        $(function() {

		

		$("#arrive_m").datepicker({

			option: $.datepicker.regional['hu'],

			dateFormat: 'yy-mm-dd', 

			changeMonth: false, 

			changeYear: false,

			beforeShowDay: function(date){

				return set_active_date(date);

			},

            onSelect: function(dateText, ins){
		

                set_calculator_room_type(1);

            }

            

		});

		

	   });

             

        set_calculator_room_type(1);

        

        XX('nights_m').style.width="50px";

        XX('travellers_m').style.width="50px";

        XX('rooms_m').style.width="50px";

        XX('travellers_in_room_m').style.width="50px";

       for(i=((XX('nights_m').options.length)-1);i>=0;i--){

            XX('nights_m').options[i]=null;

        };

      /*  $('#nights_m').change(function(){

           if(this.value>1) set_calculator_roomNo("_m"); 

        });*/

        $("#room_type_m").change(function(){

         //   set_calculator_supply("_m");

        });

        $("#rooms_m").change(function(){

           // set_calculator_travellers("_m");

        });

       // set_calculator_supply("_m");

        set_calculator_days("_m");

      //  set_calculator_travellers("_m");      

                set_supply();
					//  set_travellers();

    }

     

	$("a#ajanlok").fancybox({

		padding: 0,

		frameWidth: 622,

		frameHeight: 545,

		hideOnContentClick: false

	}); 

    

   if(XX('checkout')){        

        XX('checkout').setAttribute('readonly','readonly');

        XX('checkout').style.cursor='pointer';

        dp1 = new dhtmlxCalendarObject('checkout', true, {

            isYearEditable: false,

            isMonthEditable: true,

            headerButtons: 'M'

        });

        dhtmlxCalendarLangModules['hu'] = {

            langname: 'hu',

            dateformat: '%Y-%m-%d',

            monthesFNames: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"],

            monthesSNames: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"],

            daysFNames: ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat"],

            daysSNames: ["Va", "Hé", "Ke", "Sze", "Cs", "P", "Szo"],

            weekend: [0, 6],

            weekstart: 1,

            msgClose: "Bezárás",

            msgMinimize: "Minimalizálás",

            msgToday: "Ma"

        };           

        dp1.loadUserLanguage('hu');                      

        dp1.draw();        

     }

     

     if(XX('checkin')){

        XX('checkin').value=format_date(new Date());

        XX('checkin').setAttribute('readonly','readonly');

        XX('checkin').style.cursor='pointer';

        dp2 = new dhtmlxCalendarObject('checkin', true, {

            isYearEditable: false,

            isMonthEditable: true,

            headerButtons: 'M'

        });   

        dhtmlxCalendarLangModules['hu'] = {

            langname: 'hu',

            dateformat: '%Y-%m-%d',

            monthesFNames: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"],

            monthesSNames: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"],

            daysFNames: ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat"],

            daysSNames: ["Va", "Hé", "Ke", "Sze", "Cs", "P", "Szo"],

            weekend: [0, 6],

            weekstart: 1,

            msgClose: "Bezárás",

            msgMinimize: "Minimalizálás",

            msgToday: "Ma"

        };

        dp2.loadUserLanguage('hu');                      

        dp2.draw();

     }

     

     if(XX('fb_panel_left')){

        if ( navigator.appVersion.indexOf('MSIE') > -1 ) {

            fbpanelstring = '<div class="ad"></div><p><iframe name="fbfanIFrame_0" frameborder="0" allowtransparency="true" src="http://www.connect.facebook.com/widgets/fan.php?api_key=b3ced5ea3d9edc52d125868b24b9d133&amp;channel_url=http%3A%2F%2Fsionline.hu%2Findex.php%3Ffbc_channel%3D1&amp;id=119261084765097&amp;name=&amp;width=150&amp;connections=4&amp;stream=0&amp;logobar=1&amp;css=" class="FB_SERVER_IFRAME" scrolling="no" style="width: 150px; height: 330px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "></iframe></p>';

        }else{

            fbpanelstring = '<div class="ad"></div><p><iframe name="fbfanIFrame_0" frameborder="0" allowtransparency="true" src="http://www.connect.facebook.com/widgets/fan.php?api_key=b3ced5ea3d9edc52d125868b24b9d133&amp;channel_url=http%3A%2F%2Fsionline.hu%2Findex.php%3Ffbc_channel%3D1&amp;id=119261084765097&amp;name=&amp;width=150&amp;connections=4&amp;stream=1&amp;logobar=1&amp;css=" class="FB_SERVER_IFRAME" scrolling="no" style="width: 150px; height: 585px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "></iframe></p>';

        }              

        XX('fb_panel_left').innerHTML = fbpanelstring;

     }

	

	//XX('user_handing').style.display='block';	

}); 
