function ShowSettingsTab(a_id) {
	var id = a_id.replace('link_','');
	jQuery('a[id^=link_]').each(function(){this.style.fontWeight = 'normal'});
	jQuery('div[id^=tab_]').each(function(){this.style.display = 'none'});
	
	document.getElementById(a_id).style.fontWeight = 'bold';
	document.getElementById('tab_'+id).style.display = 'block';
}

function Validate(frm) {
	var ok = true;
	frm.find('.validate').each(function() {
		var params = new Object;
		eval ('params = '+jQuery(this).attr('rel'));
		if (params.min_length==undefined) params.min_length = 0;
		if (params.max_length==undefined) params.max_length = 1000000;

		var value = this.tagName=='INPUT' ? jQuery(this).val() : jQuery(this).val();
		var err_msg = params.error;
		if (value!='')
		switch (params.type) {
			case 'text':
					ok = true;
			break;
			case 'email':
				if (!value.match(/^(\s*[\w\-\.]+\@[\w\-\.]+\.[\w]{2,5}\s*;?\s*)+$/)) {
					ok = false;
				}
			break;
			
			case 'datetime':
				//this regexp can be advanced with control 0-31 0-12 etc
				if (!value.match(/^[\d]{2,4}-[\d]{1,2}-[\d]{1,2}((\s[\d]{1,2}:[\d]{2})?)$/g) && !value.match(/^[\d]{1,2}.[\d]{1,2}.[\d]{2,4}((\s[\d]{1,2}:[\d]{2})?)$/g)) {
					ok = false;
				}
			break;
			case 'date':
				//this regexp can be advanced with control 0-31 0-12 etc
				if (!value.match(/^[\d]{2,4}-[\d]{1,2}-[\d]{1,2}$/g) && !value.match(/^[\d]{1,2}.[\d]{1,2}.[\d]{2,4}$/g)) {
					ok = false;
				}
			break;
			case 'decimal':
				//this regexp can be advanced with control 0-31 0-12 etc
				if (!value.match(/^([0-9\.]+)$/g)) {
					ok = false;
				}
			break;
			case 'int':
				//this regexp can be advanced with control 0-31 0-12 etc
				if (!value.match(/^([0-9]+)$/g)) {
					ok = false;
				}
			break;
		}
		
		if (value.length < params.min_length || value.length > params.max_length)
			ok = false;
		
		jQuery(this).siblings('span.err_val').remove();
		jQuery(this).removeClass('inp_text_err');
		if (!ok) {
			jQuery(this).after('<span class="err_val"><br>'+err_msg+'</span>');
			jQuery(this).addClass('inp_text_err');
			//jQuery(this).parents('form:first').find('[id^=save_]').hide();
			jQuery(this).select();	
			return false;
		} else {
			//jQuery(this).parents('form:first').find('[id^=save_]').show();
		}
	});
	return ok;
}

