/*
 *  Ü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);
}


/*
 * checkContact
 */
function checkContact()
{
  var email = window.document.getElementsByName('_ie_email')[0];
  if(email == null)
  {
     window.alert("JavaScript Fehler checkContact(1)");
     return false;
  }
  var sicherheitscode_vorgabe = window.document.getElementsByName('_ie_sicherheitscode_vorgabe')[0];
  if(sicherheitscode_vorgabe == null)
  {
     window.alert("JavaScript Fehler checkContact(2)");
     return false;
  }
  var sicherheitscode = window.document.getElementsByName('_ie_sicherheitscode')[0];
  if(sicherheitscode == null)
  {
     window.alert("JavaScript Fehler checkContact(3)");
     return false;
  }

  if (email.value == "")
    email.style.backgroundColor = '#c6ced4';
  else
    email.style.backgroundColor = '#ffffff';

  if (sicherheitscode.value == "")
    sicherheitscode.style.backgroundColor = '#c6ced4';
  else
    sicherheitscode.style.backgroundColor = '#ffffff';


  var email_checker = true;
  if (email.value != "")
    email_checker = checkEmailStr(email.value);


  if (sicherheitscode_vorgabe.value != sicherheitscode.value || email_checker == false)
  {
    if (email_checker == false || email.value == "")
    {
      email.style.backgroundColor = '#c6ced4';
      alert('Bitte überprüfe die eingegebene E-Mail auf Richtigkeit!\n(Beispiel: meine@email.de)');
      return false;
    }
    if (sicherheitscode_vorgabe.value != sicherheitscode.value)
    {
      sicherheitscode.style.backgroundColor = '#c6ced4';
      alert('Bitte überprüfe den Sicherheitscode!');
      return false;
    }
  }
  else
    return true;

}


/*
 * changeAgency
 */
function changeAgency(count, active)
{
  var backarrow = window.document.getElementById('backarrow');
  if(backarrow == null)
  {
     window.alert("JavaScript Fehler changeAgency(1)");
     return false;
  }
  var nextarrow = window.document.getElementById('nextarrow');
  if(nextarrow == null)
  {
     window.alert("JavaScript Fehler changeAgency(2)");
     return false;
  }

  //Die ON UND OFF Punkte setzen
  for(i = 1; i <= count; i++){

    var onoff = window.document.getElementById('agencypoint-' + i);
    if(onoff == null)
    {
       window.alert("JavaScript Fehler changeAgency(3)");
       return false;
    }
    onoff.src = (i == active) ? 'sysimg/on.png' : 'sysimg/off.png';
  }

  //Setze das HREF vom Zurückbutton neu
  var previous = (active == 1) ? count : (active-1);
  backarrow.href = 'JavaScript: changeAgency(' + count + ',' + previous + ')';

  //Ändere den Vorbutton
  var next = (active == count) ? 1 : (active+1);
  nextarrow.href = 'JavaScript: changeAgency(' + count + ',' + next + ')';

  //Das Bild austauschen
  $('#keyvisualimgslider_img').fadeOut(100, function() {
    if (this.complete){
      $(this).attr({"src":'data/image/agentur-' + active + '.jpg'});
      $(this).fadeIn(100);
    }
  });
}




/*
 * changeWork
 */
