// Basis Ajax-Request
/*
 var ajaxRequestInProgress= false;
 function checkAjaxRequest {
 if (!ajaxRequestInProgress) {
 ajaxRequestInProcess = true;
 }
 else {
 ajaxRequestInProgress= false;
 }
 return ajaxRequestInProgress;
 }
 */
function ajaxRequest() {
	var activexmodes = [ "Msxml2.XMLHTTP", "Microsoft.XMLHTTP" ]
	// window.XMLHttpRequest?new XMLHttpRequest():new
	// ActiveXObject("Microsoft.XMLHTTP")
	if (window.ActiveXObject) {
		for ( var i = 0; i < activexmodes.length; i++) {
			try {
				return new ActiveXObject(activexmodes[i])
			} catch (e) {
			}
		}
	} else if (window.XMLHttpRequest)
		try {
			return new XMLHttpRequest()
		} catch (e) {
		}
	else
		return false
}

/** ***************************************************************************************************** */

function CallInProgress(Request) {
	if (Request) {
		switch (Request.readyState) {
		case 1:
		case 2:
		case 3:
			return true;
		default:
			return false;
		}
	} else {
		return false;
	}
}

/** ***************************************************************************************************** */

function setMoreThumbnails() {
	document.getElementById('morethumbnails').style.display = 'block';
	document.getElementById('getmorethumbs').style.backgroundImage = "url(../typo3conf/ext/tx_drow_gallery/res/gfx/buttonlink_thumbnails_orange.jpg)";
	document.getElementById('getmorethumbs').innerHTML = '<a class="link_lower_thumbs" href="#" onclick="setLowerThumbnails(); return false;" style="color:#000000;">Weniger Bilder zeigen</a>';
}

/** ***************************************************************************************************** */

function setLowerThumbnails() {
	document.getElementById('morethumbnails').style.display = 'none';
	document.getElementById('getmorethumbs').style.backgroundImage = "url(../typo3conf/ext/tx_drow_gallery/res/gfx/buttonlink_thumbnails_schwarz.jpg)";
	document.getElementById('getmorethumbs').innerHTML = '<a class="link_more_thumbs" href="#" onclick="setMoreThumbnails(); return false;" style="color:#FFFFFF;">Weitere Bilder zeigen</a>';
}

/** ***************************************************************************************************** */

