/********************************************************
 *														*
 *	DogListEngine										*
 *	Created by Hornyák Csaba (csabahornyak@gmail.com)	*
 *														*	
 ********************************************************/
function SetUpDates(b)
{
	var YearList =	new Array();
	
	//	Dogs' number in selected breed
	var DogsInSelectedBreed	=	DogList[b].length;
	var yl					=	new Array();
	
	//	Start setup display data
	for(var i = 0; i < DogsInSelectedBreed; i++)
	{
		yl.push(DogList[b][i]['year']);
	}
	
	Array.prototype.getUniqueValues = function () {
	var hash = new Object();
	for (j = 0; j < this.length; j++) {hash[this[j]] = true}
	var array = new Array();
	for (value in hash) {array.push(value)};
	return array;
	}
	
	var ly 	=	yl.getUniqueValues();
	document.getElementById('DogYearsList').length = 0;
	var so	=	document.getElementById('DogYearsList');
	
	for(var j = 0; j < ly.length; j++)
	{
		/*
		var soy = document.createElement("option");
		soy.value = ly[j];
		soy.text = ly[j];
		soy.setAttribute('text',ly[j]);
		soy.setAttribute('value',ly[j]);
		
		so.appendChild(soy);
		*/
		option = new Option(ly[j],ly[j]);
		document.AdoptedDogsYears.DogYearsList.options[j]	=	option;
	}
	return ly;
	//document.getElementById('DogYearsList')
}

