
//utilisée pour les action skype et MSN
function actionMsnSkype(act,adrMsnSkype){
	//Si l'action est relative à Skype et que ce dernier n'est pas installé
	//on ouvre une popup d'invitation à télécharger skype et on arrête là !
	if((act.indexOf("skype")!= -1)&& (!skypeCheck())){
		return;
	}
	
	//Si on est sur un navigateur autre que IE et que l'action demandée est relative a MSN
	//On ouvre une popup car le naviguateur ne supportera pas les commandes MSN
	var browserInfo = navigator.userAgent.toLowerCase();
	if((browserInfo.indexOf("msie")== -1)&&(act.indexOf("msn")!= -1))
	{
		AffichePopup("actionmsn_notie.php?adr="+adrMsnSkype,400,190,false);
	}else{
		var command;
		switch(act){
			case "skypeaddcontact" :
				command = "skype:"+adrMsnSkype+"?add";
				break;
			case "skypecall" :
				command = "skype:"+adrMsnSkype+"?call";
				break;
			case "skypemessage" :
				command = "skype:"+adrMsnSkype+"?voicemail";
				break;
			case "skypetchat" :
				command = "skype:"+adrMsnSkype+"?chat";
				break;
			case "msnaddcontact" :
				command = "msnim:add?contact="+adrMsnSkype;
				break;
			case "msncall" :
				command = "msnim:voice?contact="+adrMsnSkype;
				break;
			case "msnwebcam" :
				command = "msnim:video?contact="+adrMsnSkype;
				break;
			case "msntchat" :
				command = "msnim:chat?contact="+adrMsnSkype;
				break;
		}
		if(command){
			window.location.replace(command);
		}else{
			alert("Impossible d'executer cette action");
		}
	}
}

//Permet d'aller dans la page de recherche en précisant
//quel type (sexe) de membre, on désire afficher
//Cette fonction utilise le formulaire de recherche dans le menu "Je recherche"
function lancerRechercheSexe(sexe){
	document.getElementById("selSexeSearchMenu").options.selectedIndex = sexe;
	document.getElementById("searchFormMenu").submit();
}

function selsexe(){
	if(document.getElementById("sexe").value == ""){
		document.getElementById("datenaiss").style.display = "";
		document.getElementById("datenaiss2").style.display = "none";
		document.getElementById("titre").style.display = "none";	
		document.getElementById("orientation").style.display = "none";
		document.getElementById("orientation2").style.display = "";
		document.getElementById("taille").style.display = "none";
		document.getElementById("taille2").style.display = "";
		document.getElementById("poids").style.display = "none";
		document.getElementById("poids2").style.display = "";
	}
	
	else if (document.getElementById("sexe").value == "1") {
		document.getElementById("datenaiss").style.display = "";
		document.getElementById("datenaiss2").style.display = "none";
		document.getElementById("titre").style.display = "none";
		document.getElementById("orientation").style.display = "none";
		document.getElementById("orientation2").style.display = "";
		document.getElementById("taille").style.display = "";
		document.getElementById("taille2").style.display = "none";
		document.getElementById("poids").style.display = "";
		document.getElementById("poids2").style.display = "none";
	}
	
	else if(document.getElementById("sexe").value == "2"){
		document.getElementById("datenaiss").style.display = "";
		document.getElementById("datenaiss2").style.display = "none";
		document.getElementById("titre").style.display = "none";	
		document.getElementById("orientation").style.display = "";
		document.getElementById("orientation2").style.display = "none";
		document.getElementById("taille").style.display = "";
		document.getElementById("taille2").style.display = "none";
		document.getElementById("poids").style.display = "";
		document.getElementById("poids2").style.display = "none";
	}
	
	else if(document.getElementById("sexe").value == "3"){
		document.getElementById("datenaiss").style.display = "none";
		document.getElementById("datenaiss2").style.display = "";
		document.getElementById("titre").style.display = "";
		document.getElementById("orientation").style.display = "";
		document.getElementById("orientation2").style.display = "";
		document.getElementById("taille").style.display = "";
		document.getElementById("taille2").style.display = "";
		document.getElementById("poids").style.display = "";
		document.getElementById("poids2").style.display = "";
	}
}