var Request = new ajaxRequest();
// Bild für die Imagebox Laden
// Nur das erste Bild, dass aufgerufen wird
function loadBigImage(img, thumbnail, description, id, gid, did, galerie_link,
		hausprofil_link, empfehlen_link, img_gross, ds_page, css_pfad,
		mail_footer, usergroup, page_id, freetext, keyword, currentPage) {

	var url = "./index.php?eID=galleryLoad&id=" + id + "&gid=" + gid + "&did="
			+ did + "&usergroup=" + usergroup + "&page=" + page_id
			+ "&page_hausdb=" + hausprofil_link + "&sortBy="
			+ $('sortBy').value + "&freetext=" + freetext
            + "&keyword=" + keyword + "&cPage="+currentPage;

	Request.onreadystatechange = function() {

		if (Request.readyState == 4) {

			if (Request.status == 200) {

				if (!CallInProgress(Request)) {
					var mes = "";
					mes = Request.responseText;

					var temp = mes.split("|");
					var sub = 0;

					var imgID = temp[0]; // picture uid
					var description = temp[1];

					var rating = temp[2];

					var rateS = rating.split(",");
					var rating = rateS[0];
					var rated = rateS[1];

					var hits = temp[3];
					var title = temp[4];
					var purl = decodeURI(temp[7]);
					var nurl = decodeURI(temp[8]);
					purl = purl.replace(/%2F/g, "/");
					nurl = nurl.replace(/%2F/g, "/");

					// aktualisierte Felder
					if (document.getElementById(thumbnail)) {
						document.getElementById(thumbnail).style.display = "none";
						document.getElementById('morethumbnails').style.display = "none";
						document.getElementById('getmorethumbs').style.display = "none";
						document.getElementById('pages').style.display = "none";
						document.getElementById('searchbox').style.display = "none";
						document.getElementById('suche_ausblenden').style.display = "none";
					}

					document.getElementById('previous').innerHTML = '';
					document.getElementById('next').innerHTML = '';
					document.getElementById('image_detail').style.display = "block";
					document.getElementById('imagetitle').innerHTML = title
							+ " \| Aufrufe: " + hits;

					if (temp[22] > 0) {
						document.getElementById('imagebox').innerHTML = "<a href=\""
								+ img_gross
								+ "\" target=\"_blank\" rel=\"lightbox\" id=\"image_link_pic\" alt=\""
								+ title
								+ "\" title=\""
								+ title
								+ "\" memorize_func=\"merkzettel_setzen_galerie("
								+ did
								+ ','
								+ id
								+ ");\" ><img src=\""
								+ img
								+ "\" border=\"0\" alt= \"\" /></a>";
					} else {
						document.getElementById('imagebox').innerHTML = "<a href=\""
								+ img_gross
								+ "\" target=\"_blank\" rel=\"lightbox\" id=\"image_link_pic\" alt=\""
								+ title
								+ "\" title=\""
								+ title
								+ "\" ><img src=\""
								+ img
								+ "\" border=\"0\" alt= \"\" /></a>";
					}

					if (rating != "no_rate") {
						rating = Math.round(parseInt(rating));

						var rates_value = '<div>Bewertung: </div><div id="galerie_stars" class="galerie_stars">';
						var rates_no_value = 5 - rating;

						for ( var x = 1; x <= rating; x++) {
							if (rated != "rated") {
								rates_value = rates_value
										+ "<input type=\"image\" id=\"istar"
										+ x
										+ "\" title=\""
										+ temp[18]
										+ "\" src=\"../typo3conf/ext/tx_drow_gallery/res/gfx/stern_orange_aufgrau.jpg\" border=\"0\"  onclick=\"saveRate("
										+ id
										+ ","
										+ gid
										+ ","
										+ did
										+ ","
										+ x
										+ ",\'"
										+ description
										+ "\',\'"
										+ img
										+ "\',\'"
										+ galerie_link
										+ "\',\'"
										+ hausprofil_link
										+ "\',\'"
										+ empfehlen_link
										+ "\',\'"
										+ img_gross
										+ "\',\'"
										+ ds_page
										+ "\',\'"
										+ css_pfad
										+ "\',\'"
										+ mail_footer
										+ "\',\'"
										+ usergroup
										+ "\',\'"
										+ page_id
										+ "\')\" onmouseover=\"markStars("
										+ x
										+ ");\" onmouseout=\"clearStars();\" />";
							} else {
								rates_value = rates_value
										+ "<img id=\"istar"
										+ x
										+ "\" title=\""
										+ temp[18]
										+ "\" src=\"../typo3conf/ext/tx_drow_gallery/res/gfx/stern_orange_aufgrau.jpg\" border=\"0\" />";
							}
						}

						for ( var y = 1; y <= rates_no_value; y++) {
							erg = y + rating;
							if (rated != "rated") {
								rates_value = rates_value
										+ "<input type=\"image\" id=\"istar"
										+ erg
										+ "\" title=\""
										+ temp[18]
										+ "\" src=\"../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg\" border=\"0\"  onclick=\"saveRate("
										+ id + "," + gid + "," + did + ","
										+ erg + ",\'" + description + "\',\'"
										+ img + "\',\'" + galerie_link
										+ "\',\'" + hausprofil_link + "\',\'"
										+ empfehlen_link + "\',\'" + img_gross
										+ "\',\'" + ds_page + "\',\'"
										+ css_pfad + "\',\'" + mail_footer
										+ "\',\'" + usergroup + "\',\'"
										+ page_id
										+ "\')\" onmouseover=\"markStars("
										+ erg
										+ ");\" onmouseout=\"clearStars();\"/>";
							} else {
								rates_value = rates_value
										+ "<img id=\"istar"
										+ erg
										+ "\" title=\""
										+ temp[18]
										+ "\" src=\"../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg\" border=\"0\" />";
							}
							sub++;
						}

						rates_value = rates_value + '</div>';

						document.getElementById('rating').innerHTML = rates_value;
					}

					else {
						document.getElementById('rating').innerHTML = '<div>Bewerten: </div><div id="galerie_stars" class="galerie_stars"><input type="image" id="istar1" title=\"'
								+ temp[13]
								+ '\" src="../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg" onclick="saveRate('
								+ id
								+ ','
								+ gid
								+ ','
								+ did
								+ ',1,\''
								+ description
								+ '\',\''
								+ img
								+ '\',\''
								+ galerie_link
								+ '\',\''
								+ hausprofil_link
								+ '\',\''
								+ empfehlen_link
								+ '\',\''
								+ img_gross
								+ '\',\''
								+ ds_page
								+ '\',\''
								+ css_pfad
								+ '\',\''
								+ mail_footer
								+ '\',\''
								+ usergroup
								+ '\',\''
								+ page_id
								+ '\')" onmouseover="markStars(1);" onmouseout="clearStars();" border="0" /><input type="image" id="istar2" title=\"'
								+ temp[13]
								+ '\" src="../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg" onclick="saveRate('
								+ id
								+ ','
								+ gid
								+ ','
								+ did
								+ ',2,\''
								+ description
								+ '\',\''
								+ img
								+ '\',\''
								+ galerie_link
								+ '\',\''
								+ hausprofil_link
								+ '\',\''
								+ empfehlen_link
								+ '\',\''
								+ img_gross
								+ '\',\''
								+ css_pfad
								+ '\',\''
								+ mail_footer
								+ '\',\''
								+ usergroup
								+ '\',\''
								+ page_id
								+ '\')" onmouseover="markStars(2);" onmouseout="clearStars();" border="0" /><input type="image" id="istar3" title=\"'
								+ temp[13]
								+ '\" src="../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg" onclick="saveRate('
								+ id
								+ ','
								+ gid
								+ ','
								+ did
								+ ',3,\''
								+ description
								+ '\',\''
								+ img
								+ '\',\''
								+ galerie_link
								+ '\',\''
								+ hausprofil_link
								+ '\',\''
								+ empfehlen_link
								+ '\',\''
								+ img_gross
								+ '\',\''
								+ css_pfad
								+ '\',\''
								+ mail_footer
								+ '\',\''
								+ usergroup
								+ '\')" onmouseover="markStars(3);" onmouseout="clearStars();" border="0" /><input type="image" id="istar4" title=\"'
								+ temp[13]
								+ '\" src="../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg" onclick="saveRate('
								+ id
								+ ','
								+ gid
								+ ','
								+ did
								+ ',4,\''
								+ description
								+ '\',\''
								+ img
								+ '\',\''
								+ galerie_link
								+ '\',\''
								+ hausprofil_link
								+ '\',\''
								+ empfehlen_link
								+ '\',\''
								+ img_gross
								+ '\',\''
								+ css_pfad
								+ '\',\''
								+ mail_footer
								+ '\',\''
								+ usergroup
								+ '\')" onmouseover="markStars(4);" onmouseout="clearStars();" border="0" /><input type="image" id="istar5" title=\"'
								+ temp[13]
								+ '\" src="../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg" onclick="saveRate('
								+ id
								+ ','
								+ gid
								+ ','
								+ did
								+ ',5,\''
								+ description
								+ '\',\''
								+ img
								+ '\',\''
								+ galerie_link
								+ '\',\''
								+ hausprofil_link
								+ '\',\''
								+ empfehlen_link
								+ '\',\''
								+ img_gross
								+ '\',\''
								+ css_pfad
								+ '\',\''
								+ mail_footer
								+ '\',\''
								+ usergroup
								+ '\')" onmouseover="markStars(5);" onmouseout="clearStars();" border="0" /></div>';
					}

					var uri = document.URL;
					profil_uri = uri.split("/");
					uri = uri.split("?");
					var urlSend = encodeURI(uri[0]);

					urlSend = urlSend.replace("#", "%23");
					urlSend = urlSend.replace(":", "%3A");
					urlSend = urlSend.replace("&", "%26");
					urlSend = urlSend.replace("\&", "%26");

					// Image Preload
					prevPic = new Image();
					prevPic.src = purl;

					nextPic = new Image();
					nextPic.src = nurl;

					document.getElementById('count').innerHTML = "Bild "
							+ temp[13] + " von " + temp[14];
					document.getElementById('previous').innerHTML = '<a class="link_image_load" href="javascript:void(0);" onclick="saveHit(\''
							+ id
							+ '\',\''
							+ gid
							+ '\',\''
							+ temp[11]
							+ '\',\''
							+ usergroup
							+ '\'); loadBigImage(\''
							+ purl
							+ '\',\'thumbnail\',\''
							+ decodeURI(temp[9])
							+ '\',\''
							+ temp[5]
							+ '\',\''
							+ gid
							+ '\',\''
							+ temp[11]
							+ '\',\''
							+ galerie_link
							+ '\',\''
							+ hausprofil_link
							+ '\',\''
							+ empfehlen_link
							+ '\',\''
							+ temp[16]
							+ '\',\''
							+ ds_page
							+ '\',\''
							+ css_pfad
							+ '\',\''
							+ mail_footer
							+ '\',\''
							+ usergroup
							+ '\',\''
							+ page_id
                            + '\', \''+freetext+ '\', \''+ keyword+ '\', \''+ currentPage+ '\'); return false;">Zur&uuml;ck</a>';
					document.getElementById('next').innerHTML = '<a class="link_image_load" href="javascript:void(0);" onclick="saveHit(\''
							+ id
							+ '\',\''
							+ gid
							+ '\',\''
							+ temp[12]
							+ '\',\''
							+ usergroup
							+ '\'); loadBigImage(\''
							+ nurl
							+ '\',\'thumbnail\',\''
							+ decodeURI(temp[10])
							+ '\',\''
							+ temp[6]
							+ '\',\''
							+ gid
							+ '\',\''
							+ temp[12]
							+ '\',\''
							+ galerie_link
							+ '\',\''
							+ hausprofil_link
							+ '\',\''
							+ empfehlen_link
							+ '\',\''
							+ temp[17]
							+ '\',\''
							+ ds_page
							+ '\',\''
							+ css_pfad
							+ '\',\''
							+ mail_footer
							+ '\',\''
							+ usergroup
							+ '\',\''
							+ page_id
							+ '\', \''+freetext+ '\', \''+ keyword+ '\', '+currentPage+'); return false;">N&auml;chstes</a>';

					document.getElementById('empfehlen').innerHTML = '<a href="#" onclick="myLightWindow.activateWindow({href:\''
							+ empfehlen_link
							+ ''
							+ temp[19]
							+ '\',width:460,height:650}); return false;" alt="" > Bild empfehlen </a>';
					document.getElementById('frage').innerHTML = '<a class="link_frage" href="#" onclick="myLightWindow.activateWindow({href:\'index.php?eID=loadMerkzettel_Kontakt&dam_uid='
							+ did
							+ '&galerie_uid='
							+ gid
							+ '&ds_page='
							+ ds_page
							+ '&css_pfad='
							+ css_pfad
							+ '&mail_footer='
							+ mail_footer
							+ '&site_id='
							+ page_id
							+ '&usergroup='
							+ usergroup
							+ '\',width:370,height:650}); return false;" alt="" > Anfrage zu diesem Bild </a>';

					if (temp[15] == "") {
						$('hausprofil').hide();
					} else {
						$('hausprofil').show();
						document.getElementById('hausprofil').innerHTML = '<a class="link_hausdb" href="' + temp[15] + '" alt="" > Portrait zu diesem Objekt </a>';
					}

					if (temp[22] > 0) {
						$('hausprofil').hide();
						$('rating').hide();
						$('empfehlen').hide();

						document.getElementById('imagetitle').innerHTML = document
								.getElementById('imagetitle').innerHTML
								+ " <br />" + temp[20] + ""
						$('frage').innerHTML = temp[21];
					}

					document.getElementById('merken').innerHTML = '<a href="#" onclick="merkzettel_setzen_galerie('
							+ did
							+ ','
							+ id
							+ '); return false;"> Bild merken </a>';
                            
                    //return to right list view
                    var addUrl = currentPage > 0 ? '?page='+ currentPage : '?page=1';
                    addUrl += freetext ? '&freetext='+ freetext : '';
                    addUrl += keyword ? '&keyword='+ keyword : '';
                    addUrl += $('sortBy').value != 'sort ASC' ? '&sortBy='+ $('sortBy').value : '';
					document.getElementById('overview').innerHTML = '<a href="' + galerie_link +  addUrl + '">Zur&uuml;ck zur &Uuml;bersicht</a>'

					document.title = title;
					getKeywords(did, galerie_link);
					setMetaDescription(description);

					Request.abort();
					startLightbox();
				} else {
					Request.abort();
				}
			} else {
				Request.abort();
				// alert("An error has occured making the request");
			}
		}
	};
    
    if (!CallInProgress(Request)) {
        Request.open("GET", url, true);
        Request.send(null);
    }
}

