function $(s)
{
 return document.getElementById(s);
}

function ShowHideBar(s_bar)
{
 // s_bar  - id общего контейнера-секции
 var s_r = s_bar + '_r'; // id дива с треугольником
 var s_showlink = s_bar + '_showlink'; // id ссылки, которая открывает область
 var s_hidelink = s_bar + '_hidelink'; // id ссылки, которая закрывает область
 var s_content = s_bar + '_content'; // id области, которую надо прятать-открывать

 if($(s_content).style.display == 'none')
 {
  // надо открыть секцию
  $(s_content).style.display = '';
  $(s_showlink).style.display = 'none';
  $(s_hidelink).style.display = '';
  $(s_r).className = 'rec r_close';
 }
 else
 {
  // надо закрыть секцию
  $(s_content).style.display = 'none';
  $(s_hidelink).style.display = 'none';
  $(s_showlink).style.display = '';
  $(s_r).className = 'rec r_open';
 }
}

function FocusHighlight(obj, isHighlight)
{
 if(isHighlight)
 {
  obj.style.backgroundColor = '#fffcee';
 }
 else
 {
  obj.style.backgroundColor = '';
 }
}

function PrepareName(str)
{
 str = str.toLowerCase();
 var obj_name = $('txt_name');
 var map_ru = new Array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ь','ы','ъ','э','ю','я');
 var map_en = new Array('a','b','v','g','d','e','e','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','ts','ch','sh','sch','','y','','e','yu','ya');
 var digits = new Array('0','1','2','3','4','5','6','7','8','9');
 var add = new Array('c','g','q','w','x','-','_');
 var new_str = '';
 for(var i = 0; i < str.length; ++i)
 {
  if(in_array(str[i], map_ru) || in_array(str[i], map_en) || in_array(str[i], digits) || in_array(str[i], add))
  {
   new_str += str[i];
  }
 }
 for(var i = 0; i < map_ru.length; ++i)
 {
  while(new_str.indexOf(map_ru[i])>=0)
  {
   new_str = new_str.replace(map_ru[i],map_en[i]);
  }
 }

 obj_name.value = new_str;
}

function in_array(needle, haystack, argStrict) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
 
    var found = false, key, strict = !!argStrict;
 
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
 
    return found;
}

function removeElement(element)
{
  if (element) {
    element.parentNode.removeChild(element);
  }
  else
  {
   element = $(element);
   element.parentNode.removeChild(element);
  }
}

function addElement(sTag, oParent)
{
 var o = document.createElement(sTag);
 oParent.appendChild(o);
 return o;
}

function AddElementToTimetable()
{
 var newLi = addElement('li', $('ul' + showing_weekday));
 newLi.name = 'li' + showing_weekday;
 newLi.id = 'li' + showing_weekday + Math.random();
 newLi.onmouseover = function(){this.className='mouseover';};
 newLi.onmouseout = function(){this.className='';};
 newLi.innerHTML = 'с ' + $('new_timestart' + showing_weekday).value + ' до ' + $('new_timeend' + showing_weekday).value + ' &#0151; ' + $('new_title' + showing_weekday).value +
       '<input type="hidden" name="timestart[' + showing_weekday + '][]" value="' + $('new_timestart' + showing_weekday).value + '" />' +
       '<input type="hidden" name="timeend[' + showing_weekday + '][]" value="' + $('new_timeend' + showing_weekday).value + '" />' +
       '<input type="hidden" name="title[' + showing_weekday + '][]" value="' + $('new_title' + showing_weekday).value + '" />' +
       ' &nbsp; &nbsp; <a style="visibility: hidden;" class="link_delete small" onclick="javascript:if(confirm(\'Вы уверены в том, что следует удалить этот элемент расписания?\')){ removeElement(this.parentNode);}else{return false;}" href="javascript: void(0);">Удалить</a>';

 // очищение полей формы добавления нового элемента:
 $('new_title' + showing_weekday).value = '';
 $('new_title' + showing_weekday).focus();
}


