// JavaScript Document

function checkloginFrm(form)
{
	
	if(mysubmitform())
	{
		
		form.action='https://www.creelia.com/' + form.langue.options[form.langue.selectedIndex].value + '/start.swe';
		if(message_beneficiaire)
		{
			initShowLayer($('layerBeneficiaire')); 
			return false;
		}
	}else{
		return false
	}

}

function checkloginFrmPro()
{
	
	if(mysubmitformPro())
	{
		if(message_entreprise)
		{
			initShowLayer($('layerEntreprise'));
			return false;
		}else{
			document.loginFrmPro.submit();
			return true;
		}
	}else{
		return false;
	}

}

function opaceIt(thisObj, opaceTo) {
	if (!thisObj) {
		return;
	}
	
	if (opaceTo == 1){
		thisObj.setStyles({display:'block', opacity:1});
	}else{
		thisObj.setStyles({display:'none', opacity:0});
	}

	//alert(thisObj.getProperty('id'));
	//var myEffects = new Fx.Styles(thisObj, {duration:400, transition:Fx.Transitions.quadInOut});
	//myEffects.start({opacity:opaceTo, mozOpacity:opaceTo});
	//thisObj.setStyle('visibility','');
}

function fprintTable() {
	var body = document.getElementsByTagName('body')[0];
	if (body.className=="") {
		body.className="printTable";
	} else {
		body.className="";
	}
	
}
function fprintTable1() {
	var body = document.getElementsByTagName('body')[0];
	if (body.className=="printTable") {
		body.className="";
	}
	
}

function checkHash(){
	//alert("enter");
	var found = false;
	$$('p.linkTitle a').each(function(link, i){
		if (window.location.hash.test(link.hash)){
			myAccordion.showThisHideOpen(i);
			found = true;
		}
	});
	return found;
}


function roll_on() {
  this.src = this.src.replace(/_off/,'_on');
}

function roll_off() {
  this.src = this.src.replace(/_on/,'_off');
}

function img_roll() {
  for (i = 0; i < document.images.length; i++) {
    if (document.images[i].src.indexOf('_off.') > 0) {
      document.images[i].onmouseover = roll_on;
      document.images[i].onmouseout = roll_off;
    }
  }
}

//setTimeout("img_roll();",800);  >>Moved in window.onload=init;