function startLightbox() {
	var aObj = document.getElementById("image_link_pic");
	// myLightbox = new Lightbox();
	myLightbox.updateImageList(aObj);
}
/** ***************************************************************************************************** */

// Hits speichern
var saveHitInProgress = false;
function saveHit(id, gid, did, usergroup) {

	var url = "index.php?eID=gallerySetHits&uid=" + encodeURI(id) + "&gid="
			+ encodeURI(gid) + "&usergroup=" + encodeURI(usergroup) + "&did="
			+ encodeURI(did);
    if (saveHitInProgress == false) {
        saveHitInProgress = true;
        new Ajax.Request(url, {
            method: 'get',
            onSuccess: function(transport){
                saveHitInProgress = false;
            },
            onFailure: function(transport){
                alert("Fehler beim Response");
            }
        });
    }
}

/** ***************************************************************************************************** */

// Hits aus der DB holen
function getHit(id, gid, did, usergroup) {

	var url = "index.php?eID=galleryGetHits&uid=" + encodeURI(id) + "&gid="
			+ encodeURI(gid) + "&usergroup=" + encodeURI(usergroup) + "&did="
			+ encodeURI(did);

	var getHitRequest = new ajaxRequest();

	getHitRequest.onreadystatechange = function() {

		if (getHitRequest.readyState == 4) {

			if (getHitRequest.status == 200) {
				var mes = "";
				mes = getHitRequest.responseText;
				document.getElementById('hits').innerHTML = "Aufrufe: " + mes;
			} else {
				alert("An error has occured making the request");
			}
		}
	};

	getHitRequest.open("GET", url, true);
	getHitRequest.send(null);
}

