function DAH_Functions_Adjust(obj)
{
  // zeilenumbrueche harmonisieren
  var text = obj.value.replace(/(\015\012)|(\015)|(\012)/g, '\n');
  // text in array verwandeln
  var text_arr = text.split('\n');
  //zeilen zaehlen
  obj.rows = text_arr.length;
}

function DAH_Functions_CallFAQ() {
  var vWindow;
  vWindow = window.open("/web/layout/faq.html", "FAQ", "width=1000,height=700,scrollbars=yes");
  vWindow.focus();
}

function DAH_Functions_HandleSubmitComp(evt)
{
  evt = (evt) ? evt : event;
  var target = (evt.target) ? evt.target : evt.srcElement;
  var form = target.form;
  var charCode = (evt.charCode) ? evt.charCode :
      ((evt.which) ? evt.which : evt.keyCode);
  if (charCode == 13)
  {
    DAH_Functions_CallCompetition();
  }
}

function DAH_Functions_HandleSubmitComp(evt,pNoZip)
{
  evt = (evt) ? evt : event;
  var target = (evt.target) ? evt.target : evt.srcElement;
  var form = target.form;
  var charCode = (evt.charCode) ? evt.charCode :
      ((evt.which) ? evt.which : evt.keyCode);
  if (charCode == 13)
  {
    DAH_Functions_CallCompetition(pNoZip);
  }
}

function DAH_Functions_HandleSubmitSearch(evt)
{
  evt = (evt) ? evt : event;
  var target = (evt.target) ? evt.target : evt.srcElement;
  var form = target.form;
  var charCode = (evt.charCode) ? evt.charCode :
      ((evt.which) ? evt.which : evt.keyCode);
  if (charCode == 13)
  {
    DAH_Functions_CallSearch();
  }
}

function DAH_Functions_ShowOverlay(pText,pX,pY)
{
  document.getElementById('_alert_parent').value = pText;
  initPopUp();
  if(pX)
  {
    showPopWin('/web/layout/overlay.htm', pX, pY, null);
  }
  else 
  {
    showPopWin('/web/layout/overlay.htm', 400, 100, null);
  }
}

function DAH_Functions_ShowLawyerOverlay()
{
  initPopUp(); 
  showPopWin('/web/layout/for_lawyers.htm',  650, 450, null);
}

function DAH_Functions_CallSearch()
{
  var pResult;
  pResult = DAH_Functions_SearchDataIsOK();
  if (pResult == "OK")
  {
    if (document.getElementById('_search').value=='')
    {
      document.getElementById('_search_searchstring').value ='empty';
    }
    else
    {
      document.getElementById('_search_searchstring').value ='';
    }
    document.getElementById('_comp_searchstring').value ='';
    document.getElementById('_doing_search').value =1;
    setTimeout('document._frm_data_search.submit()', 100);	
  }
  else
  {
    DAH_Functions_ShowOverlay(pResult,500,50);
  }
}

function DAH_Functions_SearchDataIsOK()
{ 
  if (document.getElementById('_citycode_search').value.length < 3)
  {
    return "Ort oder Postleitzahl ist Pflichtfeld und muss min. 3 Zeichen enthalten";
  }
  else if (document.getElementById('_search').value.length > 100)
  {
    return "Suchtext darf max. 100 Zeichen enthalten";
  }
  else if (document.getElementById('_citycode_search').value.length > 30)
  {
    return "Ort oder Postleitzahl darf max. 30 Zeichen enthalten";
  }
  else
  { 
    return "OK";
  }
 
}

function DAH_Functions_CallCompetition(pNoZip)
{
  var pResult;
  if (pNoZip)
  {
    pResult = DAH_Functions_CompDataIsOK(pNoZip);
  }
  else
  {
    pResult = DAH_Functions_CompDataIsOK();
  }
  
  if (pResult == "OK")
  { 
    if (document.getElementById('_subject').value=='')
    {
      document.getElementById('_comp_searchstring').value ='empty';
    }
    else
    {
      document.getElementById('_comp_searchstring').value ='';
    }
    document.getElementById('_search_searchstring').value ='';
    setTimeout('document._frm_data_comp.submit()', 100);	
  }
  else
  {
    DAH_Functions_ShowOverlay(pResult, 500,50);
  }
}

function DAH_Functions_CompDataIsOK(pNoZip)
{
  if (!pNoZip)
  {
    if (document.getElementById('_citycode').value.length < 3)
    {
      return "Ort oder Postleitzahl ist Pflichtfeld und muss min. 3 Zeichen enthalten";
    }
    else if (document.getElementById('_citycode').value.length > 30)
    {
      return "Ort oder Postleitzahl darf max. 30 Zeichen enthalten";
    }
  }
   
  if (document.getElementById('_subject').value == "" || document.getElementById('_subject').value == "z.B.: Meine Rechte beim Autounfall")
  {
    return "Bitte geben Sie das Thema ein";
  }
  else if (document.getElementById('_question').value == "" || document.getElementById('_question').value == "Sehr geehrte Rechtsanwälte. Ich habe folgenden Rechtsfall...")
  {
    return "Bitte geben Sie eine Rechtsfrage ein";
  }
  if (document.getElementById('_subject').value.length > 100)
  {
    return "Thema darf max. 100 Zeichen enthalten";
  }
  else if (document.getElementById('_question').value.length > 750)
  {
    return "Rechtsfrage darf max. 750 Zeichen enthalten";
  }
  else
  {
    return "OK";
  }
}
