function formDisable(event, theform)
{
	/*
    for (i = 0; i < theform.length; i++)
    {
        var tempobj = theform.elements[i];
        if (tempobj.type != null && tempobj.type.toLowerCase() == "submit")
            tempobj.disabled = true;
    }
    */
}

function searchFocus(obj, exampleText, status) 
{
	
	if (status==1) {if (obj.value==exampleText) obj.value='';} else {if (obj.value=='') obj.value=exampleText;}
}

$(window).load(function () 
{
	//forums posts voting handlers set.
	$("span.fplus,span.fminus").click(function () 
	{
		var doPlus = $(this).hasClass('fplus');
		var postId = $(this).parent().attr('id').replace('post', '');
		
		$.post("./", { action: 'postVote', pid: postId, doplus: doPlus },
		  function(data){
			$("span.vrpt" + data.result.visitor.id).text(data.result.visitor.reputation);
			$('#post' + data.result.post.id).hide();
		  }, 'json');

		
	});
	
	//urls voting handlers set.
	$("span#uvplus, span#uvminus").click(function () 
	{
		if ($(this).hasClass('notreg'))
		{
			alert('Для голосования, пожалуйста, зарегистрируйтесь на портале!');
			return;
		}
		
		var doPlus = $(this).attr('id') == 'uvplus' ? 1 : 0;
		
		
		$.post($(location).attr('href'), { action: 'postUrlVote', doplus: doPlus },
		  function(data){
			$("span#voteValue").text(data.result.vote.votes);
			$("span#uvplus, span#uvminus").hide();
		  }, 'json');

		
	});
	
	$('#captcha_div a').click(function ()
	{
		var src = $('#cap_img').attr('src') + '?reload=1&rnd=' + Math.random();
		$('#cap_img').attr('src', src);
	});
	
	var timerId;
	
	
	$('#mainmenu td').mouseover( function()
	{
		if ($(this).attr('id').indexOf('mn') != 0)
			return;
		
		clearTimeout(timerId);
		
		var id = $(this).attr('id').replace('mn', 'smn');
		var divId = 'div#' + id;
		
		$('#mainmenu div').hide();
		
		$(divId).css('display', 'block');
		$(divId).show();
		
	});
	
	$('#mainmenu td').mouseout( function()
	{
		if ($(this).attr('id').indexOf('mn') != 0)
			return;
		
		timerId = setTimeout('$(\'#mainmenu div\').hide();', 100);
	});
	
	$('a#sign_in').click( function()
	{
		$('#loginForm').fadeIn('fast');//show('slow');
	});
	
	$('a#btn_close').click( function()
	{
		$('#loginForm').fadeOut('fast')
	});
	
	$('#loginForm').click(function() {
		$('#loginForm').fadeOut('fast');
	});
	
	$("#enterBox").click(function(event){
		event.stopImmediatePropagation();
	});
	
	var sbTxt1 = 'Ваш E-mail';
	$('input#sb_txt1').attr('value', sbTxt1);
	$('input#sb_txt1').focus(function() {searchFocus(this, sbTxt1, 1);});
	$('input#sb_txt1').blur(function()	{searchFocus(this, sbTxt1, 0);});
	
	var sbTxt = 'Поиск по порталу';
	$('input#sb_txt').attr('value', sbTxt);
	$('input#sb_txt').focus(function() {searchFocus(this, sbTxt, 1);});
	$('input#sb_txt').blur(function()	{searchFocus(this, sbTxt, 0);});

	//Search form
	$('table#searchBox a.part0').click(function() {
		var td = $(this).parent();
		var sourceId = td.attr('id');
		
		$('#searchSource').attr('value', sourceId);
		$('table#searchBox td.red').removeClass('red');
		td.addClass('red');
	});
	
	$('span#cal-prev, span#cal-next').click(function ()
	{
		getEventsCalendar(this);
	});
});

function getEventsCalendar(element)
{
	var month = $(element).attr('rel');
	$.post('./', { action: 'getCalendar', month: month},
	  function(data){
		$('#cal-ph').html(data.result.content);
		
		$('span#cal-prev, span#cal-next').click(function () 
		{
			getEventsCalendar(this);
		});
	  }, 'json');
}

function quotemessage(nickname)
{
	var t = '';
	isDOM=document.getElementById; isMSIE=document.all && document.all.item; isNetscape4=document.layers; isOpera=window.opera; isOpera5=isOpera && isDOM; isMSIE5=isDOM && isMSIE; isMozilla=isNetscape6=isDOM && !isMSIE && !isOpera;
	if (isMozilla || (isOpera && !isMSIE5)) { t=window.getSelection().toString(); }
	if (isMSIE5) { text_obj=document.selection.createRange(); t=text_obj.text; }
	if (nickname!='') { t = "[nickname]"+nickname+"[/nickname]\r\n"+t; }
	if (t!='') { 
		var oEditor = CKEDITOR.instances.postText;
		oEditor.insertHtml( "[quote]"+t+"[/quote]" ) ;
		window.location.href="#postmessage";
	}
	else { alert('Для использования функции цитирования следует выделить мышкой цитируемый текст');
 }
}

function tryLogIn()
{
	form = $('#loginFrmInst');
	$.post(form.attr('action'), form.serializeArray(),
	  function(data){
		//alert('location: ' + data.result.location,'time: ' + data.time + ' err:' + data.result.error);
		if (data.result.error)
		{
			$('#frmErr').css('color', 'red');
			$('#frmErr').text('Неверные email или пароль');
		}
		else
		{
			$('#frmErr').css('color', 'green');
			$('#frmErr').text('Выполняется вход...');
			window.location='';
		}
		
	 }, 'json');
	
	return false;
}
