window.onload = init;

var dejaPrint = false;
var dejaSubmit = false;
var NOMBRE_MIN_LETTRE=3;
var NOMBRE_MAX_LETTRE=50;




function init() {
	//var printer = new printerPages();
}

/**
* @class
* Classe qui permet l'ajout de fenÃªtres d'impression pour les articles du site
*/
function printerPages() {

	function isPagePrintable() {
		var boolReturn = false;
		var metasPrintable = document.getElementsByName("SV.printable");
	    for(i=0; i<metasPrintable.length; i++) {
	        if (metasPrintable[i].content == "printable")
				boolReturn = true;
	    }
		return boolReturn;
	}
	
	function isPrinterPage() {
		var boolReturn = false;
		var metasPrintable = document.getElementsByName("SV.printable");
	    for(i=0; i<metasPrintable.length; i++) {
	        if (metasPrintable[i].content == "printer")
				boolReturn = true;
	    }
		return boolReturn;
	}
	
	function addLinkToPrint() {
		if(!dejaPrint)
		{
			
			// On recherche la toolbar des actions sur la page
			if (!document.getElementById("actionPages")) {
				var newUl = document.createElement("ul");
				newUl.id = "actionPages";
				
				document.getElementById("bloc_contenu_gauche").insertBefore(newUl, document.getElementById("signet"));
			}
			// On ajoute le bouton a la toolbar
			var newImage = document.createElement("img");
			newImage.src = "./images/print.gif";
			newImage.alt = "Imprimer";
			newImage.width = "42";
			newImage.height = "32";
			newImage.border = "0";
			var newA = document.createElement("a");
			newA.title = "Version imprimable";
			newA.appendChild(newImage);
			newA.href="#";
			newA.onmouseover = function() {	newImage.src = "./images/print_on.gif"; }
			newA.onmouseout = function() { newImage.src = "./images/print.gif"; }
			newA.onfocus = function() { newImage.src = "./images/print_on.gif"; }
			newA.onblur = function() { newImage.src = "./images/print.gif"; }
			var newLi = document.createElement("li");
			newLi.appendChild(newA);
			document.getElementById("actionPages").appendChild(newLi);
			
			newA.onclick = openPopupToPrint;
			
			dejaPrint = true;
		}
	}
	
	function importPage() {
		if(window.opener.document.getElementById("printableContent")) {
			document.getElementById("main").innerHTML = window.opener.document.getElementById("printableContent").innerHTML;
			var txtSource = document.createTextNode("Source : " + window.opener.location);
			var txtDate = document.createTextNode("Date : " + showDate());
			var htmlBr = document.createElement("br");
			document.getElementById("footer").appendChild(txtDate);
			document.getElementById("footer").appendChild(htmlBr);
			document.getElementById("footer").appendChild(txtSource);
			
			var txtA = document.createTextNode("Imprimer cet article");
			var newA = document.createElement("a");
			newA.id = "link_print";
			newA.appendChild(txtA);
			newA.href="#";
			//document.getElementById("bloc_infos").insertBefore(newA, document.getElementById("telephone"));
			document.getElementById("bloc_infos").insertBefore(newA, document.getElementById("repere"));			
			newA.onclick = function() {
				print();
			}
		}
		else {
			window.location.replace("http://www.dogcity.com"); 
		}
	}
	
	function openPopupToPrint() {
		var top=(screen.height-550)/2;
		var left=(screen.width-750)/2;
		var configPopup = 'top='+top+' , left='+left+', height=550, width=750, scrollbars=yes, menubar=yes, resizable"';
		window.open("popup_print.php?style_temp=print", "Impression", configPopup); 
	}
	
	if (isPagePrintable()) {
		addLinkToPrint();
	}
	else {
		if (isPrinterPage()) {
			importPage();
		}
	}
}

function showDate() {

	semaine = new Array ("lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche");
	mois = new Array ("janvier", "fÃ©vrier", "mars", "avril", "mai", "juin", "juillet", "aoÃ»t", "septembre", "octobre", "novembre", "dÃ©cembre");
	
	// corrige l'annee pour Netscape 4.06 et versions superieures
	function annee(an) {
		if ((navigator.appName == "Netscape") && (parseFloat(navigator.appVersion) >= 4.06))
			an = eval(an + 1900);
		return an;
	}

	function getDate() {
		var jour = new Date();
		var retour = (semaine[eval(jour.getDay() - ((jour.getDay() > 0) ? 1 : -6))] + " " + jour.getDate()) + " " + mois[jour.getMonth()] + " " + annee(jour.getYear());
		return retour;
	}

	// met un "0" devant un nombre si infÃ©rieur Ã Â  0
	function completeA2(nombre) {
		return ((nombre <= 9) ? "0" : "") + nombre;
	}
 
	function getTime() {
		var jour = new Date();
		var retour = (completeA2(jour.getHours()) + ":" + completeA2(jour.getMinutes()) + ":" + completeA2(jour.getSeconds()));
		return retour;
	}
	
	return getDate() + "  Ã  " + getTime();
}

