/**
 * Verkaufspferde
 */

function erfolgsZeile(entry, i)
{
	var output="<tr><td>" + (i+1) + "</td><td>" + entry["Datum"] + "</td><td>";
	if (entry["Ort"]!=null) {
		output=output+entry["Ort"] + "</td><td>";
	} else {
		output=output+"-</td><td>";
	}
	if (entry["Pruefung"]!=null) {
		output=output+entry["Pruefung"] + "</td><td>";
	} else {
		output=output+"-</td><td>";
	}
	output=output + entry["Rang"] + "</td></tr>";
	return output;
}

function pferdeErfolge()
{
	if (dojo.byId("reitturnier_news_erfolge")==null) return;
	pname=dojo.byId("pferdeangebote___pname").value;
	vater=dojo.byId("pferdeangebote___vater").value;
	if (pname!="" && vater!="") {
		dojo.byId("reitturnier_news_erfolge").innerHTML="";
		dojo.xhrGet( {
			url: "/erfolge_proxy.json",
			content: {
				pname: pname,
				vater: vater
				},
			handleAs: "json",
			load: function(response, ioArgs) {
				console.log(response);
				if (response && response!="void") {
					var output='<table style="margin-top: 10px; clear: both;"><tr><th>Nr.</th><th>Datum</th><th>Ort</th><th>Prüfung</th><th>Rang</th></tr>';
					dojo.forEach(response, function(entry, i) {
						output= output +  erfolgsZeile(entry, i); 
					});
					output=output + "</table>";
					dojo.byId("reitturnier_news_erfolge").innerHTML=output;
					dojo.style("div_reitturnier_news_erfolge", "visibility", "visible");
					dojo.style("div_reitturnier_news_erfolge", "height", "");
					
				} else {
					dojo.style("div_reitturnier_news_erfolge", "visibility", "hidden");
					dojo.style("div_reitturnier_news_erfolge", "height", 0);

					dojo.byId("pferdeangebote___erfolge").value=0;
				}
				return response;
			},
			
			error: function(response, ioArgs) {
				console.log("failed xhrGet", response, ioArgs);
				return response;
			}
		});
	} else {
		console.log("Noch nicht genug Daten");
	}
}


function pferdeAnzahl() 
{
	dojo.byId("anzahlId").innerHTML="";
	dojo.xhrPost( {
		url: "/pferde_anzahl.json",
		form: "new_search",
		handleAs: "json",
		load: function(response, ioArgs) {
			var anzahl=response.anzahl;
			if (anzahl>0) {
				dojo.byId("anzahlId").innerHTML=anzahl;
				/* dojo.byId("pferde_anzahl").setAttribute('disabled', false); */
			} else {
				dojo.byId("anzahlId").innerHTML="0";
				/* dojo.byId("pferde_anzahl").setAttribute('disabled', true); */
			}
			return response;
		},
		error: function(response, ioArgs) {
			console.log("failed xhrGet", response, ioArgs);
			return response;
		}
	} );
}

function pferdeSuchenPferdeAnzahl() {
	keinePferde='Keine Pferde in der Galerie.';
	maxGalerie=6;
	dojo.byId('anzahlId').innerHTML="";
	dojo.xhrPost( {
		url: "/pferdemarkt-galerie.json?anzahl=" + maxGalerie,
		form: "new_search",
		handleAs: "json",
		load: function(response, ioArgs) {
			console.log(response);
			var anzahl=response.anzahl;
			if (anzahl>0) {
				dojo.byId('anzahlId').innerHTML=response.anzahl ;
				if (dojo.byId('galerieId')!=null) {
					if (response.pferde) {
						/* Pferde ausgeben */					
						dojo.byId('galerieId').innerHTML='';
						dojo.forEach(response.pferde, function(item, i) {
							var baustein=dojo.doc.createElement("div");
							dojo.addClass(baustein, 'sgal_item');
							bausteinHTML='<span class="foto"><a target="_top" href="/pferd--im-pferdemarkt--' + item.id + '.html"><img src="/fotos/pferdeangebote/' + item.id + '/120x90x90-' + item.img_src + '" alt="' + item.img_label + '" class="baustein"></a></span>';
							bausteinHTML=bausteinHTML + '<span class="rasse"><a target="_top" href="/pferd--im-pferdemarkt--' + item.id + '.html">' + item.rasse_text + '</a></span>';
							bausteinHTML=bausteinHTML + '<span class="preis">';
							if (item.preis>0) {
								bausteinHTML=bausteinHTML + item.short_preisart + ': ' + item.preis + '&nbsp;&euro;';
							} else {
								if (item.id__preiskategorie) { 
									bausteinHTML=bausteinHTML + item.short_preiskategorie + ' <img src="/icon/information.png" title="{$smarty.const.PKO_MSG_PRICE_CAT} ' + item.preiskategorie + '">'; 
								} else {
									bausteinHTML=bausteinHTML + item.short_preisart;
								}
							}
							bausteinHTML=bausteinHTML + '</span>';
							baustein.innerHTML=bausteinHTML;
							dojo.byId('galerieId').appendChild(baustein);
						});
					} else {
						dojo.byId('galerieId').innerHTML='&nbsp;';
					}
				}
			} else {
				dojo.byId('anzahlId').innerHTML="0";
				dojo.byId('galerieId').innerHTML='&nbsp;';
			}
			return response;
		},
		error: function(response, ioArgs) {
			console.log("failed xhrGet", response, ioArgs);
			return response;
		}
	});
}