/** ***************************************************************************************************** */

// Rates speichern
function saveRate(id, gid, did, value, description, img, galerie_link,
		hausprofil_link, empfehlen_link, img_gross, ds_page, css_pfad,
		mail_footer, usergroup, page_id) {

	var url = "index.php?eID=gallerySetRates&uid=" + id + "&gid=" + gid
			+ "&did=" + did + "&usergroup=" + usergroup + "&value=" + value;

	var saveRateRequest = new ajaxRequest();

	saveRateRequest.onreadystatechange = function() {

		if (saveRateRequest.readyState == 4) {

			if (saveRateRequest.status == 200) {
				var mes = "";
				mes = saveRateRequest.responseText;

				loadBigImage(img, 'thumbnail', description, id, gid, did,
						galerie_link, hausprofil_link, empfehlen_link,
						img_gross, ds_page, css_pfad, mail_footer, usergroup,
						page_id);
				alert(saveRateRequest.responseText);
			} else {
				alert("An error has occured making the request");
			}
		}
	};

	saveRateRequest.open("GET", url, true);
	saveRateRequest.send(null);
}

/** ***************************************************************************************************** */

// Ajax für Merkliste
// mod = Quelle: Gallerie, HausDB
// id = uid, betrifft eigentlich nur die Galerie
// id2 = Galerie-Id // Objectnummer
function setMerker(mod, uid, id2) {
	/*
	 * var url = "index.php?eID="+mod+"List&uid="+uid+"&id2="+id2+"&mod="+mod;
	 * 
	 * var listRequest=new ajaxRequest();
	 * 
	 * listRequest.onreadystatechange=function() {
	 * 
	 * if (listRequest.readyState==4) {
	 * 
	 * if (listRequest.status==200) {
	 * 
	 * var mes = ""; mes = listRequest.responseText;
	 * 
	 * if ( mes == "ok" ) { document.getElementById('perceivelist').innerHTML =
	 * ""; showMerker(mod,id2); } else {
	 * document.getElementById('perceivelist').style.display = "none"; //
	 * document.getElementById('perceivelist').innerHTML = mes; } } else {
	 * alert("An error has occured making the request. Error:
	 * "+listRequest.status); } } };
	 * 
	 * listRequest.open("GET", url, true); listRequest.send(null);
	 */
}

/** ***************************************************************************************************** */

// mod, s.o.
// id, z.b. Galerie-Id
function showMerker(mod, id) {
	/*
	 * var uri = document.URL; profil_uri = uri.split("/");
	 * 
	 * var newuri = 'http://'+profil_uri[2]+'/'+profil_uri[3]+'/galerie.html';
	 * var url = "index.php?eID="+mod+"ShowList&mod="+mod+"&uri="+newuri;
	 * 
	 * var listRequest=new ajaxRequest();
	 * 
	 * listRequest.onreadystatechange=function() {
	 * 
	 * if (listRequest.readyState==4) {
	 * 
	 * if (listRequest.status==200) {
	 * 
	 * var mes = ""; mes = listRequest.responseText;
	 * 
	 * var list = mes; list = list.replace(/\|/g,"<br />");
	 * 
	 * document.getElementById('perceivelist').style.display = "block";
	 * document.getElementById('perceivelist').innerHTML = "Gemerkte Bilder:<p />"+list; }
	 * else { alert("An error has occured making the request. Error:
	 * "+listRequest.status); } } };
	 * 
	 * listRequest.open("GET", url, true); listRequest.send(null);
	 */
}

/** ***************************************************************************************************** */

function getKeywords(dam_id, galerie_link) {

	new Ajax.Request("index.php?eID=galleryGetKeywords&did=" + dam_id
			+ "&galerie_link=" + galerie_link, {
		method : 'get',
		onSuccess : function(transport) {
			if (transport.responseText != "error") {
				$('keywords_tmp').style.display = "block";
				$('keywords_tmp').innerHTML = transport.responseText;
			} else {
				$('keywords_tmp').style.display = "block";
				$('keywords_tmp').innerHTML = "";
			}
		},
		onFailure : function(transport) {
			alert("Fehler beim Response");
		}
	});

	// set Meta-Info
	new Ajax.Request("index.php?eID=galleryGetKeywordsForTags&did=" + dam_id, {
		method : 'get',
		onSuccess : function(transport) {
			if (transport.responseText != "error") {
				setMetaKeywords(transport.responseText);
			} else {
				setMetaKeywords("ZimmerMeisterHaus,Galerie");
			}
		},
		onFailure : function(transport) {
			alert("Fehler beim Response");
		}
	});
}

