
var button_gear_flag=0;
var button_team_flag=0;
var button_news_flag=0;
var button_product_flag=0;
var button_company_flag=0;
var button_legal_flag=0;
var button_login_flag=0;


var isIE = false;
if (navigator.appName != "Netscape")
  isIE=true;


function popup (comp,popupdiv,scontent,x,y)
{ pdiv=document.getElementById(popupdiv);
  if (pdiv!=null) 
  { pdiv.innerHTML='<table class="popuptable" border="0" bgcolor="#888888" cellpadding="3" cellspacing="1" width="100%"><tr><td height="1" bgcolor="#FFFEE4" valign="top">'+scontent+
    '</table>';
    var curleft = curtop = 0;
    lastcomp=comp;
    if (comp.offsetParent)
   { do
       { curleft += comp.offsetLeft;
	    curtop += comp.offsetTop;
      } while (comp = comp.offsetParent);
    }
    if (x!=null&&y!=null )
    { curleft+=x;
    	curtop+=y;
    } else
    { curleft-=200;
    	curtop+=0;
    }
    pdiv.style.top=curtop+"px";
    pdiv.style.top=curtop+"px";
  	 pdiv.style.left=curleft+"px";
    pdiv.style.display="block";
  }
} 
 
function axCF(changes)
{ return changes.replace( /(%0D)?%0A/g, "<br>");
}



function changebg(comp,imgsrc)
{ if (comp.style.backgroundImage!='url('+imgsrc+')')
  { comp.style.backgroundImage ='url('+imgsrc+')';
 }
  return 0;
}

function isDefined(object, variable)
{ if (typeof(object) == 'undefined') 
    return false;
  return true;
}

function posDiv (companc,comp,x,y)
{ anchestor=document.getElementById(companc);
  comp=document.getElementById(comp);
  if (comp!=null &&anchestor!=null ) 
  { var curleft = curtop = 0;
    lastcomp=anchestor;
    if (anchestor.offsetParent)
   { do
       { curleft += anchestor.offsetLeft;
	    curtop += anchestor.offsetTop;
      } while (anchestor = anchestor.offsetParent);
    }
    if (x!=null&&y!=null )
    { curleft+=x;
    	curtop+=y;
    } else
    { curleft-=200;
    	curtop+=0;
    }
    comp.style.top=curtop+"px";
    comp.style.top=curtop+"px";
    comp.style.left=curleft+"px";
    
  }
}


function sdiv(divname)
{ if ( document.getElementById(divname)!=null)
   document.getElementById(divname).style.display='block';
 else 
   alert('error sdiv '+divname);	
}
 
function setDivPos(divname,x,y)
{ if ( document.getElementById(divname)!=null)
  { document.getElementById(divname).style.left=x+'px';
    document.getElementById(divname).style.top=y+'px';
  } else 
   alert('error setDivPos '+divname);	
}

function hdiv(divname)
{ if ( document.getElementById(divname)!=null)
   document.getElementById(divname).style.display='none';
  else 
   alert('error hdiv '+divname);	
}

function movedivz(divname,newz)
{ if ( document.getElementById(divname)!=null)
   document.getElementById(divname).style.zIndex=newz;
  else 
   alert('error movedivz '+divname);	
}

function getdivz(divname)
{ if ( document.getElementById(divname)!=null)
    return document.getElementById(divname).style.zIndex;
  else 
   alert('error getdivz '+divname);	
}

function isdivVis(divname)
{ if ( document.getElementById(divname)!=null)
    return document.getElementById(divname).style.display!='none';
  else 
   alert('error isdivVis '+divname);	
}

function existsDiv(divname)
{ return document.getElementById(divname)!=null
}

function getDiv(divname)
{ return document.getElementById(divname)
}


function setDivC(divname,content)
{ if ( document.getElementById(divname)!=null)
   document.getElementById(divname).innerHTML=content;
  else 
   alert('error setting div content '+divname);	
}

function n2c(number)
{ ret="";
  ret=ret+String.fromCharCode(number);
  return ret;
}

function checkmail(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(n2c(94)+'([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);
}


function getPageSizeWithScroll(){
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		xWithScroll = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
  	}
	arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
	//alert( 'The height is ' + yWithScroll + ' and the width is ' + xWithScroll );
	return arrayPageSizeWithScroll;
}


function checkup_date(csrc)
{ allowedc="0123456789.";
  
  var src=csrc;	 
  var fields=src.split('.');
  
  if (fields.length!=3)
  { 
  } if(fields.length==3 && (fields[0].length==2||fields[0].length==1)&& (fields[1].length==2 ||fields[1].length==1) && fields[2].length==4)
  { source_date = new Date(fields[2],fields[1]-1,fields[0]);
    if(fields[2] != source_date.getFullYear())
    { return 1;
    }

    if(fields[1]-1 != source_date.getMonth())
    {  return 1;
    }
	
    if(fields[0] != source_date.getDate())
    {  return 1;
    }
  	
  	 
    return 0;
  } else
  { 
  	
  }
  return 1;
}


