var currentClientsPos = 0;
var LoadingSign = '<div id="details_inner"><div id="loading_sign" style="padding: 28px 0pt;">loading data...</div></div>';
var LoadingPage = '<div style=" margin-top:60px;"><p class="uc">loading data...</p></div>';
var currentWord = 0;

var searchTimeout;
var g_orderId = 0;

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function updateElementsPosition() {
	
	//CheckHeaderBg();
	
	var width = $(window).width(); 
	var height = $(window).height();

	//var logon_posX = (width - $('#logon_block').width()) / 2;
	//var logon_posY = (height - $('#logon_block').height()) / 2;
	//$('#logon_block').css('left', logon_posX);
	//$('#logon_block').css('top', logon_posY);
	
	var logon_posX = (width - $('#header').width()) / 2 + 4;
	//var logon_posY = (height - $('.logon').height()) / 2;
	$('#logon_block').css('right', logon_posX);
	$('#mod_logon_block').css('right', logon_posX);
	//$('.logon').css('top', logon_posY);
    	
	$('#spot_overlay').css('height', $('body').height());
	$('#spot_overlay').click( function () { $('#logon_block').hide();  ShowPopup('details_popup', false); });
	
	var posX = (width - $('#details_popup').width()) / 2;
	var posY = 30;
	var innerHeight = ($('#details_inner').outerHeight() == 0) ? $('#details_inner > div').outerHeight() : $('#details_inner').outerHeight();
	var actual_height = ($('#loading_sign').length == 0) ?  innerHeight : 100;
	
	$('#details_popup').css('left', posX);
	
	if(actual_height > height - 80)
	{
		$('#details_popup').css('height', height-60);
		$('#details_outer').css('height', height-80);
	}
	else
	{
		$('#details_popup').css('height', actual_height+20);
		$('#details_outer').css('height', actual_height+10);
		posY = (height - actual_height-30) / 2;
	}
	
	$('#details_popup').css('top', posY);

	if($('#no_clients_block').length != 0)
	{
		$('#clients').hide();	
	}
	
	
}

function updateMessageBoxPosition()
{
  var width = $(window).width(); 
	var height = $(window).height();

  var posX = (width - $('.message-box').width())/2;
  //var posY = 
  $('.message-box').css('left', posX);
} 

function updateQuickOrderForm()
{
	var myFormOptions = {
		  target:        '#qo_output',
		  beforeSubmit:  formBeforeSubmitQO,
		  success:       formAfterSubmitQO
		};
		 
	// Make form use jQuery Form Plugin
    $('#quick_order').ajaxForm(myFormOptions);
}

function formBeforeSubmitQO() {
    //alert('PERFORM ACTIONS BEFORE FORM SUBMIT HERE');
    return true;
}

function formAfterSubmitQO() {

    var offset = -430;
    var offset2 = 0;
    var animtime = 600;

    $('#qo_block').animate({ top: offset },
                             { duration: animtime, specialEasing: { left: 'easeInExpo'} },
                             function () { return false; });

    $('#qo_output').animate({ top: offset2 },
                             { duration: animtime, specialEasing: { left: 'easeInExpo'} },
                             function () { return false; });

    window.setTimeout('RestoreQuickOrderBlock()', 7000);
}

function RestoreQuickOrderBlock() {

    var offset = 0;
    var animtime = 600;

    $('#qo_output').css('top', '430px');

    $('#qo_block').animate({ top: offset },
                             { duration: animtime, specialEasing: { left: 'easeInExpo'} },
                             function () { return false; });
}

function ShowPlaceholder(id, bShow)
{
	if(bShow)
	{
		if($('#' + id).val() == "")
		{
			$('#ph_' + id).fadeIn();
		}
	}
	else
	{
		//$('#' + id).focus();
		$('#ph_' + id).fadeOut();
	}
}

function ShowTestimotional(id, height)
{
	var code = '<div id="details_inner"><div style="padding: 5px; height: ' + height + 'px;">'; 
	code += '<img src="/images/clients/rec' + id + '.jpg" style="height: ' + height + 'px;" />';
	code += '</div></div>';
	
	$('#details_outer').html(code);
	updateElementsPosition();
	$('#spot_overlay').show();
	$('#details_popup').fadeIn();	
}

function setLanguage(lang, page)
{
    var url = "medconsult.ru";

    if (lang == 'en') { url = "http://en." + url + "/" + page; }
    else { url = "http://" + url + "/" + page; }

    document.location.href = url;
}

function sendOrder() {
	var datas = 'iname=' + $('#iname').val();
	datas += '&imail=' + $('#imail').val();
	datas += '&imessage=' + $('#imessage').val();
	
	$.post("./order_mail.php", datas, function(data) { $('#page_content').html(data); } );
}

function setLoginAs(selector)
{
	$("#logon_block div.selected").attr('class', 'rd_button');
	$("#logon_block #sel_" + selector).attr('class', 'rd_button selected');
}

function SelectRadio(id)
{	
	if($('#' + id).attr('class') == 'radio')
	{
		$('.radio_selected').attr('class', 'radio');
		$('#' + id).attr('class', 'radio_selected');
	}
}

function showLogon(show)
{
	if(show == true)
	{
		updateElementsPosition();
		//$('#spot_overlay').show();
		$('#logon_block').fadeIn();
		//$('#login').focus();
	}
	else
	{
		$('#logon_block').fadeOut();	
		//$('#spot_overlay').hide();
	}
}