/** ***************************************************************************************************** */

// Bild für die Imagebox Laden
// Nur das erste Bild, dass aufgerufen wird
/*
 * function loadSearchGallery(img,thumbnail,description,id,keyword,did,gid) {
 * 
 * var url =
 * "./index.php?eID=galleryLoadSearch&id="+id+"&keyword="+keyword+"&gid="+gid;
 * 
 * var Request=new ajaxRequest();
 * 
 * Request.onreadystatechange=function() {
 * 
 * if (Request.readyState==4) {
 * 
 * if (Request.status==200) {
 * 
 * if (!CallInProgress(Request)) { var mes = ""; mes = Request.responseText;
 * 
 * var temp = mes.split("|");
 * 
 * var imgID = temp[0]; // picture uid var description = temp[1];
 * 
 * var rating = temp[2];
 * 
 * var rateS = rating.split(","); var rating = rateS[0]; var rated = rateS[1];
 * 
 * var hits = temp[3]; var title = temp[4]; var purl = decodeURI(temp[7]); var
 * nurl = decodeURI(temp[8]); purl = purl.replace(/%2F/g,"/"); nurl =
 * nurl.replace(/%2F/g,"/");
 *  // aktualisierte Felder if (document.getElementById(thumbnail)) {
 * document.getElementById(thumbnail).style.display = "none";
 * document.getElementById('morethumbnails').style.display = "none";
 * document.getElementById('getmorethumbs').style.display = "none";
 * document.getElementById('pages').style.display = "none"; }
 * 
 * document.getElementById('previous').innerHTML = '';
 * document.getElementById('next').innerHTML = '';
 * document.getElementById('image_detail').style.display = "block";
 * document.getElementById('imagetitle').innerHTML = title;
 * document.getElementById('imagebox').innerHTML = "<img src=\""+img+"\"
 * border=\"0\" alt= \"\" />";
 * 
 * if (rating != "no_rate") { rating = Math.round(parseInt(rating));
 * 
 * var rates_value = '<div>Bewertung: </div><div id="galerie_stars"
 * class="galerie_stars">'; var rates_no_value = 5 - rating;
 * 
 * for (var x=1;x<=rating;x++) { if(rated != "rated") { rates_value =
 * rates_value + "<input type=\"image\" id=\"istar"+x+"\"
 * src=\"../typo3conf/ext/tx_drow_gallery/res/gfx/stern_orange_aufgrau.jpg\"
 * border=\"0\"
 * onclick=\"saveRate("+id+","+gid+","+did+","+x+",\'"+description+"\',\'"+img+"\')\"
 * onmouseover=\"markStars("+x+");\" onmouseout=\"clearStars();\" />"; } else {
 * rates_value = rates_value + "<input type=\"image\" id=\"istar"+x+"\"
 * src=\"../typo3conf/ext/tx_drow_gallery/res/gfx/stern_orange_aufgrau.jpg\"
 * onclick=\"alert('Sie haben dieses Bild schon bewertet');\"border=\"0\" />"; } }
 * 
 * for (var y=1;y<=rates_no_value;y++) { erg = y+rating; if (rated!="rated") {
 * rates_value = rates_value + "<input type=\"image\" id=\"istar"+erg+"\"
 * src=\"../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg\"
 * border=\"0\"
 * onclick=\"saveRate("+id+","+gid+","+did+","+erg+",\'"+description+"\',\'"+img+"\')\"
 * onmouseover=\"markStars("+erg+");\" onmouseout=\"clearStars();\"/>"; } else {
 * rates_value = rates_value + "<input type=\"image\" id=\"istar"+erg+"\"
 * src=\"../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg\"
 * onclick=\"alert('Sie haben dieses Bild schon bewertet');\"border=\"0\" />"; }
 * sub++; }
 * 
 * rates_value = rates_value + '</div>';
 * 
 * document.getElementById('rating').innerHTML = rates_value; }
 * 
 * else { document.getElementById('rating').innerHTML = '<div>Bewerten: </div><div
 * id="galerie_stars" class="galerie_stars"><input type="image" id="istar1"
 * src="../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg"
 * onclick="saveRate('+id+','+gid+','+did+',1,\''+description+'\',\''+img+'\')"
 * onmouseover="markStars(1);" onmouseout="clearStars();" border="0" /><input
 * type="image" id="istar2"
 * src="../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg"
 * onclick="saveRate('+id+','+gid+','+did+',2,\''+description+'\',\''+img+'\')"
 * onmouseover="markStars(2);" onmouseout="clearStars();" border="0" /><input
 * type="image" id="istar3"
 * src="../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg"
 * onclick="saveRate('+id+','+gid+','+did+',3,\''+description+'\',\''+img+'\')"
 * onmouseover="markStars(3);" onmouseout="clearStars();" border="0" /><input
 * type="image" id="istar4"
 * src="../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg"
 * onclick="saveRate('+id+','+gid+','+did+',4,\''+description+'\',\''+img+'\')"
 * onmouseover="markStars(4);" onmouseout="clearStars();" border="0" /><input
 * type="image" id="istar5"
 * src="../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg"
 * onclick="saveRate('+id+','+gid+','+did+',5,\''+description+'\',\''+img+'\')"
 * onmouseover="markStars(5);" onmouseout="clearStars();" border="0" /></div>'; }
 * 
 * var uri = document.URL; profil_uri = uri.split("/"); uri = uri.split("?");
 * var urlSend = encodeURI(uri[0]);
 * 
 * urlSend = urlSend.replace("#", "%23"); urlSend = urlSend.replace(":", "%3A");
 * urlSend = urlSend.replace("&", "%26"); urlSend = urlSend.replace("\&",
 * "%26");
 * 
 * document.getElementById('param_ajax').value = "dam_uid="+did+"&bild_uid="+id;
 * 
 * document.getElementById('count').innerHTML = "Bild "+temp[13]+" von
 * "+temp[14]; document.getElementById('previous').innerHTML = '<a href="#"
 * onclick="loadSearchGallery(\''+purl+'\',\'thumbnail\',\''+decodeURI(temp[9])+'\',\''+temp[5]+'\',\''+keyword+'\',\''+temp[11]+'\',\''+gid+'\');saveHit(\''+id+'\',\''+temp[15]+'\',\''+temp[11]+'\');
 * return false;"><img
 * src="../typo3conf/ext/tx_drow_gallery/res/gfx/buttonlink_zurueck_orange.jpg"
 * border="0" alt="" /> Letztes</a>'; document.getElementById('next').innerHTML = '<a
 * href="#"
 * onclick="loadSearchGallery(\''+nurl+'\',\'thumbnail\',\''+decodeURI(temp[10])+'\',\''+temp[6]+'\',\''+keyword+'\',\''+temp[12]+'\',\''+gid+'\');saveHit(\''+id+'\',\''+temp[15]+'\',\''+temp[12]+'\');
 * return false;">N&auml;chstes <img
 * src="../typo3conf/ext/tx_drow_gallery/res/gfx/buttonlink_weiter_orange.jpg"
 * border="0" alt="" /></a>'; document.getElementById('empfehlen').innerHTML = '<a
 * href="#"
 * onclick="myLightWindow.activateWindow({href:\'index.php?id=317&tipUrl=http://'+profil_uri[2]+'/'+profil_uri[3]+'/galerie.html?iid='+id+'\',width:460,height:650});
 * return false;" alt="" > Bild empfehlen </a>';
 * document.getElementById('frage').innerHTML = '<a class="link_frage" href="#"
 * onclick="myLightWindow.activateWindow({href:\'index.php?id=184\',width:360,height:650});
 * return false;" alt="" > Anfrage zu diesem Bild </a>';
 * document.getElementById('hausprofil').innerHTML = '<a class="link_hausdb"
 * href="http://'+profil_uri[2]+'/'+profil_uri[3]+'/hausportraits.html?houseUID='+temp[16]+'"
 * alt="" > Portrait zu diesem Objekt </a>';
 * document.getElementById('merken').innerHTML = '<a href="#"
 * onclick="merkzettel_setzen_galerie(('+did+','+id+')); return false;"> Bild
 * merken </a>'; document.getElementById('title').innerHTML = 'Alle Bilder mit
 * dem Stichwort "'+keyword+'"';
 * 
 * document.getElementById('overview').innerHTML = '<a
 * href="http://'+profil_uri[2]+'/'+profil_uri[3]+'/galerie.html?keyword='+keyword+'">Zur&uuml;ck
 * zur &Uuml;bersicht</a>'
 * 
 * //setMetaTags(title, description); //setMetaKeywords(did); getKeywords(did);
 * 
 * Request.abort(); } else { Request.abort(); } } else { alert("An error has
 * occured making the request"); } } };
 * 
 * Request.open("GET", url, true); Request.send(null);
 *  }
 */