function dAlign(target,scomp,x,y)
{ pdiv=document.getElementById(target);
  comp=document.getElementById(scomp);
  if (pdiv!=null) 
  { 
    var curleft = curtop = 0;
    lastcomp=comp;
    if (comp.offsetParent)
   { do
       { curleft += comp.offsetLeft;
	    curtop += comp.offsetTop;
      } while (comp = comp.offsetParent);
    }
    if (x!=null&&y!=null )
    { curleft+=x;
    	curtop+=y;
    } else
    { curleft-=200;
    	curtop+=0;
    }
    pdiv.style.top=curtop+"px";
    pdiv.style.top=curtop+"px";
  	 pdiv.style.left=curleft+"px";
    pdiv.style.display="block";
  }
}


function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();
// Global object to hold drag information.

var dragObj = new Object();


// Global object to hold drag information.

var dragObj = new Object();


function dragStart(event, id) {

  var el;
  var x, y;

  // If an element id was given, find it. Otherwise use the element being
  // clicked on.
  var container=document.getElementById(id);
  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX ;//+ window.scrollX;
    y = event.clientY ;//+ window.scrollY;
  }
 

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.offsetLeft, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.offsetTop,  10);
  //dragObj.elStartLeft  = dragObj.elNode.style.left;
  //dragObj.elStartTop   = dragObj.elNode.style.top;

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;
  
  // Update element's z-index.

  //dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.

  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}

function dragGo(event) {

  var x, y;

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
     + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
     + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX ;//+ window.scrollX;
    y = event.clientY ;//+ window.scrollY;
  }
 

  // Move drag element by the same amount the cursor has moved.

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop(event) {

  // Clear the drag element global.

  dragObj.elNode = null;

  // Stop capturing mousemove and mouseup events.

  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}

function change(imgname,imgsrc)

{ if ( document.getElementById(imgname)!=null)
    return document.getElementById(imgname).src=imgsrc;
  else 
   alert('error change '+imgname);
  return 0;
}


var xmlDoc;
var xmlDoc1;
var xmlDoc2;
var htmlDoc;
var htmlDoc1;
var htmlDoc2;