function showModeratorLogon(show) {
    if (show == true) {
        updateElementsPosition();
        //$('#spot_overlay').show();
        $('.logon').fadeIn();
        $('#mod_logon').focus();
    }
    else {
        $('.logon').fadeOut();
        //$('#spot_overlay').hide();
    }
}

function ShowPopup(id, show)
{
	if(show)
	{
		$('#spot_overlay').show();
		$('#' + id).fadeIn();	
	}
	else
	{
		$('#' + id).hide();	
		$('#spot_overlay').hide();
		
		if(id == 'details_poup')
		{
			$('#detail_inner').html(LoadingSign);	
		}
	}
}

//--------------------------------------------------------------------------

function EmbedScreener() {

    if ($('#screenr_recorder').next().length == 0) {
        Screenr.Recorder({ id: "ff7695f851a048fa9810a933645648d1" }).embed();
    }
}

//--------------------------------------------------------------------------

function logOn()
{
	var id = $("a.radio_selected").attr('id');
	
	var logondata = 'login=' +  $('#login').val();
	logondata += '&pwd=' +  $('#pwd').val();
	logondata += '&lang=' + GetLocaleString();
	
	if(id == 'r_client')
	{
		$.post('/clients/logon.php', logondata, clientLogonCompleted );		
	}
	else
	if(id == 'r_user')
	{
		$.post('/users/logon.php', logondata, logonCompleted );	
	}
	else
	{
		showLogon(false);
	}
}

function logonCompleted(data)
{
	if(data != 'failed')	
	{
		$('#user_menu').html(data);
		LoadTranslatorContent('pers');
		CheckHeaderBg();
		EmbedScreener();
		
	}
	
	showLogon(false);
}

function clientLogonCompleted(data)
{
	if(data != 'failed')	
	{
		$('#user_menu').html(data);
		LoadClientContent('pers');
		CheckHeaderBg();
		EmbedScreener();
	}
	
	showLogon(false);
}

function CheckHeaderBg()
{
	var locale = GetLocaleString();
	var class_name = 'header_' + locale;
	
	if($('#logon_table').length > 0 && $('#logon_table').attr('class')== 'logged')
	{
		class_name += ' logged_' + locale;
	}
	
	if($('#header').attr('class') != class_name)
	{
		$('#header').attr('class', class_name);
	}
}

function GetLocaleString()
{
	if(document.location.href.indexOf('/en.') != -1)
		return 'en';
	else
		return 'ru';
}

//--------------------------------------------------------------------------

function moderatorLogon() {

    var logondata = 'login=' + $('#mod_logon').val();
    logondata += '&pwd=' + $('#mod_pwd').val();

    $.post('/users/admin/logon.php', logondata, modLogonCompleted);
}

function modLogonCompleted(data) {

    if (data != 'failed') {
        $('#user_menu').html(data);
		LoadModeratorContent('dict');
		CheckHeaderBg();
		EmbedScreener();
    }

    showModeratorLogon(false);
}

//--------------------------------------------------------------------------

function GlobalLogout()
{
	$.post('/phpCommon/logout.php', "", globalLogoutCompleted );
}

function globalLogoutCompleted(data)
{
	document.location.href = "/";
}

//--------------------------------------------------------------------------

function logOut()
{
	$.post('/users/logout.php', "", logoutCompleted );
}

function logoutCompleted(data)
{
	document.location.href = "/";
}

//--------------------------------------------------------------------------

function moderatorLogOut()
{
	$.post('/users/admin/logout.php', "", logoutCompleted );
}

function moderatorLogoutCompleted(data)
{
	document.location.href = "/";
}

//--------------------------------------------------------------------------

function LoadTranslatorContent(address){

	var url = "/users/" + address + ".php";
	
	$('#order').hide();
	$('.td_selected').attr('class', '');
	$('#page_content').html(LoadingPage);
	$('#u_' + address).attr('class', 'td_selected');
	
	$.post(url, "", loadTranslatorContentCompleted);
}

function LoadClientContent(address){
	
	var url = "/clients/" + address + ".php";
	
	$('#order').hide();
	$('.td_selected').attr('class', '');
	$('#page_content').html(LoadingPage);
	$('#u_' + address).attr('class', 'td_selected');
	
	$.post(url, "", loadClientContentCompleted);
}

function LoadModeratorContent(address) {

    var url = "/users/admin/" + address + ".php";

    $('#order').hide();
    $('.td_selected').attr('class', '');
    $('#page_content').html(LoadingPage);
    $('#u_' + address).attr('class', 'td_selected');

    $.post(url, "", loadModeratorContentCompleted);
}

function loadTranslatorContentCompleted(data)
{
	data = CleanUnicodeText(data);
	
	if(data == 'needlogon')
	{
		showLogon(show);
	}
	else
	{
		CheckHeaderBg();
		$('#page_content').html(data);
		$.post("/users/user_name.php", "", loadUserNameCompleted);
		$('#clients').fadeOut();
		checkAnons();
		EmbedScreener();
	}
}

function loadClientContentCompleted(data)
{
	data = CleanUnicodeText(data);
	
	if(data == 'needlogon')
	{
		showLogon(show);
	}
	else
	{
		CheckHeaderBg();
		$('#page_content').html(data);
		$.post("/clients/client_name.php", "", loadClientNameCompleted);
		$('#clients').fadeOut();
		EmbedScreener();
	}
}