function archivPferdeAnzahl() {
	dojo.byId("anzahlId").value="...";
	dojo.xhrPost( {
		url: "/pferdearchiv_anzahl.json",
		form: "new_search",
		handleAs: "json",
		load: function(response, ioArgs) {
			console.log(response);
			var anzahl=response.anzahl;
			dojo.byId("anzahlId").innerHTML=response.anzahl;
			if (response.anzahl>0) {
				dojo.byId("pferdeAnzeigenButton").disabled=false;
			} else {
				dojo.byId("pferdeAnzeigenButton").disabled=true;
			}
			return response;
		},
		error: function(response, ioArgs) {
			console.log("failed xhrGet", response, ioArgs);
			return response;
		}
	}
	);
}
function refreshMultiSelect(field, inkrement, oder) {
	dojo.xhrPost( {
		url: "/multiselect.dhtml?inkrement=" + inkrement + "&field=" + field + "&or=" + oder,
		form: "new_search",
		handleAs: "text",
		load: function(response, ioArgs) {
			console.log(response);
			dojo.byId("sf_ms_" + field).innerHTML=response;			
			return response;
		},
		error: function(response, ioArgs) {
			console.log("failed xhrGet", response, ioArgs);
			return response;
		}
	}
	);
}


function pferd_merken(pferde_id) {
	/* dojo.byId("pferde_merker_" + pferde_id).src='/icon/clock.png'; */
	dojo.xhrGet( {
		url: "/pferd_merken.json",
		content: {pferde_id: pferde_id},
		handleAs: "json",
		load: function(response, ioArgs) {
			console.log(response);
			dojo.byId("pferde_merker_" + response.id).checked = response.value;
			/* dojo.byId("pferde_merker_" + pferde_id).src='/icon/clock.png'; */
			/* dojo.byId("pferde_merker_" + response.id).src='/icon/' + response.image + '.png'; */
			if (dojo.byId('merklistenIcon')) {
				var anzahl=response.anzahl;
				if (anzahl>0) {
					dojo.byId('merklistenIcon').innerHTML='<a href="/verkaufspferde--merkliste.html">' + anzahl + '&nbsp; <img src="/icon/cart.png" class="cms_icon"></a>';
				} else {
					dojo.byId('merklistenIcon').innerHTML='';
				}
			}
			
			return response;
		},
		
		error: function(response, ioArgs) {
			console.log("failed xhrGet", response, ioArgs);
			return response;
		}
	}
	);	
}

function merklistenIcon() {
	if (dojo.byId('merklistenIcon')) {
		dojo.xhrPost( {
			url: "/pferde_anzahl_gemerkt.json",
			handleAs: "json",
			load: function(response, ioArgs) {
				console.log(response);
				var anzahl=response.anzahl;
				if (anzahl>0) {
					dojo.byId('merklistenIcon').innerHTML='<a href="/verkaufspferde--merkliste.html">' + anzahl + '&nbsp; <img src="/icon/cart.png" class="cms_icon"></a>';
				} else {
					dojo.byId('merklistenIcon').innerHTML='';
				}
				return response;
			},
			error: function(response, ioArgs) {
				console.log("failed xhrGet", response, ioArgs);
				return response;
			}
		}
		);
	}
}


