function showPopup()
{
    $('#header').append($('#popup'));
    $('#popup').show(10);
}
function closePopup()
{
    $('#popup').toggleClass('hidden').removeAttr('style');
}

function pollSubmit(ff) {
    var nm = '';
    var counter = 0;
    var counter_checked = 0;

    $(ff).find("input[type='radio']").each(function() {
        if (nm != $(this).attr('name')) {
            counter++;
            nm = $(this).attr('name');
        }
        if ($(this).is(":checked")) counter_checked++;
    });

    if (counter != counter_checked) {
        alert("Не на все вопросы выбран ответ!");
        return false;
    } else {
        return true;
    }
}

function toggleSearchForm(obj) {
    var table = $(obj).parent().find('table').get(0);

    if ($(table).is(":hidden")) {
        $(table).fadeIn('fast', function() {
            $(obj).find("span").text('Скрыть форму поиска');
            $(obj).removeClass("moveUpDiv");
        });

    } else {
        $(table).fadeOut('fast', function() {
            $(obj).find("span").text('Поиск');
            $(obj).addClass("moveUpDiv");
        });
    }
}

function toggleSearchForm2(obj, showlinkname,  hidelinkname, classnm) {
    var table = $(obj).parent().find('table').get(0);

    if ($(table).is(":hidden")) {
        $(table).fadeIn('fast', function() {
            $(obj).find("span").text(hidelinkname);
            $(obj).removeClass(classnm);
        });

    } else {
        $(table).fadeOut('fast', function() {
            $(obj).find("span").text(showlinkname);
            $(obj).addClass(classnm);
        });
    }
}


function checkDatePeriod(StartDate, EndDate) {

    var start = document.getElementById(StartDate).value;
    var end = document.getElementById(EndDate).value;

    if (start != '') {
        var start_date = checkDateFormat(start);
        if (!start_date) {
            alert('Неправильный формат даты');
            document.getElementById(StartDate).focus();
            return false;
        }
    }

    if (end != '') {
        var end_date = checkDateFormat(end);
        if (!end_date) {
            alert('Неправильный формат даты');
            document.getElementById(EndDate).focus();
            return false;
        }
    }

    if (start_date && end_date) {
        var one_day = 1000 * 60 * 60 * 24;
        var days = Math.ceil((end_date.getTime() - start_date.getTime()) / (one_day));
        if (days < 0) {
            alert('Дата начала периода должна быть меньше даты окончания');
            return false;
        }
   }
    
    return true;
}

function checkDateFormat(dt) {

    var reg = /^(\d{2})[\.\-]{1}(\d{2})[\.\-]{1}(\d{4})$/;

    if (reg.test(dt)) {
        var res = reg.exec(dt);
        if (res[1] && res[1] != false && res[1] != 'undefined') day = res[1];
        if (res[2] && res[2] != false && res[2] != 'undefined') month = res[2];
        if (res[3] && res[3] != false && res[3] != 'undefined') year = res[3];

        var depDate = new Date(year, month - 1, day);

    } else {
        return false;
    }
    return depDate;
}


function hideDef(obj, defaultValue) {

   // var val = obj.value.replace(/ /g, '');
    var val = trimAll(obj.value);
    if (val == defaultValue) {
        obj.value = '';
        $(obj).removeClass('dimmed');
    }
}

function showDef(obj, defaultValue) {
    //var val = obj.value.replace(/ /g, '');
    var val = trimAll(obj.value);
    if (val == '' || val == defaultValue) {
        obj.value = defaultValue;
        $(obj).addClass('dimmed');
    }
}

function trimAll(sString)
{
    while (sString.substring(0, 1) == ' ')
    {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length - 1, sString.length) == ' ')
    {
        sString = sString.substring(0, sString.length - 1);
    }
    return sString;
}


function clearRubric() {
    document.getElementById('rubricsField').value='';
    document.getElementById('selectedRubricsName').innerHTML='';
    document.getElementById('selectedRubricsName').style.display='none';
    document.getElementById('refreshLink').style.display='none';
    return false;
}

function chooseRubric(id, nm, formName) {
      //var ff = window.opener.document.docSearchForm;
    //  var ff = window.opener.document.forms[formName];
      var ff = window.opener.document.getElementById(formName);
      var dv = window.opener.document.getElementById('selectedRubricsName');
      var refresh = window.opener.document.getElementById('refreshLink');
      ff.rubrics.value = id;
      dv.innerHTML = nm;
      dv.style.display="block";  
      refresh.style.display='inline';
      self.close();
      return false;
}


function clearForm(formName) {
     //var ff = document.getElementById(formName); 
    var ff = document.forms[formName];
    for (i=0; i<ff.elements.length; i++) {
        if (ff.elements[i].type == "text") ff.elements[i].value="";
        if (ff.elements[i].type == "select-one") ff.elements[i].value="";
        if (ff.elements[i].type == "radio") {
            ff.elements[i].value="0";
            ff.elements[i].checked=false;
        }
    }
}