function loadModeratorContentCompleted(data) {
	data = CleanUnicodeText(data);
	
	if(data == 'needlogon')
	{
		showModeratorLogon(true);
	}
	else
	{
		CheckHeaderBg();
		$('#page_content').html(data);
		EmbedScreener();
	}
}

function checkModeratorLogon()
{
	if($('#logon_control > span').html() == 'log in')
	{
		showModeratorLogon(true);
	}
}

//--------------------------------------------------------------------------

function ScrollClients(direction) {

    var animtime = 1000;

    if (direction == 'left' && currentClientsPos > -2800)
    {
			currentClientsPos -= 960;
        var offset = '' + currentClientsPos; 

        $('#clients_block').animate({ left: offset },
                             { duration: animtime, specialEasing: { left: 'easeOutExpo'} },
                             function () { return false; }); 
    }
    else
    if (direction == 'right' && currentClientsPos < 0)
    {
			currentClientsPos += 960;
        var offset = '' + currentClientsPos; 

        $('#clients_block').animate({ left: offset },
                             { duration: animtime, specialEasing: { left: 'easeOutExpo'} },
                             function () { return false; });
    }
}

//--------------------------------------------------------------------------
function loadUserData()
{
	var lang = "lang=" + GetLocaleString();
	
	$.post("/users/user_name.php", lang, loadUserNameCompleted);
	$.post("/phpCommon/loadmenu.php", lang, loadUserMenuCompleted);
}

function loadUserNameCompleted(data){

	if(data != 'needlogon')
	{
		$('#header_contacts').html(data);
	}
}

function loadUserMenuCompleted(data){

	if(data != "")
	{
		$('#user_menu').html(data);
		CheckHeaderBg();
	}
}

//--------------------------------------------------------------------------
function loadClientData()
{
	var lang = "lang=" + GetLocaleString();
	
	$.post("/clients/client_name.php", lang, loadClientNameCompleted);
	$.post("/phpCommon/loadmenu.php", lang, loadClientMenuCompleted);
}

function loadClientNameCompleted(data){

	if(data != 'needlogon')
	{
		$('#header_contacts').html(data);
	}
}

function loadClientMenuCompleted(data){
	
	if(data != "")
	{
		$('#user_menu').html(data);
		CheckHeaderBg();
	}
}
//--------------------------------------------------------------------------
function GetOrderDetails(id)
{
	id = CleanId(id);
	
	$('#details_outer').html(LoadingSign);
	updateElementsPosition();
	$('#spot_overlay').show();
	$('#details_popup').fadeIn();
	$.post("/clients/order_detail.php", "id=" + id, onOrderDeailsCompleted);
}

function onOrderDeailsCompleted(data)
{
	data = CleanUnicodeText(data);
	$('#details_outer').html(data);
	updateElementsPosition();
}
//--------------------------------------------------------------------------
function GetBillDetails(id, date)
{
	id = CleanId(id);
	
	$('#details_outer').html(LoadingSign);
	updateElementsPosition();
	$('#spot_overlay').show();
	$('#details_popup').fadeIn();
	$.post("/clients/bill_detail.php", "id=" + id + "&date=" + date, onBillDeailsCompleted);
}

function onBillDeailsCompleted(data)
{
	data = CleanUnicodeText(data);
	$('#details_outer').html(data);
	updateElementsPosition();
}
//--------------------------------------------------------------------------
function CleanId(id)
{
	while(id.charAt(0) < '0' || id.charAt(0) > '9' )
	{
		id = id.substring(1);
	}
	
	return id;
}

function CleanUnicodeText(text)
{
	while(text.charCodeAt(0) == 65279)
	{
		text = text.substring(1);
	}
	
	return text;
}

//--------------------------------------------------------------------------

function GetTranslation()
{
	if($('#query').val() != undefined && $('#query').val() != "")
	{
		$('#details_outer').html(LoadingSign);
		updateElementsPosition();
		ShowPopup('details_popup', true);
		$.post("/users/search_word.php", "query=" + $('#query').val(), onTranslationFound);
	}
}

function onTranslationFound(data)
{
	data = CleanUnicodeText(data);
	$('#details_outer').html(data);
	updateElementsPosition();
}

//--------------------------------------------------------------------------

function GetTranslationReverse()
{
	if($('#queryrev').val() != undefined && $('#queryrev').val() != "")
	{
		$('#details_outer').html(LoadingSign);
		updateElementsPosition();
		ShowPopup('details_popup', true);
		$.post("/users/searchbyval.php", "query=" + $('#queryrev').val(), onTranslationFound);
	}
}

function onTranslationReverseFound(data)
{
	data = CleanUnicodeText(data);
	$('#details_outer').html(data);
	updateElementsPosition();
}

//--------------------------------------------------------------------------

function GetUserWords()
{
	$('#details_outer').html(LoadingSign);
	updateElementsPosition();
	ShowPopup('details_popup', true);   
	$.post("/users/userwords.php", "", onUserWordsFound);
}

function onUserWordsFound(data)
{
	data = CleanUnicodeText(data);
	$('#details_outer').html(data);
	updateElementsPosition();
}

function AddWordTranslation(word)
{
	$('#word').val(word);
	ShowPopup('details_popup', false);
	$('#text').focus();
}

//--------------------------------------------------------------------------
function ShowGlobalWordAdd(id, word)
{
	var data = "id=" + id + "&word=" + word;	
	$.post("/phpCommon/g_addword_dlg.php", data, ShowGlobalWordAddCompleted);
}

