/*------------------------------------------*/
/* Funktion zum kontrollieren des Formulars */
/*------------------------------------------*/

function kontrolle() {
	var i, feld, alle = 1;
	
	for(i = 0; i < kontrolle.arguments.length; i++) {
		feld = kontrolle.arguments[i];
		
		if (feld == 'Privacy') {
			
			if (!document.formular.Privacy.checked) {
				alert(textprivacy);
				return;
			}
		}
		else {
			if (Trim(document.formular[feld].value) == '' || document.formular[feld].value == textpflicht) {
				document.formular[feld].value = textpflicht;
				document.getElementById(feld).style.color = farbefehlt;
				document.getElementById(feld).style.border = '1px solid ' + farbefehlt;
				alle = 0;
			}
			else {
				document.getElementById(feld).style.color = farbeeingabe;
				document.getElementById(feld).style.border = '1px solid ' + farberahmen;
				if (feld == 'Email') {
					
					if (IsEmail(document.formular[feld].value) == false) {
						document.getElementById(feld).style.color = farbefehlt;
						document.getElementById(feld).style.border = '1px solid ' + farbefehlt;
						alert(textemail);
						return;
					}
				}
			}
		}
	}
		
	if (alle == 0) {
		alert(texthinweis);
		return;
	}
	else {
		document.formular.submit();
	}
}



/*------------------------------------------*/
/* Funktion zum loeschen des Formularfeldes */
/*------------------------------------------*/

var k = 0;
eingabe = new Array();

function loeschen(ort) {
	var i, j = 0;
	
	for(i = 0; i < eingabe.length; i++) {
		if (eingabe[i] == ort) {
			j = 1;
		}
	}
	
	if (j == 0) {
		eingabe[k] = ort;
		eingabe.push();
		k = k + 1;
		document.getElementById(ort).value = '';
		document.getElementById(ort).style.color = farbeeingabe;
		document.getElementById(ort).style.border = '1px solid ' + farberahmen;
		return false;
	}
}

function faerben(ort) {
	var i, j = 0;
	
	for(i = 0; i < eingabe.length; i++) {
		if (eingabe[i] == ort) {
			j = 1;
		}
	}
	
	if (j == 0) {
		eingabe[k] = ort;
		eingabe.push();
		k = k + 1;
		document.getElementById(ort).style.color = farbeeingabe;
		document.getElementById(ort).style.border = '1px solid ' + farberahmen;
		return false;
	}
}


function anfang() {
	var i;
	
	for(i = 0; i < eingabe.length; i++) {
		var feld = eingabe[i];
		document.getElementById(feld).style.color = farbepflicht;
	}
	document.formular.reset(); 
	eingabe = new Array();
	k = 0;  
}

/*-----------------------------------------------*/
/* Funktion zum kontrollieren des Formularfeldes */
/*-----------------------------------------------*/

function LTrim(str)	{
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

	if (whitespace.indexOf(s.charAt(0)) != -1) {
		var j=0, i = s.length;
		while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
			j++;
            s = s.substring(j, i);
	}
	return s;
}


function RTrim(str)	{
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

	if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
		var i = s.length - 1;       // Get length of string
		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
			i--;
			s = s.substring(0, i+1);
	}
	return s;
}


function Trim(str) {
	return RTrim(LTrim(str));
}



/*---------------------------------------------*/
/* Funktion zum kontrollieren der Emailadresse */
/*---------------------------------------------*/

function IsEmail(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);
}


/*---------------------------------*/
/* Funktion zum oeffnen von PopUps */
/*---------------------------------*/

/*Beispiel <a href="javascript:newWindow=openWin('fotogalerie_popup.asp?lProductID=<%=.GetProductID%>&amp;L=<%=session("bytLanguageID")%>&nImage=1','Picture','width=680,height=630,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=1,resizable=0');newWindow.focus()">Link</a>*/

function openWin( windowURL, windowName, windowFeatures ) 
{ 
 return window.open(windowURL, windowName, windowFeatures ); 
}

/*-----------------------------------*/
/* Funktion zum wechseln von Bildern */
/*-----------------------------------*/

/*Beispiel <a href="seite.htm" onmouseover="wechseln('bildname','images/bild2.gif')" onmouseout="wechseln('bildname','images/bild1.gif')"><"<img src="images/bild1.gif" border="0" name="bildname" alt=""></a> */

function wechseln(ort,bild) {

	if (document.images) {
		document.images[ort].src = bild;
	}
}