var mySlider=new Array();
var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
//window.onload=init;

	function getEvent(event) {
		return (event ? event : window.event);
	}//getEvent()

	function getEventElement(e) {
		return (e.srcElement ? e.srcElement: (e.target ? e.target : e.currentTarget));
	}//getEventElement()

	function init(){
		////////////////////////////////////////////////////////
		//var faqContents = $$('div.contentPop'); // $$ = getElement by tag and classname
		var togglers = $$('p.linkTitle');
		
		if (!togglers)
			return;
		
		//
		var tempobj = new Object;
		var flag = false;
		togglers.each(function(toggler, i){
			toggler.defaultBkgImg = toggler.getFirst().getStyle('background-image');
			toggler.indexs = i;
			
			var link = toggler.getElement('a');
			var block = toggler.getNext();

			var fx = new Fx.Slide(block, {
				onComplete: function(){
					scrolldiv_initScroll();
				}
			}).hide();

			//if (block != current) fx.hide();
			link.addEvent('click', function(){
				
				if(flag&&tempobj!=fx){
					tempobj.slideOut();
				}
				
				flag = true;
				tempobj = fx;
				tempobj.toggle();
			});
			scrolldiv_initScroll();
			//fx.hide();
		});
		/*
		var myAccordion = new Fx.Accordion(togglers, faqContents, { opacity: false, start: false, transition: Fx.Transitions.quadOut,
			onActive: function(toggler, i){
				//toggler.getFirst().setStyle('cursor', 'default');
				if (scrolldiv_initScroll) {
					var resetScroller = setInterval(function() {
						scrolldiv_initScroll();
						clearInterval(resetScroller);
					}, 500);
				}
			},
			onBackground: function(toggler, i){
				//toggler.getFirst().setStyle('cursor', 'pointer');

			}
		});*/
		////////////////////////////////////
		//anchors erec
		//if (!checkHash()) myAccordion.showThisHideOpen(0);
		///////////////////////////////
		setLiOnClick();
		hideSubMenu();
		img_roll();
	}
	function setLiOnClick(){
		var mainNav=document.getElementById("lev1");

		//GET the main UL. Different behaviour in IE and Firefox
		if(isMSIE){
			var myUl=mainNav.childNodes[0]
		} else {
			var myUl=mainNav.childNodes[1];
		}
		for(i=0;i<myUl.childNodes.length;i++){
			if(myUl.childNodes[i].nodeType==1){
				var myLi=myUl.childNodes[i];
				for(j=0;j<myLi.childNodes.length;j++){
					if(myLi.childNodes[j].nodeType==1){
						if(myLi.childNodes[j].tagName=="UL" ){
							
							myLi.onclick=showSubMenu;
							//mySlider[MyLiNum].horizontal();
							MyLiNumArray=myLi.id.split("_");
							MyLiNum=Number(MyLiNumArray[1]);
							mySlider[MyLiNum]= new Fx.Slide(myLi.childNodes[j], {duration: 1000, mode:"horizontal"});

							var myLink=myLi.childNodes[j].parentNode.childNodes[0];
							if(myLink.className!=="active"){
								mySlider[MyLiNum].hide();
							}
						}
					}
				}
			}
		}
	}
	function hideSubMenu() {
		/*MODIFIED BY RENAUD, to get rid of Prototype (don't need 73 Ko)
		20070315
		var subLevel = $('lev1').getElementsByClassName('lev2');
		var subLevel = $A(subLevel);
		subLevel.each(function(ul){
			ul.style.display = "none";
		})	*/

		///GET the MAIN lev1 Object
		var mainNav=document.getElementById("lev1");

		//GET the main UL. Different behaviour in IE and Firefox
		if(isMSIE){
			var myUl=mainNav.childNodes[0]
		} else {
			var myUl=mainNav.childNodes[1];
		}

		//CHECK ALL the childnodes at first level of the UL, to see if it's tags.
		//if it's tags, it must be a LI in this HTLM structure.
		//Then we get one by one each of the LI objects
		//and for each LI, we check it's childNodes, and if there is a UL, we hide it
		for(i=0;i<myUl.childNodes.length;i++){
			if(myUl.childNodes[i].nodeType==1){
				var myLi=myUl.childNodes[i];
				for(j=0;j<myLi.childNodes.length;j++){
					if(myLi.childNodes[j].nodeType==1){
						if(myLi.childNodes[j].tagName=="UL" ){
							var myLink=myLi.childNodes[j].parentNode.childNodes[0];
							if(myLink.className!=="active"){
								MyLiNumArray=myLi.id.split("_");
								MyLiNum=Number(MyLiNumArray[1]);
								if(String(mySlider[MyLiNum])!=="undefined"){
									mySlider[MyLiNum].hide();
								}
							}
						}
					}
				}
			}
		}
	}

	function showSubMenu(e) {
		e=getEvent(e);
		obj=getEventElement(e);
		hideSubMenu();

		if(isMSIE){
			if(String(obj.nextSibling.nextSibling)!=="null"){
				mySubNav=obj.nextSibling.nextSibling;
				MyLiNumArray=obj.parentNode.id.split("_");
				MyLiNum=Number(MyLiNumArray[1]);
				mySlider[MyLiNum].toggle();
			}
		}else {
			if(String(obj.nextSibling)!=="null"){
				mySubNav=obj.nextSibling.nextSibling;
				MyLiNumArray=obj.parentNode.id.split("_");
				MyLiNum=Number(MyLiNumArray[1]);
				mySlider[MyLiNum].toggle();
			}
		}
	}