function ShowGlobalWordAddCompleted(data)
{
	data = CleanUnicodeText(data);
	
	if(data != 'needlogon')
	{
		$('#details_outer').html(data);
		ShowPopup('details_popup', true);
		updateElementsPosition();	
	}
}

function GlobalWordAdd()
{
	if(	checkWordFields()) {
		
		var data = "word=" + $('#word').val();
		data += "&text=" + $('#text').val();
		data += "&doc=" + $('#doc').val()
		data += "&url=" + $('#url').val();
		
		$('#details_outer').html(LoadingSign);
		updateElementsPosition();
		ShowPopup('details_popup', true);
		$.post("/phpCommon/g_addword.php", data, onTranslationAdded);
	}
}

function AddTranslation()
{
	if(	checkWordFields()) {
		
		var data = "word=" + $('#word').val();
		data += "&text=" + $('#text').val();
		data += "&doc=" + $('#doc').val()
		data += "&url=" + $('#url').val();
		
		$('#details_outer').html(LoadingSign);
		updateElementsPosition();
		ShowPopup('details_popup', true);
		$.post("/users/addword.php", data, onTranslationAdded);
	}
}

function AddWordToNF()
{
	var data = "word=" + $('#wordnf').val();
	
	$('#details_outer').html(LoadingSign);
	updateElementsPosition();
	ShowPopup('details_popup', true);
	$.post("/users/addwordnf.php", data, onTranslationAdded);
}

function onTranslationAdded(data)
{
	data = CleanUnicodeText(data);
	$('#details_outer').html(data);
	updateElementsPosition();
}
//--------------------------------------------------------------------------
function checkWordFields()
{
	var retVal = true;
	
	if($('#word').val() == "")	
	{
		retVal = false;
		$('#w_word').fadeIn();
	}
		
	if($('#text').val() == "")	
	{
		retVal = false;
		$('#w_text').fadeIn();
	}
	
	if($('#doc').val() == "")	
	{
		retVal = false;
		$('#w_doc').fadeIn();
	}
	
	if($('#url').val() == "")	
	{
		retVal = false;
		$('#w_url').fadeIn();
	}
	
	return retVal;
}

function SubmitForm(id)
{
	document.forms[id].submit();	
}

function UpdateFileName(name)
{
	var idx = name.lastIndexOf('\\');
	
	if(idx !=-1 )
	{
		name = name.substr(idx+1); 
	}
	
	$('#path > span').html(name);
}

function UpdateFileName2(name, id)
{
	var idx = name.lastIndexOf('\\');
	
	if(idx !=-1 )
	{
		name = name.substr(idx+1); 
	}
	
	$('#path' +  id + ' > span').html(name);
}

//-------------------------------------------------------------------------------
function updateClientData()
{	
	$('#update_result').html("updating data...");
	$('#update_result').show();
	var params = $("#persdata").serialize();
	$.post("/clients/pers_edit.php", params, clientDataUpdated);
}

function clientDataUpdated(data)
{
	$('#update_result').html(data);
	var timerHide = window.setTimeout(function (){ $('#update_result').fadeOut(); }, 6000);
}
//-------------------------------------------------------------------------------
function updateUserData()
{	
	$('#update_result').html("updating data...");
	$('#update_result').show();
	var params = $("#userdata").serialize();
	$.post("./users/pers_edit.php", params, userDataUpdated);
}

function userDataUpdated(data)
{
	$('#update_result').html(data);
	var timerHide = window.setTimeout(function (){ $('#update_result').fadeOut(); }, 6000);
}
//-------------------------------------------------------------------------------

function ShowDownloads(id)
{
	id = CleanId(id);
	$('#details_outer').html(LoadingSign);
	updateElementsPosition();
	ShowPopup('details_popup', true);
	
	var params = "id=" + id;
	$.post("/clients/showdocs.php", params, showDownloadsCompleted);
}

function showDownloadsCompleted(data)
{
	data = CleanUnicodeText(data);
	$('#details_outer').html(data);
	updateElementsPosition();	
}
//-------------------------------------------------------------------------------
function DownloadWorkFile(id, dir, name)
{
	id = CleanId(id);
	
	var params = "id=" + id;
	params += "&dir=" + dir;
	params += "&file=" + name;
	
	$.get("/clients/dlfile2.php", params, showDownloadsCompleted);
}


//-------------------------------------------------------------------------------
function WordOpertion(id, action)
{	
	var params = "id=" + id;
	params += "&action=" + action;
	$.post("/users/admin/word.php", params, WordOperationCompleted);
}

function WordOperationCompleted(data)
{
	$('#update_result').html(data);
}
//-------------------------------------------------------------------------------
function WordValueOpertion(id, action)
{	
	var params = "id=" + id;
	params += "&action=" + action;
	$.post("/users/admin/wordvalue.php", params, WordValueOperationCompleted);
}

function WordValueOperationCompleted(data)
{
	$('#update_result').html(data);
}





//-------------------------------------------------------------------------------
function GotoStatisticsPage(pageName, page) {

    var url = "/users/admin/" + pageName + ".php";
	$('.tab_selected').attr('class', '');
	$('#' + pageName).attr('class', 'tab_selected');

    //$('#order').hide();
    //$('.td_selected').attr('class', '');
    //$('#page_content').html('<p class="uc">loading data...</p>');
    //$('#u_' + address).attr('class', 'td_selected');

    $.post(url, "page=" + page, gotoStatisticsPageCompleted);
}

