

function enableInputs(id,className){
	$A($(id).getElementsByClassName(className)).each(
			function(value){
				//alert(value);
				value.removeAttribute('readOnly');
				value.disabled=false;
			}
		);
	$(id+"edit").hide();
	$(id+"submit").show();
	
}


function mergeForm(form,formToMerge){
	$A($(formToMerge).childNodes).each(
			function(item){
				$(form.id+"hidden").appendChild(item.cloneNode(true));
			}
	);
	return true;
}

function refreshEditDataSheet(id,className)
{
	hideByClassName(className);
	showByClassName(id);
	$A($$('.editDSLang')).each(
			function (item){
				Element.removeClassName(item,'active');
			});
	$(id).addClassName('active');

}

function hideByClassName(className){
	$A($$('.'+className)).each(
			function (item){
				item.hide();
			}
		);
}
function showByClassName(className){
	$A($$('.'+className)).each(
			function (item){
				item.show();
			}
		);
}

function refreshLangFlags(obj){
	if(obj.checked){
		$("img_"+obj.id).show();
	}
}

function switchLanguage(){
	
}


/*not used*/
var houseCounter=0;
var apartmentCounter=0;
var roomCounter=0;

/*not used*/
function handleSelection(event,target,contentId,prefix){
	//selector=$(selectorId);
	var selector;
	if(event.element){
		selector=event.element();
	}else{
		//obj
		selector=event;
	}
//	var target=$(targetId);
	targetContainer=$A(target.getElementsByClassName('defaultSelectorContent'))[0];
	target.nextSiblings().each(function(item){item.remove();}
			);
	$A(targetContainer.childElements()).each(
		function (item){
			item.remove();
		}
	);

	value=$A(selector.getElementsByTagName("option"))[selector.selectedIndex];

	var clone = $(contentId).cloneNode(true);
	clone.removeAttribute("id");
//	clone.id+=id;
//	$A(clone.getElementsByClassName('hasId')).each(
//		function(item){
//			item.id+=id;
//		}
//		);
	
	
	targetContainer.appendChild(clone);
	parent1=$A(clone.getElementsByClassName('priceRow'))[0];
	parent2=$A(clone.getElementsByClassName('childRow'))[0];
	
	
	if(value.value=='haz'){
		var counter=houseCounter++;
		prefix+="["+value.value+"]["+counter+"]";
		priceClone = $('hazprice').cloneNode(true);
		priceClone.removeAttribute("id");
		parent1.appendChild(priceClone);
		priceSel = $('apRoomSelector').cloneNode(true);
		//priceSel.setAttribute("id",prefix);
		//priceSel.setAttribute("name",prefix+"[selector]");
		priceSel.removeAttribute("id");
		
		
		selTable = $('selectorTable').cloneNode(true);
//		selTable.id+=id;
		selTable.removeAttribute("id");

		parent2.appendChild(selTable);
		$A(selTable.getElementsByClassName('defaultSelectorS'))[0].appendChild(priceSel);

		Event.observe(priceSel,'change', handleSelection.bindAsEventListener(priceSel,selTable,'ptContainer',prefix));
		
	}else if(value.value=='apartman'){
		var oldPrefix=prefix;
		var counter=apartmentCounter++;
		prefix+="["+value.value+"]["+counter+"]";
		priceClone = $('apartnamprice').cloneNode(true);
		priceClone.removeAttribute("id");
		parent1.appendChild(priceClone);
		priceSel = $('roomSelector').cloneNode(true);
		//priceSel.removeAttribute("id");
		//priceSel.id=prefix;
		priceSel.setAttribute("id",prefix);
		priceSel.setAttribute("name",prefix+"[selector]");
		selTable = $('selectorTable').cloneNode(true);
		selTable.removeAttribute("id");
		parent2.appendChild(selTable);
		$A(selTable.getElementsByClassName('defaultSelectorS'))[0].appendChild(priceSel);

		Event.observe(priceSel,'change', handleSelection.bindAsEventListener(priceSel,selTable,'ptContainer',prefix));

		
		rowClone = $('selectorTable').cloneNode(true);
		rowClone.removeAttribute("id");

		priceNRSel = $('apSelector').cloneNode(true);
		priceNRSel.removeAttribute("id");
		Event.observe(priceNRSel,'change', handleSelection.bindAsEventListener(priceNRSel,rowClone,'ptContainer',oldPrefix));
		
		$A(rowClone.getElementsByClassName('defaultSelectorS'))[0].appendChild(priceNRSel);
		target.parentNode.appendChild(rowClone);
	}else if(value.value=='szoba'){
		var oldPrefix=prefix;
		var counter=roomCounter++;
		prefix+="["+value.value+"]["+counter+"]";
		priceClone = $('szobaprice').cloneNode(true);
		priceClone.removeAttribute("id");
		parent1.appendChild(priceClone);
		
		rowClone = $('selectorTable').cloneNode(true);
		rowClone.removeAttribute("id");

		priceNRSel = $('roomSelector').cloneNode(true);
		priceNRSel.removeAttribute("id");
		Event.observe(priceNRSel,'change', handleSelection.bindAsEventListener(priceNRSel,rowClone,'ptContainer',oldPrefix));
		
		$A(rowClone.getElementsByClassName('defaultSelectorS'))[0].appendChild(priceNRSel);
		target.parentNode.appendChild(rowClone);
		
		//priceSel = $('defaultSelector3').cloneNode(true);
		//priceSel.id+=id;
		//selTable = $('selectorTable').cloneNode(true);
		//selTable.id+=id;
		//parent2.appendChild(selTable);
//		$A(selTable.getElementsByClassName('defaultSelectorS'))[0].appendChild(priceSel);

//		priceSel.observe('change', function(i) { handleSelection(priceSel.id,selTable.id,'plainT',id+1)});
	} 
	
	$A(target.getElementsByClassName('priceInput')).each(function (item){
		item.name=prefix+item.name;
	});
}

