// JavaScript Document
var IE = false;
var NS = false;
var browser_version = parseInt(navigator.appVersion);
var browser_type = navigator.appName;
if (browser_type == "Microsoft Internet Explorer" && (browser_version >= 4)) { IE = true; } 
else if (browser_type == "Netscape" && (browser_version >= 4) && (browser_version < 5)) { NS = true; }
else if (browser_type == "Netscape" && (browser_version >= 5)) { NS = true; }

function createMessage(type, text)
{
    var newId = type+'message';
    if(document.getElementById('message'))
      document.getElementById('message').id = newId;
      
    if(document.getElementById(newId).style.display == 'none')
      Effect.Appear(newId, { duration: 0.5 });
      
    if(type == 'status')
      document.getElementById('messageicon').innerHTML = '<img src="../img/ico_status.gif" width="20" height="20" border="0" align="middle" alt="" title="" />';
    if(type == 'error')
      document.getElementById('messageicon').innerHTML = '<img src="../img/ico_error.gif" width="20" height="20" border="0" align="middle" alt="" title="" />';
     
    if(document.getElementById('messagetext').innerHTML == "")
      document.getElementById('messagetext').innerHTML = text;
    else
      document.getElementById('messagetext').innerHTML += '<br/>'+text;
      
    if(type == 'status')
      setTimeout("fadeMessage('"+newId+"')", 5000);
}

function fadeMessage(id)
{
  Effect.Fade(id, { duration: 1.0 });
  setTimeout("resetMessage()", 1000);
}

function resetMessage()
{
  if(document.getElementById('statusmessage'))
    Effect.Fade('statusmessage', { duration: 0.5 });
    
  if(document.getElementById('errormessage'))
    Effect.Fade('errormessage', { duration: 0.5 });

  document.getElementById('messageicon').innerHTML = '';
  document.getElementById('messagetext').innerHTML = '';
  
  if(document.getElementById('statusmessage'))
  {
    document.getElementById('statusmessage').style.display = 'none';
    document.getElementById('statusmessage').id = 'message';
  }
  if(document.getElementById('errormessage'))
  {
    document.getElementById('errormessage').style.display = 'none';
    document.getElementById('errormessage').id = 'message';
  }
}

function resetMessageText()
{
  document.getElementById('messagetext').innerHTML = '';
}

function signSField(element)
{
   $(element).style.border = "1px solid #FF0000";
}

function unsignSField(element)
{
   $(element).style.border = "1px solid #999";
}

function chkRequest() 
{
  chksum = true;
  resetMessageText();
  var focus;
  
	email = document.request.email.value;
  reg = new RegExp('^[_\\.0-9A-Za-z-]+@([0-9A-Za-z][0-9A-Za-z-]+\\.)+[A-Za-z]{2,3}\$');
  res = (reg.test(email));
  
  chkbox = document.getElementsByClassName('checkboxbox');
  if(document.request.ocss.checked == false && document.request.lut.checked == false)
  {
    i = 0;
    while(chkbox[i])
    {
      chkbox[i].style.color = '#FF0000';
      i++;
    }
    chksum = false;
  }
  else
  {
    i = 0;
    while(chkbox[i])
    {
      chkbox[i].style.color = '#999';
      i++;
    }
  }
  
  if (email.length < 3 || res == false) 
  {
    signFormInput('inptemail');
    chksum = false;
    focus = document.getElementById('email');
  }
  else
  {
    resetFormInput('inptemail', true);
  }
  
  if (document.request.name.value == "") 
  {
    signFormInput('inptname');
    chksum = false;
    focus = document.getElementById('name');
  }
  else
  {
    resetFormInput('inptname', true);
  }
  
  if(chksum == false)
  {
    if(focus)
      focus.focus();
    createMessage('error', 'Bitte &uuml;berpr&uuml;fen Sie Ihre eingaben, alle Pflichtfelder (*) m&uuml;ssen korrekt gef&uuml;llt sein!');
  }
  else
  {
    document.request.submit();
  }
}

function chkFileRequest() 
{
  chksum = true;
  var focus;
  resetMessageText();
  
	email = document.filerequest.email.value;
  reg = new RegExp('^[_\\.0-9A-Za-z-]+@([0-9A-Za-z][0-9A-Za-z-]+\\.)+[A-Za-z]{2,3}\$');
  res = (reg.test(email));
  
  if (email.length < 3 || res == false) 
  {
    signFormInput('inptemail');
    chksum = false;
    focus = document.getElementById('email');
  }
  else
  {
    resetFormInput('inptemail', true);
  }
  
  if (document.filerequest.nname.value == "") 
  {
    signFormInput('inptnname');
    chksum = false;
    focus = document.getElementById('nname');
  }
  else
  {
    resetFormInput('inptnname', true);
  }
  
  if (document.filerequest.vname.value == "") 
  {
    signFormInput('inptvname');
    chksum = false;
    focus = document.getElementById('vname');
  }
  else
  {
    resetFormInput('inptvname', true);
  }
  
  if(chksum == false)
  {
    focus.focus();
    createMessage('error', 'Bitte &uuml;berpr&uuml;fen Sie Ihre eingaben, alle Pflichtfelder (*) m&uuml;ssen korrekt gef&uuml;llt sein!');
  }
  else
  {
    document.filerequest.submit();
  }
}

function chkEmailInput(el)
{
  divid = el.parentNode.id;
  focusEmailInput(divid);
  if(el.value == "Ihre E-Mail Adresse")
  {
    el.value = "";
  }
  el.onblur = function()
  {
    resetInput(divid);
    elem = document.getElementById("email");
  	tmp = elem.value;
  	adj = elem.value.replace(" ","");
  	chk = elem.value.search(/([a-z])|([A-Z])|([0-9])/);
  	if(chk == -1)
      {
        elem.value = "Ihre E-Mail Adresse";
      }
      else
      {
        el.value = tmp;
      }
  }
}

function sendNewsletterRequest()
{
  email = document.newsletter.email.value;
  reg = new RegExp('^[_\\.0-9A-Za-z-]+@([0-9A-Za-z][0-9A-Za-z-]+\\.)+[A-Za-z]{2,3}\$');
  res = (reg.test(email));
  
  if(email.length < 3 || res == false || email == 'Ihre E-Mail Adresse')
  {
    signEmailInput('inputbox1');
    document.newsletter.email.focus();
  }
  else
  {
    document.newsletter.submit();
    //var param = 'action=sendNewsletterRequest&email='+encodeURIComponent(email);
    //new Ajax.Request( './inc/mail_newsletter.inc.php', { encoding: 'ISO-8859-1', method: 'post', parameters: param, onComplete: function(Request){ document.newsletter.submit(); }});
  }
}