/* Ajout d'Ã©vÃ¨nements */
function addEvent(element, type, handler)
{
	if (element.addEventListener)
		element.addEventListener(type, handler, false);
	else
	{
		if (!handler.$$guid) handler.$$guid = addEvent.guid++;
		if (!element.events) element.events = {};
		var handlers = element.events[type];
		if (!handlers)
		{
			handlers = element.events[type] = {};
			if (element['on' + type]) handlers[0] = element['on' + type];
			element['on' + type] = handleEvent;
		}
	
		handlers[handler.$$guid] = handler;
	}
}
addEvent.guid = 1;

function removeEvent(element, type, handler)
{
	if (element.removeEventListener)
		element.removeEventListener(type, handler, false);
	else if (element.events && element.events[type] && handler.$$guid)
		delete element.events[type][handler.$$guid];
}

function handleEvent(event)
{
	event = event || fixEvent(window.event);
	var returnValue = true;
	var handlers = this.events[event.type];

	for (var i in handlers)
	{
		if (!Object.prototype[i])
		{
			this.$$handler = handlers[i];
			if (this.$$handler(event) === false) returnValue = false;
		}
	}

	if (this.$$handler) this.$$handler = null;

	return returnValue;
}

function fixEvent(event)
{
	event.preventDefault = fixEvent.preventDefault;
	event.stopPropagation = fixEvent.stopPropagation;
	return event;
}
fixEvent.preventDefault = function()
{
	this.returnValue = false;
}
fixEvent.stopPropagation = function()
{
	this.cancelBubble = true;
}

if (!window.addEventListener)
{
	document.onreadystatechange = function()
	{
		if (window.onload && window.onload != handleEvent)
		{
			addEvent(window, 'load', window.onload);
			window.onload = handleEvent;
		}
	}
}

/* ---------------------- 
   pour les onglets
---------------------- */
// passe d'un onglet à l'autre
function switch_to(js_id,onglets_name,div_name) {
	style_actu="onglets_before";
	z=0;
	while (document.getElementById(onglets_name+z))
	{
		onglet=onglets_name+z;
		div=div_name+z;
		if (z==js_id)
		{
			style_actu="onglets_after";
			document.getElementById(onglet).className="onglets_current";
			document.getElementById(div).style.display='';
		} else {
			document.getElementById(onglet).className=style_actu;
			document.getElementById(div).style.display='none';
		}
		z++;
	}
}

TabDiv=new Array();
function showDivByOnglets(IdDiv,IdTab)
{
	for(i=0;i<(TabDiv[IdTab].length);i++)
	{	

		document.getElementById(TabDiv[IdTab][i]).style.display='none';
	}
	document.getElementById(IdDiv).style.display='';
}

/* ---------------------- 
   / pour les onglets
---------------------- */

/* ---------------------- 
  Hack pour eviter les doubles clics
---------------------- */
var working=false;
var working2=false;
var timeid;
function chworking()
{
	if (working==false){
		working=true;
	}
	else working=false;
}
function chworking2()
{
	working2=false;
}

/* ---------------------- 
  Afficher amis en ligne
---------------------- */
function afficher_amis_en_ligne()
{
	if (!working && !working2)
	{
		working=true;
		if (document.getElementById('AmisEnLigne').style.display=='none')
		{	
			new Effect.BlindDown('AmisEnLigne', 1);
			document.getElementById('AmisBoxLink').style.background='url(\''+url_site+'/images/charteV1/picto/amis_affich_on.gif\') left no-repeat';
			timeid=window.setTimeout("remonter_amis_en_ligne()",5000);
		}
		else {
			new Effect.BlindUp('AmisEnLigne', 1);
			document.getElementById('AmisBoxLink').style.background='url(\''+url_site+'/images/charteV1/picto/amis_affich_off.gif\') left no-repeat';
			window.clearTimeout(timeid);
		}
		window.setTimeout("chworking()",1000);
	}
}
function remonter_amis_en_ligne() 
{
	if (document.getElementById('AmisEnLigne').style.display!='none' && working==false && working2==false)
	{
		working2=true;
		new Effect.BlindUp('AmisEnLigne', 1);
		document.getElementById('AmisBoxLink').style.background='url(\''+url_site+'/images/charteV1/picto/amis_affich_off.gif\') left no-repeat';
		window.setTimeout("chworking2()",1000);
	}
}

/* -------------------------------- 
  Afficher le formulaire shoutbox
--------------------------------- */
function afficher_formulaire_shoutbox()
{
	if (!working && !working2)
	{
		working=true;
		if (document.getElementById('formulaireShoutbox').style.display=='none')
		{	
			new Effect.BlindDown('formulaireShoutbox', 1);
			document.getElementById('bouton_ouverture_form').style.display='none';
		}
		else 
		{
			new Effect.BlindUp('formulaireShoutbox', 1);
			document.getElementById('bouton_ouverture_form').style.display='block';
			window.clearTimeout(timeid);
		}
		window.setTimeout("chworking()",1000);
	}
}