/*not used*/
function initSzobaEditor(){
var clone = $('selectorTable').cloneNode(true);
clone.id+=0;
$('mainContainer').appendChild(clone);
clone2= $('houseSelector').cloneNode(true);
clone2.id+=0;

//clone2.observe('change', function(i) { handleSelection(clone2.id,clone.id,'plainT',1)});
//Event.observe(clone2,'change', function(i) { handleSelection(clone2.id,clone.id,'plainT',1)});
Event.observe(clone2, 'change', handleSelection.bindAsEventListener(clone2,clone,'ptContainer','szobaarlista'));


$A(clone.getElementsByClassName('defaultSelectorS'))[0].appendChild(clone2);
}

function copyAr(obj){
	var objNew = obj.cloneNode(true);
	$A(objNew.getElementsByClassName("torolgomb")).each(function (item){item.show()});
	obj.parentNode.appendChild(objNew);
	/*$A(obj.getElementsByClassName('ujargomb')).each(
			function (item){
				item.parentNode.removeChild(item);
			}
	);*/
}

function deleteAr(obj,className){
		//obj.parentNode.removeChild(obj);
//	tmpObj=obj.next();
//	while(tmpObj.className!=className){
//		tmpObj.remove();
//		tmpObj=obj.next();
//		
//	}
//	obj.next().remove();
	obj.remove();
//	alert('done');
	if(className!=null && className!=""){
		$A($$("."+className)).each(function(item){item.remove()});
	}
		
}



function moveToTemporaryArea(id){
	obj=$(id);
	obj.parentNode.removeChild(obj);
	$('hiddenTemporaryArea').insertBefore(obj);
	
}

function moveToFormByClass(objId,fromObj,className){
	var container=$(objId);
	$A($(fromObj).getElementsByClassName(className)).each(function (item){
		container.appendChild(item.cloneNode(true));
	});
	return true;
}

function moveMoveToFormByClass(objId,fromObj,className){
	var container=$(objId);
	$A($(fromObj).getElementsByClassName(className)).each(function (item){
		item.parentNode.removeChild(item);
		container.appendChild(item);
				//container.appendChild(item.cloneNode(true));
	});
	return true;
}


function updateResNum(event,id,formId){
	$(id).innerHTML='';
	new Ajax.Updater({success:id}, $(formId).action, {
	  parameters: ($(formId).serialize() +"&isAjax=1")
	  //insertion: Insertion.Bottom
	});
}
function attachResNumEvent(id,formId){
	$A($(formId).getElements()).each(
		function (item){
			Event.observe(item,'change', updateResNum.bindAsEventListener(item,id,formId));
			Event.observe(item,'click', updateResNum.bindAsEventListener(item,id,formId));
			if(item.type=="text"){
				Event.observe(item,'keyup', updateResNum.bindAsEventListener(item,id,formId));
			}
		
		}
	);
}

function calculateValue(value){
	if(value=="" || value==null){
		return value;
	}else{
		return intval(value);
	}
}

