function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
  	x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; 
  	if(d.images){ 
		if(!d.MM_p) {
	  		d.MM_p=new Array();
  		}
  	  	var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
  	  	for(i=0; i<a.length; i++) {
   			if (a[i].indexOf("#")!=0){ 
	   			d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
	   	 	}
   	 	}
	}
}

function MM_findObj(n, d) { //v4.0
	var p,i,x;
	if(!d) {
		d=document;
	}
	if( ( p=n.indexOf( "?" ) ) > 0&&parent.frames.length ) {
   		d=parent.frames[n.substring(p+1)].document;
   		n=n.substring(0,p);
   	}
  	if(!(x=d[n])&&d.all) x=d.all[n]; 
  	for (i=0;!x&&i<d.forms.length;i++) {
	  	x=d.forms[i][n];
  	}
  	for(i=0;!x&&d.layers&&i<d.layers.length;i++) {
	  	x=MM_findObj(n,d.layers[i].document);
  	}
  	if(!x && document.getElementById) { 
	  	x=document.getElementById(n);
  	}
  	return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3) {
   		if ( ( x=MM_findObj( a[i] ) )!= null ) {
	   		document.MM_sr[j++]=x;
	   		if(!x.oSrc) { 
		   		x.oSrc=x.src;
	   		}
	   		x.src=a[i+2];
	   	}
   	}
}

function afficheVignette(cheminVignette,cheminMaxi)	{
	document.write('<A HREF="javascript:afficheMaxi(\'',cheminMaxi,'\')"><IMG SRC="'+cheminVignette+'" HSPACE=0 VSPACE=0 BORDER=0 ALT="cliquez ici pour voir en grand"></A>');
}

function afficheMaxi(chemin) {
	document.write('<div align=center><IMG src="'+chemin+'" alt="" border=0><br><a href="javascript:history.go(-1)"><font face=Geneva,vernada,Helvetica,san-serif size=2>Retour</font> </a></div>');
	document.close();
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			var j = changeImages.arguments[i];
			document[j].src = changeImages.arguments[i+1];
		}
	}
}

function preloadImages() {
	var d = document; 
	if( d.images ) { 
		if( !d.p ) {
			d.p = new Array();
		}
		var i, j = d.p.length, a = preloadImages.arguments; 
		for(i=0; i < a.length; i++) {
			d.p[j]		= new Image; 
			d.p[j++].src	= a[i];
		}
	}
}

var Texte  = "Nouvelle version Mayka 7     ";
var Taille = Texte.length;
var Numero = 0;


function defileTable() {
	var Chaine = Texte.substring( 0 , Numero );
	var td = document.getElementById("defile"); 
	
	if(td) {
		td.firstChild.nodeValue = Chaine;
	
		Numero++;
		if( Numero > Taille ) {
			Numero = 0;
		}
	}
}


function preload() { 
	
	taille();
	
	setInterval("defileTable()",250);
	
	var td = document.getElementById("defile");
	if(td) {
		Texte = td.firstChild.nodeValue;
		defileTable();
	}
	
	preloadImages(
		'http://www.picasoft.com/pictures/intro/intro_01-intro_03_over.gif',
		'http://www.picasoft.com/pictures/intro/intro_02-intro_08_over.gif',
		'http://www.picasoft.com/pictures/intro/intro_03-over.gif',
		'http://www.picasoft.com/pictures/intro/intro_06-over.gif',
		'http://www.picasoft.com/pictures/intro/intro_08-over.gif',
		'http://www.picasoft.com/pictures/intro/intro_10-intro_06_over.gif',
		'http://www.picasoft.com/pictures/intro/intro_10-over.gif',
		'http://www.picasoft.com/pictures/intro/intro_12-over.gif',
		'http://www.picasoft.com/pictures/intro/intro_15-intro_10_over.gif',
		'http://www.picasoft.com/pictures/intro/intro_15-over.gif',
		'http://www.picasoft.com/pictures/intro/intro_15-intro_16_over.gif',
		'http://www.picasoft.com/pictures/intro/intro_16-intro_15_over.gif',
		'http://www.picasoft.com/pictures/intro/intro_16-over.gif',
		'http://www.picasoft.com/pictures/produit/produits_03-over.gif',
		'http://www.picasoft.com/pictures/produit/produits_05-over.gif',
		'http://www.picasoft.com/pictures/produit/produits_07-over.gif',
		'http://www.picasoft.com/pictures/produit/produits_09-over.gif'
	);
}