function defaultValueText()
{
  var valueSelect = document.forms['formulaire'].selAnneeNaiss1.value;
  if( valueSelect != "" )
  {
    document.forms['formulaire'].selAnneeNaiss.value = valueSelect;
  }
  
  var valueSelect = document.forms['formulaire'].selJourNaiss1.value;
  if( valueSelect != "" )
  {
    document.forms['formulaire'].selJourNaiss.value = valueSelect;
  }
 
  var valueSelect = document.forms['formulaire'].selMoisNaiss1.value;
  if( valueSelect != "" )
  {
    document.forms['formulaire'].selMoisNaiss.value = valueSelect;
  }

}

function defaultValueText2()
{
  var valueSelect = document.forms['formulaire'].selAnneeNaiss.value;
  if( valueSelect != "" )
  {
    document.forms['formulaire'].selAnneeNaiss1.value = valueSelect;
  }
  
  var valueSelect = document.forms['formulaire'].selJourNaiss.value;
  if( valueSelect != "" )
  {
    document.forms['formulaire'].selJourNaiss1.value = valueSelect;
  }
 
  var valueSelect = document.forms['formulaire'].selMoisNaiss.value;
  if( valueSelect != "" )
  {
    document.forms['formulaire'].selMoisNaiss1.value = valueSelect;
  }

}

//Utilisée dans la page des amis pour ajouter un membre
function ajoutamis(messageId){
	document.getElementById("amisajout").value = messageId;
	document.getElementById("messageForm").submit();
}

//Utilisée dans la page des messages pour demander la suppression d'un messages
function deleteMessage(messageId){
	document.getElementById("messageSupp").value = messageId;
	document.getElementById("messageForm").submit();
}

//Utilisée dans la page des commentaires pour demander la suppression d'un commentaire
function deleteCommentaire(commentaireId){
	document.getElementById("commentaireSupp").value = commentaireId;
	document.getElementById("commentairesForm").submit();
}

//utilisée dans la page des messages pour afficher la page de messages demandée
function affichePageMessage(numPage){
	document.getElementById("page").value = numPage;
	document.getElementById("messageForm").submit();
}

//utilisée dans le profil pour afficher la page de commentaire demandée
function affichePageCommentaires(numPage){
	document.getElementById("page").value = numPage;
	document.getElementById("commentairesForm").submit();
}

//utilisée dans la page des commentaires pour afficher la page de commentaire demandée
function affichePageCommentairesProfil(numPage){
	document.getElementById("page").value = numPage;
	document.getElementById("commentairesProfilForm").submit();
}

//utilisée dans la page "qui a voté pour moi ?" pour 
//afficher la page demandée
function affichePageVotes(numPage){
	document.getElementById("page").value = numPage;
	document.getElementById("voteForm").submit();
}

//utilisée dans le formulaire de recherche de membre pour 
//afficher la page demandée
function affichePageSearch(numPage){
	document.getElementById("page").value = numPage;
	document.getElementById("searchForm").submit();
}

//utilisée dans les pages affichant les membres selon leur sexe pour 
//afficher la page demandée
function affichePageSexeMembre(numPage){
	document.getElementById("page").value = numPage;
	document.getElementById("sexeMembreForm").submit();
}

//utilisée dans le online
//afficher la page demandée
function affichePageOnline(numPage){
	document.getElementById("page").value = numPage;
	document.getElementById("onlineForm").submit();
}

//utilisée dans les pages affichant les membres selon leurs votes pour 
//afficher la page demandée
function affichePageClassementMembre(numPage){
	document.getElementById("pageclassement").value = numPage;
	document.getElementById("ClassementMembreForm").submit();
}