/** ***************************************************************************************************** */

// Bild für die Imagebox Laden
// Nur das erste Bild, dass aufgerufen wird
/*
 * function loadFreeSearchGallery(img,thumbnail,description,id,keyword,did,gid) {
 * 
 * var url =
 * "./index.php?eID=galleryLoadFreeSearch&id="+id+"&keyword="+keyword+"&gid="+gid;
 * 
 * var Request=new ajaxRequest();
 * 
 * Request.onreadystatechange=function() {
 * 
 * if (Request.readyState==4) {
 * 
 * if (Request.status==200) {
 * 
 * if (!CallInProgress(Request)) { var mes = ""; mes = Request.responseText;
 * 
 * var temp = mes.split("|");
 * 
 * var imgID = temp[0]; // picture uid var description = temp[1];
 * 
 * var rating = temp[2];
 * 
 * var rateS = rating.split(","); var rating = rateS[0]; var rated = rateS[1];
 * 
 * var hits = temp[3]; var title = temp[4]; var purl = decodeURI(temp[7]); var
 * nurl = decodeURI(temp[8]); purl = purl.replace(/%2F/g,"/"); nurl =
 * nurl.replace(/%2F/g,"/");
 *  // aktualisierte Felder if (document.getElementById(thumbnail)) {
 * document.getElementById(thumbnail).style.display = "none";
 * document.getElementById('morethumbnails').style.display = "none";
 * document.getElementById('getmorethumbs').style.display = "none";
 * document.getElementById('pages').style.display = "none";
 * document.getElementById('searchbox').style.display = "none";
 * document.getElementById('suche_ausblenden').style.display = "none"; }
 * 
 * document.getElementById('previous').innerHTML = '';
 * document.getElementById('next').innerHTML = '';
 * document.getElementById('image_detail').style.display = "block";
 * document.getElementById('imagetitle').innerHTML = title;
 * document.getElementById('imagebox').innerHTML = "<img src=\""+img+"\"
 * border=\"0\" alt= \"\" />";
 * 
 * if (rating != "no_rate") { rating = Math.round(parseInt(rating));
 * 
 * var rates_value = '<div>Bewertung: </div><div id="galerie_stars"
 * class="galerie_stars">'; var rates_no_value = 5 - rating;
 * 
 * for (var x=1;x<=rating;x++) { if(rated != "rated") { rates_value =
 * rates_value + "<input type=\"image\" id=\"istar"+x+"\"
 * src=\"../typo3conf/ext/tx_drow_gallery/res/gfx/stern_orange_aufgrau.jpg\"
 * border=\"0\"
 * onclick=\"saveRate("+id+","+gid+","+did+","+x+",\'"+description+"\',\'"+img+"\')\"
 * onmouseover=\"markStars("+x+");\" onmouseout=\"clearStars();\" />"; } else {
 * rates_value = rates_value + "<input type=\"image\" id=\"istar"+x+"\"
 * src=\"../typo3conf/ext/tx_drow_gallery/res/gfx/stern_orange_aufgrau.jpg\"
 * onclick=\"alert('Sie haben dieses Bild schon bewertet');\"border=\"0\" />"; } }
 * 
 * for (var y=1;y<=rates_no_value;y++) { erg = y+rating; if (rated!="rated") {
 * rates_value = rates_value + "<input type=\"image\" id=\"istar"+erg+"\"
 * src=\"../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg\"
 * border=\"0\"
 * onclick=\"saveRate("+id+","+gid+","+did+","+erg+",\'"+description+"\',\'"+img+"\')\"
 * onmouseover=\"markStars("+erg+");\" onmouseout=\"clearStars();\"/>"; } else {
 * rates_value = rates_value + "<input type=\"image\" id=\"istar"+erg+"\"
 * src=\"../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg\"
 * onclick=\"alert('Sie haben dieses Bild schon bewertet');\"border=\"0\" />"; }
 * sub++; }
 * 
 * rates_value = rates_value + '</div>';
 * 
 * document.getElementById('rating').innerHTML = rates_value; }
 * 
 * else { document.getElementById('rating').innerHTML = '<div>Bewerten: </div><div
 * id="galerie_stars" class="galerie_stars"><input type="image" id="istar1"
 * src="../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg"
 * onclick="saveRate('+id+','+gid+','+did+',1,\''+description+'\',\''+img+'\')"
 * onmouseover="markStars(1);" onmouseout="clearStars();" border="0" /><input
 * type="image" id="istar2"
 * src="../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg"
 * onclick="saveRate('+id+','+gid+','+did+',2,\''+description+'\',\''+img+'\')"
 * onmouseover="markStars(2);" onmouseout="clearStars();" border="0" /><input
 * type="image" id="istar3"
 * src="../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg"
 * onclick="saveRate('+id+','+gid+','+did+',3,\''+description+'\',\''+img+'\')"
 * onmouseover="markStars(3);" onmouseout="clearStars();" border="0" /><input
 * type="image" id="istar4"
 * src="../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg"
 * onclick="saveRate('+id+','+gid+','+did+',4,\''+description+'\',\''+img+'\')"
 * onmouseover="markStars(4);" onmouseout="clearStars();" border="0" /><input
 * type="image" id="istar5"
 * src="../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg"
 * onclick="saveRate('+id+','+gid+','+did+',5,\''+description+'\',\''+img+'\')"
 * onmouseover="markStars(5);" onmouseout="clearStars();" border="0" /></div>'; }
 * 
 * var uri = document.URL; profil_uri = uri.split("/"); uri = uri.split("?");
 * var urlSend = encodeURI(uri[0]);
 * 
 * urlSend = urlSend.replace("#", "%23"); urlSend = urlSend.replace(":", "%3A");
 * urlSend = urlSend.replace("&", "%26"); urlSend = urlSend.replace("\&",
 * "%26");
 * 
 * document.getElementById('param_ajax').value = "dam_uid="+did+"&bild_uid="+id;
 * 
 * document.getElementById('count').innerHTML = "Bild "+temp[13]+" von
 * "+temp[14]; document.getElementById('previous').innerHTML = '<a href="#"
 * onclick="loadFreeSearchGallery(\''+purl+'\',\'thumbnail\',\''+decodeURI(temp[9])+'\',\''+temp[5]+'\',\''+keyword+'\',\''+temp[11]+'\',\''+gid+'\');saveHit(\''+id+'\',\''+temp[15]+'\',\''+temp[11]+'\');
 * return false;"><img
 * src="../typo3conf/ext/tx_drow_gallery/res/gfx/buttonlink_zurueck_orange.jpg"
 * border="0" alt="" /> Letztes</a>'; document.getElementById('next').innerHTML = '<a
 * href="#"
 * onclick="loadFreeSearchGallery(\''+nurl+'\',\'thumbnail\',\''+decodeURI(temp[10])+'\',\''+temp[6]+'\',\''+keyword+'\',\''+temp[12]+'\',\''+gid+'\');saveHit(\''+id+'\',\''+temp[15]+'\',\''+temp[12]+'\');
 * return false;">N&auml;chstes <img
 * src="../typo3conf/ext/tx_drow_gallery/res/gfx/buttonlink_weiter_orange.jpg"
 * border="0" alt="" /></a>'; document.getElementById('empfehlen').innerHTML = '<a
 * class="galerie_info_link" href="#"
 * onclick="myLightWindow.activateWindow({href:\'index.php?id=317&tipUrl='+urlSend+'?iid='+id+'\',width:460,height:650});
 * return false;" alt="" > Bild empfehlen </a>';
 * document.getElementById('frage').innerHTML = '<a class="link_frage" href="#"
 * onclick="myLightWindow.activateWindow({href:\'index.php?id=184\',width:360,height:650});
 * return false;" alt="" > Anfrage zu diesem Bild </a>';
 * document.getElementById('hausprofil').innerHTML = '<a class="link_hausdb"
 * href="http://'+profil_uri[2]+'/'+profil_uri[3]+'/hausportraits.html?houseUID='+temp[16]+'"
 * alt="" > Portrait zu diesem Objekt </a>';
 * document.getElementById('merken').innerHTML = '<a class="galerie_info_link"
 * href="#" onclick="merkzettel_setzen_galerie(('+did+','+id+')); return
 * false;"> Bild merken </a>'; document.getElementById('title').innerHTML =
 * 'Alle Bilder mit dem Stichwort "'+keyword+'"';
 * 
 * document.getElementById('overview').innerHTML = '<a
 * href="http://'+profil_uri[2]+'/'+profil_uri[3]+'/galerie.html?keyword='+keyword+'">Zur&uuml;ck
 * zur &Uuml;bersicht</a>'
 * 
 * //setMetaTags(title, description); //setMetaKeywords(did); getKeywords(did);
 * 
 * Request.abort(); } else { Request.abort(); } } else { alert("An error has
 * occured making the request"); } } };
 * 
 * Request.open("GET", url, true); Request.send(null); }
 */

