var globalScorlling = false;

function callPage(pageKey,htmlContent){
	var holder = document.getElementById("content");
	var scroller = document.getElementById("scroller");
	if(scroller && holder){
		var sepLen = 300;
		var newPage = document.createElement('div');
		newPage.id = "scroller";
		newPage.innerHTML = htmlContent;
		newPage.style.left = (holder.offsetWidth+sepLen)+"px";
		scroller.style.left = "0px";
		holder.appendChild(newPage);
		setTimeout(function() {scrollPages(holder,scroller,newPage,40,sepLen)},1);
		//slidePages(holder,scroller,newPage,40,sepLen);
	}
}

function cSwitch(sender){
	var btnIndex = 0;
	var btnCount = 0;
	var doRotation = false;
	var pageKey = "";
	var currentKey = pageKeyer(window.location.href);
	var switcherIndex = -1;
	
	if(!globalScorlling){
		if(sender){
			var ul = sender.parentNode.parentNode;
			
			if(ul){
				if(ul.tagName=="UL"){
					var lis = document.getElementsByTagName("LI");
					var liArr = new Array();
					var elCount = 0;
					
					for(i=0;i<lis.length;i++){
						if((lis[i].childNodes[0].onclick)){
							if(lis[i].childNodes[0].onclick.toString().indexOf("cSwitch")!=-1){
								liArr[elCount] = lis[i];
								elCount++;
							}
						}
					}
					for(i=0;i<liArr.length;i++){
						btnCount = liArr.length;
						currentPageKey = pageKeyer(liArr[i].childNodes[0].href);
						
						if(liArr[i].childNodes[0].href==sender.href){
							btnIndex = i;
							if(liArr[i].className.indexOf("selected")==-1){
								liArr[i].className += " selected";
								doRotation = true;
								pageKey = pageKeyer(sender.href);
							}
						}else{
							liArr[i].className = liArr[i].className.replace(" selected","");
							liArr[i].className = liArr[i].className.replace("selected","");
						}
						if(currentPageKey==currentKey) switcherIndex = i;
					}
				}
			}
		}
		
		if(doRotation && pageKey!="" && btnCount>0 && switcherIndex>-1){
			globalScorlling = true;
			SendDataToFlashMovie(1);
			getHtmlContent(pageKey);
		}else{
			if(currentKey!=pageKey && switcherIndex==-1) window.location = sender.href;
		}
	}
}

function pageKeyer(linkhref){
	var subSize = linkhref.split("/");
	pageKey = subSize[subSize.length-1];
	if(pageKey=="" || pageKey.indexOf(".asp")>-1) pageKey = subSize[subSize.length-2];
	return pageKey;
}

function scrollPages(holder,oldPage,newPage,speed,sepLen){
	var oldp = parseInt(oldPage.style.left);
	var newp = parseInt(newPage.style.left);
	
	var oldpx = (oldp>(-((holder.offsetWidth+sepLen)))) ? (oldp-speed) : -((holder.offsetWidth+sepLen));
	var newpx = (newp>0) ? (newp-speed) : 0;
	
	oldPage.style.left = oldpx+"px";
	newPage.style.left = newpx+"px";
	
	if(oldpx==-((holder.offsetWidth+sepLen)) && newpx==0){
		globalScorlling = false;
		oldPage.parentNode.removeChild(oldPage);
	}else{
		setTimeout(function() {scrollPages(holder,oldPage,newPage,speed,sepLen)},1);
	}
}

function slidePages(holder,oldPage,newPage,speed,sepLen){
	var mySlideOut = new Fx.Slide(oldPage, {mode: 'horizontal'});
	var mySlideIn = new Fx.Slide(newPage, {mode: 'horizontal'});
	e.stop();
	mySlideOut.slideOut();
	mySlideIn.slideIn();
}

function getHtmlContent(pageKey){
	XMLURL = "/ajax/pageCaller.asp?pageKey=" + pageKey;
	XmlRequestSetup.url = XMLURL;
	XmlRequestSetup.ReturnFunction = writeRenderer;
	XmlRequestSetup.MAXIMUM_WAITING_TIME = 5000;
	XmlRequest();
}
function writeRenderer(xmlResponse){
	var response = xmlResponse.split("-+-+|+-+-");
	callPage(response[0],response[1]);
	var detectIE6 = navigator.appVersion;
	if(detectIE6.indexOf('MSIE 6.0')>-1) pngfix();
}

setFocus = function(sender,action){
	sender.className = (action=='focus') ? sender.className += ' highlight' : sender.className.replace(' highlight','');
}

evalAnswer = function(el){
	if(el.id=='elements_incitatifs'){
		var value = el.value;
		if(value==''){
			$('holderAutres').setStyles({
				display: 'block',
				opacity: 0
			}).fade('in');
		}
		else {
			$('holderAutres').fade('out');
			(function(){$('holderAutres').setStyles({display: 'none'})}).delay(500);
		}
	}
}