function switchDateChanger() {
    o = document.getElementById('change_dates').style;
    o.display = o.display=='block' ? 'none' : 'block';
    return false;
}
/*
 * FormatNumberBy3 - Kicsit átalakított numerikussá alak *tó függvény, amelynek a lang paraméterrel
 * megadható, hogy 2 tizedes, vagy tizedes nélküli értéken csinálja a numerikust stringből. ha lang = hu
 * akkor nincs tizedes érték. num = a szám , decpoint = a tizedesvessző karaktere, sep = ezres szeparátor
 *  lang = nyelv   
 */
function FormatNumberBy3(num, decpoint, sep, lang) {
	  // check for missing parameters and use defaults if so
	  if (arguments.length == 2) {
	    sep = ",";
	  }
	  if (arguments.length == 1) {
	    sep = ",";
	    decpoint = ".";
	  }
	  // need a string for operations
	  num = num.toString();
	  // separate the whole number and the fraction if possible
	  a = num.split(decpoint);
	  x = a[0]; // decimal
	  y = a[1]; // fraction
	  z = ""; 
	  if (typeof(x) != "undefined") {
	    // reverse the digits. regexp works from left to right.
	    for (i=x.length-1;i>=0;i--)
	      z += x.charAt(i);
	    // add seperators. but undo the trailing one, if there
	    z = z.replace(/(\d{3})/g, "$1" + sep);
	    if (z.slice(-sep.length) == sep)
	      z = z.slice(0, -sep.length);
	    x = "";
	    // reverse again to get back the number
	    for (i=z.length-1;i>=0;i--)
	      x += z.charAt(i);
	    // add the fraction back in, if it was there
	    if (typeof(y) != "undefined" && y.length > 0)
	      x += decpoint + y;
	  }
	  if (lang=='hu') 
	  {
		  if (x.substr(x.length-3)==".00")
		  {
			  return x.substr(0,x.length-3);
		  }
		  else
		  {
			  return x;
		  }
	  }
	  if (parseInt(x.replace(/[^0-9.]/,''))==x.replace(/[^0-9.]/,'') && x.substr(x.length-3)!=".00")
	  {
		  return x+".00";
	  }
	  else
	  {
		  return x;  
	  } 
	  
	}
/*
 *  calculate_price - ez a függvény , amelyik kiszámolja a kiválasztott árfekvésű szobák számának 
 *  megadását követően az árat. Magyarán végigmegy ezeken és összeadja az értékeiket, bármelyiknél is történjen változás
 *  
 *  az utolsó 2 paraméter a lényeg, a többi csak bennemaradt
 *  
 *  currency = az árfolyam 3 betűs szabványneve
 *  lang = milyen nyelv, az árformázáshoz..
 *  
 */
function calculate_price(obj, id, currency,lang) {
	var inputok=document.getElementsByTagName('input');
	var osszesen= 0;
	for (var i=0;i<inputok.length;i++)
	{
		if (inputok[i].type=='hidden')
		{
			if (inputok[i].id.substr(0,6)=='price_')
			{ 
				var selectek=document.getElementsByTagName('select');
				for (var k=0;k<selectek.length;k++)
				{
					if (selectek[k].name=='rooms['+inputok[i].id.substr(6)+']')
					{
						
						t=new Number(parseFloat(selectek[k].value)*parseFloat(inputok[i].value));
						osszesen=osszesen+t;
						if (parseInt(selectek[k].value)*parseFloat(inputok[i].value)==0)
						{
							document.getElementById('show_price_'+inputok[i].id.substr(6)).innerHTML='';
						}
						else
						{  
							document.getElementById('show_price_'+inputok[i].id.substr(6)).innerHTML=currency+' '+FormatNumberBy3(t,'.',' ',lang);
						} 
						break;
					}
				}	
			}
		}
	}
	if (osszesen!=0)
	{
	    document.getElementById('total_price').innerHTML = FormatNumberBy3(osszesen.toFixed(2),'.',' ',lang);
	}
	else
	{
	    document.getElementById('total_price').innerHTML = ' 0';
	}
}