function CreateDogList(y,t,d,b)
{
	/********************************************************************************************************************************
	 *																																*
	 *	y	==	year				|	available variables => four digit like 2009													*
	 *	t	==	dog status filter	|	available variables => see dog status in DogListData.js										*
	 *	d	==	date dependency		|	available variables => 0 (no dependency, engine gets all data), 							*
	 *														   1 (date dependency, engine gets all data in specified year's list)	*
	 *	b	==	breed				|	available variables => 'vizsla'																*
	 *														   1 (calls SetUpDates function)										*
	 *																																*
	 *******************************************************************************************************************************/
	
	document.getElementById('DogList').innerHTML = '';
	
	document.getElementById('PleaseWait').style.display = 'block';
	
	//	Setup date
	var NewDate	=	new Date();
	var NewYear	=	NewDate.getFullYear();
	
	//	Configure sent data
	var y	=	y	==	''	||	!y	?	NewYear : y;	
	var t	=	t	==	''	||	!t	?	0	:	parseInt(t);
	
	//	Dogs' number in selected breed
	var DogsInSelectedBreed	=	DogList[b].length;
	
	//	Start setup display data
	for(var i = 0; i < DogsInSelectedBreed; i++)
	{
		// Set dog's sex
		var DogSex;
		switch(DogList[b][i]['sex'])
		{
			case	'':
						DogSex	=	'';
			break;
			case	0:
						DogSex	=	'';
			break;
			case	1:
						DogSex	=	'kan';
			break;
			case	2:
						DogSex	=	'szuka';
			break;
			case	3:
						DogSex	=	'kan, szuka';
			break;
			case	4:
						DogSex	=	'kanok, szuka';
			break;
			case	5:
						DogSex	=	'kan, szukák';
			break;
			case	6:
						DogSex	=	'kanok, szukák';
			break;
			case	7:
						DogSex	=	'kanok';
			break;
			case	8:
						DogSex	=	'szukák';
			break;
		}
		
		//	Set dog's gallery link
		var DogGallery	=	DogList[b][i]['gallery']
							!=	''	
							?
							'<h6><a href="'+DogList[b][i]['gallery']+'" target="_blank">'+DogList[b][i]['name']+' képei <img src="img/photo.gif" style="vertical-align:text-bottom;" border="0"></a></h6>'	
							:	
							'';
		//	Set dog's photo
		var DogPhoto	=	DogList[b][i]['photo']	
							!=	''	
							?	
							'<span class="DogPhotoCont"><img class="DogPhoto" src="img/dogs/'+DogList[b][i]['photo']+'"></span>'	
							:	
							'<span class="DogPhotoCont"><img class="DogPhoto" src="img/dogs/no_dog_img.jpg"></span>';
							
		//	Set current date		
		var DogDates	=	'';
		
		switch(DogList[b][i]['status'])
		{
			case	0:
				DogDates	=	'<strong>Gondozásba került</strong>: '+DogList[b][i]['dates'][0]['indate'];
				DogDates	+=	'<br /><strong>Elhelyezés</strong>: '+DogList[b][i]['location'];
			break;
			case	4:
				DogDates	=	'<strong>Gondozásba került</strong>: '+DogList[b][i]['dates'][0]['indate'];
				var DogAdopted	=	DogList[b][i]['dates'][0]['adopted'] != '' ? '<br /><strong>Örökbefogadva</strong>: '+DogList[b][i]['dates'][0]['adopted'] : '';
				DogDates	+=	DogAdopted;
			break;
			case	5:
				DogDates	=	'<strong>Gondozásba került</strong>: '+DogList[b][i]['dates'][0]['indate'];
				DogDates	+=	'<br /><strong>Meghalt</strong>: '+DogList[b][i]['dates'][0]['inmemoriam'];
			break;
			case	6:
				DogDates	=	'<strong>Elveszett</strong>: '+DogList[b][i]['dates'][0]['lost'];
				if(DogList[b][i]['dates'][0]['back'] != '')
				{
					DogDates	+=	'<br /><strong>Visszakerült gazdihoz</strong>: '+DogList[b][i]['dates'][0]['back'];
				}
			break;
			case	7:
				DogDates	=	'<br /><strong>Talált</strong>: '+DogList[b][i]['dates'][0]['found'];
				if(DogList[b][i]['dates'][0]['back'] != '')
				{
					DogDates	+=	'<br /><strong>Visszakerült gazdihoz</strong>: '+DogList[b][i]['dates'][0]['back'];
				}
			break;
			case	8:
				DogDates	=	'<strong>Gondozásba került</strong>: '+DogList[b][i]['dates'][0]['indate'];
				DogDates	+=	'<br /><strong>Visszakerült gazdihoz</strong>: '+DogList[b][i]['dates'][0]['back'];
			break;
			case	9:
				DogDates	=	'<br /><strong>Bejelentés ideje:</strong>: '+DogList[b][i]['dates'][0]['indate'];
			break;
			
		}
		
		//	Setup dog's history
		var DogHistory	=	DogList[b][i]['history']	!=	'' && (DogList[b][i]['status'] == 0	|| d == 2)?	'<br />'+DogList[b][i]['history']+'<br />'	:	'';
		
		//	Setup lost/found history
		var LfPers	=	DogList[b][i]['lfdet'][0]['lfpers'] != '' ? '<br /><strong>Bejelentő neve:</strong> '+DogList[b][i]['lfdet'][0]['lfpers'] : '';
		
		//	Setup lost/found contact
		var LfMail	=	DogList[b][i]['lfdet'][0]['lfemail'] != '' ? ' - <a href="mailto:'+DogList[b][i]['lfdet'][0]['lfemail']+'">'+DogList[b][i]['lfdet'][0]['lfemail']+'</a>' : '';
		var LfContact = DogList[b][i]['lfdet'][0]['lfphone'] != '' ? '<br /><strong>Bejelentő elérhetősége:</strong> '+DogList[b][i]['lfdet'][0]['lfphone']+LfMail : '<br /><strong>Bejelentő elérhetősége:</strong> '+LfMail;
		
		// Setup lost/found location
		var LfLocation	=	DogList[b][i]['lfdet'][0]['lflocation'] != '' ? '<br /><strong>Hely:</strong> '+DogList[b][i]['lfdet'][0]['lflocation'] : '';
		
		//	Setup lost/found criteria
		var LfCriteria	=	DogList[b][i]['lfdet'][0]['lfcriteria'] != '' ? '<br /><strong>Ismertetőjegy:</strong> '+DogList[b][i]['lfdet'][0]['lfcriteria'] : '';
		
		//	Setup lost/found other info
		var LfOther	=	DogList[b][i]['lfdet'][0]['other'] != '' ? '<br /><strong>Egyéb megjegyzések:</strong> '+DogList[b][i]['lfdet'][0]['other'] : '';
		
		//	Setup spayed status
		var LfSpayed;
		var LfSpayedText;
		if(DogList[b][i]['lfdet'][0]['spayed'] != "")
		{
			if(DogList[b][i]['lfdet'][0]['spayed'] == "0")
			{
				LfSpayedText = 'nem';
			}
			else
			{
				LfSpayedText = 'igen';
			}
			LfSpayed = '<br /><strong>Ivartalanított:</strong> '+LfSpayedText;
		}
		else
		{
			LfSpayed = '';
		}
		
		// Change dog's lost/found history
		DogHistory	=	DogList[b][i]['status'] == 6	|| DogList[b][i]['status'] == 7	|| DogList[b][i]['status'] == 9	
						?
						LfSpayed
						+
						LfPers
						+
						LfContact
						+
						LfLocation
						+
						LfCriteria
						+
						LfOther
						:
						DogHistory;
		
		//	Setup dog's blog
		var DogBlog		=	DogList[b][i]['blog']	!=	''	?	'<h6><a href="'+DogList[b][i]['blog']+'" target="_blank">'+DogList[b][i]['name']+' blogja <img src="img/blog.gif" style="vertical-align:text-bottom;" border="0"></a></h6><br />'	:	'';
		
		var BackToTop	=	i	<	2	?	''	:	'<span style="clear:both;display:block;text-align:right;font-size:10px;"><a href="#teteje">vissza az oldal tetejére</a></span>';
		
		//	Setup dog's data
		var DogData		=	'<div>'
						+	DogPhoto
						+	'<span class="DogDataCont"><h2>'
						+	DogList[b][i]['name']
						+	' - <span>'
						+	DogList[b][i]['age']
						+	', '
						+	DogList[b][i]['breed']
						+	' - '
						+	DogSex
						+	'</span></h2>'
						+	DogDates
						+	DogHistory
						+	DogGallery
						+	DogBlog
						+	'</span><br class="FloatFix" />'
						+	BackToTop
						+	'</div>';
		
		//	Check status
		if(DogList[b][i]['status']	==	t)
		{
			//	Check date dependency
			if(d == 0)
			{
				document.getElementById('DogList').innerHTML += DogData;
			}
			else
			{
				if(d != 2)
				{
					if(DogList[b][i]['year']	==	y)
					{
						document.getElementById('DogList').innerHTML += DogData;
					}
				}
				else
				{
					if(DogList[b][i]['blog'] != '')
					{
						document.getElementById('DogList').innerHTML += DogData;
					}
				}
			}
		}
	}
	
	document.getElementById('PleaseWait').style.display = 'none';
}

function CreateDogBlog()
{
	document.getElementById('DogList').innerHTML = '';
}