/*---------------------------------------------*/
/* Funktion zum ein-/ausblenden von DIV Ebenen */
/*---------------------------------------------*/

/*Beispiel <a href="http://www.zeppelin.bz" onmouseover="aufzu('test')" onmouseout="aufzu('test')"><img src="images/navi.gif" border="0" alt=""></a>
           <div id="test" style="position: absolute; visibility: hidden;">
             Hallo!
           </div>*/

var letztes = 0;

function aufzu()
  {
  if (document.getElementById(aufzu.arguments[0]).style.display === 'none')
    {
    if (letztes !== 0)
      {
      document.getElementById(letztes).style.display = 'none';
      }
    document.getElementById(aufzu.arguments[0]).style.display = 'block';
    letztes = aufzu.arguments[0];
    }
  else
    {
    document.getElementById(aufzu.arguments[0]).style.display = 'none';
    }
  return false;
  }
  
/*Beispiel <a href="http://www.zeppelin.bz" onmouseout="nurzu()"><img src="images/navi.gif" border="0" alt=""></a>
           <div id="test" style="position: absolute; visibility: hidden;">
             Hallo!
           </div>*/
  
function nurzu()
  {
  if (letztes != 0)
    {
    document.getElementById(letztes).style.display = 'none';
    clearTimeout(aktiv);
    letztes = 0;
    }
  return false;
  }

/*Beispiel <a href="http://www.zeppelin.bz" onmouseover="nurauf('test')"><img src="images/navi.gif" border="0" alt=""></a>
           <div id="test" style="position: absolute; visibility: hidden;">
             Hallo!
           </div>*/

function nurauf()
  {
  var aktuelles = nurauf.arguments[0];
  if (letztes != 0)
    {
    clearTimeout(aktiv);
    document.getElementById(letztes).style.display = 'none';
    }
  document.getElementById(nurauf.arguments[0]).style.display = 'block';
  letztes = nurauf.arguments[0];
  return false;
  }
  
/*Beispiel <a href="http://www.zeppelin.bz" onmouseout="nurzutimer()"><img src="images/navi.gif" border="0" alt=""></a>
           <div id="test" style="position: absolute; visibility: hidden;">
             Hallo!
           </div>*/
  
function nurzutimer()
  {
  aktiv = setTimeout('verzoegern()',500);
  }

function verzoegern()
  {
  if (letztes != 0)
    {
    document.getElementById(letztes).style.display = 'none';
    letztes = 0;
    }
  return false;
  }

/*Beispiel <a href="http://www.zeppelin.bz" onmouseover="stop()"><img src="images/navi.gif" border="0" alt=""></a>
           <div id="test" style="position: absolute; visibility: hidden;">
             Hallo!
           </div>*/

function stop()
  {
  clearTimeout(aktiv);
  }
  
  
/*----------------------------------------------------------*/
/* Funktion zum ein-/ausblenden von DIV Ebenen in der Karte */
/*----------------------------------------------------------*/

/*Beschreibung : Keine weiteren Modifikationen im HTML notwendig, da alles im Flash enthalten ist.*/
      
var karteletztes = 0;
    
function kartezu() {

	if (karteletztes != 0) {
		document.getElementById(karteletztes).style.visibility = 'hidden';
		}
	}
      
function karteauf() {

	var i, karteaktuelles = karteauf.arguments[0];
	
	gebiet = new Array('vinschgau','meran','sueden','eisacktal','ahrntal','dolomiten');
	
	for(i = 0; i < gebiet.length; i++) {
		document.getElementById(gebiet[i] + karteauf.arguments[1]).style.visibility = 'hidden';
	}

	document.getElementById(karteaktuelles).style.visibility = 'visible';
	karteletztes = karteaktuelles;
	}

  
/*----------------------------------------------------------*/
/* Funktion zum ein-/ausblenden von DIV Ebenen in der GOLFKarte */
/*----------------------------------------------------------*/


var golfletztes = 0;

function aufzugolf()
  {
  if (document.getElementById(aufzugolf.arguments[0]).style.visibility === 'hidden')
    {
    if (golfletztes !== 0)
      {
      document.getElementById(golfletztes).style.visibility = 'hidden';
      }
    document.getElementById(aufzugolf.arguments[0]).style.visibility = 'visible';
    golfletztes = aufzugolf.arguments[0];
    }
  else
    {
    document.getElementById(aufzugolf.arguments[0]).style.visibility = 'hidden';
    }
  return false;
  }