/*============= SORT TABLE ================*/
	var contentArray = new Array();
	var contentArrayPDF = new Array();
	var xmlDoc;
	function loadXML() {
		var xmlContent = new cpaint();
		xmlContent.set_transfer_mode('get');
		xmlContent.set_response_type('xml');
		xmlContent.call('fondsTable.php','', function(result){
			var returnXML = result;

			var i=0;
			while (returnXML.childNodes[i].nodeName == "xml") {
				i++;
			}
			var rootXML = returnXML.childNodes[i];
			bindingDataMoz(rootXML);
		});
	}
	
	function loadPDFXML() {
		var xmlContent = new cpaint();
		xmlContent.set_transfer_mode('get');
		xmlContent.set_response_type('xml');
		xmlContent.call('pdfTable.php','', function(result){
			var returnXML = result;

			var i=0;
			while (returnXML.childNodes[i].nodeName == "xml") {
				i++;

			}
			var rootXML = returnXML.childNodes[i];
			bindingDataPDF(rootXML);
		});
	}

	function loadXMLForLinkTitle(){
		var xmlContent = new cpaint();
		xmlContent.set_transfer_mode('get');
		xmlContent.set_response_type('xml');
		xmlContent.call('fondsTable.php','', function(result){
			var returnXML = result;
			alert(returnXML);
		});
	}
	function bindingData(xmlContent){
		var arrayCount = 0;
		var tempChild = xmlContent;
		for (var i = 0; i < tempChild.length ; i++){
			if (tempChild[i].nodeType == 1)	{
				contentArray[arrayCount] = new Array();
				var subArrayCount = 0;
				for (var j = 0; j < tempChild[i].childNodes.length; j++) {
					if (tempChild[i].childNodes[j].nodeType == 1) {
						if(tempChild[i].childNodes[j].firstChild.nodeValue==null){
							aTagList=new Array({tagName:"img",attributes:new Array("src","alt","width","height")},{tagName:"a",attributes:new Array("href")});
						} else {
							contentArray[arrayCount][subArrayCount] = tempChild[i].childNodes[j].firstChild.nodeValue;
							subArrayCount++;
						}
					}
				}
				arrayCount++;
			}
		}
		insertToTable(contentArray);
	}

	function bindingDataMoz(xmlContent){
		var arrayCount = 0;
		for (var i = 0; i < xmlContent.childNodes.length; i++){
			if (xmlContent.childNodes[i].nodeType == 1)	{
				contentArray[arrayCount] = new Array();
				var subArrayCount = 0;
				for (var j = 0; j < xmlContent.childNodes[i].childNodes.length; j++) {
					if (xmlContent.childNodes[i].childNodes[j].nodeType == 1) {
						contentArray[arrayCount][subArrayCount] = xmlContent.childNodes[i].childNodes[j].firstChild.nodeValue;
						subArrayCount++;
					}
				}
				arrayCount++;
			}
		}
		insertToTable(contentArray);
		//sortColumn(5);
	}
	
	function bindingDataPDF(xmlContent){
		var arrayCount = 0;
		for (var i = 0; i < xmlContent.childNodes.length; i++){

			if (xmlContent.childNodes[i].nodeType == 1)	{
				contentArrayPDF[arrayCount] = new Array();
				var subArrayCount = 0;
				for (var j = 0; j < xmlContent.childNodes[i].childNodes.length; j++) {
					if (xmlContent.childNodes[i].childNodes[j].nodeType == 1) {
						contentArrayPDF[arrayCount][subArrayCount] = xmlContent.childNodes[i].childNodes[j].firstChild.nodeValue;
						subArrayCount++;

					}
				}
				arrayCount++;
			}
		}

		insertToTablePDF(contentArrayPDF);
		//sortColumn(5);
	}


	function sortData(columnIndexs, reverseData){
		var tempArray = contentArray;
		if (reverseData == null || reverseData == undefined)
			reverseData = 0; // ACS

		for (var i=0; i <tempArray.length - 1; i++){
			for (var j=i; j<tempArray.length; j++){
				if (tempArray[i][columnIndexs] > tempArray[j][columnIndexs]){
					var tempVal = tempArray[i];
					tempArray[i] = tempArray[j];
					tempArray[j] = tempVal;
				}
			}
		}
		return tempArray;
	}

	function sortDataDes(columnIndexs, reverseData){
		var tempArray = contentArray;
		if (reverseData == null || reverseData == undefined)
			reverseData = 0; // ACS

		for (var i=0; i <tempArray.length - 1; i++){
			for (var j=i; j<tempArray.length; j++){
				if (tempArray[i][columnIndexs] < tempArray[j][columnIndexs]){
					var tempVal = tempArray[i];
					tempArray[i] = tempArray[j];
					tempArray[j] = tempVal;
				}
			}
		}
		return tempArray;
	}
	
	function insertToTable(dataArr){
		removeRow('classRow');
		var tbContainer = $('tableContent').getFirst();

		for (var i=0; i<dataArr.length; i++){
			if (i%2 == 0)
				evenRow = false;
			else
				evenRow = true;

			if (i == dataArr.length-1)
				tbContainer.adopt(insertRow(dataArr[i], evenRow, true,i));
			else
				tbContainer.adopt(insertRow(dataArr[i], evenRow, false,i));
		}
	}
	
	function insertToTablePDF(dataArr){

		removeRow('classRow');
		var tbContainer = $('tableContent').getFirst();

		for (var i=0; i<dataArr.length; i++){

			if (i%2 == 0)
				evenRow = false;
			else
				evenRow = true;

			if (i == dataArr.length-1)
				tbContainer.adopt(insertRowPDF(dataArr[i], evenRow, true,i));
			else
				tbContainer.adopt(insertRowPDF(dataArr[i], evenRow, false,i));
				
				
		}
	}

	function insertRow(rowArr, evenRow, lastRow,irow){
	
		//div present the content of the cell
		var newDiv=new Element('div');
		newDiv.setProperty('id','popupGestion');
		
		var tempRow = new Element("tr");
		tempRow.addClass('classRow');
		if (evenRow)
			tempRow.addClass('highlight');

		for (var i=0; i<rowArr.length ; i++){
			
			var tempCell = new Element("td");
			
			if ((i == rowArr.length - 1) && lastRow)
				tempCell.addClass('lastboder');
			else if (lastRow)
				tempCell.addClass('lastbottom');
			else if (i == rowArr.length - 1)
				tempCell.addClass('last');
			if(i!=3){
				if(i==2){
					tempCell.setHTML("<a href=\"javascript:void(0)\" style=\"text-decoration:none\">"+rowArr[i]+"</a>");
				}else 
					tempCell.setHTML(rowArr[i]);	
					
				tempRow.adopt(tempCell);
				
				if(i==2){
					var divContent=rowArr[i+1];
					tempCell.addEvent('mouseenter',function(){
						
						newDiv.injectTop(tempCell);
						newDiv.setHTML(divContent);
						newDiv.setStyle('display','block');	
						
						var topCell=tempCell.getTop()-60;
						newDiv.setStyles({
							'z-index':10000,
							left:320,
							top:topCell
							
						});	
					});
					tempCell.addEvent('mouseleave',function(){
						
						newDiv.setStyles({
							display:'none',
							'z-index':''
						});
					});
				}
			}
			
		}
		return tempRow;
	}
	
	function insertRowPDF(rowArr, evenRow, lastRow,irow){
	
		//div present the content of the cell
		var newDiv=new Element('div');
		newDiv.setProperty('id','popupGestion');
		
		var tempRow = new Element("tr");
		tempRow.addClass('classRow');
		if (evenRow)
			tempRow.addClass('highlight');

		for (var i=0; i<rowArr.length ; i++){
			
			var tempCell = new Element("td");
			
				
					
			
			if ((i == rowArr.length - 1) && lastRow)
				tempCell.addClass('last1');
			else if (lastRow)
				tempCell.addClass('last2');
			else if (i == rowArr.length - 1)
				tempCell.addClass('last');
			
				if(i==1){
					tempCell.setHTML("<a href=\"pdf/" + rowArr[i] + "\">"+rowArr[i]+"</a>");
				}else 
					tempCell.setHTML(rowArr[i]);
					
				tempRow.adopt(tempCell);
				
			
		}
			

		return tempRow;
	}

	function removeRow(className){
		$$('tr.classRow').each(function(item){
			item.remove();
		});
	}

	function sortColumn(indexs){
		removeRow('classRow');
		//
		if ($("sorter"+indexs).className == "") {
			$("sorter"+indexs).addClass("ascending");
			insertToTable(sortData(indexs));
		} else {
			$("sorter"+indexs).toggleClass("descending");
			if ($("sorter"+indexs).hasClass("descending")) {
				insertToTable(sortDataDes(indexs));
			} else {
				insertToTable(sortData(indexs));
			}
		}
		//
		var list = [0,1,2,5];
		for (var i = 0; i < list.length; i++) {
			if (list[i] != indexs) {
				$("sorter"+list[i]).className = "";
			}
		}
	}
