function crossDomId(x, fenster){
	if(fenster){
    if(document.all && !document.getElementById){
      return fenster.document.all.x;
  	}
  	else{
  	  return fenster.document.getElementById(x);
  	}
  }
  else{
    if(document.all && !document.getElementById){
  		return document.all.x;
  	}
  	else{
  		return document.getElementById(x);
  	}
  }
}

/* reset form identified by id */
function formReset(formId){
	crossDomId(formId).reset();
}

function buttonOver(){
	arguments[0].src = arguments[1];
}

function buttonOut(){
	arguments[0].src = arguments[1];
}

function pButtonOver(){
	arguments[0].style.color = '#FF9900';
}

function pButtonOut(){
	arguments[0].style.color = '#FFFF00';
}

function linkOver(){
	arguments[0].style.color = '#FF9900';
}

function linkOut(){
	arguments[0].style.color = '#FFFF00';
}

function showElement(elementId,src){
  crossDomId(elementId).src = src;
}

function hideElement(elementId,srcTrans,src,currentPic){

  if(elementId == currentPic){
    crossDomId(elementId).src = src;
  }
  else{
    crossDomId(elementId).src = srcTrans;
  }
}

/* Intro ausblenden, wenn das Flash Intro rum ist */
function intro_DoFSCommand(command, args) { 
	if (command == "finished") { 
	  crossDomId('introWrapper').style.display = 'none';
	}
}

/* Validierung Formular-Eingaben*/

/* Initialisierung der Message-Felder */
function initMessageDivs(){
	
	crossDomId('messageeMail').style.display = 'none';
	crossDomId('messageName').style.display = 'none';
	crossDomId('messageSubject').style.display = 'none';
	crossDomId('messageMessage').style.display = 'none';
}

function formCheck(eMail,name,message,subject){
	success = true;
	
	// Info message ausblenden
	if(crossDomId('infoMsg')){
		crossDomId('infoMsg').style.display = 'none';
	}
  
	// eMail validieren
	if(checkEmail(crossDomId(eMail).value)){
		crossDomId('messageeMail').style.display = 'none'; // Eingabe OK
	}
	else{
		crossDomId('messageeMail').style.display = 'block';
		crossDomId('messageeMail').firstChild.nodeValue = 'Bitte eine gültige eMail-Adresse eingeben.';
		success = false;
	}

	// Namen validieren
	if(checkName(crossDomId(name).value)){
		crossDomId('messageName').style.display = 'none'; // Eingabe OK
	}
	else{
		crossDomId('messageName').style.display = 'block';
		crossDomId('messageName').firstChild.nodeValue = 'Bitte Namen eingeben.';
		success = false;
	}

	// Betreff validieren
	if(checkSubject(crossDomId(subject).value)){
		crossDomId('messageSubject').style.display = 'none'; // Eingabe OK
	}
	else{
		crossDomId('messageSubject').style.display = 'block';
		crossDomId('messageSubject').firstChild.nodeValue = 'Bitte Betreff eingeben.';
		success = false;
	}

	// Nachricht validieren
	if(checkMessage(crossDomId(message).value)){
		crossDomId('messageMessage').style.display = 'none'; // Eingebe OK
	}
	else{
		crossDomId('messageMessage').style.display = 'block';
		crossDomId('messageMessage').firstChild.nodeValue = 'Bitte Text eingeben.';
		success = false;
	}
	return success;
}

/* Validierung einer eMail-Adresse*/
function checkEmail(email) {
  
  
  var proto  = "(mailto:)";
  var usr    = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
  var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
  var regex  = "^" + proto + "?" + usr + "\@" + domain + "$";
  
  var rgx    = new RegExp(regex);
  
  return rgx.exec(email) ? true : false;
}

/* Validierung des Namen */
function checkName(name){
	 return name == '' ? false : true;
}

/* Validierung der Nachricht */
function checkSubject(subject){
	 return subject == '' ? false : true;
}

/* Validierung der Nachricht */
function checkMessage(message){
	 return message == '' ? false : true;
}
