function allow_chars_in_str(string,chars) {
	retval=true;
	if(chars=="int") chars="0123456789";
	for(i=0; i<string.length; i++) {
		if(chars.indexOf(string.charAt(i))<0)	retval=false;
	}
	if(!retval) alert("K�rem sz�mot adjon meg!\nPlease give us a number!");
}


var gotlayers = 0;
var gototop = 1;
var lastlayer="";
var globcallid=0;
var lockglobcallid=0;

function mouseover(layernum,lang) {
	actmenuover=layernum;
	globcallid++;
	lockglobcallid=globcallid;	
}

function mouseout(layernum,lang) {
	globcallid++;
	cmd="layeron('"+lastlayer+"',false,"+ globcallid +",'"+ lang + "');";
	window.setTimeout(cmd,1000);
}

function layeroff() {
	globcallid++;
	layeron(lastlayer,false,globcallid);
	lockglobcallid=globcallid;
}

function layeron2(menuName,lang) {
	globcallid++;
	layeron(menuName,true,globcallid,lang);
}

function layeron(menuName,on,CallId,lang) {
	if (gotlayers && CallId>lockglobcallid) {
		if (on) {
			if(lastlayer && lastlayer!=menuName) layeroff();
			lockglobcallid=CallId;
			lastlayer=menuName;
			document.getElementById(menuName).style.visibility = "visible";
		} else document.getElementById(menuName).style.visibility = "hidden";
	}
}


var send = true;
$(document).ready(function(){
	
	/*MENU*/
	
//	$('div#menu td').live('mouseover focus', function(){
//		index = $(this).index() + 1;
//		$('#submenu_'+index).show();
//	});
//	
//	$('div#menu td').live('mouseout focusout', function(){
//		index = $(this).index() + 1;
//		$('#submenu_'+index).hide();
//	});
	
	/***/
	
	
	
	
	$('form.regform fieldset.ajaxcheck :input').live('change keyup', function(event){
//		var data = {name : $(this).attr('name'), value : $(this).val()};
		var data = createJsonData($(this));
		$.getJSON('/html/application2/_ajax_validate.php', data, function(response){
			return setErrorMessage(response);
		});
	});
	
	if(typeof do_ajax_check != 'undefined' && do_ajax_check){
		checkFullForm($('form.regform'));
	}
	
	$('form.regform, form.modform').submit(function(){
//	$('form.regform').live('submit', function(){
		
		var form = $(this);
		
		var submit = form.find('input[type=submit]');
		var old_val = submit.val();
		submit.val(msg_wait);
		
		showMessage(msg_wait, form.position.top);
		
		var ret = checkFullForm(form);
		
//		console.log('form_check: '+ret);		
		hideMessage();
		submit.val(old_val);
		
//		return false;
		return ret;
	});
	
	$('fieldset.multiplicable a.add').live('click', function(){
		var parent = $(this).parent().parent();
		var new_fieldset = parent.find('fieldset:first').clone().insertBefore($(this).parent());
		new_fieldset.find(':input').each(function(){
			name = $(this).attr('name');
			$(this).attr('name', name.replace(/\[\d+\]/i, '['+ parent.find('fieldset').length +']'));			
		});
		new_fieldset.find('option[selected=true]').attr('selected', false);			
		new_fieldset.find('option[selected=selected]').attr('selected', false);			
		new_fieldset.find('input[type=text]').val('');			
		new_fieldset.find('textarea').html('');			
		new_fieldset.find('input[name="table"]').remove();
		return false;
	});
	
	//manager admin
	$('fieldset a.delete').live('click', function(){		
		var ret = confirm(delete_msg);
		//not saved yet, simply remove
		if(ret && $(this).parent().find('input[name="table"]').size() == 0){
			$(this).parent().remove();
			return false;
		}
		//already saved, delete from DB
		if(ret){
			$(this).attr('href', $(location).attr('href')+'/delete/?table=' + $(this).parent().find('input[name="table"]').val() + '&id=' + $(this).parent().find('input[name*="[id]"]').val());
		}
		return ret;
	});
	
});


function showMessage(msg, top_pos){	
	$('div#popup_message .content').html(msg + '<br/><img id="kiskerek" src="/images/icons/kiskerek.gif" />');
	$('div#popup').height($(document).height());
	$('div#popup_message').css('top', top_pos +'px');
	$('div#popup_message').show();
	$('div#popup').show();
//	rotatekiskerek();
	window.location.hash = 'popup_message';
	return true;
}

function hideMessage(){
	$('div#popup_message').hide();
	$('div#popup').hide();
	$('div#popup_message .content').html('');
}

function rotatekiskerek(){
	   $("img#kiskerek").rotate({
		      angle:0, 
		      animateTo:360, 
//		      duration: 2000,
		      callback: rotatekiskerek,
		      easing: function (x,t,b,c,d){        // t: current time, b: begInnIng value, c: change In value, d: duration
		          return c*(t/d)+b;
		      }
		   });

}

function createJsonData(input){
	var data = new Object();
	data.name = input.attr('name');
	data.value = input.val();
	if(input.attr('type') == 'checkbox'){
		data.value = input.attr('checked') ? '1' : '';
	}
	return data;
}

function checkFullForm(form){
	
//	submit = form.find(':submit');
//	label = submit.val();
//	submit.val(msg_wait);
	
	var do_send = true;
	
	form.find('.ajaxcheck :input').each(function(){
		
//		var data = {name : $(this).attr('name'), value : $(this).val()};
		data = createJsonData($(this));
		$.ajax({url: '/html/application2/_ajax_validate.php',
				dataType: 'json',
				async: false,
				data: data,
				success: function(response){					
							ret = setErrorMessage(response);
							do_send = do_send && ret;
							//return do_send;
						}
				});
		
	});
	
//	submit.val(label);

//	return true
//	return false;
	return do_send;
	
}

function setErrorMessage(response){

	element = $('.regform :input[name='+response.name+']');
	element.siblings('div.error').html(''+response.error);
//	console.log(response, element);
	if(response.code == 'empty'){
		element.removeClass('good');
		element.removeClass('error');
		return true;
	}
	if(response.code == 'ok'){
//		if(element.val() == ''){
//			element.removeClass('error');
//			element.removeClass('good');
//			element.siblings('div.error').html('');
//			return true;
//		} else {
			element.addClass('good');
			element.removeClass('error');
			return true;
//		}
	}
	if (response.code == 'error'){
		element.addClass('error');
		element.removeClass('good');
		return false;
	}
	
	return true;
	
}

function sleep(milliSeconds){
	var startTime = new Date().getTime(); // get the current time
	while (new Date().getTime() < startTime + milliSeconds); // hog cpu
}











