Nav = Class.create();
Nav.prototype = {

	initialize: function () {
		
		var navLiNodes = $("nav").getElementsByTagName("li");
		for (var i=0;i<navLiNodes.length;i++) {
			if (navLiNodes[i].parentNode.tagName=="UL") {
				navLiNodes[i].id = i + "navLiNode";
				if (navLiNodes[i].getElementsByTagName("div").length>0) {
					Event.observe(navLiNodes[i], "mouseover", this.show.bindAsEventListener(this,navLiNodes[i]));
					Event.observe(navLiNodes[i], "mouseout", this.hide.bindAsEventListener(this,navLiNodes[i]));
				}
			}
		}
		
		var navANodes = $("nav").getElementsByTagName("a");
		for (var i=0;i<navANodes.length;i++) {
			if (navANodes[i].parentNode.parentNode.tagName=="UL") this["roll"+i] = new Roll(navANodes[i]);
		}
		
	},
	
	show: function (e,target) {
		target.getElementsByTagName("div")[0].style.display = "block";
		this["roll"+parseInt(target.id)].manual(1);
	},
	
	hide: function (e,target) {
		target.getElementsByTagName("div")[0].style.display = "none";
		this["roll"+parseInt(target.id)].manual(0);
	}

}

function searchMedicaStart () {
	if ($F("searchMedicaI")=="") alert("Vous devez renseigner la recherche");
	else {
		//submit search
	}
}

function searchStart () {
	if ($F("searchByTitle")==inputSearchByTitle.value) alert("Vous devez renseigner la recherche");
	else {
		//submit search
	}
}

function loginStart () {
	if ($F("loginMail")==inputLoginMail.value) alert("Vous devez renseigner votre Adresse E-mail");
	else if (!Event.ValidEmail($F("loginMail"))) alert("Vous devez renseigner une Adresse E-mail valide");
	else if ($F("loginPass")==inputLoginPass.value) alert("Vous devez renseigner votre Mot de passe");
	else {
		//submit login
	}
}

var inputSearchByTitle = {}; var inputLoginMail = {}; var inputLoginPass = {};

function globalInit () {
	/*
	//search
	inputSearchByTitle = new InputStartValueStore("searchByTitle");
	Event.observe($("searchByTitleValid"), "click", searchStart);
	
	//search Medica
	Event.observe($("searchMedicaButton"), "click", searchMedicaStart);
	
	//login
	if ($("loginMail")&&$("loginPass")&&$("loginButton")) {
		inputLoginMail = new InputStartValueStore("loginMail");
		inputLoginPass = new InputStartValueStore("loginPass");
		Event.observe($("loginButton"), "click", loginStart);
	}
	*/
	myNav = new Nav();
	
}

myBookmark = new Bookmark("http://www.decision-sante.com","Décision Santé");

Event.observe(window, "load", globalInit);



//gerer dynamiquement la taille du texte, avant erreur gÃ©nÃ©rÃ©e par code ulterieur
if(typeof com == "undefined"){
	com = new Object();
}
	
if(typeof com.decisionsante == "undefined"){
	com.decisionsante = new Object();
}



function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var item in arr) {
  var value = arr[item];
 
  if(typeof(value) == 'object') { //If it is an array,
   dumped_text += level_padding + "'" + item + "' ...\n";
   dumped_text += dump(value,level+1);
  } else {
   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
  }
 }
} else { //Stings/Chars/Numbers etc.
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
} 


com.decisionsante.sizeText = function(){
	//alert('init:taille:'+ document.getElementById('mid').style.size);
	var midSize =  document.getElementById('mid').style.size;
	var pattern = /[ ]*([0-9]+)[a-z]*/i;
	this.path='';
	this.type = midSize.replace(pattern,"$1"); //px,em, ...
	pattern = /[ ]*[0-9]+([a-z]*)/i;
	this.value = midSize.replace(pattern,"$1");
	if(this.value == '')
		this.value = 13;
	if(this.type == '')
		this.type = 'px';
	this.decr = function(){
		if(this.value >8)
     		 this.value = this.value - 1;
		 this.set();
		
		};
	this.incr = function(){
		//alert('before:taille:'+this.value);
		this.value = this.value + 1;
		this.set();
		//alert('after:taille:'+this.value);
		};

	//traverser tous les noeuds enfants du div id='mid' ...
	this.traverse= function(node){
		if(typeof node.childNodes != "undefined" && (node.childNodes.length >0) && node.nodeType == 1)
			for (var i =0; i< node.childNodes.length;i++) 
				if( node.childNodes[i].nodeType == 1)
					this.traverse(node.childNodes[i]);
		else if(typeof node != "undefined" )
			this.setnode(node);
	};
	
	this.set_recursive = function(){
		this.path = '';
		this.traverse(document.getElementById('mid'));
		alert(this.path);
		
	};
	
	this.set_recursive = function(){
		this.path = '';
		this.traverse(document.getElementById('mid'));
		//alert(this.path);
		
	};

	this.set_bygroup = function(){
		this.path = '';
		var para = document.getElementById('mid').getElementsByTagName('p');
		for (var i =0; i< para.length;i++)
			para[i].style.fontSize = this.value + this.type;
 			
	};

	this.set= function(){
		this.set_recursive();
		//this.set_bygroup();
		
	};

	this.setnode= function(node){
		if(typeof node.style != "undefined" ){
			node.style.fontSize = this.value + this.type;
			this.path= this.path +  ' -[' + node.nodeName +']';
		}
	};


	return true;
}


function firemySizeText(){
	mySizeText = new com.decisionsante.sizeText();	
}

//mySizeText = '';

Event.observe(window, 'load',function(event) { mySizeText = new com.decisionsante.sizeText();});