function ModifyContenu() {	
	var contenu = document.getElementById( "contenu1" );
	contenu.style.zIndex = 0;
}

function changeImageFond() {
	var td = document.getElementById( changeImageFond.arguments[0] ); 
	if( changeImageFond.arguments[1] == 1 ) {
		td.style.Cursor = "hand";
		td.style.backgroundImage = "url(http://www.picasoft.com/pictures/menu1_inv.gif)";
	}
	else {
		td.style.backgroundImage = "url(http://www.picasoft.com/pictures/menu1.gif)";
		td.style.Cursor = "default";
	}
}

function LancerTelechargement() {
	mapage = window.open( LancerTelechargement.arguments[0],
		'_blank',
		'width=300, height=200, toolbar=no status=no'
	);
}

function LancerTelechargementFF() {
    popunder = window.open(	LancerTelechargementFF.arguments[0],
    				'_blank',
    				'toolbar=0,,status=0,,width=300,height=200'
    			); 
    popunder.blur(); 
}

//fonction qui permet de limiter les textarea en nombre de caractère
//rajouter un champ maxlength dans textarea pour utiliser la fonction
function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength);
}

//affiche ou non des elements du formulaire
function ShowElem(idelem)
{
	if(navigator.appName.indexOf("Microsoft") > -1){
		document.getElementById(idelem).style.display='block';
	} else {
		document.getElementById(idelem).style.display='table-row';
	}
}

function HideElem(idelem)
{
	document.getElementById(idelem).style.display='none';
}

//generer un mot de passe aleatoire de 6 chiffre et lettres
function genKey(idelem)
{
	var keyChar = '0123456789abcdefghijklmnopqrstuvwxyz';
	var keyChargen = '';
	
	for(i=0;i<6;i++)
	{
		keyChargen += keyChar.charAt( Math.round(Math.random()* ( keyChar.length - 1) ));
	}
	
	document.getElementById(idelem).value = keyChargen;
}

//objet date
function typeDate(jour, mois, an) {
 this.jour = jour;
 this.mois = mois;
 this.an   = an;
}

//ajouter un jour a la date indiquee
function NextJour(currjour,currmois,curran) 
{ 
	var nextJour;
	var jour; 
	var mois; 
	var an;
	var curjour = parseInt(currjour); 
	var curmois = parseInt(currmois); 
	var curan = parseInt(curran); 
	var fev; 
	if (curan%4 == 0 && curan%100 !=0 || curan%400 == 0) { 
	fev = 29; 
	} else { 
	fev = 28; 
	} 
	var nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31); 
	if (curmois == 12) { //décembre 
	if (curjour == nbJours[curmois-1]) { // dernier jour du mois 
	    an = curan + 1; 
	    mois = 1; 
	    jour = 1; 
	} else { 
	    an = curan;             
	    jour = curjour + 1; 
	    mois = curmois; 
	} 
	} else { 
	if (curjour == nbJours[curmois-1]) { 
	    an = curan; 
	    mois = curmois + 1; 
	    jour = 1; // mois précédent 
	} else { 
	    jour = curjour + 1; 
	    mois = curmois; 
	    an = curan; 
	} 
	}
	
	nextJour = new typeDate(jour, mois, an);
	
	return nextJour;
}

//on ajoute un mois a la date indiquee
function NextMois(currjour,currmois,curran) 
{
	var curjour = parseInt(currjour); 
	var curmois = parseInt(currmois); 
	var curan = parseInt(curran); 
	var curentJour = new typeDate(currjour, currmois, curran);
	
	if (curan%4 == 0 && curan%100 !=0 || curan%400 == 0) { 
	fev = 29; 
	} else { 
	fev = 28; 
	}

	var nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
	
	var incrementerJour = nbJours[currmois-1];
	
	//on increment le nombre de jour
	for(j=0; j<incrementerJour; j++)
	{
		curentJour = NextJour(curentJour.jour, curentJour.mois, curentJour.an);
	}
	
	return curentJour;
}