function intval (mixed_var, base) {
    // Get the integer value of a variable using the optional base for the conversion  
    // 
    // version: 1103.1210
    // discuss at: http://phpjs.org/functions/intval
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: stensi
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   input by: Matteo
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: intval('Kevin van Zonneveld');
    // *     returns 1: 0
    // *     example 2: intval(4.2);
    // *     returns 2: 4
    // *     example 3: intval(42, 8);
    // *     returns 3: 42
    // *     example 4: intval('09');
    // *     returns 4: 9
    // *     example 5: intval('1e', 16);
    // *     returns 5: 30
    var tmp;
 
    var type = typeof(mixed_var);
 
    if (type === 'boolean') {
        return (mixed_var) ? 1 : 0;
    } else if (type === 'string') {
        tmp = parseInt(mixed_var, base || 10);
        return (isNaN(tmp) || !isFinite(tmp)) ? 0 : tmp;
    } else if (type === 'number' && isFinite(mixed_var)) {
        return Math.floor(mixed_var);
    } else {
        return 0;
    }
}

//var szobaTipusCounter=new Array();
var szobaEditorRowCounter=100;
function addOjjektum(id,type,after,className,prefix,next,readable){
	//Insertion.After
	var insertion;
	if(after=='bottom'){
		insertion=Insertion.Bottom;
	}else if(after=='after'){
		insertion=Insertion.After;
	}else if(after=='top'){
		insertion=Insertion.Top;
	}
//	if(!szobaTipusCounter[className]){
//		szobaTipusCounter[className]=$A($$("."+className)).length;
//	}
	//var numCount=$A($$("."+className)).length+1;
//	var numCount=szobaTipusCounter[className]++;
	if(next){
		id=$(id).next().id; 
	}
	new Ajax.Updater({ success:id}, 'szobaeditor.php', {
		  parameters: { type: type, idNum : szobaEditorRowCounter++ ,prefix:prefix,readable:readable},
		  insertion: insertion,
		  onComplete:forintEuroSelect
		});
	
}


function refreshFlag(inputObj, flagName){
	if(inputObj.checked){
		$A($$("."+flagName)).each(function (item){item.show();});
	}else{
		$A($$("."+flagName)).each(function (item){item.hide();});
		refreshEditDataSheet('foreignlang_hun','langDependent');
	}
}

function loadSzobaEditor(selectObj,id){
	while(follower=$(id).next()){
		follower.remove();
	}
	var prefix="";
	if(selectObj.value!="haz"){
		prefix="szobaarlista";
	}
	addOjjektum(id,selectObj.value,"after","hazPrice",prefix,null,true);
	//'apartmanPrice','$prefix'
	
}

function forintEuroSelect(){
	$A($$(".ar_forint")).each(
			function (item){item.hide();}
			);
	$A($$(".ar_euro")).each(
			function (item){item.hide();}
			);
	if($('arlistaForint').checked){
		$A($$(".ar_forint")).each(
				function (item){item.show();}
				);
	}else{
		$A($$(".ar_euro")).each(
				function (item){item.show();}
				);
	}
}


function clearSelectOptionsSelected(selectId){
	
	if(!$(selectId).disabled){
		var i;
		var selectbox=$(selectId);
		for(i=selectbox.options.length-1;i>=0;i--)
		{
			if(selectbox.options[i].selected)
				selectbox.options[i].selected=0;
		}
	
	}
	
}


function refreshHirdetesAr(){
	//$('adminAdatlap').serialize()
	var params="";
	$A($$('.pricemodifier')).each(function(item){params+=item.serialize()+"&";});
	$A($$('.hirdetes_ara')).each(function(item){
		new Ajax.Updater({success:item.id}, "getPrice.php", {
			parameters: params
			//insertion: Insertion.Bottom
		});
	}
	);

	
}


function addPic(obj){
//	if(!$("kepinput"+num)){
//		
//	}
}

function isHirdetesRemoved(){
	mennyiseg=$('hirdetesMennyiseg');
	if(mennyiseg){
		if(mennyiseg.value==0){
			moveToFormByClass('kosarFormAdd','kosarTable','mennyisegLoaded');
			$('kosarFormAdd').submit();
		}
	}
}


function moveOption(fromId,toId){
	var from=$(fromId);
	var to=$(toId);

	$A(from.options).each(function (option){
		if(option.selected){
			to.appendChild(option.cloneNode(true));
			option.remove();
		}
	});
	
}

function selectAllOptions(formObj){
	$A(formObj.getElementsByClassName('kategoriaSelect')).each(function (item){
		for(i=0;i<item.options.length;i++)
		{
			item.options[i].selected=1;
		}
		
	});
return false;	
}

