
var onloads = new Array();

function bodyOnLoad() {
	for ( var i = 0 ; i < onloads.length ; i++ ) {
		onloads[i]();
	}
}

function pointerX(event) {
 	return event.pageX || (event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft));
}
 	
function pointerY (event) {
	return event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop));
}

function activatedOptionsDisabled(){
    var sels = document.getElementsByTagName('select');
    for(var i=0; i < sels.length; i++){
    
       sels[i].onchange = function() { 
            if(this.options[this.selectedIndex].disabled){
                if(this.options.length<=1){
                    this.selectedIndex = -1;
                }else if(this.selectedIndex < this.options.length - 1){
                    this.selectedIndex++;
                    $('fRechercheThematique').submit();
                }else{
                    this.selectedIndex--;
                    $('fRechercheThematique').submit();
                }
            } else {
            	$('fRechercheThematique').submit();
            }
        }
        
        if(sels[i].options[sels[i].selectedIndex].disabled){
            sels[i].onchange();
        }
        for(var j=0; j < sels[i].options.length; j++){
            if(sels[i].options[j].disabled){
                sels[i].options[j].style.color = '#CCC';
            }
        }
    }
}
	

/**
 * Vide la boite de recherche avancée lors de la fermeture de
 * la-dite boite
 */
function recherche_details_form () {
    $('rech_details_form').toggle();
    $('rech_q').value='';
   
    if ($('rech_archive')) $('rech_archive').checked=false;
    if ($('rech_archive_only')) $('rech_archive_only').checked=false
    
    if ($('rech_indisponible')) $('rech_indisponible').checked=false;
    if ($('rech_indisponible_only')) $('rech_indisponible_only').checked=false
    
}



function showImageReal( y, url ) {
	$('ImageImg').src = '/media/' + url.replace('a_', '') + '_500x500.png';
	$('Image').show();
	/*
	var newy = 0;
	if ( y - 500 - 50 < 0 ) {
		newy = y + 50;
	} else {
		newy = y - 500 - 50
	}
	$('Image').style.top = newy + 'px';
	*/
	Event.observe($('ImageImg'),'mouseout',eventshowImage.desengage.bindAsEventListener(eventshowImage));
}


 var eventshowImage = {
	engage: function (event) {
		var e=Event.element(event); 
		showImage(event.pointerY(), e.id );
		
	},
	desengage: function (event) {
		onmouseout=clearTimeout(myTimer);
		//on supprime l url pour pas qu'on voit l'ancienne image
		$('ImageImg').src = '';
		$('Image').hide();
	},
	stoptimer : function (event) {
		onmouseout=clearTimeout(myTimer);
	}
};

var myTimer;

function showImage(y, url) {
	myTimer = setTimeout('showImageReal(' + y +', \''+ url + '\')', 1500);    
}


function supprPhoto(idphoto) {
	if (confirm ('Etes vous sur de vouloir supprimer définitivement cette photo ?')) {
		var opt = {
				    method: 'post',
				    parameters: 'idphoto=' + idphoto , 
				    onSuccess: function(t) {
						var ff = eval ( t.responseText );	
						$('supprphoto').update ( 'La référence <strong>' + ff[0].reference + '</strong> est supprimée' );
						
						Element.hide( $('vignette-' + ff[0].idphoto) );
						
						new Effect.Appear(this.divForm);
						new Effect.Highlight(this.divForm, {duration: 2.0}, {queue:'end'});
						new Effect.Fade(this.divForm, {queue:'end'});		
				    }
				}
	
		new Ajax.Request('admin/supprphoto.ajax.php', opt);
		return true;
	} else {
		return false;
	}	
}


// ############################################################################
function sendPassw () {

	var opt = {
			    method: 'post',
			    parameters: 'q=' + $F('username') , 
			    onSuccess: function(t) {
					$('LoosePassword').innerHTML = t.responseText;
					$('LoosePassword').show();					
			    }
			}

	new Ajax.Request('password.ajax.php', opt)
	return true;
}



// ############################################################################
function getGestionResultAjax (q) {

	var opt = {
			    // Use POST
			    method: 'get',
			    parameters: 'q=' + q , 
			    onSuccess: function(t) {
					$('ContentGestionResult').innerHTML = t.responseText;
			    },
			    on404: function(t) {
			        alert('Error 404: location "' + t.statusText + '" was not found.');
			    },
			    onFailure: function(t) {
			        alert('Error ' + t.status + ' -- ' + t.statusText);
			    }
			}

	new Ajax.Request('listeresult.ajax.php', opt)
	return true;
}

function getInfoPhotoAjax (idphoto) {

	$('loaderPhoto').show();
	var opt = {
			    // Use POST
			    method: 'post',
			    parameters: 'idphoto=' + idphoto , 
			    onSuccess: function(t) {
			    	$('infophotoajax').innerHTML = t.responseText;
					$('loaderPhoto').hide();
			    },
			    on404: function(t) {
			        alert('Error 404: location "' + t.statusText + '" was not found.');
			    },
			    onFailure: function(t) {
			        alert('Error ' + t.status + ' -- ' + t.statusText);
			    }
			}

	new Ajax.Request('infophoto.ajax.php', opt)
	return true;
}