function changeWork(active)
{
  var frombody = (active == 1000) ? 1 : 0;
  var active = (active == 1000) ? 1 : active;

  var backarrow = window.document.getElementById('backarrow');
  if(backarrow == null)
  {
     window.alert("JavaScript Fehler changeWork(1)");
     return false;
  }
  var backarrowimg = window.document.getElementById('backarrow_img');
  if(backarrowimg == null)
  {
     window.alert("JavaScript Fehler changeWork(1)");
     return false;
  }
  var nextarrow = window.document.getElementById('nextarrow');
  if(nextarrow == null)
  {
     window.alert("JavaScript Fehler changeWork(2)");
     return false;
  }
  var count = window.document.getElementsByName('_ie_count')[0];
  if(count == null)
  {
     window.alert("JavaScript Fehler changeWork(3)");
     return false;
  }
  var work = window.document.getElementsByName('_ie_work')[0];
  if(work == null)
  {
     window.alert("JavaScript Fehler changeWork(4)");
     return false;
  }
  var imgid = window.document.getElementsByName('_ie_imgid')[0];
  if(imgid == null)
  {
     window.alert("JavaScript Fehler changeWork(5)");
     return false;
  }
  var head = window.document.getElementsByName('_ie_head')[0];
  if(head == null)
  {
     window.alert("JavaScript Fehler changeWork(6)");
     return false;
  }
  var nextwork = window.document.getElementsByName('_ie_nextwork')[0];
  if(nextwork == null)
  {
     window.alert("JavaScript Fehler changeWork(7)");
     return false;
  }
  var lastwork = window.document.getElementsByName('_ie_lastwork')[0];
  if(lastwork == null)
  {
     window.alert("JavaScript Fehler changeWork(7)");
     return false;
  }

  //Die ON UND OFF Punkte setzen
  for(i = 1; i <= count.value; i++){

    var onoff = window.document.getElementById('workpoint-' + i);
    if(onoff == null)
    {
       window.alert("JavaScript Fehler changeWork(7)");
       return false;
    }
    onoff.src = (i == active) ? 'sysimg/on.png' : 'sysimg/off.png';
  }

  //Setze das HREF vom Zurückbutton neu
  if (active == 1 || count.value <= 1)
    backarrow.href = lastwork.value;
  else
    backarrow.href = 'JavaScript: changeWork(' + (active-1) + ')';

  //Ändere den Vorbutton
  if (active == count.value || count.value <= 1)
    nextarrow.href = nextwork.value;
  else
    nextarrow.href = 'JavaScript: changeWork(' + (active+1) + ')';

  if (count.value > 1 && frombody == 0)
  {
    //Das Bild austauschen
    $('#keyvisualimgslider_img').fadeOut(100, function() {
      if (this.complete){
        $(this).attr({"src":'data/image/work-' + head.value + '-' + work.value + '-' + imgid.value + '-' + active + '.jpg'});
        $(this).fadeIn(100);
      }
    });
  }
}




function slider(index)
{
  var backarrow = window.document.getElementById('backarrow');
  var nextarrow = window.document.getElementById('nextarrow');

  var previous = (index == 1) ? 4 : (index-1);
  backarrow.href = 'JavaScript: timeClear(' + previous + ')';

  var next = (index == 4) ? 1 : (index+1);
  nextarrow.href = 'JavaScript: timeClear(' + next + ')';

  var hrefarr = new Array("","web","print","mobile","film");
  $("#flyingimg-1").attr("src", "data/image/index-"+index+".png");
  $("#flyingimg-2").attr("src", "data/image/index-"+index+"-1.png");
  $("#flyingimg-3").attr("src", "data/image/index-"+index+"-2.png");
  $("#flyingimg-a").attr("href", "kompetenzen/"+hrefarr[index]+".html");

  $("#flyingindex-3").css("margin-left", "-165px");
  $("#flyingindex-2").css("margin-left", "-580px");
  $("#flyingindex-1").css("margin-left", "-903px")
     .animate({marginLeft: "-10px"}, 500 , function() {
         $("#flyingindex-2")
             .animate({marginLeft: "-10px"}, 500);
         $("#flyingindex-3")
             .animate({marginLeft: "-10px"}, 500);
         });

  for(i = 1; i <= 4; i++){
  var onoff = window.document.getElementById('startpoint-' + i);
  onoff.src = (i == index) ? 'sysimg/on.png' : 'sysimg/off.png';
  }

  index++;
  if(index > 4) { index = 1; }

  timer = window.setTimeout("slider("+index+")", 10000);
}


function timeClear(index)
{
  clearTimeout(timer);
  if(index > 4) { index = 1; }
  slider(index);
}