jQuery(document).ready(function(){
	jQuery('img.delete_element').unbind('click');
	jQuery('img.delete_element').click(function() {
	var prefix = jQuery('#module_prefix').val();
		function DeleteLine() {
			if (curr.find('img[src*=up_]').attr('src')) {
				var next = curr.next('tr[id^='+prefix+']');
				var prev = curr.prev('tr[id^='+prefix+']');
				
				if (next.attr('id') || prev.attr('id')) {
					if (next.attr('id')==undefined) {
						var old_elm = curr.prev('tr[id^='+prefix+']').find('img[src$=down_1.gif]');
						old_elm.attr('src',old_elm.attr('src').replace('down_1.gif','down_2.gif'));
					}
					if (prev.attr('id')==undefined) {
						var old_elm = curr.next('tr[id^='+prefix+']').find('img[src$=up_1.gif]');
						old_elm.attr('src',old_elm.attr('src').replace('up_1.gif','up_2.gif'));
					}
				}
			}
			curr.remove();
		}
		
		if (!confirm('Вы уверены?')) return;

		var t = jQuery(this);
		var curr = t.parents('tr:first');
		var id = curr.attr('id');
		var table = t.parents('tbody:first').attr('id');
		
		if (!curr.parents('table:first').hasClass('noajax')) {
			show_message('Обработка данных');
			jQuery.ajax({
				type: "POST",
				url: "/_admincp/__new/Modules/_ajax/delete_line.php",
				data: "table="+table+"&id="+id,
				success: function(msg){
					DeleteLine();
					close_message();
				}
			});
		} else DeleteLine();
    });
	
	//actions with bottom select
	jQuery('.mainCheck').click(function(){
		jQuery('.tr_check').attr('checked','checked');
		jQuery('input#mainCheck').attr('checked','checked');
	});
	
	jQuery('.mainUnCheck').click(function(){
		jQuery('.tr_check').attr('checked','');
		jQuery('input#mainCheck').attr('checked','');
	});
	
	jQuery('#mainCheck').click(function(){
		if (jQuery(this).attr('checked'))
			jQuery('.mainCheck').trigger('click');
		else
			jQuery('.mainUnCheck').trigger('click');
	});
	
	jQuery('.tr_check').click(function(){
		if (!jQuery(this).attr('checked'))   
			jQuery('input#mainCheck').attr('checked','');
	});
	
	jQuery('#do_select').change(function(){
		if (this.value!='0' && jQuery('.tr_check').attr('checked')) {
			var str = 'module='+jQuery('#module_prefix').val()+'&ID_Block='+jQuery('#ID_Block').val()+'&act='+this.value+'&ids=';
			jQuery('.tr_check').each(function(){
				if (this.checked) str += this.value+',';
			});
			str = str.slice(0,-1);
			show_message('Обработка данных');
			jQuery.ajax({
				type: "POST",
				url: "/_admincp/__new/Modules/_ajax/check_action.php",
				data: str,
				success: function(msg){
					window.location.reload();
				}
			});
		}
	});
	
	//-----------------------
	
	jQuery('img.onoff').unbind('click');
	jQuery('img.onoff').click(function() {
		var t = jQuery(this);
		var act = t.attr('src').match(/l_1.png/) ? 1 : 0;
		var id = t.parents('tr:first').attr('id');
		var table = t.parents('tbody:first').attr('id');
		var field = t.parents('td:first').attr('id');
		
		if (!t.parents('table:first').hasClass('noajax')) {
			show_message('Обработка данных');
			jQuery.ajax({
				type: "POST",
				url: "/_admincp/__new/Modules/_ajax/onoff_line.php",
				data: "table="+table+"&field="+field+"&id="+id+"&act="+act,
				success: function(msg){
					t.attr('src',t.attr('src').replace(/l_(1|2).png/,'l_'+(act ? 2 : 1)+'.png'));
					close_message();
				}
			});
		} else t.attr('src',t.attr('src').replace(/l_(1|2).png/,'l_'+(act ? 2 : 1)+'.png'));
    });


	//insert error msg into the end of current td
	/*
	jQuery('.validate').change(function() {
		Validate(this);
	});
	*/

	jQuery('a[id=clear]').click(function() {
		jQuery(':input').val('');
		
		var j = 0;
		jQuery('textarea[id^=Text]').each(function(){
			if (document.getElementById('mce_editor_'+j) != null) tinyMCE.execInstanceCommand('mce_editor_'+j,'mceSetContent',false,' ');
			j++;
		});
		
		
	});
	
	jQuery('a[id^=link_]').click(function() {
		jQuery('a[id^=link_]').css('font-weight','normal');
		jQuery('div[id^=tab_]').hide();
		
		var id = this.id.replace('link_','');
		
		jQuery(this).css('font-weight','bold');
		jQuery('div#tab_'+id).show();		
	});
		
	//styled checkbox
	jQuery('img.icheck').click(function() {
		var name = this.id;
		curr_val = jQuery('input[name='+name+']').val();
		
		if (curr_val==1) {
			jQuery('input[name='+name+']').val(0);
			this.src = this.src.replace('btn_check_2.png','btn_check_1.png');
		}
		else {
			jQuery('input[name='+name+']').val(1);
			this.src = this.src.replace('btn_check_1.png','btn_check_2.png');
		}
	});


	jQuery('#save_module').click(function(){
		var form = jQuery('form#module');
		var a = form.attr('name').match(/([a-zA-Z]+)_([0-9]*)/);
		var module = a[1];
		var id = a[2];

		try { tinyMCE.triggerSave(); } catch(err) {};
		
		var str = form.find(':input').serialize();
		show_message('Обработка данных');
		jQuery.ajax({
			type: "POST",
			url: "/_admincp/__new/Modules/_ajax/save_module.php",
			data: "id="+id+"&module="+module+"&"+str,
			success: function(msg){
				window.parent.parent.document.location.reload();
				//close_box();
				
				//alert(msg);
			}
		});
	});
	
//	jQuery('a#back_on_close').click(function(){history.back(1)});
	if (jQuery('a#close').attr('href')=='#')
		jQuery('a#close').click(function(){close_box()});
	
	jQuery('#save_class').click(function(){
		var form = jQuery(this).parents('form:first');
		var module = form.attr('name');
		var script = form.attr('id');

		try { tinyMCE.triggerSave(); } catch(err) {};

		if (form.attr('method')=='post') {
			form.submit();
		} else {
			var str = form.find(':input').serialize();
			jQuery.ajax({
				type: "POST",
				url: '/_admincp/__new/Modules/'+module+'/_ajax/'+script+'.php',
				data: str,
				success: function(msg){
					if (msg) eval(msg);
				}
			});
		}
	});
});