var disp_menu = false;

function displayPuppiesList(index)
{
	if (index < 19)
	{
		var table = 'table_' + (index + 1);
		var check = 'check_' + index;
		var display;

		if (document.forms['addlitter'].elements[check].checked == true)
		{
			display = 'block';
		}
		else if (document.forms['addlitter'].elements[check].checked == false)
		{
			display = 'none';
		}
		document.getElementById(table).style.display = display;
	}
}

function displayRecordsList(index)
{
	if (index < 19)
	{
		var table = 'table_' + (index + 1);
		var check = 'check_' + index;
		var display;

		if (document.forms['adddog'].elements[check].checked == true)
		{
			display = 'block';
		}
		else if (document.forms['adddog'].elements[check].checked == false)
		{
			display = 'none';
		}
		document.getElementById(table).style.display = display;
	}
}

function displayPhotosList(index)
{
	if (index < 4)
	{
		var table = 'photo_' + (index + 1);
		var check = 'check_photo_' + index;
		var display;

		if (document.forms['addlitter'].elements[check].checked == true)
		{
			display = 'block';
		}
		else if (document.forms['addlitter'].elements[check].checked == false)
		{
			display = 'none';
		}
		document.getElementById(table).style.display = display;
	}
}

function updateDogsCount()
{
	var dogs_count = 0;
	
	for (var i = 0; i < 20; i++)
	{
		var check = 'check_' + i;
		
		if (document.forms['addlitter'].elements[check].checked == true)
		{
			dogs_count++;
		}
	}
	document.forms['addlitter'].elements['dogs_count'].value = dogs_count;
}

function controlAddLitterForm()
{
	var dogs_count = 0;
	
	for (var i = 0; i < 20; i++)
	{
		var check = 'check_' + i;
		if (document.forms['addlitter'].elements[check].checked == true)
		{
			dogs_count++;
		}
	}

	if (document.forms['addlitter'].elements['id_breed'].value == '')
	{
		alert('Veuillez sélectionner la race des chiots !');
		document.forms['addlitter'].elements['id_breed'].focus();
		return false;
	}
	else if (document.forms['addlitter'].elements['id_father'].value == '')
	{
		alert('Veuillez sélectionner le père de la portée !');
		document.forms['addlitter'].elements['id_father'].focus();
		return false;
	}
	else if (document.forms['addlitter'].elements['id_mother'].value == '')
	{
		alert('Veuillez sélectionner la mère de la portée !');
		document.forms['addlitter'].elements['id_mother'].focus();
		return false;
	}
	else if (dogs_count == 0)
	{
		if (document.forms['addlitter'].elements['date'].value == '')
		{
			if (confirm("Vous n'avez pas ajouté de chiot sur cette portée!\nSi vous validez cette portée, elle sera intégrée aux portées à venir.\nValider la création de la portée ?"))
			{
				document.forms['addlitter'].elements['future'].value = '1';
				this.updateDogsCount();
				return true;
			}
		}
		
		alert('Veuillez ajouter au moins un chiot !');
//		document.forms['addlitter'].elements['check_0'].checked = true;
//		document.forms['addlitter'].elements['name_0'].focus();
		this.displayPuppiesList(0);
		return false;
	}
	else
	{
		this.updateDogsCount();
		return true;
	}
}

function displayExpirationDate()
{
	if (document.getElementById('newsflash').checked == true)
	{
		document.getElementById('expiration_date_line').style.display = 'block';
	}
	else
	{
		document.getElementById('expiration_date_line').style.display = 'none';
	}
}

function displayDeathDate()
{
	if (document.getElementById('id_status').value == 4)
	{
		document.getElementById('death_date_line').style.display = 'block';
	}
	else
	{
		document.getElementById('death_date_line').style.display = 'none';
	}
}

function controlAddDogForm()
{
	if (document.forms['adddog'].elements['name'].value == '')
	{
		alert('Veuillez saisir le nom du chien !');
		document.forms['adddog'].elements['name'].focus();
		return false;
	}
	else if (document.forms['adddog'].elements['id_breed'].value == '')
	{
		alert('Veuillez sélectionner la race du chien !');
		document.forms['adddog'].elements['id_breed'].focus();
		return false;
	}
	else if (document.forms['adddog'].elements['gender'].value == '')
	{
		alert('Veuillez sélectionner le sexe du chien !');
		document.forms['adddog'].elements['gender'].focus();
		return false;
	}
	else if (document.forms['adddog'].elements['id_status'].value == '')
	{
		alert('Veuillez sélectionner le statut du chien !');
		document.forms['adddog'].elements['id_status'].focus();
		return false;
	}
	else
	{
		return true;
	}
}