function gotoStatisticsPageCompleted(data) {
    data = CleanUnicodeText(data);
    $('#paginated-content').html(data);
}

//-------------------------------------------------------------------------------

function ShowWordsInSession(sessionId) {

    $('#details_outer').html(LoadingSign);
    updateElementsPosition();
    ShowPopup('details_popup', true);

    var params = "id=" + sessionId;
    $.post("/users/admin/seswordlist.php", params, ShowWordsInSessionCompleted);
}

function ShowWordsInSessionCompleted(data) {

    data = CleanUnicodeText(data);
    $('#details_outer').html(data);
    updateElementsPosition();
}

//-------------------------------------------------------------------------------

function ShowUserSessions(userId) {

    $('#details_outer').html(LoadingSign);
    updateElementsPosition();
    ShowPopup('details_popup', true);

    var params = "id=" + userId;
    $.post("/users/admin/sesworduser.php", params, ShowWordsInSessionCompleted);
}

function ShowUserSessionsCompleted(data) {

    data = CleanUnicodeText(data);
    $('#details_outer').html(data);
    updateElementsPosition();
}

//-------------------------------------------------------------------------------

function ShowUserNotFoundWords(userId) {

    $('#details_outer').html(LoadingSign);
    updateElementsPosition();
    ShowPopup('details_popup', true);

    var params = "id=" + userId;
    $.post("/users/admin/seswordlistnot.php", params, ShowUserNotFoundWordsCompleted);
}

function ShowUserNotFoundWordsCompleted(data) {

    data = CleanUnicodeText(data);
    $('#details_outer').html(data);
    updateElementsPosition();
}

//-------------------------------------------------------------------------------

function WordOperation(action, id)
{
	var newword = $("#newword").val();
	var doc = $("#doc").val();
	var linkv = $("#link").val();
	
	$('#details_outer').html(LoadingSign);
    updateElementsPosition();
    ShowPopup('details_popup', true);

    var params = "action=" + action + "&id=" + id;
	
	if( typeof(newword) != 'undefined' && newword != "")
	{
		params += "&newword=" + newword; 
	}
	
	if( typeof(doc) != 'undefined' && doc != "")
	{
		params += "&doc=" + doc; 
	}
	
	if( typeof(linkv) != 'undefined' && linkv != "")
	{
		params += "&link=" + linkv; 
	}

    $.post("/users/admin/word_operation.php", params, WordOperationCompleted);
}

function WordOperationCompleted(data)
{
	data = CleanUnicodeText(data);
    $('#details_outer').html(data);
    updateElementsPosition();
}

//-------------------------------------------------------------------------------

function confirmDeleteWordFromSearch(id, word, page)
{
	var params = "id=" + id + "&word=" + word + "&page=" + page;
	$.post("/users/admin/delete_from_srch.php", params, confirmDeleteWordFromSearchCompleted);
}

function confirmDeleteWordFromSearchCompleted(data)
{
	data = CleanUnicodeText(data);
	$('#message').html(data);
	$('.message-box').fadeIn();
}

function deleteWordFromSearch(id, page)
{
	var params = "id=" + id + "&page=" + page;
	$.post("/users/admin/delete_search.php", params, deleteWordFromSearchCompleted);
}

function deleteWordFromSearchCompleted(data)
{
	data = CleanUnicodeText(data);
	GotoStatisticsPage('stat_wordsnf', data);
}

//-------------------------------------------------------------------------------

function updateResumeForm()
{
	var myFormOptions = {
		  target:        '#resume_content',
		  beforeSubmit:  formBeforeSubmitResume,
		  success:       formAfterSubmitResume
		};
		 
	// Make form use jQuery Form Plugin
    $('#translator_resume').ajaxForm(myFormOptions);
}

function formBeforeSubmitResume() {
    //alert('PERFORM ACTIONS BEFORE FORM SUBMIT HERE');
    return true;
}

function formAfterSubmitResume() {
/*
    var offset = -430;
    var offset2 = 0;
    var animtime = 600;

    $('#qo_block').animate({ top: offset },
                             { duration: animtime, specialEasing: { left: 'easeInExpo'} },
                             function () { return false; });

    $('#qo_output').animate({ top: offset2 },
                             { duration: animtime, specialEasing: { left: 'easeInExpo'} },
                             function () { return false; });

    window.setTimeout('RestoreQuickOrderBlock()', 7000);
	*/
}

function checkRequired()
{
	var bFailed = false;
	var objects = $('input[type="text"][class*="required"]').each( function() 
		{ 
			if(!$.trim(this.value).length) { // zero-length string AFTER a trim
				$(this).parent().css('box-shadow', errorBorder);  
				bFailed = true;
			}
	});	
	
	$('textarea[class*="required"]').each( function() 
		{ 
			if(!$.trim(this.value).length) { // zero-length string AFTER a trim
				$(this).parent().css('box-shadow', errorBorder);  
				bFailed = true;
			}
	});	
	
	if(!$('#chemistry_acc').attr('checked') && !$('#medical_acc').attr('checked'))
	{
		bFailed = true;

		$('#spec').css('box-shadow', errorBorder);  
	}
	
	var bDate = TryParseDate($('#date-of-birth').val());
	
	if(bDate == null)
	{
		$('#date-of-birth').parent().css('box-shadow', errorBorder);  
		alert("РќРµРїСЂР°РІРёР»СЊРЅС‹Р№ С„РѕСЂРјР°С‚ РґР°С‚С‹ СЂРѕР¶РґРµРЅРёСЏ.");
		return;
	}
	
	if(bFailed)
	{
		alert("РќРµРѕР±С…РѕРґРёРјРѕ Р·Р°РїРѕР»РЅРёС‚СЊ РІСЃРµ РѕР±СЏР·Р°С‚РµР»СЊРЅС‹Рµ РїРѕР»СЏ.");
	}
	else
	{
		$('#translator_resume').trigger('submit');  	    
	}
}

