/* Javascript - CNC Mediateur */

/***** Sommaire *****/
// 01 - Navigation events
// 02 - autoRoll
// 03 - contact Form
// 99 - onLoad
// 98 - First adder
/*******************/

/***** 01 - Navigation events *****/
var lastMenu = '';
var lastMenuOn = false;
function showMenu(id){
	if(lastMenu != ''){
		hideMenu(lastMenu);
	}
	if($(id,'img',0).src.indexOf('-on.') != -1){
		lastMenuOn = true;
	} else {
		var Img = $(id,'img',0);
		var imgExt = Img.src.substring(Img.src.lastIndexOf("."));
		var imgName = Img.src.substring(0,Img.src.lastIndexOf("."));
		$(id,'img',0).src = imgName+'-on'+imgExt;
		lastMenuOn = false;
	}
	$S('add',$(id),'hover');
	$(id+'Sub').style.visibility = 'visible';
	lastMenu = id;
}

function hideMenu(id){
	$S('del',$(id),'hover');
	$(id+'Sub').style.visibility = 'hidden';
	if(lastMenuOn == false){
		var Img = $(id,'img',0);
		var imgExt = Img.src.substring(Img.src.lastIndexOf("."));
		var imgName = Img.src.substring(0,Img.src.lastIndexOf(".")-3);
		$(id,'img',0).src = imgName+imgExt;
	}
	lastMenu = '';
}

/***** 98 - First adder *****/
function firstAdder(parentTag,childTag){
	var elemTab = $(parentTag,-1);
	if (elemTab.length > 0) {
		for(i=0; i<elemTab.length; i++) {
			if(elemTab[i].getElementsByTagName(childTag).length > 0){
				elemTab[i].getElementsByTagName(childTag)[0].className += ' first';
			}
		}
	}
}

/***** 02 - autoRoll *****/
var onAdd="-on";
function autoRoll(Img){
	if(!Img.onmouseout) Img.onmouseout = function(){ autoRoll(Img) };
	imgExt = Img.src.substring(Img.src.lastIndexOf("."));
	imgName = Img.src.substring(0,Img.src.lastIndexOf("."));
	imgOn = imgName+onAdd+imgExt;
	if(imgName.indexOf(onAdd) != -1) imgName = imgName.substring(0,imgName.length-onAdd.length);
	imgOff = imgName+imgExt;
	if(Img.src.indexOf(onAdd) != -1) Img.src = imgOff;
	else Img.src = imgOn;
}

function autoRollEvents(){
	var imgTable = arguments[0].getElementsByTagName('img');
	for(var i=0; i<imgTable.length; i++){
		if(imgTable[i].src.indexOf(onAdd) == -1) imgTable[i].onmouseover = function(){autoRoll(this)};
	}
}

/***** 03 - contact Form *****/
function contactType(index){
	switch(index){
		case 0:
			$('filmFields').className = 'show';
			$('cineFields').className = 'show';
			$('history').className = 'show';
			$('litigeType').className = 'show';
			$('moreText').className = 'show';
			//$('moreTop').className = 'show';
			$('more1').className = 'show';
			$('more2').className = 'hide';
		break;
		case 1:
			$('filmFields').className = 'show';
			$('cineFields').className = 'show';
			$('history').className = 'show';
			$('litigeType').className = 'show';
			$('moreText').className = 'show';
			//$('moreTop').className = 'show';
			$('more1').className = 'hide';
			$('more2').className = 'show';
		break;
		case 2:
			$('filmFields').className = 'show';
			$('cineFields').className = 'show';
			$('history').className = 'show';
			$('litigeType').className = 'show';
			$('moreText').className = 'hide';
			//$('moreTop').className = 'hide';
			$('more1').className = 'hide';
			$('more2').className = 'hide';
		break;
	}
}

/***** 99 - onLoad *****/
window.onload = function(){
	
	// 01 - Navigations events
	if($('navTop')){
		var navTab = $('navTop','li',-1);
		for(i=0; i<navTab.length; i++){
			if(navTab[i].getElementsByTagName('img')[0]){
				// IDs
				navTab[i].id = 'nav'+i;
				if($('nav'+i,'ol',0)){
					$('nav'+i,'ol',0).id = 'nav'+i+'Sub';
					// Events
					$('nav'+i).onmouseover = function(){ showMenu(this.id); }
					$('nav'+i).onmouseout = function(){ hideMenu(this.id); }
				} else {
					autoRollEvents($('nav'+i));
				}
			}
		}
	}
	
	// 98 - First adder
	firstAdder('ul','li');
	firstAdder('ol','li');
	
}