function popupCentrer(page, title,largeur,hauteur,options)
{
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,title,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

function popup(mylink, windowname)
{
	if (! window.focus)return true;
	var href;
	if (typeof(mylink) == 'string')
	   href=mylink;
	else
	   href=mylink.href;
	window.open(href, windowname, 'width=400,height=200,scrollbars=yes');
	return false;
}

//MyFile :	  nom du fichier contenant le code HTML du pop-up
//MyWindow :	  nom de la fenêtre (ne pas mettre d'espace)
//MyWidth :	  entier indiquant la largeur de la fenêtre en pixels
//MyHeight :	  entier indiquant la hauteur de la fenêtre en pixels
function OpenPopUp(MyFile,MyWindow,MyWidth,MyHeight)
{
	var ns4 = (document.layers)? true:false; 	  //NS 4
	var ie4 = (document.all)? true:false;	  //IE 4
	var dom = (document.getElementById)? true:false;	  //DOM
	var xMax, yMax, xOffset, yOffset;;

	    if (ie4 || dom)
	        {
	        xMax = screen.width;
	        yMax = screen.height;
	        }
	    else if (ns4)
	        {
	        xMax = window.outerWidth;
	        yMax = window.outerHeight;
	        }
	    else
	        {
	        xMax = 800;
	        yMax = 600;
	        }
	    xOffset = (xMax - MyWidth)/2;
	    yOffset = (yMax - MyHeight)/2;
	    window.open(MyFile,MyWindow,'width='+MyWidth
	+',height='+MyHeight
	+',screenX='+xOffset
	+',screenY='+yOffset
	+',top='+yOffset
	+',left='+xOffset
	+',scrollbars=yes,resizable=yes');
}

function displayDogPart(part, form)
{
	var parts = Array('parents', 'litters', 'records', 'expositions', 'gallery', 'pedigree');
	if (form == 'litter')
	{
		var parts = Array('gallery', 'pedigree');
	}
	for (var i = 0; i < parts.length; i++)
	{
		if (parts[i] == part)
		{
			document.getElementById(parts[i]).style.display = 'block';
		}
		else
		{
			document.getElementById(parts[i]).style.display = 'none';
		}
	}
}

/**
 * A insérer entre les balises BODY
 */
function randomImageDisplay()
{
	/*
	Picture Cube slideshow - By Tony Foster III
	Modifications par WEB Creation le 14/07/2004 :
	Suppression de code redondant, traduction des fonctions et variables en français, commentaires.
	*/
	// Dossier où se situent vos images (si dans le même répertoire que le script, mettre un point -> var dossier=".";
	var dossier="templates/images/";
	// Le tableau qui va contenir vos images. Pour en rajouter, il suffit d'insérer la ligne suivante : tab_images[X]=""+dossier+"/nom_image.jpg";
	// et de remplacer X par un numéro (différent des précédents)
	var tab_images=new Array()
	tab_images[0]=""+dossier+"/Pyrrus_001.jpeg";
	tab_images[1]=""+dossier+"/Rianne.jpeg";
	tab_images[2]=""+dossier+"/Tanagra_001.png";
	tab_images[3]=""+dossier+"/Una_001.png";

	// Le délai de passage d'une image à l'autre en millisecondes -> 1s=1000
	var delai=3000;

	// Variable de compteur qui indiquera à quelle image on se trouve
	var compteur=1;

	// On charge au démarrage de la page la fonction de défilement des images
	window.onload=new Function("setTimeout('Diaporama()',delai)")
	//<img src="images/miniature_1.jpg" name="diaporama" border="0" style="filter:progid:DXImageTransform.Microsoft.Stretch(stretchStyle='PUSH')">
}
	// La fonction qui va permettre le défilement
function Diaporama()
{
	// partie où on applique les filtres propres à IE
	if (window.createPopup)
	diaporama.filters[0].apply();
	document.images.diaporama.src=tab_images[compteur];
	if (window.createPopup)
	diaporama.filters[0].play();
	// On incrémente le compteur de 1 pour passer à l'image suivante
	compteur++;
	// Si on a atteint la dernière image, on remet à zéro le compteur et on rappelle la fonction Diaporama()
	if (compteur==tab_images.length)
	compteur=0;
	setTimeout("Diaporama()",delai)
}

var origin;

function displayNewsFlashesList(line, length)
{
	if (origin != undefined)
	{
		//if (confirm('Valider les modifications ?'))
		//{
			for (var i = 0; i < length; i++)
			{
				document.getElementById('published_' + i).disabled = 'disabled';
				document.getElementById('title_' + i).disabled = 'disabled';
				document.getElementById('text_' + i).disabled = 'disabled';
				document.getElementById('creation_date_' + i).disabled = 'disabled';
				document.getElementById('creation_date_' + i + '_img').style.display = 'none';
				document.getElementById('expiration_date_' + i).disabled = 'disabled';
				document.getElementById('expiration_date_' + i + '_img').style.display = 'none';
			}
			document.getElementById('published_' + line).disabled = null;
			document.getElementById('title_' + line).disabled = null;
			document.getElementById('text_' + line).disabled = null;
			document.getElementById('creation_date_' + line).disabled = null;
			document.getElementById('creation_date_' + line + '_img').style.display = 'block';
			document.getElementById('expiration_date_' + line).disabled = null;
			document.getElementById('expiration_date_' + line + '_img').style.display = 'block';

			this.origin = line;
		/*}
		else
		{
			for (var i = 0; i < length; i++)
			{
				document.forms['list_form'].elements['select_' + i].checked = false;
				document.getElementById('published_' + i).disabled = 'disabled';
				document.getElementById('title_' + i).disabled = 'disabled';
				document.getElementById('text_' + i).disabled = 'disabled';
				document.getElementById('creation_date_' + i).disabled = 'disabled';
				document.getElementById('creation_date_' + i + '_img').style.display = 'none';
				document.getElementById('expiration_date_' + i).disabled = 'disabled';
				document.getElementById('expiration_date_' + i + '_img').style.display = 'none';
			}
			this.origin = undefined;
		}*/
	}
	else
	{
		for (var i = 0; i < length; i++)
		{
			document.getElementById('published_' + i).disabled = 'disabled';
			document.getElementById('title_' + i).disabled = 'disabled';
			document.getElementById('text_' + i).disabled = 'disabled';
			document.getElementById('creation_date_' + i).disabled = 'disabled';
			document.getElementById('creation_date_' + i + '_img').style.display = 'none';
			document.getElementById('expiration_date_' + i).disabled = 'disabled';
			document.getElementById('expiration_date_' + i + '_img').style.display = 'none';
		}
		document.getElementById('published_' + line).disabled = null;
		document.getElementById('title_' + line).disabled = null;
		document.getElementById('text_' + line).disabled = null;
		document.getElementById('creation_date_' + line).disabled = null;
		document.getElementById('creation_date_' + line + '_img').style.display = 'block';
		document.getElementById('expiration_date_' + line).disabled = null;
		document.getElementById('expiration_date_' + line + '_img').style.display = 'block';

		this.origin = line;
	}
}

function controlAddPhoto()
{
	if (document.forms['add'].elements['photo'].value == '')
	{
		alert('Veuillez sélectionner la photo à ajouter !');
		
		return false;
	}
	else if (document.forms['add'].elements['name'].value == '')
	{
		alert('Veuillez préciser le nom de la photo à ajouter !');
		document.forms['add'].elements['name'].focus();
		
		return false;
	}
	else
	{
		document.forms['add'].submit();
		
		return true;
	}
	return true;
}

function PopupImage(img, titre, scrollbars)
{
	w=open("",'image','width=400,height=400,toolbar=no,scrollbars='+scrollbars+',resizable=no');
	w.document.write("<HTML><HEAD><TITLE>Elevage de Rouge-Sang</TITLE></HEAD>");
	w.document.write("<SCRIPT language=javascript>function checksize()  { if (document.images[0].complete) {  window.resizeTo(document.images[0].width+30,document.images[0].height+85); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>");
	//w.document.write("<SCRIPT language=javascript>function checksize()  { if (document.images[0].complete) {  window.resizeTo(document.images[0].width+12,document.images[0].height+30); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>");
	w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
	w.document.write("<IMG src='"+img+"' border=0>");
	w.document.write("</BODY></HTML>");
	w.document.close();
}

function removeDog(id_dog, uid)
{
	if (confirm('Confirmez-vous la suppression de ce chien ?'))
	{
		location.replace('/backend?module=backend&page=dog.remove&id_dog=' + id_dog + '&uid=' + uid);
	}
}

function addModuleBox(nameplate)
{
	var table = document.getElementById('tb_' + nameplate);
	var lastrow = table.rows.length;
	var cell = table.insertRow(lastrow);
	var ddl = '<select style="width: 150px;" id="leftnameplate' + lastrow + '" name="leftnameplate[]">';
	var model = document.forms['frm_moduleboxes'].elements['leftnameplate0'];
	
	for (var i = 0; i < model.length; i++)
	{
		ddl += '<option name="' + model[i].text + '[]" value="' + model[i].value + '">' + model[i].text + '</option>';
	}
	
	ddl += '</select>';
	var row = document.getElementById('tb_' + nameplate).insertRow(lastrow);
	row.insertCell(0).innerHTML = ddl;
	
	return;
}

function popUp(url,nom,haut,Gauche,largeur,hauteur,options)
{
	ouvpop = window.open(url,nom,"top="+haut+",left="+Gauche+",width="+(largeur + 10)+",height="+(hauteur + 10)+","+options);
	return;
}