function TryParseDate(dateString)
{
	var birthDate;
	
	try{
		birthDate = $.datepicker.parseDate('dd.mm.yy', dateString);
		return birthDate;
	}
	catch(e)
	{
		return null;
	}
}

//-------------------------------------------------------------------------------

function showAddKbChapter() {

    $('#details_outer').html(LoadingSign);
    updateElementsPosition();
    ShowPopup('details_popup', true);

    var params = "id=0";
    $.post("/users/admin/kb_edit_chap.php", params, showAddKbChapterCompleted);
}

function showAddKbChapterCompleted(data) {

    data = CleanUnicodeText(data);
    $('#details_outer').html(data);

    $('.parenthilight').bind('focus', function () { $(this).parent().css('box-shadow', '0px 0px 15px rgba(0, 176, 241, 0.5)'); });
    $('.parenthilight').bind('blur', function () { $(this).parent().css('box-shadow', '0 0 0 transparent'); });

    var myFormOptions = {
        target: '#kb_output',
        beforeSubmit: formBeforeSubmitResume,
        success: formAfterSubmitResume
    };

    // Make form use jQuery Form Plugin
    $('#edit_chapter').ajaxForm(myFormOptions);

    updateElementsPosition();
}

//-------------------------------------------------------------------------------

function showAddKbLink(id, parentId) {

    $('#details_outer').html(LoadingSign);
    updateElementsPosition();
    ShowPopup('details_popup', true);

    var params = "id=" + id + "&parent_id=" + parentId;
    $.post("/users/admin/kb_edit_item.php", params, showAddKbLinkCompleted);
}

function showAddKbLinkCompleted(data) {

    data = CleanUnicodeText(data);
    $('#details_outer').html(data);

    $('.parenthilight').bind('focus', function () { $(this).parent().css('box-shadow', '0px 0px 15px rgba(0, 176, 241, 0.5)'); });
    $('.parenthilight').bind('blur', function () { $(this).parent().css('box-shadow', '0 0 0 transparent'); });

    var myFormOptions = {
        target: '#kb_output',
        beforeSubmit: formBeforeSubmitResume,
        success: formAfterSubmitResume
    };

    // Make form use jQuery Form Plugin
    $('#edit_item').ajaxForm(myFormOptions);

    updateElementsPosition();
}

function showAddKbFile(id, parentId) {

    $('#details_outer').html(LoadingSign);
    updateElementsPosition();
    ShowPopup('details_popup', true);

    var params = "id=" + id + "&parent_id=" + parentId;
    $.post("/users/admin/kb_edit_file.php", params, showAddKbFileCompleted);
}

function showAddKbFileCompleted(data) {

    data = CleanUnicodeText(data);
    $('#details_outer').html(data);

    $('.parenthilight').bind('focus', function () { $(this).parent().css('box-shadow', '0px 0px 15px rgba(0, 176, 241, 0.5)'); });
    $('.parenthilight').bind('blur', function () { $(this).parent().css('box-shadow', '0 0 0 transparent'); });

    var myFormOptions = {
        target: '#kb_output',
        beforeSubmit: formBeforeSubmitResume,
        success: formAfterSubmitResume
    };

    // Make form use jQuery Form Plugin
    $('#edit_file').ajaxForm(myFormOptions);

    updateElementsPosition();
}

function DeleteKbItem(id) {

    $('#details_outer').html(LoadingSign);
    updateElementsPosition();
    ShowPopup('details_popup', true);

    var params = "id=" + id;
    $.post("/users/admin/kb_delete_item.php", params, DeleteKbItemCompleted);
}

function DeleteKbItemCompleted(data) {

    data = CleanUnicodeText(data);
	$('#details_outer').html(data);
    updateElementsPosition();
}

//-------------------------------------------------------------------------------

function showKbChapterContent(id) {

    $('.kb_chapter_selected').attr('class', 'kb_chapter_name')
    $('#chapter_' + id).attr('class', 'kb_chapter_name kb_chapter_selected');
    $('#kb_items').attr('class', 'kb_items_selected');

    var params = "id=" + id;
    $.post("/users/admin/kb_show_items.php", params, showKbChapterContentCompleted);
}

function showKbChapterContentUser(id) {

    $('.kb_chapter_selected').attr('class', 'kb_chapter_name')
    $('#chapter_' + id).attr('class', 'kb_chapter_name kb_chapter_selected');
    $('#kb_items').attr('class', 'kb_items_selected');

    var params = "id=" + id;
    $.post("/users/kb_show_items.php", params, showKbChapterContentCompleted);
}

function showKbChapterContentCompleted(data) {

    data = CleanUnicodeText(data);
    $('#kb_items').html(data);
}

//-------------------------------------------------------------------------------