//ajouter un nombre nbMois a la date curentDate a l'objet idElem (de type 'option')
function genDateAdd(curentDate, nbMois, idElem)
{
	var curentJour = new typeDate(curentDate.getDate(),curentDate.getMonth()+1,curentDate.getFullYear());
	
	var nbMois = parseInt(nbMois);
	
	for(i=0; i<nbMois; i++)
	{
		curentJour = NextMois(curentJour.jour, curentJour.mois, curentJour.an);
	}
	
	document.getElementById(idElem).value = curentJour.jour+"/"+curentJour.mois+"/"+curentJour.an;
}

/*verifie qu'un formulaire est bien rempli
1er argument : le nom du formulaire
puis on ajoute les autres arguments qui sont les champs du formulaire, auquel on veut vérifier que les champs sont bien remplis
*/
function VerifierFormulaire()
{
	var args = VerifierFormulaire.arguments;
	
	var message_alert = "";
	
	var nomFormulaire = args[0];
	var objFormulaire = document.getElementById(nomFormulaire);
	
	//balises input
	var obtDuForm = objFormulaire.getElementsByTagName("input");

	var GroupeElemtsSelectionne = new Array();
	
	//parcourir toutes les balises input du formulaire
	for(var i=0; i<obtDuForm.length; i++)
	{
		//regarder si la balise correspond a celle choisie en argument
		for(var j=1; j<args.length; j++)
		{
			nomObjDuForm = obtDuForm[i].getAttribute("name");
			if(nomObjDuForm == args[j])
			{
				switch(obtDuForm[i].getAttribute("type"))
				{
					case 'text':
					case 'file':
						if(!obtDuForm[i].value)
						message_alert +=" Veuillez remplir le champ "+nomObjDuForm+"\n";
					break;
					
					case 'checkbox':
					case 'radio':
						if(typeof GroupeElemtsSelectionne[nomObjDuForm]=="undefined")
						{
							if(obtDuForm[i].checked)
								GroupeElemtsSelectionne[nomObjDuForm] = true;
						}
					break;
					
					default:
					break;
				}
			}
		}
	}
	
	
	//verifier que les checkbox et radio sont selectionnes
	for(var i=0; i<obtDuForm.length; i++)
	{
		//regarder si la balise correspond a celle choisie en argument
		for(var j=1; j<args.length; j++)
		{
			nomObjDuForm = obtDuForm[i].getAttribute("name");
			if(nomObjDuForm == args[j])
			{
				switch(obtDuForm[i].getAttribute("type"))
				{
					case 'checkbox':
					case 'radio':
						if(typeof GroupeElemtsSelectionne[nomObjDuForm]=="undefined")
						{
							message_alert +=" Veuillez remplir le champ "+nomObjDuForm+"\n";
							GroupeElemtsSelectionne[nomObjDuForm] = true;
						}
					break;
					
					default:
					break;
				}
			}
		}
	}
	
	//balises textarea
	var obtDuForm = objFormulaire.getElementsByTagName("textarea");
	
	//parcourir toutes les balises textarea du formulaire
	for(var i=0; i<obtDuForm.length; i++)
	{
		//regarder si la balise correspond a celle choisie en argument
		for(var j=1; j<args.length; j++)
		{
			nomObjDuForm = obtDuForm[i].getAttribute("name");
			if(nomObjDuForm == args[j])
			{
				if(!obtDuForm[i].value)
					message_alert +=" Veuillez remplir le champ "+nomObjDuForm+"\n";
			}
		}
	}
	

	if(message_alert == "")
	{
		objFormulaire.submit();
	}
	else
	{
		//alert(message_alert); //afficher toutes les alertes
		alert("Please complete the field");
	}
}

function nl2br(string) {
	return string.replace(/\n/g,'<br />');
}