/*============= WINDOW.ONLOAD ================*/
//window.onload =  init;
function redirect() {
	var theURL = window.location.toString();
	var page = "index.php#"+theURL.substring(theURL.lastIndexOf("/")+1,theURL.lastIndexOf("."))+".html";
	window.location = page;
}
function showTable(eTable){
	eTable.setStyle('display','block');
}
function hideTable(eTable){
	eTable.setStyle('display','none');
}

function showFTip(linkObj, textObj, showERES, onlyText, parts, isins) {
	var oBtn = $(linkObj);
	var oLyr = $("equilbre");
	var oText = $(textObj);
	if (!oBtn) return;
	if (!oLyr) return;
	if(parts && isins){
		parts=parts.split(",");
		isins=isins.split(",");
		links = '';
		for(i=0;i<parts.length;i++){
			//isins[i]
			//links = links+'<a href="javascript:void(0);" onclick="closeFTip(); opaceIt($(\'meaTable\'), 1); showTable($(\'fondsMultiEntreprisesCont\'));">'+textObj+' ('+parts[i]+')</a><br />';
			links = links+'<a href="javascript:void(0);" onclick="closeFTip(); openModal(\'fond'+isins[i]+'\'); " title="'+isins[i]+'">'+textObj+' ('+parts[i]+')</a><br />';
		}
	}
	//
	oLyr.setStyles({
		top: (oBtn.getPosition().y+20)+"px",
		left: (oBtn.getPosition().x-oLyr.getCoordinates().width/2+10)+"px",
		visibility: "visible"
	});
	//
	var firstTd = oBtn.getParent().getParent().getFirst();
	if (onlyText) {
		$("textOnly").setStyle("display", "block").setHTML("<h4>"+textObj+"</h4>");
		$("htmlOnly").setStyle("display", "none");
	} else {
		$("textOnly").setStyle("display", "none");
		$("htmlOnly").setStyle("display", "block");
		if (firstTd) {
			if(firstTd.getFirst().innerHTML!="ACTIS"){
				if(firstTd.getFirst().innerHTML!="ERES"){
					//if(showERES==1){
						//oLyr.getElement("h4").setHTML(textObj);
						oLyr.getElement("h4").style.display='none';
						$("linkFond").setHTML(links);
					/*}else{
					oLyr.getElement("h4").setHTML('ERES <span>&nbsp;</span>');	
					oLyr.getElement("span").setHTML(firstTd.getFirst().innerHTML+" "+textObj);}*/
					//alert(textObj+" "+firstTd.getFirst().innerHTML);
				}
				else{
					oLyr.getElement("span").setHTML(textObj);
				}
			}
			else{ 
				oLyr.getElement("span").setHTML(textObj);
			}
		}
	}
	//
	if (document.hideFTipInterval) clearInterval(document.hideFTipInterval);
}
//
function hideFTip() {
	if (document.hideFTipInterval) clearInterval(document.hideFTipInterval);
	document.hideFTipInterval = setInterval(closeFTip, 1000);
}
//
function closeFTip() {
	var oLyr = $("equilbre");
	if (!oLyr) return;
	oLyr.setStyles({
		top: 0,
		left: 0,
		visibility: "hidden"
	});
}



