// *************************************** Funktionen für Heike Weber .net ****************//

// Objektkonstruktion work
function work(name,title, text, year, located, dimensions, foto) {
	  this.name=name;
	  
	  
	  this.title="<B>"+title+"</B>"
	  this.text=text;
	  this.year_techn=year;
	  this.dimensions=dimensions;
	  this.located=located;
	  this.foto = foto;
	  
	  if(this.height>this.width){this.format="portrait";} 
	  else {this.format="landscape";}


	  this.thumb_description="";

	  if (this.text!=""){this.thumb_description+=this.text+"<br /><br />";}
	  if (this.year_techn!=""){this.thumb_description+=this.year_techn+"<br />";}
	  if (this.dimensions!=""){this.thumb_description+=this.dimensions+"<br />";}
	  if (this.located!=""){this.thumb_description+=this.located+"<br />";}
	  if (this.foto!=""){this.thumb_description+=this.foto;}

	  this.work_description="";
	  if (this.text!=""){this.work_description+=this.text+"<br />";}
	  if (this.year_techn!=""){this.work_description+=this.year_techn+", ";}
	  if (this.dimensions!=""){this.work_description+=this.dimensions+", ";}
	  if (this.located!=""){this.work_description+=this.located+", ";}
	  if (this.foto!=""){this.work_description+=this.foto;}


}

function print_thumb_tr(i,lang){

	member=0;

	thumb_imgname="img/"+window.worktype+"/"+"th_"+window.works[i][member].name+".jpg";
	
	link = window.worktype+"_"+lang+"_work.html?&group="+i;

	thumb_link = link+"&member="+"0";

	thumb_alternatives = get_alternatives(i,link);

	thumb_tr="<tr><td class=\"thumbimage\" rowspan=\"2\"><a name=\""+window.works[i][member].name+"\"></a>";
	thumb_link="<a href=\""+thumb_link+"\"><img src=\""+thumb_imgname+"\" /></a>";
	thumb_tr+=thumb_link;
	thumb_tr+="</td><td class=\"thumbtext\">";
	thumb_text="<p><a href=\""+link+"&member=0\">"+window.works[i][member].title+"</a><br />";
	thumb_text+=window.works[i][member].thumb_description;
	thumb_text+="</p>";
	thumb_tr+=thumb_text;
	thumb_tr+="</td></tr><tr><td valign=\"bottom\"><p style=\"margin-bottom:45px;\">";
	thumb_tr+=thumb_alternatives;
	thumb_tr+="</p></td></tr>";
	
	return thumb_tr;


}

function get_alternatives(group_index, link){

	limit = window.works[group_index].length-1;
	alternatives = "";
	if (limit>0)
	{	

		for (i=0;i<=limit;i++ )
		{
			number=i+1;
		single_alternatives = "<a class=\"view\" href=\"";
		single_alternatives +=link+"&member="+i;
		single_alternatives += "\">"+number+"</a>";
		if (i<limit) {single_alternatives +="&nbsp;&nbsp;"}
		alternatives+=single_alternatives;
		}

	}

	return alternatives;
}

function get_alternativemembers(group_index, link, member){

	limit = window.works[group_index].length-1;

	alternatives = "";

	for (i=0;i<=limit;i++ )
	{
		number=i+1;
	//	alert(number);
	var cssclass="";
	if (i==member){cssclass="viewselected";}
	else {cssclass="view";};

	single_alternatives = "<a ";
	single_alternatives +=" class=\""+cssclass+"\" ";
	single_alternatives +=" href=\"";
	single_alternatives +=link+"&member="+i;
	single_alternatives += "\">"+number+"</a>";
	if (i<limit) {single_alternatives +="&nbsp;|&nbsp;"}
	alternatives+=single_alternatives;
	}
	//alert(alternatives);
	return alternatives;
}


function print_table(group, member,lang){
	bild = new Image;
	bild.src = "img/"+window.worktype+"/"+window.works[group][member].name+".jpg";
	breite = bild.width;
	//alert(works.length);
	//alert(bild.src);

	work_tr = "";
	work_tr +="<table cellpadding=\"0\" cellspacing=\"0\" width=\""+breite+"\">";
	work_img_tr ="<tr><td class=\'mainimage\' colspan=\"3\"><img src=\""+bild.src+"\" alt=\"\" /></td></tr>";
//alert(work_tr);
	work_tr += work_img_tr;

	work_desc_tr="<tr>";
	work_desc_tr+="<td class=\"mainblaettern\"><p>";
	work_desc_tr+="<a href=\""+window.worktype+"_"+lang+"_work.html?&group="+prev(group)+"&member=0"+"\">&lt;</a>&nbsp;";
	work_desc_tr+="<a href=\""+window.worktype+"_"+lang+".html#"+window.works[group][0].name+"\">"+getwt_text(worktype,lang)+"</a>";
	work_desc_tr+="<a href=\""+window.worktype+"_"+lang+"_work.html?&group="+next(group)+"&member=0"+"\">&nbsp;&gt;</a>";
	work_desc_tr+="</p></td>";
	work_desc_tr+="<td width=\"40\">&nbsp;</td>";
	work_desc_tr+="<td class=\"maindescription\"><p>";
	work_desc_tr+=window.works[group][member].title+", "+window.works[group][member].work_description;

	work_mehr=" (";
	link = window.worktype+"_"+lang+"_work.html?&group="+group;
	work_mehr+=get_alternativemembers(group,link,member);
	work_mehr+=")";
	if (window.works[group].length>1){work_desc_tr += work_mehr;}
	
	work_desc_tr+="</p></td></tr>";
	work_tr += work_desc_tr;

	work_tr += "</table>";


	return work_tr;

}

function getwt_text(worktype, lang){

	if (worktype=="installations")
	{
		if (lang=="de")
		{wt_text = "raumarbeiten";
		}
		else wt_text = "installations";

	}
	if 
		 (worktype=="paperworks")
	{
		if (lang=="de")
		{wt_text = "papierarbeiten";
		}
		else wt_text = "paperworks";

	}
	if (worktype=="objects")
	{
		if (lang=="de")
		{wt_text = "Objekte";
		}
		else wt_text = "objects";

	}
	if (worktype=="fotos")
	{
		if (lang=="de")
		{wt_text = "foto&nbsp;/&nbsp;video";
		}
		else wt_text = "photos&nbsp;/&nbsp;video";

	}
	return wt_text;
}


function prev(group){
	if (group==0){prev=window.works.length-1;}
	else prev=group-1;
	return prev;
}
function next(group){
	if (group==window.works.length-1){next=0;}
	else {next=group; next++;}
	return next;
}


/* Client-side access to querystring name=value pairs
	Version 1.2.3
	22 Jun 2005
	Adam Vandenberg
*/
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = new Object()
	this.get=Querystring_get
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) return

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		
		this.params[name] = value
	}
}

function Querystring_get(key, default_) {
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var value=this.params[key]
	if (value==null) value=default_;
	
	return value
}