/*
 *  Überprüft die Email
 */
function checkEmailStr(s)
{
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
  {
   var b = new RegExp('abc');
   if(b.test('abc') == true)
     a = true;
  }

  if(a == true)
  {
   reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
   res = (reg.test(s));
  }
  else
   res = (s.search('@') >= 1 && s.lastIndexOf('.') > s.search('@') && s.lastIndexOf('.') >= s.length-5)

  return(res);
}


/*
 *  Überprüft das Kontakt Formular
 */
function checkContact()
{
  var contact_name = window.document.getElementsByName('_ie_contact_name_field')[0];
  if(contact_name == null)
  {
     window.alert("JavaScript Fehler checkContact");
     return false;
  }
  var contact_email = window.document.getElementsByName('_ie_contact_email_field')[0];
  if(contact_email == null)
  {
     window.alert("JavaScript Fehler checkContact");
     return false;
  }
  var contact_message = window.document.getElementsByName('_ie_contact_message_field')[0];
  if(contact_message == null)
  {
     window.alert("JavaScript Fehler checkContact");
     return false;
  }

  if (contact_name.value == "")
    contact_name.style.backgroundColor = '#cccccc';
  else
    contact_name.style.backgroundColor = '#ffffff';

  if (contact_email.value == "")
    contact_email.style.backgroundColor = '#cccccc';
  else
    contact_email.style.backgroundColor = '#ffffff';

  if (contact_message.value == "")
    contact_message.style.backgroundColor = '#cccccc';
  else
    contact_message.style.backgroundColor = '#ffffff';

  var email_checker = true;
  if (contact_email.value != "")
    email_checker = checkEmailStr(contact_email.value);

  if (email_checker == false)
  {
    contact_email.style.backgroundColor = '#D4DDFD';
    alert('Bitte überprüfe die eingegebene E-Mail auf Richtigkeit!\n(Beispiel: meine@email.de)');
    return false;
  }

  if (contact_name.value == "" || contact_email.value == "" || contact_message.value == "")
  {
    alert('Bitte überprüfe alle markierten Felder!');
    return false;
  }
  else
    return true;
}


/*
 *  Wechselt die Farben des Buttons beim MouseOver (18.01.2009)
 */
function changeButtonColor(field, color)
{
  var name = window.document.getElementsByName(field)[0];
  if(name == null)
  {
     window.alert("JavaScript Fehler changeButtonColor");
     return false;
  }

  name.style.backgroundColor = color;
}

/*
 *  Wechselt die Bilder in der HAUPTNavigation (18.01.2009)
 */
function changeMainNaviImg(state, field)
{
  var name = window.document.getElementById('main_navi_' + field);
  if(name == null)
  {
     window.alert("JavaScript Fehler changeMainNaviImg");
     return false;
  }

  if (state == 1)
    name.src = '../sysimg/menu/' + field + '_01.gif';
 else
    name.src = '../sysimg/menu/' + field + '_02.gif';
}


/*
 * Überprüfen des Formularen..
 */
function insertTagCode(tagname,field_name) {

  var input = document.getElementById(field_name);
  input.focus();
  aTag = '<' + tagname + '>';
  eTag = '</' + tagname + '>';


  /* Internet Explorer */
  if(is_Msi) {
      var range = document.selection.createRange();
      var insText = range.text;
      range.text = aTag + insText + eTag;
      range = document.selection.createRange();

      if (insText.length == 0)
        range.move('character', -eTag.length);
      else
        range.moveStart('character', aTag.length + insText.length + eTag.length);

      range.select();

  }

  /* Mozilla Firefox */
  else if(is_Moz) {
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);

        var pos;
        if (insText.length == 0) {
          pos = start + aTag.length;
        } else {
          pos = start + aTag.length + insText.length + eTag.length;
        }
        input.selectionStart = pos;
        input.selectionEnd = pos;
  }


  /* Andere Browser */
  else {
     window.alert('Diese Funktion ist nur mit dem Internet Explorer oder Mozilla Firefox möglich.');
  }
}


/*
 *  Artikel
 */
function check_Article_Form()
{
  var header_text = window.document.getElementsByName('_ie_text_header_field')[0];
  if(header_text == null)
  {
     window.alert("JavaScript Fehler check_Article_Form");
     return false;
  }
  var main_text = window.document.getElementsByName('_ie_text_main_field')[0];
  if(main_text == null)
  {
     window.alert("JavaScript Fehler check_Article_Form");
     return false;
  }

  if (header_text.value == "")
    header_text.style.backgroundColor = '#FF0000';
  else
    header_text.style.backgroundColor = '#FFFFFF';

  if (main_text.value == "")
    main_text.style.backgroundColor = '#FF0000';
  else
    main_text.style.backgroundColor = '#FFFFFF';


  if (header_text.value == "" || main_text.value == "")
  {
    alert('Bitte überprüfe alle markierten Felder !');
    return false;
  }
  else
    return true;
}


/*
 *  Öffnet die Veranstaltung (24.01.2009)
 */
function openContent(id)
{
  var item_01 = document.getElementById(id + '_link_01');
  var item_02 = document.getElementById(id + '_link_02');
  jQuery('#' + id).slideDown(1000);

  item_02.style.display = 'inline';
  item_01.style.display = 'none';
}

/*
 *  Schließt die Veranstaltung (24.01.2009)
 */
function closeContent(id)
{
  var item_01 = document.getElementById(id + '_link_01');
  var item_02 = document.getElementById(id + '_link_02');
  jQuery('#' + id).slideUp(1000);

  item_01.style.display = 'inline';
  item_02.style.display = 'none';
}