/** ***************************************************************************************************** */

function markStars(counter) {
	var i = 1;

	for (i; i <= counter; i++) {
		document.getElementById('istar' + i).src = '../typo3conf/ext/tx_drow_gallery/res/gfx/stern_orange_aufgrau.jpg';
	}

	return;
}

/** ***************************************************************************************************** */

function clearStars() {
	var i = 1;

	for (i; i <= 5; i++) {
		document.getElementById('istar' + i).src = '../typo3conf/ext/tx_drow_gallery/res/gfx/stern_grau_aufgrau.jpg';
	}

	return;
}

/** ***************************************************************************************************** */

function search_schlag() {

	var value = $('freetext').value;

	new Ajax.Updater('search_results',
			'index.php?eID=gallerySearchResult&freetext=' + value, {
				asynchronous : true,
				evalScripts : true,
				onComplete : function(request) {
					Element.show('search_results');
				},
				onLoading : function(request) {
				},
				method : 'post',
				parameters : 'freetext=' + value
			});
}

/** ***************************************************************************************************** */

function get_schlagwort(schlagwort) {
    if (schlagwort.substr(0,1) == ',') schlagwort = schlagwort.substr(2);
	$('freetext').value = schlagwort;
	$('freetext').focus();
	Element.hide('search_results');
}