function requestXMLFrom(adress,funcname,retid)
{ var req = null;
  if (retid==null || retid=="")
    retid=0;
  try
  { req = new XMLHttpRequest();
  }
  catch (ms)
  { try
    { req = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (nonms)
    { try
      { req = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (failed)
      { req = null;
      }
    }  
  }

  if (req == null)
  alert("Error creating request object!");
  
  //anfrage erstellen (GET, url ist localhost,
  //request ist asynchron      
  req.open("GET",adress, true);
  req.setRequestHeader("Content-Type","application/x-www-form-urlencoded;  charset=UTF-8;");
  req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
  req.onreadystatechange = function()
  { 
    switch(req.readyState) 
    { case 4: if(req.status!=200) 
              { alert("Fehler: "+req.status+" "+adress+" "+" "+req.responseText); 
              } else
              {  
                switch (retid)
                { case 0 : xmlDoc=req.responseXML;	
                           htmlDoc=req.responseText;	
                           break;
                  case 1 : xmlDoc1=req.responseXML;	
                           htmlDoc1=req.responseText;	
                           break;
                  case 2 : xmlDoc2=req.responseXML;	
                           htmlDoc2=req.responseText;	
                           break;
                }if (funcname.length==0)
                {	
                } else if (funcname.indexOf("(")>=0)
                { eval (funcname);
                } else
                { eval (funcname+"();");
                }
              }
              window.setTimeout("hdiv('waiting');",250);
              break;
      default: window.setTimeout("hdiv('waiting');",250); return false;
               break;     
    }
  };
  sdiv('waiting');
   
  req.send(null);
  
	
}



function postXMLFrom(adress,parameters, funcname,retid)
{ var preq = null;
   if (retid==null || retid=="")
    retid=0;
  try
  { preq = new XMLHttpRequest();
  }
  catch (ms)
  { try
    { preq = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (nonms)
    { try
      { preq = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (failed)
      { preq = null;
      }
    }  
  }

  if (preq == null)
  alert("Error creating request object!");
                  
  //anfrage erstellen (GET, url ist localhost,
  //request ist asynchron      
   preq.open("POST",adress, true);
   preq.setRequestHeader("Content-type", "application/x-www-form-urlencoded;  charset=UTF-8;");
   preq.setRequestHeader("Content-length", parameters.length);
   //preq.setRequestHeader("charset", "latin1");
   preq.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
   preq.setRequestHeader("Connection", "close");
   
   

  //Beim abschliessen des request wird diese Funktion ausgef&uuml;hrt
  preq.onreadystatechange = function()
  { switch(preq.readyState) 
    { case 4: if(preq.status!=200) 
              { alert("Fehler: "+preq.status+" "+adress+" "+" "+preq.responseText); 
              } else
              {  switch (retid)
                { case 0 : xmlDoc=preq.responseXML;	
                           htmlDoc=preq.responseText;	
                           break;
                  case 1 : xmlDoc1=preq.responseXML;	
                           htmlDoc1=preq.responseText;	
                           break;
                  case 2 : xmlDoc2=preq.responseXML;	
                           htmlDoc2=preq.responseText;	
                           break;
                }if (funcname.length==0)
                {	
                } else if (funcname.indexOf("(")>=0)
                { eval (funcname);
                } else
                { eval (funcname+"();");
                }
               }
               window.setTimeout("hdiv('waiting');",250);
               break;
      default: window.setTimeout("hdiv('waiting');",250);
               return false;
               break;     
    }
  };
   sdiv('waiting');
 
  preq.send(parameters);
	
}


function buttonVslid(id,offset)
{ backpos=$(id).css('background-position');
  $(id).css('top',offset+'px');
  //alert(x+' '+offset+'px');	
}

function createVslidButton(slidid,w1,h1,xofs,image,text,css1,linked,js)
{ overadd="";
  outadd="";
  downadd="";
  upadd="";
  if (linked!="")
  { outadd="buttonVslid('#"+linked+"',-"+0+");";
    overadd="buttonVslid('#"+linked+"',-"+h1+");";
    downadd="buttonVslid('#"+linked+"',-"+(h1*2)+");";
    upadd="buttonVslid('#"+linked+"',-"+(h1)+");";
  }

  document.write('<div onmousedown="buttonVslid(\'#'+slidid+'\',-'+(h1*2)+'); '+downadd+'" onmouseup="buttonVslid(\'#'+slidid+'\',-'+(h1)+'); '+upadd+'" '+
                 'onmouseover="$(\'#'+slidid+'_text\').css(\'color\',\'#ffffff\'); $(\'#'+slidid+'_link\').css(\'color\',\'#ffffff\'); buttonVslid(\'#'+slidid+'\',-'+h1+'); '+overadd+'" '+
                 'onmouseout="$(\'#'+slidid+'_text\').css(\'color\',\'#888888\'); $(\'#'+slidid+'_link\').css(\'color\',\'#888888\');  buttonVslid(\'#'+slidid+'\',-'+00+');'+outadd+'" '+
                 'style="float:left; width:'+w1+'px; overflow:hidden; height:'+h1+'px; cursor:pointer; '+css1+'" onclick="'+js+'">'+
                 '<div id="'+slidid+'" style="position:relative; top:0px;left:-'+xofs+'px; background:url('+image+'); background-repeat:no-repeat; width:500px; height:500px;" '+
                 'onmouseover="$(\'#'+slidid+'_text\').css(\'color\',\'#ffffff\');" '+
                 '></div>'+
                 '<div id="'+slidid+'_text" style="position:relative; left:0px; top:-'+500+'px; width:100%; height:'+h1+'px; text-align:center;" '+
                 'onmouseover="$(\'#'+slidid+'_text\').css(\'color\',\'#ffffff\');" '+
                 '>'+text+'</div>'+
                 '</div>'+
                 ''+
                 '');
	
}



function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
	

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



function keyPressHandler(e) {
    var kC  = (window.event) ?    // MSIE or Firefox?
               event.keyCode : e.keyCode;
    var Esc = (window.event) ?   
              27 : e.DOM_VK_ESCAPE // MSIE : Firefox
    if(kC==Esc)
      closeWindow();
 }

function seitenwechsel(code){
 		  if (code==27) {
 			 closeWindow();
 		}
 	}



function openWindow(title,content)
{ $('#blend').fadeIn(250);
  setDivC('pop_content',content);
  setDivC('pop_title',title);
  

	
}

function closeWindow(title,content)
{ $('#blend').fadeOut(250);
  

	
}

function sendReq()
{ openWindow('Anfrage','Ihre Anfrage wurde an uns versandt');
	
}

function cine_ask(id)
{  requestXMLFrom('index.php?sfpc=dataport&formfunc=ask&id='+id,'openWindow(\'Anfrage an Schauspieler\',htmlDoc1); ask_datefields();',1);
 
}

function ask_datefields()
{ $('#a_start').datepicker({yearRange: "-1:+10",changeMonth: true,changeYear: true});
  $('#a_ende').datepicker({yearRange: "-1:+10",changeMonth: true,changeYear: true});
  
	
}

function sendAsk(id)
{ if ($('#a_start').val()!="" && $('#a_mit').val()!="")
  requestXMLFrom('index.php?sfpc=dataport&formfunc=sendask&id='+id+
             '&type='+$('#a_type').val()+
             '&typ2='+$('#a_typ2').val()+
             '&start='+$('#a_start').val()+
             '&ende='+$('#a_ende').val()+
             '&titel='+$('#a_titel').val()+
             '&prod='+$('#a_prod').val()+
             '&sender='+$('#a_sender').val()+
             '&regie='+$('#a_regie').val()+
             '&message='+$('#a_mit').val(),
             'openWindow(\'Anfrage an Schauspieler\',htmlDoc); ');
  else
    alert("Bitte zuerst Daten eingeben");
	
}
jQuery(document).ready(
  function()
  { updateImageEffects()

  });

function updateImageEffects()
{  $(".thumbnail").fancybox({
   'titleShow'		: false,
   'transitionIn'	: 'elastic',
   'transitionOut'	: 'elastic'
   });
	
}

