﻿
////////////////////////////////////////////////////////////////////////
// Javascript www.stadtkinobasel.ch 
////////////////////////////////////////////////////////////////////////

// CONTENT PROGRAMMDETAILFENSTER

function filmDetailFenster(win,filmID,typ){
	
	var xmlHttp;
	try{ // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	document.getElementById('winprogrammcontainer').innerHTML = '<br /><br />&nbsp;&nbsp;&nbsp;Filmdaten werden geladen...';
	
	document.getElementById('winprogramm').style.display = 'block';	
	
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4) {
			//document.myForm.time.value=xmlHttp.responseText;
			document.getElementById('winprogrammcontainer').innerHTML = xmlHttp.responseText;
		}
	}
	
	xmlHttp.open("GET","filmdetails_popup.php?fid=" + filmID + "&typ=" + typ,true);
	xmlHttp.send(null);
}


// WECHSEL HEUTEBOX AUF DER STARTSEITE STADTKINO/LANDKINO

function wechselHeuteBox(s){
	var a = document.getElementById('winheutecontainer');
	var b = document.getElementById('winheutecontainerLandkino');
	
	if(s == 1) {
		a.style.display = 'none';
		b.style.display = 'block';
	}else{
		b.style.display = 'none';
		a.style.display = 'block';
	}	
}


// DIV-FENSTER

var dragobjekt = null;
var dragx = 0;
var dragy = 0;
var posx = 0;
var posy = 0;
var levelIndex = 10;

function draginit() {
  document.onmousemove = drag;
  document.onmouseup = dragstop;
}

function dragstart(element) {
	levelIndex++;
	dragobjekt = document.getElementById(element);
	dragobjekt.style.zIndex = levelIndex;  dragx = posx - dragobjekt.offsetLeft;
	dragy = posy - dragobjekt.offsetTop;
}

function dragstop() {
  dragobjekt=null;
}

function drag(ereignis) {
  posx = document.all ? window.event.clientX : ereignis.pageX;
  posy = document.all ? window.event.clientY : ereignis.pageY;
  if(dragobjekt != null) {
    dragobjekt.style.left = (posx - dragx) + "px";
    dragobjekt.style.top = (posy - dragy) + "px";
  }
}
function levelIndexToggle(element){
	levelIndex++;
	document.getElementById(element).style.zIndex = levelIndex;
}

function openWin(win){
	document.getElementById(win).style.display = 'block';
}

function closeWin(win){
	var p = document.getElementById('popupcontent');
	if(p){ document.getElementById('popupcontent').scrollIntoView(true); }
	document.getElementById(win).style.display = 'none';
}

// googelmaps win
function openMapWin(win){
	document.getElementById(win).style.visibility = 'visible';
}

function closeMapWin(win){
	document.getElementById(win).style.visibility = 'hidden';
}


// HÖHE CONTENT-DIV'S 

function hoehe(){	
		draginit();
		
		  var x,y;
			if (self.innerHeight){ // all except Explorer
				y = self.innerHeight;
			}else if (document.documentElement && document.documentElement.clientHeight){// Explorer 6 Strict Mode
				y = document.documentElement.clientHeight;
			}else if (document.body){ // other Explorers
				y = document.body.clientHeight;
			}
			var hoehe = y - 160;
			var hoehearchiv = hoehe - 95
			hoehe = hoehe +'px';
			hoehearchiv = hoehearchiv +'px';
			var l = document.getElementById("galerievorschau");
			if(l){l.style.height = hoehe ; }
			m = document.getElementById("maincontainer");
			if(m){m.style.height = hoehe ;}
			r = document.getElementById("rightcontainer");
			if(r){r.style.height = hoehe ;}	
}
window.onresize=hoehe;
window.onload=hoehe;

function ladeBild(bild,nr){	
	var pfad = bild;
	document.galeriebild.src = pfad;
	bildText = bildlegenden[nr];
	if(!bildText){
		bildText = ' ';
	}
	document.getElementById('bildlegende').innerHTML = bildText;
}

// FORMULARKONTROLLE 

function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' (gültige Email-Adresse)\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+'\n'; }
    } if (errors) alert('Bitte füllen Sie folgende Felder korrekt aus:\n\n'+errors);
    document.MM_returnValue = (errors == '');
} }

// MAILVERSCHLÜSSELUNG

function mail(nam,adr){
	document.writeln("<a href=mailto:"+nam+"@"+adr+">"+nam+"@"+adr+"</a>");
}


