/*
---------------------------------------------------
	Lotz-Tuning - Content Management System
	-------------------------------------------
	© 2005 Internetservices Finkemeier
	http://www.finkmeier.com
---------------------------------------------------
*/


// Function for Changing Images on MouseOver or MouseOut
function swap(ID, NEW) {
  if (typeof(NEW) == 'object') {
    document.images[ID].src = NEW.src.toString();
  } else if (typeof(document.images[ID]) != 'undefined') {
    if (document.images[ID].src.indexOf('_off') != -1) {
      document.images[ID].src = document.images[ID].src.replace(/_off/, '_on');
    } else {
      document.images[ID].src = document.images[ID].src.replace(/_on/, '_off');
    }
  }
}


// Function to clear entries in tuningkits document
function tuningkits(AREA) {
  if (AREA == 'modell' || AREA == 'marke') {
    for (i = document.kits.id.length; i > -1 ; i--) {
      document.kits.id.options[i] = null;
    }
  }
  if (AREA == 'marke') {
    for (i = document.kits.modell.length; i > -1 ; i--) {
      document.kits.modell.options[i] = null;
    }
  }
  document.kits.submit();
}


// Function to clear entries in sportauspuff document
function sportauspuff(AREA) {
  if (AREA == 'marke') {
    for (i = document.kits.modell.length; i > -1 ; i--) {
      document.kits.modell.options[i] = null;
    }
  }
  document.kits.submit();
}


// Function to open Tooltips
function ttip(ID, MODE, SHOW) {
  window.clearInterval(toolhandle[ID]); 
  if (MODE == 'off') {
    if (!SHOW) {
      toolhandle[ID] = window.setInterval('ttip(' + ID + ', \'off\', 1)', 100);
    } else {
      document.getElementById('txt' + ID).style.display = 'none';
      document.getElementById('link' + ID).style.backgroundImage = 'url(images/tools-off.gif)';
      document.getElementById('link' + ID).style.color = '#ffffff';
    }
  } else if (MODE == 'on') {
    document.getElementById('txt' + ID).style.display = 'block';
    document.getElementById('link' + ID).style.backgroundImage = 'url(images/tools-on.gif)';
    document.getElementById('link' + ID).style.color = '#000000';
    document.getElementById('link' + ID).style.textDecoration = 'none';
  }
}

// Uncrypt the Mailadress
function mailUncrypt(s) {
  var r = ''; var t = new Date();
  for (i = 0; i < s.length; i++) {
    r += String.fromCharCode(s.charCodeAt(i) - (t.getDay() + 2));
  }
  return r;
}

// Load the Mailadress with Standard Mailer
function mailGo(s) {
  location.href = mailUncrypt(s);
}


