/*
 *.............................................................................*
 *                                                                             *
 *    Comme  indiqué  sur  la  page  http://www.123sudoku.net/lesite/infos/    *
 *    toute    reproduction   ou   distribution    totale   ou    partielle    *
 *    (notamment du code HTML, des feuilles css, du code javascript, etc. )    *
 *    de  ce  site  internet  est  STRICTEMENT  INTERDITE.                     *
 *                                                                             *
 *    NE   VOLEZ   PAS   CE   QUE   VOUS   NE   COMPRENEZ   PAS   ! Essayez    *
 *    plutôt d'APPRENDRE...                                                    *
 *                                                               le webmaster  *
 *.............................................................................*
 */


/* FEUILLE DE SCRIPT */

// Fonction favoris
// ----------------
function favoris() {
// créations des variables utiles
favUrl = location.href; favTitre = document.title; navVersion = parseInt(navigator.appVersion);
// MSIE 4+
if( (navigator.appName == 'Microsoft Internet Explorer') && (navVersion >= 4) ) { window.external.addfavorite(favUrl,favTitre); }
// Mozilla, Firefox et Netscape (2 cas)
else if(navigator.appName == 'Netscape') {
if(navVersion >= 5) { document.getElementById('favorisScript').removeAttribute('rel');
alert('Pensez à désactiver le chargement de ce marque-page comme panneau latéral...\n\n(Menu "Marque-pages" > Clique droit sur le marque page > "Propriétés")');
window.sidebar.addPanel(favTitre,favUrl,'');
} else { alert('Cliquez sur [OK] puis tapez [CTRL] + [D] pour ajouter cette page à vos favoris.'); } }
// Opéra 6+ (balise rel="sidebar" directement dans la page)
else if( (navigator.appName == 'Opera') && (navVersion >= 6) ) { return true; }
// Les autres navigateurs
else { alert('Utilisez le menu adéquat de votre navigateur pour ajouter cette page à vos favoris...\n\n(Votre navigateur ne peut pas effectuer cette opération automatiquement).'); }
}

// Fonctions impression
// --------------------
// imprimer
function imprim() { window.print(); }
// imprimer au chargement
function makePrint() {
if (window.attachEvent) { window.attachEvent('onload',imprim); }
else if (window.addEventListener) { window.addEventListener('load',imprim,false); }
}

// Fonction démarrage
// ------------------
function demar() {
demarUrl = location.href;
// Microsoft Internet Explorer version 4 ou +
if( (navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4) )
{ document.getElementById("pied").style.behavior = "url(#default#homepage)";
  document.getElementById("pied").setHomePage(demarUrl); }
// Les autres navigateurs
else { alert("Utilisez le menu adéquat de votre navigateur pour faire de cette page votre page de démarrage...\n\n(Votre navigateur ne peut pas effectuer cette opération automatiquement)."); }
}

// Fonction popups
// ---------------
// commentaires
function comment(ckoi,nbr) { url = '/commentaires.php?ckoi=' + ckoi + '&nbr=' + nbr ; window.open(url,'','width=425,height=400,scrollbars=1,resizable=0'); }
// image pro & médias
function openimgpro(url) { window.open(url,'','width=330,height=330,scrollbars=1,resizable=1'); }

// Fonction menu déroulant
// -----------------------
// menu déroulant, méthode de l'excellent pompage.net
// voir http://www.pompage.net/pompe/deroulants/
sfHover = function() {
var sfEls = document.getElementById("menu").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
	sfEls[i].onmouseover=function() {
		this.className+=" sfhover";
	}
	sfEls[i].onmouseout=function() {
		this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
	}
} }
if (window.attachEvent) { window.attachEvent("onload",sfHover); }

// Fonction chiffres candidats
// ---------------------------
// sudoku
function cdida(koi) { d = koi.value.length;
if (d > 2) { a = "#3333ff"; b = "9px"; c = "Times New Roman, Times, serif"; }
else if (d == 2) { a = "#3333ff"; b = "12px"; c = "Trebuchet MS,Arial,Helvetica,sans-serif"; }
else if (d == 1) { a = "#551b1a"; b = "14px"; c = "Trebuchet MS,Arial,Helvetica,sans-serif"; }
else { a = "#551b1a"; b = "14px"; c = "Trebuchet MS,Arial,Helvetica,sans-serif"; }
koi.style.color = a; koi.style.fontSize = b; koi.style.fontFamily = c; }
// kakuro
function cdida2(koi) { d = koi.value.length;
if (d > 2) { a = "#3333ff"; b = "10px"; c = "Times New Roman, Times, serif"; }
else if (d == 2) { a = "#3333ff"; b = "13px"; c = "Trebuchet MS,Arial,Helvetica,sans-serif"; }
else if (d == 1) { a = "#666666"; b = "20px"; c = "Trebuchet MS,Arial,Helvetica,sans-serif"; }
else { a = "#666666"; b = "20px"; c = "Trebuchet MS,Arial,Helvetica,sans-serif"; }
koi.style.color = a; koi.style.fontSize = b; koi.style.fontFamily = c; }
// au chargement
function cdidatload() {
var element; element = document.getElementsByTagName("input");
for (var i = 0; i < element.length; i++) {
	if ((element[i].type == 'text')&&(element[i].className == 'scriptinput')) { cdida(element[i]); }
	if ((element[i].type == 'text')&&(element[i].className == 'scriptinputkak')) { cdida2(element[i]); }
	}
}
if (window.attachEvent) { window.attachEvent('onload',cdidatload); }
else if (window.addEventListener) { window.addEventListener('load',cdidatload,false); }

// Fonction déplacement au clavier
// -------------------------------

// Réutilisation de ce script strictement prohibée. Je serais extrèmement vigilant...

function make_dep(moz_even,nb_id) {
	if(document.all) { var touche = window.event.keyCode; } else { var touche = moz_even.which; }
	switch(touche) {
		case 37 : dep_case = (nb_id-1); dcle = dep_case + 'm'; if( (dcle.charAt(1) == '9') || (dcle.charAt(1) == 'm') ) { dep_case = dep_case + 9; } if(document.getElementById('case' + dep_case).type != 'hidden') { document.getElementById('case' + dep_case).focus(); } else { make_dep(moz_even,dep_case); } break;	// gauche
		case 38 : dep_case = (nb_id-10); if(dep_case < 9) { dep_case = dep_case + 90; } if(document.getElementById('case' + dep_case).type != 'hidden') { document.getElementById('case' + dep_case).focus(); } else { make_dep(moz_even,dep_case); } break;	// haut
		case 39 : dep_case = (nb_id+1); dcle = dep_case + 'm'; if( (dcle.charAt(1) == '9') || (dcle.charAt(1) == 'm') ) { dep_case = dep_case - 9; } if(document.getElementById('case' + dep_case).type != 'hidden') { document.getElementById('case' + dep_case).focus(); } else { make_dep(moz_even,dep_case); } break;	// droite
		case 40 : dep_case = (nb_id+10); if(dep_case > 99) { dep_case = dep_case - 90; } if(document.getElementById('case' + dep_case).type != 'hidden') { document.getElementById('case' + dep_case).focus(); } else { make_dep(moz_even,dep_case); } break;	// bas
		default : break;
	}
	return true;
}