function changerImage() {
	var fichier = document.getElementById("fichier").value;
	
	document.images["imgFr"].src = fichier;
	document.images["imgUk"].src = fichier;
}    


function UpdateForm() {		
	document.getElementById( "texte_fr" ).firstChild.nodeValue = "";
	document.getElementById( "texte_fr" ).firstChild.nodeValue = document.getElementById( "new_texte_fr" ).value;
	document.getElementById( "texte_uk" ).firstChild.nodeValue = "";
	document.getElementById( "texte_uk" ).firstChild.nodeValue = document.getElementById( "new_texte_uk" ).value;
	
	document.getElementById( "titre_fr" ).firstChild.nodeValue = "";
	document.getElementById( "titre_fr" ).firstChild.nodeValue = document.getElementById( "new_titre_fr" ).value;
	document.getElementById( "titre_uk" ).firstChild.nodeValue = "";
	document.getElementById( "titre_uk" ).firstChild.nodeValue = document.getElementById( "new_titre_uk" ).value;
	
	// chercher la rubrique qui est sélectionnée
	var objFormulaire = document.getElementById("formGalerie2");
	var obtDuForm = objFormulaire.getElementsByTagName("input");
	
	var rubriqueFr = "new_rubrique_fr";
	var rubriqueUk = "new_rubrique_uk";
	
	for(var i=0; i<obtDuForm.length; i++) {
		if( obtDuForm[i].getAttribute("type") == "radio" ) {			
			if( obtDuForm[i].checked ) {
				rubriqueFr += obtDuForm[i].value;
				rubriqueUk += obtDuForm[i].value;
			}
		}
	}
	
	document.getElementById( "rubrique_fr" ).firstChild.nodeValue = document.getElementById( rubriqueFr ).firstChild.nodeValue;
	document.getElementById( "rubrique_uk" ).firstChild.nodeValue = document.getElementById( rubriqueUk ).firstChild.nodeValue;	
}

var coeff=2;//Coefficient de reduction
var larg=512;//largeur maxi de l'image
var haut=512;//hauteur maxi de l'image
var chang;
var initi;
function changer( nom ) {	
	if (document.images[nom].width < larg) {	
		coeff = coeff - 0.2;
		document.images[nom].width = Math.round(larg/coeff);
		document.images[nom].height = Math.round(haut/coeff);
		chang=window.setTimeout("changer(\""+nom+"\");", 60);//vitesse de l'effet
	}
	else {
		window.clearTimeout(chang);
	}
}

function initial( nom ) {
	if (document.images[nom].width > larg/2) {
		window.clearTimeout(chang);
		coeff = coeff + 0.2;
		document.images[nom].width = Math.round(larg/coeff);
		document.images[nom].height = Math.round(haut/coeff);	 
		initi=window.setTimeout("initial(\""+nom+"\");", 60);//vitesse de l'effet
	}
	else {
		window.clearTimeout(initi);
	}
}

function PopupImage(img) { 
	titre=""; 
	//w=open("",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=no'); 
	w=open("",'image','toolbar=no,scrollbars=no,resizable=no'); 
	w.document.write( "<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>"); 
	w.document.write( "<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+10,document.images[0].height+30); window.focus();} else { setTimeout('checksize()',250) } }</"+"SCRIPT>"); 
	w.document.write( "<BODY onload='checksize()' onblur='window.close()' onclick='window.close()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
	w.document.write( "<TABLE width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'><TR>");
	w.document.write( "<TD valign='middle' align='center'><IMG src='"+img+"' border='0'>"); 
	w.document.write( "</TD></TR></TABLE>");
	w.document.write( "</BODY></HTML>"); 
	w.document.close(); 
} 

function max(nb1, nb2) {
	if( nb1 > nb2 ) {
		return nb1;
	}
	
	return nb2;
}

function taille() {
	var contenu 		= document.getElementById( 'contenu1' );
	var menu 		= document.getElementById( 'menuleft' );
	
	// Taille de la zone d'affichage dans le navigateur
	contenu.style.height 	= document.body.clientHeight - 47 - 80;
	menu.style.height 	= document.body.clientHeight - 160;
}
