function checkValue(a,b,c) {
	var url = 'validator.pl';
	var params = 'type=' + a + '&value=' + $F(b);
	var ajax = new Ajax.Updater(
		{success: c},
		url,
		{method: 'get', parameters: params, onFailure: reportError});
}

function getMessage(a,b) {
	var zbr = $(b);
	var img = 'icon' + a
	if ( zbr.className.match(/\bhidden\b/) ) {
		document.images[img].src = 'images/icon2.png';
		var url = 'pm_get.pl';
		var params = 'id=' + a;
		var ajax = new Ajax.Updater(
			{success: b},
			url,
			{method: 'get', parameters: params, onFailure: reportError});
		delClass( b, 'hidden' )
	}
	else {
		document.images[img].src = 'images/icon1.png';
		addClass( b, 'hidden' )

	}
}

function tDiv(id,img) {
	var zbr = $(id);
	if ( zbr.className.match(/\bhidden\b/) ) {
		delClass( id, 'hidden');
		document.images[img].src = 'images/icon2.png';
	}
	else {
		addClass( id, 'hidden');
		document.images[img].src = 'images/icon1.png';
	}
}

function show(id) { delClass( id, 'hidden' ) }
function hide(id) { addClass( id, 'hidden' ) }

function addClass(id, value) {
    var e = $(id);
    if ( e.className.match( new RegExp('\b'+ value +'\b') ) )
        return;
    e.className += e.className? ' '+value : value;
}

function delClass(id, value) {
    var e = $(id);
    e.className = e.className.replace( new RegExp('\\s?\\b'+ value +'\\b', 'g'), '' );
}

function reportError(request) {
    $F('nickres') = "Error";
}

function tabcontrol(id1,id2) {
        var zbr1 = $(id1);
        var zbr2 = $(id2);
        addClass( 'tab1_body', 'hidden');
        addClass( 'tab2_body', 'hidden');
        addClass( 'tab3_body', 'hidden');
        delClass( 'tab1_link', 'tab_selected');
        delClass( 'tab2_link', 'tab_selected');
        delClass( 'tab3_link', 'tab_selected');
        addClass( zbr1, 'tab_selected');
        delClass( zbr2, 'hidden');
		
}