function GotoVocabularPage(page) {

    var url = "/users/admin/vocab.php";
    var params = "page=" + page; 
    
   params += "&orderby=" + $('#sortColumn').val();
   params += "&dir=" + $('#sortOrder').val();
	
	if($('#items_per_page').length > 0 )
	{
		params += "&nitems=" + $('#items_per_page').val();
	}
	
	if($('#searchWord').length > 0 )
	{
		params += "&search=" + $('#searchWord').val();
	}
	
  $.post(url, params, GotoVocabularPageCompleted);
}

function GotoVocabularPageCompleted(data) {
    data = CleanUnicodeText(data);
    $('#page_content').html(data);
}

function SetVocabularPageItems(page)
{
  //setCookie('items_per_page', $('#items_per_page').val() ); 
  GotoVocabularPage(page);
}

function SetSorting(column, dir)
{
   $('#sortColumn').val(column);
   $('#sortOrder').val(dir);
   GotoVocabularPage($('#currPage').val());
} 

function NavigateVocabulary()
{
	var page = 1;
	
	if($('#current_page').length > 0 )
	{
		page = $('#current_page').val();
	}
	
	GotoVocabularPage(page);
}

function startQuickWordSearch()
{
  window.clearTimeout(searchTimeout);
  searchTimeout = window.setTimeout("QuickWordSearch()", 300); 
}

function QuickWordSearch()
{
   var searchW = $('#searchWord').val();
   
   if(searchW != '' && searchW != undefined)
   {
     var url = "/users/admin/quickWordSearch.php";
     var params = "search=" + searchW;
     $('#quickWordSearchResult').html("РїРѕРёСЃРє...");
     $.post(url, params, QuickWordSearchCompleted);
   }
}

function QuickWordSearchCompleted(data)
{
   data = CleanUnicodeText(data);
   $('#quickWordSearchResult').html(data);
}

//-------------------------------------------------------------------------------

function showConfirmDeleteWord(id, word, page)
{
  var messageContent = '<div id="text">Удалить слово &lt;' + $('#' + word).html() + '&gt; и все его переводы?</div>'; 
  messageContent += '<div style="text-align:center; margin-top: 16px;">'; 
  messageContent += '<a link="#" class="button" onclick="$(\'.message-box\').fadeOut(); deleteWord(' + id + ', ' + page + ');">'
  messageContent += '<span>Удалить</span></a>&nbsp;&nbsp;&nbsp;&nbsp;<a link="#" class="button" onclick="$(\'.message-box\').fadeOut();"><span>Отменить</span></a>';
  messageContent += '</div>';
  
	$('#message').html(messageContent);
	
	updateMessageBoxPosition();
	
	$('.message-box').fadeIn();
}

function deleteWord(id, page)
{
	var params = "action=deleteword&id=" + id + "&page=" + page;
	$.post("/users/admin/dict_actions.php", params, deleteWordCompleted);
}

function deleteWordCompleted(data)
{
	data = CleanUnicodeText(data);
	GotoVocabularPage(data);
}

//-------------------------------------------------------------------------------

function showEditWord(id) {

    $('#details_outer').html(LoadingSign);
    updateElementsPosition();
    ShowPopup('details_popup', true);

    var params = "id=" + id;
    $.post("/users/admin/editword.php", params, showEditWordCompleted);
}

function showEditWordCompleted(data) {

    data = CleanUnicodeText(data);
    $('#details_outer').html(data);

    $('.parenthilight').bind('focus', function () { $(this).parent().css('box-shadow', '0px 0px 15px rgba(0, 176, 241, 0.5)'); });
    $('.parenthilight').bind('blur', function () { $(this).parent().css('box-shadow', '0 0 0 transparent'); });
	
	updateElementsPosition();
	updateEditWordForm();
}

function updateEditWordForm()
{
	var editWordFormOptions = {
		  target:        '#form-content',
		  beforeSubmit:  formBeforeSubmitEditWord,
		  success:       formAfterSubmitEditWord
		};
		 
	// Make form use jQuery Form Plugin
    $('#edit-word').ajaxForm(editWordFormOptions);
}

function formBeforeSubmitEditWord()
{
	ShowPopup('details_popup', false);
}

function formAfterSubmitEditWord()
{
	GotoVocabularPage($('#current_page').val());
}

//-------------------------------------------------------------------------------

function updateAnonsForm()
{
	var editAnonsOptions = {
		  target:        '#anons_output',
		  beforeSubmit:  formBeforeSubmitAnons,
		  success:       formAfterSubmitAnons
		};
		 
	// Make form use jQuery Form Plugin
    $('#edit_anons').ajaxForm(editAnonsOptions);
}

function formBeforeSubmitAnons()
{
	
}

function formAfterSubmitAnons()
{
	LoadModeratorContent('anons');
}

function showAddAnons()
{
    $('#details_outer').html(LoadingSign);
    updateElementsPosition();
    ShowPopup('details_popup', true);

    var params = "action=add";
    $.post("/users/admin/anons_add.php", params, showEditAnonsCompleted);
}

function showEditAnons(id)
{
    $('#details_outer').html(LoadingSign);
    updateElementsPosition();
    ShowPopup('details_popup', true);

    var params = "action=edit&id=" + id;
    $.post("/users/admin/anons_add.php", params, showEditAnonsCompleted);
}

function deleteAnons(id)
{
    //$('#details_outer').html(LoadingSign);
    //updateElementsPosition();
    //ShowPopup('details_popup', true);

    var params = "action=delete&id=" + id;
    $.post("/users/admin/anons_actions.php", params, deleteAnonsCompleted);
}