//fonction d'ouverture de pop up
function AffichePopup(page,largeur,hauteur,scrollbar){
		var o;
		//pour centrer la popup
		var PosY = (screen.height-hauteur)/2;
		var PosX = (screen.width-largeur)/2;
		if(scrollbar) IsScroll = 1;
		else IsScroll = 0;
		o = window.open(page,'_blank','toolbar=0, location=1, directories=0, status=0, scrollbars='+IsScroll+', resizable=0, copyhistory=0, menuBar=0, width='+largeur+', height='+hauteur+', left='+PosX+', top='+PosY); 
		o.focus();
}

//ouverture du popup pour profil
function OuvrirProfil (url) { nomfenetre = Math.round(Math.random()*100000);  window.open (url, nomfenetre,"width=757,height=640,toolbar=yes,location=yes,status=yes,scrollbars=1,menubar=no,resizable=yes,left=o,top=0") }

//Utilisée pour modifier l'opacité de certaines photos lors d'un
//onMouseOver ou bien d'un onMouseOut
function changeOpacite(img,opaque){
	var IE=(document.getElementById && document.all)? true : false;
	if (opaque) {
		if (IE) img.filters.alpha.opacity=40;
		else img.style.MozOpacity=.4;
	} else {
		if (IE) img.filters.alpha.opacity=100;
		else img.style.MozOpacity=1;
	}
}

//limite la taille d'un text area
function limite(zone,max)
{ 
if(zone.value.length>=max){zone.value=zone.value.substring(0,max);}
} 

/*  Prototype JavaScript framework, version 1.5.0
 *  (c) 2005-2007 Sam Stephenson
 *
 *  Prototype is freely distributable under the terms of an MIT-style license.
 *  For details, see the Prototype web site: http://prototype.conio.net/
 *
/*--------------------------------------------------------------------------*/

var Prototype = {
  Version: '1.5.0',
  BrowserFeatures: {
    XPath: !!document.evaluate
  },

  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',
  emptyFunction: function() {},
  K: function(x) { return x }
}

var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}

var Abstract = new Object();

Object.extend = function(destination, source) {
  for (var property in source) {
    destination[property] = source[property];
  }
  return destination;
}

Object.extend(Object, {
  inspect: function(object) {
    try {
      if (object === undefined) return 'undefined';
      if (object === null) return 'null';
      return object.inspect ? object.inspect() : object.toString();
    } catch (e) {
      if (e instanceof RangeError) return '...';
      throw e;
    }
  },

  keys: function(object) {
    var keys = [];
    for (var property in object)
      keys.push(property);
    return keys;
  },

  values: function(object) {
    var values = [];
    for (var property in object)
      values.push(object[property]);
    return values;
  },

  clone: function(object) {
    return Object.extend({}, object);
  }
});

Function.prototype.bind = function() {
  var __method = this, args = $A(arguments), object = args.shift();
  return function() {
    return __method.apply(object, args.concat($A(arguments)));
  }
}

Function.prototype.bindAsEventListener = function(object) {
  var __method = this, args = $A(arguments), object = args.shift();
  return function(event) {
    return __method.apply(object, [( event || window.event)].concat(args).concat($A(arguments)));
  }
}

Object.extend(Number.prototype, {
  toColorPart: function() {
    var digits = this.toString(16);
    if (this < 16) return '0' + digits;
    return digits;
  },

  succ: function() {
    return this + 1;
  },

  times: function(iterator) {
    $R(0, this, true).each(iterator);
    return this;
  }
});

var Try = {
  these: function() {
    var returnValue;

    for (var i = 0, length = arguments.length; i < length; i++) {
      var lambda = arguments[i];
      try {
        returnValue = lambda();
        break;
      } catch (e) {}
    }

    return returnValue;
  }
}

				