/** ***************************************************************************************************** */

function link_change() {
	document.getElementById("next").src = "../typo3conf/ext/tx_drow_gallery/res/gfx/buttonlink_weiter_grau.jpg";
}

/** ***************************************************************************************************** */

function delMerker(mod, uid, id2) {

	// var url =
	// "index.php?eID="+mod+"ListDelete&uid="+uid+"&id2="+id2+"&mod="+mod;
	var url = "index.php?eID=" + mod + "ListDelete&uid=" + uid + "&mod=" + mod;

	var listRequest = new ajaxRequest();

	listRequest.onreadystatechange = function() {

		if (listRequest.readyState == 4) {

			if (listRequest.status == 200) {

				var mes = "";
				mes = listRequest.responseText;

				if (mes == "ok") {
					showMerker(mod, id2);
				} else {
					document.getElementById('perceivelist').style.display = "none";
					document.getElementById('perceivelist').innerHTML = mes;
				}
			} else {
				alert("An error has occured making the request");
			}
		}
	};

	listRequest.open("GET", url, true);
	listRequest.send(null);
}

/** ***************************************************************************************************** */

function setMetaTags(title, description) {
	var myDesc = document.createElement('meta');
	myDesc.setAttribute('name', 'description');
	myDesc.setAttribute('content', description);
	document.getElementsByTagName("head")[0].appendChild(myDesc);

	document.getElementsByTagName("title")[0].text = title;
}

/** ***************************************************************************************************** */

/*
 * function setMetaKeywords(damid) {
 * 
 * var url = "index.php?eID=galleryGetKeywordsForTags&did="+damid;
 * 
 * var keyRequest=new ajaxRequest();
 * 
 * keyRequest.onreadystatechange=function() {
 * 
 * if (keyRequest.readyState==4) {
 * 
 * if (keyRequest.status==200) {
 * 
 * var mes = ""; mes = keyRequest.responseText;
 * 
 * if ( mes != "error" ) { var myKeywords = document.createElement("meta");
 * myKeywords.setAttribute('name','keywords');
 * myKeywords.setAttribute('content',mes);
 * document.getElementsByTagName("head")[0].appendChild(myKeywords); }
 * 
 * else { var myKeywords = document.createElement("meta");
 * myKeywords.setAttribute('name','keywords');
 * myKeywords.setAttribute('content','ZimmerMeisterHaus,Galerie');
 * document.getElementsByTagName("head")[0].appendChild(myKeywords); } } else {
 * alert("An error has occured making the request"); } } };
 * 
 * keyRequest.open("GET", url, true); keyRequest.send(null); }
 */

function setMetaDescription(text) {

	var metaDescription = getMetaDom('name', 'description');
	if (metaDescription == false) {
		metaDescription = document.createElement("meta");
		metaDescription.setAttribute('name', 'description');
		$$("head")[0].appendChild(metaDescription);
	}
	metaDescription.setAttribute('content', text);

}

function setMetaKeywords(text) {

	var myKeywords = getMetaDom('name', 'keywords');
	if (myKeywords == false) {
		myKeywords = document.createElement("meta");
		myKeywords.setAttribute('name', 'keywords');
		$$("head")[0].appendChild(text);
	}
	myKeywords.setAttribute('content', text);
}

function getMetaDom(attr, value) {
	var metaTags = $$('meta[' + attr + '=' + value + ']');
	if (metaTags.length == 1) {
		return metaTags[0];
	} else {
		// trow('More than one meta tag found, please specify [attr] & [value]
		// to find unique dom');
		return false;
	}
}