// ###########################

/*
var TestReferenceAjax = Class.create();
TestReferenceAjax.prototype = {
	initialize: function() {
		this.divForm = $('testreference');
	},

	ajaxUpdate: function(ajaxResponse) {
    Effect.Fade('sablier', {duration: 0.25, queue: 'end'});

		// Si on utilise IE il faut retourner le premier fils de l'ajaxResponse
		if ( !ajaxResponse.childNodes[1] )  {
			this.setForm(ajaxResponse.childNodes[0]);
		} else { // Sinon le second fils
			this.setForm(ajaxResponse.childNodes[1]);
		}
	},

	setForm: function(aForm) {
	
		ff = eval (aForm.nodeValue);
		this.divForm.innerHTML = 'La référence <strong>' + ff[0].reference + '</strong> existe déjà dans la base';
		if ( ff[0].id != '') {
			new Effect.Appear(this.divForm);
			new Effect.Highlight(this.divForm, {duration: 2.0}, {queue:'end'});
			new Effect.Fade(this.divForm, {queue:'end'});
		}
		//$(ff[0].champ).focus();
		
	},

	display: function( show ) {
		if (show) {
			this.divForm.style.display='block';
		} else{
			this.divForm.style.display='none';
		}
	},

	reset: function() {
		this.display(false);
	}

};

var testreference;
onloads.push( initPage_testreference );

function initPage_testreference() {
   testreference = new TestReferenceAjax();
   ajaxEngine.registerRequest( 'getTestReferenceAjax','testreference.ajax.php' );
   ajaxEngine.registerAjaxObject( 'testreference', testreference);
}

function getTestReferenceAjax(id,chp) {
	ajaxEngine.sendRequest( 'getTestReferenceAjax','reference=' + id, 'champ=' + chp);
}
*/
// ############


/*
var InfoPhotoAjax = Class.create();
InfoPhotoAjax.prototype = {
	initialize: function() {
		this.divForm = $('infophotoajax');
	},

	ajaxUpdate: function(ajaxResponse) {
    Effect.Fade('sablier', {duration: 0.25, queue: 'end'});

		// Si on utilise IE il faut retourner le premier fils de l'ajaxResponse
		if ( !ajaxResponse.childNodes[1] )  {
			this.setForm(ajaxResponse.childNodes[0]);
		} else { // Sinon le second fils
			this.setForm(ajaxResponse.childNodes[1]);
		}
	},

	setForm: function(aForm) {
	
		$('infophotoajax').innerHTML = aForm.nodeValue;
		$('infophotoajax').style.Top = y;
		//$('infophotoajax').style.color = '#efefef';
		
	},

	display: function( show ) {
		if (show) {
			this.divForm.style.display='block';
		} else{
			this.divForm.style.display='none';
		}
	},
	reset: function() {
		this.display(false);
	}

};

var infophotoajax;
onloads.push( initPage_infophotoajax );

function initPage_infophotoajax() {
   infophotoajax = new InfoPhotoAjax();
   ajaxEngine.registerRequest( 'getInfoPhotoAjax','infophoto.ajax.php' );
   ajaxEngine.registerAjaxObject( 'infophotoajax', infophotoajax);
}

function getInfoPhotoAjax(event,idphoto) {
	ajaxEngine.sendRequest( 'getInfoPhotoAjax','idphoto=' + idphoto);
}

// affiche une notification lorsqu'une requête Ajax est en cours...

Ajax.Responders.register(
  {
    onCreate: function()
    {
      if($('sablier'))
        Effect.Appear('sablier', {duration: 0.25, queue: 'end'});
    }
  }
);

*/

function confirmDroits() {

	var txt = '';
	txt += 'Les photographies mises à disposition sont la propriété de Viessmann. Vous ne pouvez acquérir que le droit de reproduction et/ou de  représentation.';
	txt += "\n";
	txt += 'Ces photographies ne peuvent pas faire l\'objet d\'une vente mais exclusivement d\'un prêt à usage. La cession des droits de reproduction et/ou de représentation n\'est pas faite à titre exclusif.';
	txt += "\n";
	txt += 'L\'utilisation des photos numériques Viessmann est libre de droits pour les journalistes   et clients Viessmann pour les utilisations suivantes : illustration d\'articles de presse, éditions de brochures publicitaires ou tarifaires, mailings, promotion sur le lieu de vente, annonces presse, affiches...';
	txt += "\n";
	txt += 'Toute autre utilisation exige l\'autorisation de la société Viessmann sous peine de se voir reprocher des sanctions de contrefaçons, à savoir jusqu\'à 300 000 EUR d\'amende et 3 ans d\'emprisonnement (article L335-2 du Code de la propriété intellectuelle).';
	
	return confirm (txt);

}

