// Globale Defs
var ns_b = document.images && navigator.appName == "Netscape" ? 1 : 0;
var ie_b = document.all ? 1 : 0;
var br_vers="";
var ZoomProgress=0;
var AktZoom=0;

if (document.all && !document.getElementById) br_vers="IE4";
else if (window.XMLHttpRequest) br_vers="IE7";
else if (document.getElementById) br_vers="IE5NS6";
else if (document.layers) br_vers="NN4"; 

  function Impressum(lang) 
  { 
 /* var breite=600; 
 var hoehe=400; 
 var positionX=((screen.availWidth / 2) - breite / 2); 
 var positionY=((screen.availHeight / 2) - hoehe / 2); */ 
    var url='agb_'+lang+'.php'; 
    pop=window.open(url, 'Disclaimer','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,fullscreen=0,width=600,height=400'); 
  /* pop.resizeTo(breite,hoehe); 
  pop.moveTo(positionX,positionY); 
  pop.location=url; */ 
  }

  function open_Preview(ID)
  {
    if(br_vers=="IE5NS6" || br_vers=="IE7")
    {
      var item=ID;
      // alert(item.value);
      oWin = window.open('','','width=1024,height=800');
      oWin.document.open();
      oWin.document.write('<html><head><title>Pic-Voschau</title></head><body><div><img src="'+item.value+'"></div></body></html>');
      oWin.document.close();
      oWin.focus();
    }
  }

  function showthumb(imgsrc, x1, y1, User_ID, Media_ID, Medium, Text)
  {

    if (!y1) 
    {

    var y1=document.body.scrollTop+window.event.clientY;
    var x1=document.body.scrollLeft+window.event.clientX;

    win = window;
    var pos = {left:0,top:0};
    pos.left = typeof win.pageXOffset != 'undefined' ?
               win.pageXOffset : // MZ
               (document.compatMode && document.compatMode == "CSS1Compat") ?
               document.documentElement.scrollLeft : // IE Strict Modus
               win.document.body.scrollLeft // IE Quirks Modus.
    ;

    pos.top = typeof win.pageYOffset != 'undefined' ?
              win.pageYOffset : // MZ
              (document.compatMode && document.compatMode == "CSS1Compat") ?
              document.documentElement.scrollTop : // IE Strict Modus
              win.document.body.scrollTop  // IE Quirks Modus
    ;
    if (br_vers == "IE7")
    {
    	y1=y1+pos.top;
    }
	 	}	
    x1=x1-80; y1=y1-50;
    Medium1=Medium; 
    if (!Medium) { Medium="video"; Medium1="video"; }
    else if (Medium=="images") { Medium1="image"; }
    else if (Medium=="audio") { Medium1="audio"; }
    
    if(Text==undefined) Text='Keine Informationen vorhanden';
    writeLayer('BildThumb','<a href="'+Medium+'.php?action=show'+Medium1+'&User_ID='+User_ID+'&Media_ID='+Media_ID+'"><img src="" name="Bild" style="border:2px solid white; width:160px; " /><img src="images/transparent.gif" style="position:relative; top:-40px; left:-110px; border:0px solid white; height:40px; width:40px; " /><div style="clear:both;background-color:white;color:black; width: 162px; max-width: 162px;"><div style="padding:3px;">'+Text+'<div></div></a>');
    
    show ("BildThumb");
    // ZoomLayer('BildThumb',1,1,x1,y1,10)
    writeImage('BildThumb','Bild',imgsrc);
    showLayer('BildThumb',x1,y1);
    
    // t1=setTimeout('hide("BildThumb")',1000);
    
  }
  function ZoomLayer(layerID,xpos,ypos,xpos1,ypos1,step)
  {
   var layerID=layerID;
   xl=xpos1/step;yl=ypos1/step;
   xp=xpos-(xl/2); yp=ypos-(yl/2);
   showLayer(layerID,xp,yp); 
   resizeLayer(layerID,xl,yl); 
   step-=0.5; step1=step;  
   // alert (xl); 
   if (step>=1) setTimeout ('ZoomLayer("'+layerID+'",xl,yl,xp,yp,step1)',25);

  }
  function getLayerPos(layerID)
  {
      if(br_vers=="IE5NS6" || br_vers=="IE7") {BYPos=document.getElementById(layerID).style.scrollTop; BXPos=document.getElementById(layerID).style.scrollLeft; }
			else if(br_vers=="IE4") {BYPos=document.all[layerID].style.top;BXPos=document.all[layerID].style.left;}
			else if(br_vers=="NN4") {BYPos=document.layers[layerID].top;BXPos=document.layers[layerID].left;}
			else {BYPos=document.all[layerID].style.top; BXPos=document.all[layerID].style.left;}
      
      BXPos=parseInt(BXPos);BYPos=parseInt(BYPos);
      // alert(BXPos);
  }
  function resizeImage(imgID,MapWidth,MapHeight)
  {
  	document.images[imgID].width=MapWidth;
    document.images[imgID].height=MapHeight;
  }
  function getImageSize(imgID)
  {
    imgW=parseInt(document.images[imgID].width);  
    imgH=parseInt(document.images[imgID].height);
  }

  function DoZoomImage(layerID, imageID, imgWidth, imgHeight, step, dir)
  {
    // alert(ZoomProgress); 
    
    if (ZoomProgress==0 && dir==-1) 
    {
      ZoomImage("TeamMember1","TeamMember1Img", 200, 250, 1,1);
      ZoomImage("TeamMember2","TeamMember2Img", 200, 250, 1,1);
      ZoomImage("TeamMember3","TeamMember3Img", 200, 250, 1,1);
      ZoomImage("TeamMember4","TeamMember4Img", 200, 250, 1,1);
      ZoomImage("TeamMember5","TeamMember5Img", 200, 250, 1,1);
      ZoomImage("TeamMember6","TeamMember6Img", 200, 250, 1,1);
      ZoomImage("TeamMember7","TeamMember7Img", 200, 250, 1,1);
      ZoomImage("TeamMember8","TeamMember8Img", 200, 250, 1,1);
      ZoomImage("TeamMember9","TeamMember9Img", 200, 250, 1,1);
      ZoomImage("TeamMember10","TeamMember10Img", 200, 250, 1,1);
    }
    if (ZoomProgress==0) ZoomImage(layerID, imageID, imgWidth, imgHeight, step, dir);
    // else ZoomImage(layerID, imageID, imgWidth, imgHeight, step, -dir); 
    
  }

  function ZoomImage(layerID, imageID, imgWidth, imgHeight, step, dir)
  {

      ZoomProgress=1;

      eval('getLayerPos("'+layerID+'")' ); 
      eval('getImageSize("'+imageID+'")' );
  
      if (dir==1) 
      { 
  
        faktorW=(imgW/step); faktorH=(imgH/step); 
        imgW-=faktorW; imgH-=faktorH;
  
      }
      else
      { 
  
        faktorW=(imgWidth/step); faktorH=(imgHeight/step); 
        imgW=faktorW; imgH=faktorH;
  
      }
  
      resizeImage(imageID,imgW,imgH); 
  
      korrH=imgHeight-imgH; if (korrH<=0) korrH=1;
      korrW=imgWidth-imgW; if (korrW<=0) korrW=1;
      
      showLayer(layerID,0,(korrH)/2);
      showLayer(imageID,(korrW)/2,(korrH)/2);
  
      show (layerID);
      step-=1; step1=step; dir1=dir;
      imgWidth1=imgWidth; imgHeight1=imgHeight;
      
      // alert(imgWidth-(imgW/2));
      
      if (imgW>imgWidth) imgW=imgWidth; 
      if (imgH>imgHeight) imgH=imgHeight; 
      
      if ( step>=1 ) t1=setTimeout ('ZoomImage("'+layerID+'", "'+imageID+'", imgWidth1, imgHeight1, step1, dir1)',15);
      else ZoomProgress=0;
  }
  function writeImage(layerID,imgID,imgsrc)
  {
    if(br_vers=="IE5NS6" || br_vers=="IE7"){ eval('document.images ["'+imgID+'"].src =imgsrc;') }
		else if(br_vers=="IE4"){ eval('document.images ["'+imgID+'"].src =imgsrc;')}
		else if(br_vers=="NN4"){ eval('document.'+layerID+'.document.images["'+imgID+'"].src = imgsrc;') }
		else { eval('document.images ["'+imgID+'"].src =imgsrc;') }
  }
  function writeLayer(layerID,txt)
  {
	if(br_vers=="IE5NS6" || br_vers=="IE7"){ document.getElementById(layerID).innerHTML=txt;}
		else if(br_vers=="IE4"){ document.all[layerID].innerHTML=txt;}
		else if(br_vers=="NN4"){ with(document.layers[layerID].document){open(); write(txt); close(); }  }
  }
  function resizeLayer(layerID,xpos,ypos)
  {
	if(br_vers=="IE5NS6" || br_vers=="IE7") {document.getElementById(layerID).style.height=ypos; document.getElementById(layerID).style.width=xpos; }
		else if(br_vers=="IE4") {document.all[layerID].style.height=ypos;document.all[layerID].style.width=xpos;}
		else if(br_vers=="NN4") {document.layers[layerID].height=ypos;document.layers[layerID].width=xpos;}
		else {document.all[layerID].style.height=ypos; document.all[layerID].style.width=xpos;}
  }
  function showLayer(layerID,xpos,ypos)
  {
	if(br_vers=="IE5NS6" || br_vers=="IE7") {document.getElementById(layerID).style.top=ypos+"px"; document.getElementById(layerID).style.left=xpos+"px"; }
		else if(br_vers=="IE4") {document.all[layerID].style.top=ypos+"px";document.all[layerID].style.left=xpos+"px";}
		else if(br_vers=="NN4") {document.layers[layerID].top=ypos+"px";document.layers[layerID].left=xpos+"px";}
		else {document.all[layerID].style.top=ypos+"px"; document.all[layerID].style.left=xpos+"px";}

  }
  function writeLayerBack(layerID,bild)
  {
	if(br_vers=="IE5NS6" || br_vers=="IE7"){ document.getElementById(layerID).style.backgroundImage='url('+bild+')'; }
  			else if(br_vers=="IE4"){ document.all[layerID].style.backgroundImage='url('+bild+')';}
  			else if(br_vers=="NN4"){ document.all[layerID].style.backgroundImage='url('+bild+')';}
  }
  function show (layer, l)
				{
				  if (document.getElementById)
				  {
				    document.getElementById(layer).style.visibility = "visible";
				    if (l) document.getElementById(layer).style.display = "block";
				  }
				}
			
  function hide (layer, l)
				{
				  if (document.getElementById)
				  {
				    document.getElementById(layer).style.visibility = "hidden";
				    if (l) document.getElementById(layer).style.display = "none";
				  }
				}
  function toggle_Layer (layer, bild)
				{
			  	  if (document.getElementById)
			  	  {
   					var el = document.getElementById(layer);
   					el.style.display = (el.style.display != 'none' ? 'none' : '' ); 
			  	  }
			  	  if (bild)
			  	  {
			  	  	
			  	  	if (el.style.display != 'none' ? 'none' : '') writeImage(bild, bild,"images/hide.gif");
			  	  	else writeImage(bild, bild,"images/show.gif");
			  	  	
			  	  }
				}
  function changestars(stars, ID, My_stars)
  {
    // if (My_stars>0) imag="images/star_vote.gif";
    // else imag="images/star_none.gif";

    for (astar=1;astar<=stars;astar++)
    {
      istar="starimg"+astar+"-"+ID;  
      writeImage(istar,istar,"images/star_full.gif");
      
      for (anstar=stars+1;anstar<6;anstar++)
      {
        instar="starimg"+anstar+"-"+ID;
        if (anstar<=My_stars) writeImage(instar,instar,"images/star_vote.gif");
        else writeImage(instar,instar,"images/star_none.gif");
      }
    }
    // eval ('document.voting'+ID+'.votingbutton'+ID+'.style.display="hidden"');
    eval ('document.voting'+ID+'.vote'+ID+'.value=stars');
  
  }