/*
 * changeChildrenPrices - a gyerekkedvezmény oldalon kiszámolja szobaárat a gyermekkedvezményeknek
 * megfelelően
 * sorszam = a gyermekkedvezmény oldalra feldobott szobáknak van sorszáma, ez azt mondja meg, hogy melyik
 * szobában változtatjuk éppen a feltételeket
 * lang = milyen nyelv, az árformázáshoz.. 
 * 
 * 
 */
function changeChildrenPrices(sorszam,lang) {
    var gyermekszam = parseInt(document.getElementById('room_children_'+sorszam).value);
    var felnottszam = parseInt(document.getElementById('room_adults_'+sorszam).value);
    var felnottAr = parseFloat(document.getElementById('felnott_ar_'+sorszam).value);
    var felnott_pot = parseInt(document.getElementById('felnott_potar_'+sorszam).value);
    var standard_cap = parseInt(document.getElementById('standard_cap_'+sorszam).value);
    var standard_ar  = parseFloat(document.getElementById('standard_ar_'+sorszam).value);
    var max_child = parseInt(document.getElementById('max_children_'+sorszam).value);
    
    var showPrice = document.getElementById('current_room_price_'+sorszam);
    //alert(showPrice.innerHTML); 
    var beforePrice = parseFloat(showPrice.innerHTML.replace(/[^0-9.]/,''));
    
    var agyszam;
    var ar = 0;
    
    for (var i=1; i<=max_child; i++) {
        o = document.getElementById('room_child_'+sorszam+'_'+i).style;
        o.display = i<=gyermekszam ? '' : 'none';
    }
    if (felnottszam<standard_cap)
    { 
    	if (gyermekszam>0)
    	{
    		if (standard_cap-felnottszam>felnottszam) {
    			ar += (standard_cap-felnottszam) * felnottAr;
    		}
    		else {
    			ar += felnottszam * felnottAr;
    		}
    	}
    	else
    	{
    		ar = standard_cap * felnottAr;
    	}
    }
    else
    { 
    	ar += standard_cap * felnottAr+felnott_pot*(felnottszam-standard_cap); 
    }
    agyszam = felnottszam+1;   
    // alert(felnottAr);
    var korcsoptipusok_agy= new Array();
    var korcsoptipusok_potagy= new Array();
    for (gyermek=1; gyermek <= gyermekszam; agyszam++, gyermek++) {
        kor = document.getElementById('room_child_'+sorszam+'_'+gyermek).value;
        gy_arak=document.getElementById('gyermek_ar_'+sorszam+'_'+kor).value;
        gy_pot_arak=document.getElementById('gyermek_potar_'+sorszam+'_'+kor).value;
        if (standard_cap>=agyszam)
        {
            if (korcsoptipusok_agy[parseInt(gy_arak.substr(gy_arak.lastIndexOf(';')+1))])
            {
            	korcsoptipusok_agy[parseInt(gy_arak.substr(gy_arak.lastIndexOf(';')+1))]+=1;
            }
            else  
            {
            	korcsoptipusok_agy[parseInt(gy_arak.substr(gy_arak.lastIndexOf(';')+1))]=1;
            }
	        if (korcsoptipusok_agy[parseInt(gy_arak.substr(gy_arak.lastIndexOf(';')+1))]>3)
	        {
	        	gy_ar=parseFloat(gy_arak.substr(gy_arak.lastIndexOf(',')+1,gy_arak.lastIndexOf(';')-gy_arak.lastIndexOf(',')-1));
	        }
	        if (korcsoptipusok_agy[parseInt(gy_arak.substr(gy_arak.lastIndexOf(';')+1))]==3)
	        {
	        	gy_ar=parseFloat(gy_arak.substr(gy_arak.indexOf(',',gy_arak.indexOf(',')+1)+1,gy_arak.lastIndexOf(',')-gy_arak.indexOf(',',gy_arak.indexOf(',')+1)-1));
	        }
	        if (korcsoptipusok_agy[parseInt(gy_arak.substr(gy_arak.lastIndexOf(';')+1))]==1)
	        {        
	        	gy_ar=parseFloat(gy_arak.substr(0,gy_arak.indexOf(',')-1));
	        }
	        if (korcsoptipusok_agy[parseInt(gy_arak.substr(gy_arak.lastIndexOf(';')+1))]==2)
	        {        
	        	gy_ar=parseFloat(gy_arak.substr(gy_arak.indexOf(',')+1,gy_arak.indexOf(',',gy_arak.indexOf(',')+1)-gy_arak.indexOf(',')-1));
	        }
        }  
        else  
        { 
            if (korcsoptipusok_potagy[parseInt(gy_pot_arak.substr(gy_pot_arak.lastIndexOf(';')+1))])
            {
            	korcsoptipusok_potagy[parseInt(gy_pot_arak.substr(gy_pot_arak.lastIndexOf(';')+1))]+=1;
            }
            else  
            {
            	korcsoptipusok_potagy[parseInt(gy_pot_arak.substr(gy_pot_arak.lastIndexOf(';')+1))]=1;
            }
	        if (korcsoptipusok_potagy[parseInt(gy_pot_arak.substr(gy_pot_arak.lastIndexOf(';')+1))]>3)
	        {
	        	gy_ar=parseFloat(gy_pot_arak.substr(gy_pot_arak.lastIndexOf(',')+1,gy_pot_arak.lastIndexOf(';')-gy_pot_arak.lastIndexOf(',')-1));
	        }
	        if (korcsoptipusok_potagy[parseInt(gy_pot_arak.substr(gy_pot_arak.lastIndexOf(';')+1))]==3)
	        {
	        	gy_ar=parseFloat(gy_pot_arak.substr(gy_pot_arak.indexOf(',',gy_pot_arak.indexOf(',')+1)+1,gy_pot_arak.lastIndexOf(',')-gy_pot_arak.indexOf(',',gy_pot_arak.indexOf(',')+1)-1));
	        }
	        if (korcsoptipusok_potagy[parseInt(gy_pot_arak.substr(gy_pot_arak.lastIndexOf(';')+1))]==1)
	        {        
	        	gy_ar=parseFloat(gy_pot_arak.substr(0,gy_pot_arak.indexOf(',')-1));
	        }
	        if (korcsoptipusok_potagy[parseInt(gy_pot_arak.substr(gy_pot_arak.lastIndexOf(';')+1))]==2)
	        {        
	        	gy_ar=parseFloat(gy_pot_arak.substr(gy_pot_arak.indexOf(',')+1,gy_pot_arak.indexOf(',',gy_pot_arak.indexOf(',')+1)-gy_pot_arak.indexOf(',')-1));
	        }        
        }
        //gy_ar = parseFloat(document.getElementById('gyermek_ar_'+sorszam+'_'+kor).value);
        //gy_pot = parseFloat(document.getElementById('gyermek_potar_'+sorszam+'_'+kor).value);
        
        ar += gy_ar ;
        //agyszam <= standard_cap ? gy_ar - felnottAr : gy_pot;
    }
     
    showPrice.innerHTML = FormatNumberBy3(ar.toFixed(2), '.', ' ',lang);
    
    var totalPrice = document.getElementById('total_price').innerHTML.replace(/[^0-9.]/,'');
    var intval = parseFloat(totalPrice) + ar;   
    //alert(int_beforePrice); 
    if (beforePrice > 0) {
        intval = intval - beforePrice;
    }        
    //alert("hah");
    document.getElementById('total_price').innerHTML = FormatNumberBy3(intval.toFixed(2), '.', ' ',lang);
}

function roomDetailedChanger(key) {
    o = document.getElementById('room_detailed_'+key).style;
    o.display = o.display=='block' ? 'none' : 'block';
    
    if (o.display == 'block') {
        document.getElementById('plus_minus_'+key).src = 'themes/absol/images/td-minus.gif';
    } else {
        document.getElementById('plus_minus_'+key).src = 'themes/absol/images/td-plus.gif';
    }
    
    return false;
}