function showEditAnonsCompleted(data) {

    data = CleanUnicodeText(data);
    $('#details_outer').html(data);
	
	updateCalendarSettings();
    updateAnonsForm();
    updateElementsPosition();
	
    $('#date').datepicker($.datepicker.regional['ru']);
}

function deleteAnonsCompleted()
{
	LoadModeratorContent('anons');
}

function updateCalendarSettings()
{
	$.datepicker.regional['ru'] = {
		closeText: 'Закрыть',
		prevText: '&#x3c;Пред',
		nextText: 'След&#x3e;',
		currentText: 'Сегодня',
		monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
		'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
		monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
		'Июл','Авг','Сен','Окт','Ноя','Дек'],
		dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
		dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
		dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
		weekHeader: 'Не',
		dateFormat: 'yy-mm-dd',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
		
	$.datepicker.setDefaults($.datepicker.regional['ru']);	
}

function checkAnons()
{
	$.post("/users/anons.php", "", checkAnonsCompleted);	
}

function checkAnonsCompleted(data)
{
	data = CleanUnicodeText(data);
	
	if(data != "")
	{
    	$('#anons').html(data);	
		$('#anons').fadeIn();
	}
}

function registerForConf(id, userid)
{
	$('#anons-panel').html('<div style="text-align: center; padding: 20px 0;">Обновление регистрационных данных...</div>');	
	
	var params = "id=" + id + "&userid=" + userid;	
	$.post("/users/register.php", params, checkAnonsCompleted);
}

function unregisterForConf(id, userid)
{
	var params = "id=" + id + "&userid=" + userid;	
	$.post("/users/unregister.php", params, checkAnonsCompleted);
}

//-------------------------------------------------------------------------------

function GetOrderArchive()
{
  var id = $('#order_id').val();
  var login = $('#login').val();
  var pwd = $('#pwd').val();
  
  g_orderId = id;
   
  var params = "order_id=" + id + "&login=" + login + "&pwd=" + pwd;
  
  $('#footer').html('');
  
  $.post("download_order.php", params, downloadOrderCompleted);
}

function  downloadOrderCompleted(data)
{
  data = CleanUnicodeText(data);
	
	if(data == "ok")
	{
	    $('#footer').html('<p style="margin-top: 20px; color: #072;">Загрузка архива начнется через несколько секунд</p>');
    document.location.href = "dl_order.php?order_id=" + g_orderId;	
  }
  else
  {
    $('#footer').html(data);	
  }
}

//-------------------------------------------------------------------------------

function UploadWorkFiles()
{
	BindUploadForm();
	$('#form-works').trigger('submit');
}

function BindUploadForm()
{
	var myFormOptions = {
        target: '#upload_result',
        beforeSubmit: formBeforeSubmitWorkFiles,
        success: formAfterSubmitWorkFiles
    };

    // Make form use jQuery Form Plugin
    $('#form-works').ajaxForm(myFormOptions);
}

function formBeforeSubmitWorkFiles()
{
	
}

function formAfterSubmitWorkFiles()
{
	
}

function AddUploadBlock()
{
	var cId = $('#lastId').val() + 1;
		
	var newBlock=	'<div class="customfile-outer wBig bg-big"><div style="line-height:12px;">&nbsp;</div>' +
					'        <div class="customfile wBig">' +
					'            <div id="path' + cId + '" class="customfile-feedback wBig-text"><span></span></div>' +
					'            <input type="file" id="file' + cId + '" name="uploadFile' + cId + '" class="customfile-input" onchange="javascript:UpdateFileName2(this.value, ' + cId + ')" />' +
					'        </div>' +
					'    </div>' ;

	$('#lastId').val(cId);	
	$('#lastId').before(newBlock);
}

//-------------------------------------------------------------------------------

function ExpandComments(wordId)
{
  var id = '#comm-items-' + wordId;
  
  if($(id).css('display') == 'none')
  {
    $(id).show("slide", { direction: "up" }, 400);
  }
  else
  {
    $(id).hide("slide", { direction: "up" }, 400);
  }
}

function CommentKeys(event, wordId)
{
  if(event.keyCode == 13)
  {
    var id = '#new-comment-text-' + wordId;
    
    var params = "wordid=" + wordId;
    params += "&text=" + $(id).val();
    
    currentWord = wordId;   
    
    $.post("/users/addcomment.php", params, commentAddCompleted);
  }
}

function commentAddCompleted(data)
{
  data = CleanUnicodeText(data);
  
  if(currentWord != 0)
  {
    var id = '#comm-cont-' + currentWord;
  
    $(id).replaceWith(data);
    currentWord = 0;
    
    updateElementsPosition();
  }
}

function ShowCommentPlaceholder(commentid, show)
{
  var id = "#cph-" + commentid;
  var inputId = "#new-comment-text-" + commentid; 
  
  if(show == 0)
  {
    $(id).fadeOut(400);
  }
  else
  {
    if($(inputId).val() == '')
    {
      $(id).fadeIn(400);
    }
  } 
}

function ShowSingleWord(id)
{
  $('#details_outer').html(LoadingSign);
  updateElementsPosition();
  ShowPopup('details_popup', true);
    
  $.post("/users/single_word.php", "id=" + id, ShowSingleWordCompleted);
}

function ShowSingleWordCompleted(data)
{
  data = CleanUnicodeText(data);
  $('#details_outer').html(data);
  updateElementsPosition();
}

//-------------------------------------------------------------------------------