// Function to check the Values of the Mailformular
function checkmail(URL) {
  var error = '';
  with (document.email) {
    /* Check if sex is selected */
    if (pre.options.selectedIndex == 0) {
      error = '&nbsp;&#187;&nbsp;W&auml;hlen Sie eine Anrede!<br>';
    }
    /* Check if first and last name were insert */
    if (name.value.search(/[-\w\.,äöüß]{2,} [-\w\.\säöüß]{3,}/i) == -1) {
      error += '&nbsp;&#187;&nbsp;Geben Sie Vor- und Nachnamen ein!<br>';
    }
    /* Check if valid adress is insert */
    if (adress.value.search(/^[-\w\s\.äöüß]+[\d]+$/) == -1) {
      error += '&nbsp;&#187;&nbsp;Geben Sie Adresse und Hausnr. an!<br>';
    }
    /* Check if valid zip code is insert */
    if (zip.value == '') {
      error += '&nbsp;&#187;&nbsp;Geben Sie Ihre PLZ ein!<br>';
    } else if (zip.value.search(/^[\d]{5}$/) == -1) {
      error += '&nbsp;&#187;&nbsp;&Uuml;berpr&uuml;fen Sie Ihre PLZ-Eingabe!<br>';
    }
    /* Check if valid city name is insert */
    if (city.value == '') {
      error += '&nbsp;&#187;&nbsp;Geben Sie Ihren Wohnort ein!<br>';
    } else if (city.value.search(/^[-\w\s\.\/äöüß]+$/i) == -1) {
      error += '&nbsp;&#187;&nbsp;&Uuml;berpr&uuml;fen Sie Ihre Wohnort-Eingabe!<br>';
    }
    /* Check if valid phone number is insert */
    if (phone.value == '') {
      error += '&nbsp;&#187;&nbsp;Geben Sie Ihre Telefonnummer ein!<br>';
    } else if (phone.value.search(/^[0-9]+( )?[-\/]?( )?[0-9]+$/i) == -1) {
      error += '&nbsp;&#187;&nbsp;&Uuml;berpr&uuml;fen Sie Ihre Telefonnummer-Eingabe!<br>';
    }
    /* Check if valid fax number is insert */
    if (fax.value != '' && fax.value.search(/^[0-9]+( )?[-\/]?( )?[0-9]+$/i) == -1) {
      error += '&nbsp;&#187;&nbsp;&Uuml;berpr&uuml;fen Sie Ihre Telefax-Eingabe!<br>';
    }
    /* Check if a valid email adress is insert */
    if (email.value == '') {
      error += '&nbsp;&#187;&nbsp;Geben Sie Ihre Emailadresse ein!<br>';
    } else if (email.value.search(/^[-A-Z0-9_\.]+@[-A-Z0-9_\.]+\.[A-Z0-9]{2,4}$/i) == -1) {
      error += '&nbsp;&#187;&nbsp;&Uuml;berpr&uuml;fen Sie Ihre Email-Eingabe!<br>';
    }
    /* Check if a subject is selected */
    if (subject.options.selectedIndex == 0) {
      error += '&nbsp;&#187;&nbsp;W&auml;hlen Sie einen Betreff!<br>';
    }
    /* Check if a Message is insert */
    if (message.value == '') {
      error += '&nbsp;&#187;&nbsp;Geben Sie eine Nachricht ein!<br>';
    }
    /* Check contents for spamming tags */
    for (i = 0; i < length; i++) {
      if (elements[i].value.search(/(MIME-Version|Content-Type)/i) != -1) {
        error = '<center>SPAM-Inhalte entdeckt!<br>Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben!</center>';
        break;
      }
    }
    /* On Error display the Error-Message */
    if (error) {
      document.getElementById('error').innerHTML = '<div align="left" style="color:#000;">' + error + '<br></div>';
      document.getElementById('message').style.display = 'block';
    /* When inserts are correct and valid send the email */
    } else {
      action = URL;
      submit();
    }
  }
}


// Function to check the values in the routeplaner
function map24_route(URL) {
  var error = '';
  map24_input('sstreet');
  map24_input('szip');
  map24_input('scity');
  with (document.forms['map24']) {
    /* Check if valid adress is insert */
    if (sstreet.value.search(/^[-\w\s\.äöüß]+[\d]+$/) == -1) {
      error = 'Bitte geben Sie Adresse und Hausnr. an!';
    /* Check if valid zip code is insert */
    } else if (szip.value == '') {
      error = 'Bitte geben Sie Ihre PLZ ein!';
    } else if (szip.value.search(/^[\d]{5}$/) == -1) {
      error = 'Bitte überprüfen Sie Ihre PLZ-Eingabe!';
    /* Check if valid city name is insert */
    } else if (scity.value == '') {
      error = 'Bitte geben Sie Ihren Wohnort ein!';
    } else if (scity.value.search(/^[-\w\s\.\/äöüß]+$/i) == -1) {
      error = 'Bitte überprüfen Sie Ihre Wohnort-Eingabe!';
    }
    /* On Error display the Error-Message */
    if (error != '') {
      sstreet.value = (sstreet.value == '') ? sstreet.defaultValue : sstreet.value;
      szip.value = (szip.value == '') ? szip.defaultValue : szip.value;
      scity.value = (scity.value == '') ? scity.defaultValue : scity.value;
      document.getElementById('error').firstChild.data = error;
      document.getElementById('error').lastChild.data = '';
      document.getElementById('message').style.display = 'block';
    /* When inserts are correct and valid open the routeplaner */
    } else {
      //urchinTracker('/.external/http/link2.map24.com/');
for (var i in document.forms['map24'].action) {
   alert(i+': '+document.forms['map24'].action[i]);
}
      //alert(document.forms['map24'].action);
      //document.forms['map24'].action = URL;
      //document.forms['map24'].submit();
    }
  }
}


// Function to delete the default values in the routeplaner
function map24_input(ELEM) {
  with(document.forms['map24'].elements[ELEM]) {
    if (value == defaultValue) value = '';
  }
}
