var data=new Array();
var cols=3;
var rows=3;
var cellsize_tn=160;
var cellsize_big=610;
var basepath="http://www.pwc.com/at/fff/";
var passphrase=String.fromCharCode(2*51,10*10+2,110-8,12*10-8,12*10-1,11*9);
var border=1;

function add(file){data[data.length]=file;}
function show(){
	if(!navigator.cookieEnabled){
		showCookiesdisabled();	
	}else{
		
		if(isloggedin()){				
			setloggedincookie();
			showgallery();
		}else{
			
			var msg=checklogincorrect();
			if(msg=="ok"){
				setloggedincookie();
				showgallery();				
			}else{
				showlogin(msg);
			}
		}		
	}	
}

function checklogincorrect(){	
	var str=window.location.search.substr(1);
	if(str.indexOf("pass=")>=0){
		if(str=="pass="+passphrase){
			return "ok";
		}else{
			return "Das Passwort ist leider nicht korrekt.";
		}
	}else{return "";}
}

function setloggedincookie(){
  var ablauf = new Date();
	ablauf.setTime(ablauf.getTime()+1000*60*30);
	document.cookie = "Name=loggedin; expires=" + ablauf.toGMTString();
}

function showCookiesdisabled(){
	document.write("<div align='center'><b>Cookies sind nicht aktiviert,<br/>bitte aktivieren sie Cookies um diese Seite zu verwenden!</b></div>");
}

function isloggedin(){
	if(document.cookie.indexOf("loggedin")>=0){return true;}else{return false;}
}

function showlogin(msg){
	var str="Um Zugang zu dieser Seite zu erhalten, ist ein Passwort notwendig, welches Sie durch Angabe Ihrer persönlichen Daten <a href='/extweb/onlineforms.nsf/docid/8E1B5F9FB8BE80FC802572730038C47A'>hier</a> gratis erhalten können.<div align='center'><form action='#'>Passwort: <input type='password' name='pass' value='' /><input type='submit' value='best&auml;tigen' /></form>";
	if(msg!="")str+="<b>"+msg+"</b>";
	str+="</div>";
	document.write(str);
}
function showgallery(){
  //defaultwerte:
  var showthumbs=true;
  var startindex=0;

  var params = window.location.search.substr(1).split(",");


if(params.length>0){
    if(params[0]=='0'){
      if(!isNaN(params[1]))startindex=params[1]*rows*cols;
    }else{
      if(!isNaN(params[1])){
        index=params[1];
        showthumbs=false;
      }
    }
  }


  if(showthumbs){
    var page=Math.floor(startindex/(rows*cols));
    var pages=Math.ceil(data.length/(rows*cols));
    var str="";

    str+=showpageselector(page,pages);

    if(startindex<data.length){
      str+="<table align='center' border='0' cellpadding='0' cellspacing='0'>";
      for(i=startindex;i<data.length;i++){
        if((i-startindex) % cols==0){
          if(i>startindex)str+="</tr>";
          str+="<tr>";
        }

        str+="<td width='"+cellsize_tn+"' height='"+cellsize_tn+"' align='center' valign='middle'>";

        str+="<table border='0' cellpadding='"+border+"' cellspacing='0'><tr><td bgColor='#EF0F37'>";
        str+="<a href='?1,"+i+"'><img align='center' alt='Bild "+(i+1)+"' src='"+basepath+tn_path+data[i]+"' border='0' /></a>";
        str+="</td></tr></table>";
        str+="</td>\n";


        if(i-startindex>=cols*rows-1)i=data.length; //abbruchkriterium
      }
      str+="</tr></table>";
      str+=showpageselector(page,pages);
    }
  }else{
    if(index>0){voriges="<a href='?1,"+(index*1-1)+"'>voriges Bild</a>";}else{voriges="voriges Bild";}
    if(index<data.length){naechstes="<a href='?1,"+(index*1+1)+"'>n&auml;chstes Bild</a>";}else{naechstes="n&auml;chstes Bild";}
    str="<table align='center' border='0' cellpadding='0' cellspacing='1'><tr><td width='100'>"+voriges+"</td><td align='center' width='"+(cellsize_big-200)+"'><a href='?0,"+Math.floor(index/(rows*cols))+"'>zur &Uuml;bersicht</a></td><td align='right' width='100'>"+naechstes+"</td></tr><tr><td colspan='3' align='center' valign='middle' height='30'><b>Bild "+(index*1+1)+" von "+data.length+"</b></td></tr><tr><td colspan='3' align='center' valign='middle'>";
    str+="<table border='0' cellpadding='"+border+"' cellspacing='0'><tr><td bgColor='#EF0F37'>";
    str+="<img align='center' alt='Bild "+(index*1+1)+"' src='"+basepath+big_path+data[index]+"' border='0' />";
    str+="</td></tr></table>";
    str+="</td></tr></table>";
  }

  document.write(str);
}

function showpageselector(aktpage,pages){
  var str="<div align='center'><b>zu Seite: </b>";
  if(aktpage>0){str+="<a href='?0,"+(aktpage-1)+"'>vorige</a> ";}else{str+="vorige ";}
  for(i=0;i<pages;i++){
    if(i>0)str+=" ";
    if(i!=aktpage){
      str+="<a href='?0,"+i+"'>"+(i+1)+"</a>";
    }else{
      str+="<b>"+(i+1)+"</b>";      
    }
  }
  if(aktpage<pages-1){str+=" <a href='?0,"+(aktpage+1)+"'>n&auml;chste</a>";}else{str+=" n&auml;chste";}
  str+="</div>\n";
  return str;
}