var ifrlayer = {
	make:function(obj) {
		//alert('ifrlayer.make')
		//alert('toto');
		if(!obj) return; obj = (typeof(obj)=="string" ) ? document.getElementById(obj) : obj; if(!obj) return;
		if(document.all && window.print && !window.opera && document.getElementById && !obj.iframelayer ) {
			if(obj.parentNode && !obj.iframelayer) var ifr = obj.parentNode.insertBefore(document.createElement("iframe" ), obj);
			if(obj.currentStyle.zIndex != "" && parseInt(obj.currentStyle.zIndex)>1 ) {
				ifr.style.zIndex = parseInt(obj.currentStyle.zIndex);
			}
			ifr.src = "javascript:false";
			//
			/**/with(ifr.style) {
				filter = "mask()";
				position = "absolute";
			}
			obj.iframelayer = ifr;
		}
		var pixelEnPlus=0;
		try{
			if(obj.id=='popchoosePaste0' || obj.id=='popchoosePaste1' || obj.id=='popchoosePaste2')
			{
				//alert(obj);
				var pixelEnPlus=200;
			}

		}catch (e) {}
	
		if (obj.iframelayer) {
			with(obj.iframelayer.style) {
				width  =  obj.offsetWidth+"px";
				height =  obj.offsetHeight+pixelEnPlus+"px";
				visibility = "visible";
			}
			ifrlayer.move(obj)
		}

	},
	hide:function(obj) {
		if(!obj) return; obj = typeof(obj)=="string" ? document.getElementById(obj) : obj; if (!obj) return;
		if(obj.iframelayer) {
			/* var parent = obj.iframelayer.parentNode;
  			parent.removeChild(obj.iframelayer);*/

			obj.iframelayer.style.visibility="hidden";
			
		}
	},
	move:function(obj) {
		if(obj && obj.iframelayer) {
			with(obj.iframelayer.style) {
				top = obj.offsetTop+"px";
				left =  obj.offsetLeft+"px"
			}
		}
	}
}



