/*
copy right 2008 by memeticor
*/

Array.prototype.find = function(searchStr) {
  var returnArray = false;
  for (i=0; i<this.length; i++) {
    if (typeof(searchStr) == 'function') {
      if (searchStr.test(this[i])) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    } else {
      if (this[i]===searchStr) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    }
  }
  return returnArray;
}
Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);
};

	var calendar_window;
	var calendar_fotos = new Array();

	var order_href = "";
	var maxperpage=15;
	var pageidx=0;	
	var selected_fotos=new Array();	
	function select_foto(fidx) 
	{
		var order_checkbox = document.getElementById(fidx);
		if (order_checkbox.checked) { 
			selected_fotos[selected_fotos.length] = fidx;
		}
		else {
			var asidx = selected_fotos.find(fidx);
			if (asidx) selected_fotos.remove(asidx[0]);
		} 
	}
	function set_prevpage() 
	{
		pageidx = pageidx - 1;
		doinit();
	}
	function set_nextpage() 
	{
		pageidx = pageidx + 1;
		doinit();
	}
	function set_page(pi) 
	{
		pageidx = pi;
		doinit();
	}
	function do_order()
	{
		window.location=order_href;
	}
	function set_selectedborder(td) 
	{
		var alink = document.createElement("a");
		var alink2 = document.createElement("a");
		var afont = document.createElement("font");
		var afont2 = document.createElement("font");
		var afont3 = document.createElement("font");
		var td_text = document.createTextNode(" diese ausgewählten Fotos ... ");
		var td_text2 = document.createTextNode(" per e-mail bestellen ");
		var td_text3 = document.createTextNode(" ... zurück ");
		afont.color="white";
		afont2.color="#00ff00";
		afont3.color="yellow";
		alink.href="javascript:do_order()";
		alink2.href="javascript:doinit()";
		alink.appendChild(afont2);
		alink2.appendChild(afont3);
		afont.appendChild(td_text);
		afont2.appendChild(td_text2);
		afont3.appendChild(td_text3);
		td.appendChild(afont);
		td.appendChild(alink);
		td.appendChild(alink2);
	}
	function set_pageborder(td) 
	{
		if (pageidx != 0) {
			var alink = document.createElement("a");
			var afont = document.createElement("font");
			var td_text = document.createTextNode("<<      ");
			afont.color="white";
			alink.href="javascript:set_prevpage()";
			alink.appendChild(afont);
			afont.appendChild(td_text);
			td.appendChild(alink);
		}
		for (var pi=0; pi<(fotos.length / maxperpage); pi++) {
			var alink = document.createElement("a");
			var afont = document.createElement("font");
			var td_text = document.createTextNode((pi+1) + "      ");
			if (pi == pageidx) { 
				afont.color="yellow";
			}
			else {
				afont.color="white";
				alink.href="javascript:set_page("+pi+")";
			}
			alink.appendChild(afont);
			afont.appendChild(td_text);
			td.appendChild(alink);
		}
		if (pageidx < ((fotos.length / maxperpage) - 1)) {
			var alink = document.createElement("a");
			var afont = document.createElement("font");
			var td_text = document.createTextNode(">>");
			afont.color="white";
			alink.href="javascript:set_nextpage()";
			alink.appendChild(afont);
			afont.appendChild(td_text);
			td.appendChild(alink);
		}
	}
	function init() 
	{
		var extpage = getParameter(window.top.location.href,"page");
		if (extpage) if ((parseInt(extpage) > 0) && (parseInt(extpage) <= ((fotos.length / maxperpage)))) pageidx = parseInt(extpage) - 1;
		doinit();
	}
	function doinit() 
	{
		var table = document.getElementById("ftable");
		while (table.rows.length > 0){
			table.deleteRow(0);
		}
		var i = 0;
		var fi = pageidx * maxperpage;
		var tr = table.insertRow(0);
		var td = document.createElement("td");
		td.colSpan=3;
		td.align="center";
		set_pageborder(td);
		tr.appendChild(td);	
		for (var ii=0; ii<(maxperpage); ii++) {
			if ((fi+ii) >= fotos.length) break;
			if ((ii == 0) || ! ((ii) % 3)) {var tr = table.insertRow(i+1);i++;}
			var td = document.createElement("td");
			td.align="center";
			td.vAlign="top";
			var table2 = document.createElement("table");
			var tr2 = table2.insertRow(0);
			var td2 = document.createElement("td");
			var tr3 = table2.insertRow(1);
			var td3 = document.createElement("td");
			var tr4 = table2.insertRow(2);
			var td4 = document.createElement("td");
			var checkbox = document.createElement("input");
			checkbox.type="checkbox";
			checkbox.id=fi+ii;
			if (selected_fotos.find(checkbox.id)) {
				checkbox.defaultChecked=true;
			}
			else {
				checkbox.checked=false;
			}
			checkbox.onclick=function(){select_foto(this.id)};
			td2.align="center";
			td3.align="center";
			td4.align="center";
			td2.vAlign="top";
			td3.vAlign="top";
			td4.vAlign="top";
			var img = document.createElement("img");
			img.border="12";
			var td_text = document.createTextNode(prefix + (fi+ii+1));
			var td_text2 = document.createTextNode(names[fi+ii]);
			img.title=descriptions[fi+ii];
			img.alt=prefix + (fi+ii+1);
			img.style.borderColor=colors[fi+ii];
			img.src=img_dir+fotos[fi+ii];
			if (imgwidth) if (imgwidth[fi+ii]) img.width=imgwidth[fi+ii];
			if (imgheight) if (imgheight[fi+ii]) img.height=imgheight[fi+ii];
			td3.style.fontSize="x-small";
			td4.style.fontSize="x-small";
			td2.appendChild(img);
			td3.appendChild(checkbox);
			td3.appendChild(td_text);
			td4.appendChild(td_text2);
			tr2.appendChild(td2);
			tr3.appendChild(td3);
			tr4.appendChild(td4);
			td.appendChild(table2);
			tr.appendChild(td);
		}
		var tr = table.insertRow(i+1);
		var td = document.createElement("td");
		td.colSpan=3;
		td.align="center";
		set_pageborder(td);
		tr.appendChild(td);	
	}
	// www.memeticor.com
	function show_selected() 
	{
		var table = document.getElementById("ftable");
		while (table.rows.length > 0){
			table.deleteRow(0);
		}
		var i = 0;
		var tr = table.insertRow(0);
		var td = document.createElement("td");
		td.colSpan=3;
		td.align="center";
		set_selectedborder(td);
		tr.appendChild(td);	
		for (var ii=0; ii<(selected_fotos.length); ii++) {
			if ((ii == 0) || ! ((ii) % 3)) {var tr = table.insertRow(i+1);i++;}
			var td = document.createElement("td");
			td.align="center";
			td.vAlign="top";
			var table2 = document.createElement("table");
			var tr2 = table2.insertRow(0);
			var td2 = document.createElement("td");
			var tr3 = table2.insertRow(1);
			var td3 = document.createElement("td");
			var tr4 = table2.insertRow(2);
			var td4 = document.createElement("td");
			td2.align="center";
			td3.align="center";
			td4.align="center";
			td2.vAlign="top";
			td3.vAlign="top";
			td4.vAlign="top";
			var img = document.createElement("img");
			img.border="12";
			var td_text = document.createTextNode(prefix + (parseInt(selected_fotos[ii])+1));
			var td_text2 = document.createTextNode(names[parseInt(selected_fotos[ii])]);
			img.title=descriptions[parseInt(selected_fotos[ii])];
			img.alt=prefix + (parseInt(selected_fotos[ii])+1);
			img.style.borderColor=colors[parseInt(selected_fotos[ii])];
			img.src=img_dir+fotos[parseInt(selected_fotos[ii])];
			if (imgwidth) if (imgwidth[parseInt(selected_fotos[ii])]) img.width=imgwidth[parseInt(selected_fotos[ii])];
			if (imgheight) if (imgheight[parseInt(selected_fotos[ii])]) img.height=imgheight[parseInt(selected_fotos[ii])];
			td3.style.fontSize="x-small";
			td4.style.fontSize="x-small";
			td2.appendChild(img);
			td3.appendChild(td_text);
			td4.appendChild(td_text2);
			tr2.appendChild(td2);
			tr3.appendChild(td3);
			tr4.appendChild(td4);
			td.appendChild(table2);
			tr.appendChild(td);
		}
		var tr = table.insertRow(i+1);
		var td = document.createElement("td");
		td.colSpan=3;
		td.align="center";
		set_selectedborder(td);
		tr.appendChild(td);	
	}
	function order_canvas() 
	{
		var order_canvas = document.getElementById("order_canvas");
		var orderlist = "";
		var ordercount = 0;
		for (var ii=0; ii<(selected_fotos.length); ii++) {
			orderlist = orderlist + prefix + (parseInt(selected_fotos[ii])+1) + ", "; ordercount++;
		}
		if (ordercount == 0) {
			alert("Bitte wählen Sie Fotos aus - Sie haben " + ordercount + " ausgewählt!");
			return;
		}
		order_href=order_canvas_href+orderlist;
		show_selected();
		// window.location=order_canvas_href;
	}	
	function order_mappe() 
	{
		var order_canvas = document.getElementById("order_mappe");
		var orderlist = "";
		var ordercount = 0;
		for (var ii=0; ii<(selected_fotos.length); ii++) {
			orderlist = orderlist + prefix + (parseInt(selected_fotos[ii])+1) + ", "; ordercount++;
		}
		if (ordercount != 10) {
			alert("Bitte 10 Fotos auswählen - Sie haben " + ordercount + " ausgewählt!");
			return;
		}
		order_href=order_mappe_href+orderlist;
		show_selected();
		// window.location=order_canvas_href;
	}
	function canvas_descr() 
	{
		open_window("canvas_descr.html");
	}	
	function plate_descr() 
	{
		open_window("pvc_plate_descr.html");
	}
	function aluplate_descr() 
	{
		open_window("aludibond_plate_descr.html");
	}
	function acrylplate_descr() 
	{
		open_window("acryl_plate_descr.html");
	}
	function mappe_descr() 
	{
		open_window("mappe_descr.html");
	}	
	function price_descr() 
	{
		open_window("price_descr.html");
	}	
	function order_descr() 
	{
		open_window("order_descr.html");
	}	
var windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,alwaysRaised=yes,dependent=yes,width=400,height=400,screenX=400,screenY=400,left=400,top=400";
function open_window(href, target, _windowProperties)
{
	if (! _windowProperties) _windowProperties = windowProperties;
	var new_window = window.open(href, target, _windowProperties);
	new_window.focus();
}
// copy right 2008 by www.memeticor.com