// Formularfehler abfangen

	function correctemail(feld)
	{
	   if(feld.value == "") return;

	   // Feld analysieren
	   var test = feld.value
	   var objRegExp = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	
	   // OK? Dann zurueck!
	   if(objRegExp.test(test)!=false)
	   {
	      // Ergebnis darstellen
	      feld.value = test;

	      return
	   }

	   // Fehlermeldung
	   alert("Please enter a valid email address!")

	   // Eingabe selektieren und Eingabefokus setzen
	   feld.select();
	   feld.focus();
	   feld.value = "";
	}
	function noschrott(feld)
	{
	   error=false;
	   if(feld.value == "") error=true;

	   // Feld analysieren
	   var test = feld.value
	   var objRegExp = /^[a-zA-Z0-9+-.\/ -]*$/;
	
	   // OK? Dann zurueck!
	   if(objRegExp.test(test)!=false || error==false)
	   {
	      // Ergebnis darstellen
	      feld.value = test;

	      return
	   }

	   // Fehlermeldung
	   alert("Only chars a-z are valid!")

	   // Eingabe selektieren und Eingabefokus setzen
	   feld.select();
	   feld.focus();
	   feld.value = "";
	}
	// Pruefung, ob Feld numerisch
	function numerisch(feld)
	{
	   if(feld.value == "")
	      return

	   // Feld analysieren
	   var test = feld.value
	   var objRegExp = /^[0-9]*$/;
	
	   // OK? Dann zurueck!
	   if(objRegExp.test(test)!=false)
	   {
	      // Ergebnis darstellen
	      feld.value = test;

	      return
	   }

	   // Fehlermeldung
	   alert("Please enter only numeric values into this field!")

	   // Eingabe selektieren und Eingabefokus setzen
	   feld.select();
	   feld.focus();
	   feld.value = "";
	}
	function numerischmore(feld)
	{
	   if(feld.value == "")
	      return

	   // Feld analysieren
	   var test = feld.value;
	   var objRegExp = /^[0123456789 +-/]*$/;
	   // var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	
	   // OK? Dann zurueck!
	   if(objRegExp.test(test)!=false)
	   {
	      // Ergebnis darstellen
	      feld.value = test;

	      return
	   }

	   // Fehlermeldung
	   alert("Please enter only numeric values into this field!")

	   // Eingabe selektieren und Eingabefokus setzen
	   feld.select();
	   feld.focus();
	   feld.value = "";
	}
	function clearfeld(feld)
	{
	   // Eingabe selektieren und Eingabefokus setzen, defaults löschen
	   feld.select();
	   feld.focus();
	   feld.value = "";
	}
	function validate_f1() {
	}
	function validate_register() {

		var v1 = document.register.voter_email.value;
		var v2 = document.register.voter_name.value;
		var v3 = document.register.voter_phone.value;
		// var v4 = document.register.voter_phone.value;
		var v5 = document.register.voter_password1.value;
		var v6 = document.register.voter_password2.value;
		var v7 = document.register.checkbox.checked;

		
		if (v1.length<5 || v1.indexOf("@")==-1 || v1.indexOf(".")==-1) {
			alert('Please enter correct email address!');
			return false;
		} 
		else 
		{

			if ( v1 == '' || v2 == '' || v3 == ''  || v5 == '' || v6 == '' ) {
				alert('Please fill in all required fields!');
				return false;
			}
      if ( v5 != v6 ) {
				alert('Passwords not equal!');
				return false;
			} 
			if ( v5.length<5 ) {
				alert('Password to short!');
				return false;
			}
      
			if ( !v7 ) {
				alert('You must accept the rules!');
				return false;
			}
			
		}
    return true;
	}
	function validate_guest() {

		var v1 = document.register.guest_email.value;
		var v2 = document.register.guest_name.value;
		var v3 = document.register.guest_phone.value;
		

		if (v1.length<5 || v1.indexOf("@")==-1 || v1.indexOf(".")==-1) {
			alert('Please enter correct email address!');
			return false;
		} 
		else 
		{

			if ( v1 == '' || v2 == '' || v3 == '') {
				alert('Please fill in all required fields!');
				return false;
			}
      
		}
    return true;
	}
	
	function validate_f2() {
		
		var v1 = document.f2.email.value;
		var v2 = document.f2.vorname.value;
		var v3 = document.f2.nachname.value;

		
		if (v1.length<5 || v1.indexOf("@")==-1 || v1.indexOf(".")==-1) {
			alert('Please enter correct email address!');
			return false;
		} 
		else 
		{

			if ( v1 == '' || v2 == '' || v3 == '' ) {
				alert('Please fill in all required fields!');
				return false;
			} 

			return true;
		}
	}
	
	function validate_f3() {
		
		var v1 = document.f3.bandemail.value;
		var v2 = document.f3.bandname.value;
		// var v3 = document.f3.bandstrasse.value;
    // var v4 = document.f3.bandplz.value;
    // var v5 = document.f3.bandstadt.value; 
    // var v8 = document.f3.bandmobil.value;   
    var v6 = document.f3.bandpassword1.value;
    var v7 = document.f3.bandpassword2.value;
    var v9 = document.f3.checkbox.checked;
    
    // if (document.f3.bandland1) var v10 = document.f3.bandland1.value;
    // if (document.f3.bandkanton) var v11 = document.f3.bandkanton.value;

		
		if (v1.length<5 || v1.indexOf("@")==-1 || v1.indexOf(".")==-1) {
			alert('Please enter correct email address!');
			return false;
		} 
		else 
		{

			if ( v1 == '' || v2 == '' || v6 == '' || v7 == ''  ) {
				alert('Please fill in all required fields!');
				return false;
			} 
			if (v6 != v7 ) {
				alert('The password is not correct!');
				return false;
			} 
			if ( !v9 ) {
				alert('You must accept the rules!');
				return false;
			}
      if ( v10 == "Land hier eingeben") {
      	alert('Please fill in your Country!!');
				return false;
			} 
      if ( v11 == "Bundesland hier eingeben") {
      	alert('Please fill in your County!!');
				return false;
			} 
			
		}
	}
	function validate_f4() {
		
		var v1 = document.f4.Searchstring.value;
	
	}
  	
	function CheckForm(form) {
    var email = form.email;
    var str = email.value;
    if (window.RegExp) {
    var strReg1 = "(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)";
    var strReg2 = "^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$";
    var reg1 = new RegExp(strReg1);
    var reg2 = new RegExp(strReg2);
    if (!reg1.test(str) && reg2.test(str))
      return true;
    email.focus();
    email.select();
    return false;
    } else {
      if(str.indexOf("@") >= 0)
      return true;
    email.focus();
    email.select();
    return false;
    }
  }

  function openpopup_newsletter(lang)
  {
    if (lang) lang="_"+lang;
    url="popupnewsletter"+lang+".php";
    popup=window.open(url,"Newsletter","resizable=no, location=no, menubar=no, status=no, toolbar=no, width=300,height=170");
  
  }
  function openpopup_vote(lang, Band_ID)
  {
    if (lang) lang="_"+lang;
     
    url="popupvotes"+lang+".php?vote_Band_ID="+Band_ID; 
    popup=window.open(url,"VOTING","resizable=no, location=no, menubar=no, status=no, toolbar=no, width=300,height=275");
  
  }
  function opendownload()
  {
    url="http://img.orange.ch/static/Content/documents/General/Young/de/downloads.htm";
    popup=window.open(url,"Download","");
  
  }
  function opendownload_mp3(Mp3_ID)
  {
    url="download.php?Mp3_ID="+Mp3_ID;
    popup=window.open(url,"Download","resizable=no, location=no, menubar=no, status=no, toolbar=no, width=100,height=100");
  
  }

  function openpopup_eventanmeldung(lang, Band_ID)
  {
    if (lang) lang="_"+lang;
     
    url="popupvotes"+lang+".php?action=gaesteliste&sellocation="+Band_ID;
    popup=window.open(url,"Guestlist","resizable=no, location=no, menubar=no, status=no, toolbar=no, width=300,height=275");
  
  }
  function openpopup_eventanmeldung_t(lang, Band_ID)
  {
    if (lang) lang="_"+lang;
     
    url="popupvotes"+lang+".php?action=gaesteliste&sellocation="+Band_ID;
    popup=window.open(url,"Guestlist","resizable=no, location=no, menubar=no, status=no, toolbar=no, width=300,height=275");
  
  }
  
  function play_video(flashvideo, captionfile, location)
  {		
      // alert(captionfile);
  		var so = new SWFObject("flvplayer.swf", location, "480", "380", "8", "#FFFFFF");
  		so.addParam( "allowfullscreen", "true");
  		so.addParam("scale", "noscale"); 
  		so.addParam("salign", "TL");				
  		so.addVariable("flashvideo", flashvideo);
  		// so.addVariable("autoplay", 0);		
  		// so.addVariable("loop", 0);			
  		so.addVariable("skinfile", "player_glow.swf");		
  		// so.addVariable("captionsfile", "fb.swf");	
  		so.addParam("wmode", "transparent");
  				
  		so.write(location);		
  }
  
  function play_video_preview(flashvideo, captionfile, location)
  {		
      // alert(captionfile);
  		var so = new SWFObject("flvplayer3.swf", location, "160", "120", "8", "#FFFFFF");
  		so.addParam( "allowfullscreen", "true");
  		so.addParam("scale", "noscale"); 
  		so.addParam("salign", "TL");				
  		so.addVariable("flashvideo", flashvideo);
  		so.addVariable("autoplay", "false");		
  		so.addVariable("loop", "true");			
  		so.addVariable("skinfile", "video-flash-de-slimskin.swf");		
  		// so.addVariable("captionsfile", "fb.swf");	
  		so.addParam("wmode", "transparent");
  				
  		so.write(location);		
  }
  
  function play_video_header(flashvideo, captionfile, location)
  {		
      // alert(captionfile);
  		var so = new SWFObject("flvplayer3.swf", location, "530", "120", "8", "#FFFFFF");
  		so.addParam( "allowfullscreen", "true");
  		so.addParam("scale", "noscale"); 
  		so.addParam("salign", "TL");				
  		so.addVariable("flashvideo", flashvideo);
  		so.addVariable("autoplay", "true");		
  		so.addVariable("loop", "true");			
  		so.addVariable("skinfile", "video-flash-de-slimskin.swf");		
  		// so.addVariable("captionsfile", "fb.swf");	
  		so.addParam("wmode", "transparent");
  				
  		so.write(location);		
  }
  
  function play_audio(flashvideo, captionfile, location)
  {		
      // alert(captionfile);
  		var so = new SWFObject("flvplayer4.swf", location, "480", "80", "8", "#FFFFFF");
  		so.addParam( "allowfullscreen", "false");
  		so.addParam("scale", "noscale"); 
  		so.addParam("salign", "TL");				
  		so.addVariable("flashvideo", flashvideo);
  		so.addVariable("autoplay", "false");		
  		so.addVariable("loop", "true");			
  		so.addVariable("skinfile", "player_glow.swf");		
  		// so.addVariable("captionsfile", "fb.swf");	
  		so.addParam("wmode", "transparent");
  				
  		so.write(location);		
  }