function posDiv(obj){
  pageWidth =  window.innerWidth;
  pageWidth = (pageWidth)? pageWidth : document.documentElement.clientWidth;
  pageWidth = (pageWidth)? pageWidth: document.body.clientWidth;

  pageHeight =  window.innerHeight;
  pageHeight = (pageHeight)? pageHeight: document.documentElement.clientHeight;
  pageHeight = (pageHeight)? pageHeight: document.body.clientHeight;

	try{
	  var posLeft = ((pageWidth-obj.offsetWidth)/2) + document.getScrollLeft();
	  obj.style.left = (posLeft<0)?0+"px":posLeft+"px";
	  var posTop = ((pageHeight-obj.offsetHeight)/2) + document.getScrollTop();
	  obj.style.top = (posTop<0)?0+"px":posTop+"px";
	}catch(e){}
}


function openModal(ObjName)
{

	var modalBox = document.createElement('div');
	modalBox.setAttribute("id",ObjName + 'dup');

	var modalDiv = document.createElement('div');
	modalDiv.setAttribute("id",ObjName + "_mod");

	//width & height
	width = document.body.clientWidth.toString(); //screen.width;
	posScrollTop = $j(window).scrollTop();
	heightModal = $j(document).height();
	heightModal = heightModal+posScrollTop;
	
	if(navigator.appVersion.indexOf("MSIE 7")>0){
	// ie7
		modalDiv.style.setAttribute("cssText","width:"+(width) +"px;height:"+(heightModal)+"px;position:absolute;top:0px;left:0px;z-index:9000;background-color:#000000;filter:alpha(opacity=60)");
		modalBox.setAttribute("className",ObjName+' jqmWindow');
		modalBox.className = ObjName+' jqmWindow';
	}else{
		if(navigator.appVersion.indexOf("MSIE 8")>0){
			// ie8
			modalDiv.setAttribute("style","width:"+(width)+"px;height:"+(heightModal)+"px;position:absolute;top:0px;left:0px;z-index:9998;background-color:#000000;-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';");
		}else{
			// other
			modalDiv.setAttribute("style","width:"+(width)+"px;height:"+(heightModal)+"px;position:absolute;top:0px;left:0px;z-index:9998;background-color:#000000;opacity:0.6;");
		}
		modalBox.setAttribute("class",ObjName+' jqmWindow');
		modalBox.className = ObjName+' jqmWindow';
	}
	modalBox.setAttribute("style","top:"+(posScrollTop)+"px");
	modalBox.style.display="block";
	modalBox.innerHTML = document.getElementById(ObjName).innerHTML;
	document.body.appendChild(modalDiv);
	document.body.appendChild(modalBox);
	document.getElementById(ObjName).style.display='none';
	//posDiv(modalBox);
	//ifrlayer.make(ObjName + 'dup');
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
	 var ieversion=new Number(RegExp.$1)
	 if (ieversion==6)
	 	ifrlayer.make(ObjName + 'dup');
	}
	
}


function closeModal(ObjName)
{
	ifrlayer.hide(ObjName + '_mod');
	ifrlayer.hide(ObjName + 'dup');
	document.body.removeChild($(ObjName + '_mod'));
	document.body.removeChild($(ObjName + 'dup'));
}
