// JavaScript Document
function initImages() {	
	//
	document.imageOut = new Object();
	document.imageOver = new Object();
	// PNG Fix for IE<7
	var png_fix = "images/png_fix.gif";
	var pngRegExp = new RegExp("\\.png$", "i")
	var f = "DXImageTransform.Microsoft.AlphaImageLoader";
	//
	var imageArray = $$("img", "input");
	imageArray.each(function(item){
		var image = item.src.substr(item.src.lastIndexOf("/")+1);
		var id = item.id || image.replace("_n.", "").replace("_N.", "");
		var hover = (image.toLowerCase().lastIndexOf("_n.") !=-1);
		//
		if (hover) {
			document.imageOut[id] = new Image();
			document.imageOut[id].src = item.src;
			document.imageOver[id] = new Image();
			document.imageOver[id].src = item.src.substr(0, item.src.lastIndexOf("/")+1)+image.replace("_n.", "_o.").replace("_N.", "_O.");
		}
		// PNG Fix for IE<7
		if (window.ie && !window.ie7 && image.test(pngRegExp)) {
			item.style.width = item.offsetWidth+"px";
			item.style.height = item.offsetHeight+"px";
			item.style.filter = "progid:"+f+"(src='"+item.src+"', sizingMethod='scale');";
			item.src = png_fix;
		}
		//
		if (hover) {
			item.onmouseover = function(){
				setImage(this, document.imageOver[this.id].src);
			}
			item.onmouseout = function(){
				setImage(this, document.imageOut[this.id].src);
			}
			item.id = id;
			//
			function setImage(imageObject, src) {
				if (window.ie && !window.ie7) {
					if (imageObject.filters[f] && imageObject.filters[f].src.test(pngRegExp)) {
						imageObject.filters[f].src = src;
					} else {
						imageObject.src = src;
					}
				} else {
					imageObject.src = src;
				}
			}
		}
	});
}
//
function opaceIt(thisObj, opaceTo) {
	if (!thisObj) {
		return;
	}
	if (opaceTo == 1)	
	thisObj.setStyles({display:'block'});
	
	var myEffects = new Fx.Styles(thisObj, {duration:100, transition:Fx.Transitions.quadInOut});
	myEffects.start({opacity:opaceTo, mozOpacity:opaceTo});
}
//
function slideIt(){
	var togglers = $$('.showContent');
		if (!togglers)
			return;
		//
		var tempobj = new Object();
		var defaultobj = new Object();
		togglers.each(function(toggler, i){
			//toggler.defaultBkgImg = toggler.getFirst().getStyle('background-image');
			toggler.indexs = i;
			var link = toggler.getElement('a');
			var block = toggler.getNext();
			if(i==0){
				var fx = new Fx.Slide(block, {}).slideIn();
				tempobj = fx;
				defaultobj = fx;
			}
			else{
				var fx = new Fx.Slide(block, {}).hide();
			}
			//if (block != current) fx.hide();
			link.addEvent('click', function(){
				if(tempobj!=fx){
					tempobj.slideOut();
					tempobj = fx;
					tempobj.toggle();
				}
				else{
					tempobj.toggle();
					defaultobj.slideIn();
					tempobj = defaultobj;
				}
			});
			//fx.hide();
		});
}
//
function changeClass(objTemp){
	 	if(objTemp!=null){
			if(objTemp.hasClass('active')){
				objTemp.toggleClass('active');
				objTemp.toggleClass('normal');
		  	}
			else{
				objTemp.toggleClass('normal');
				objTemp.toggleClass('active');
			}
		  }
	 	}
 
	  function accordion(){
		var togglers = $$('p.linkTitle');

		if (!togglers)
			return;
		//
		var tempobj = new Object();
		var defaultobj = new Object();
		togglers.each(function(toggler, i){
			//toggler.defaultBkgImg = toggler.getFirst().getStyle('background-image');
			toggler.indexs = i;
			var link = toggler.getElement('a');
			var block = toggler.getNext();
			if(i==0){
				var fx = new Fx.Slide(block, {}).slideIn();
				tempobj = fx;
				defaultobj = link;
			}
			else{
				var fx = new Fx.Slide(block, {}).hide();
			}
			link.addEvent('click', function(){
				if(tempobj!=fx){
					changeClass(defaultobj);
					changeClass(this);
					defaultobj = this;
					tempobj.slideOut();
					tempobj = fx;
					tempobj.toggle();
				}
				else{
					changeClass(defaultobj);
					defaultobj = null;
					tempobj.toggle();
				}
			});
		});
}
function CalcStep1(){
	var RDB = 1+((Number($('calculateur_adult').value)-1) * 0.5) + (Number($('calculateur_children1').value) * 0.5) + (0.3 * Number($('calculateur_children2').value));
	$('calculateur_RDB').value = RDB; 
}

function calcStep2(){
	var rev2005 = Number($('calculateur_revacti2005').value) + Number($('calculateur_patrimoine2005').value) + Number($('calculateur_presta2005').value) - Number($('calculateur_impot2005').value);
	var rev2006 = Number($('calculateur_revacti2006').value) + Number($('calculateur_patrimoine2006').value) + Number($('calculateur_presta2006').value) - Number($('calculateur_impot2006').value);

	if(!Number(rev2005) && rev2005!=0){
		$('rev2005').innerHTML = messInvalide;
	}else{
		$('rev2005').innerHTML = rev2005.nombreFormate(2,' ')+" &euro;";
	}

	if(!Number(rev2006) && rev2006!=0){
		$('rev2006').innerHTML = messInvalide;
	}else{
		$('rev2006').innerHTML = rev2006.nombreFormate(2,' ')+" &euro;";
	}
	
	$('calculateur_revenu2005').value = rev2005;
	$('calculateur_revenu2006').value = rev2006;
}

function calcStep3(){
	var rev2005 = Number($('calculateur_loyer2005').value) + Number($('calculateur_chlog2005').value) + Number($('calculateur_assur2005').value) + Number($('calculateur_abo2005').value) + Number($('calculateur_rbimmo2005').value) + Number($('calculateur_rbconso2005').value);
	var rev2006 = Number($('calculateur_loyer2006').value) + Number($('calculateur_chlog2006').value) + Number($('calculateur_assur2006').value) + Number($('calculateur_abo2006').value) + Number($('calculateur_rbimmo2006').value) + Number($('calculateur_rbconso2006').value);
  
  if(!Number(rev2005) && rev2005!=0){
  $('rev2005').innerHTML = messInvalide;
  }else{
  $('rev2005').innerHTML = rev2005.nombreFormate(2,' ')+" &euro;";
  }
	
	if(!Number(rev2006) && rev2006!=0){
  $('rev2006').innerHTML = messInvalide;
  }else{
  $('rev2006').innerHTML = rev2006.nombreFormate(2,' ')+" &euro;";
  }
	
	$('calculateur_total12005').value = rev2005;
	$('calculateur_total12006').value = rev2006;
}

function calcStep4(){
	var epargne = Number($('calcEpargne').value);
		

	var rev2005 = Number($('calculateur_alim').value) + Number($('calculateur_tabac').value) + Number($('calculateur_equipement').value) + Number($('calculateur_logement').value)+Number($('calculateur_pharma').value) + Number($('calculateur_transport').value) + Number($('calculateur_tel').value)+Number($('calculateur_loisir').value) + Number($('calculateur_educ').value) + Number($('calculateur_restaurant').value)+Number($('calculateur_vetement').value)+Number($('calculateur_autre').value);
	
  if(!Number(rev2005)&& rev2005!=0){
  $('rev2005').innerHTML = messInvalide;
  }else{
  $('rev2005').innerHTML = rev2005.nombreFormate(2,' ')+" &euro;";
  }
	$('calculateur_totalcont').value = rev2005;
	

	 
	if( (epargne - rev2005) < 0){
		$('epargne').innerHTML = (rev2005-epargne).nombreFormate(2,' ')+" €";
		$('labelEpargne').innerHTML = "Besoin de financement";
	}else{	
		$('epargne').innerHTML = (epargne-rev2005).nombreFormate(2,' ')+" €";
		$('labelEpargne').innerHTML = "Epargne";
	}
}

function updatecompare(val){
	if (val!=""){
			$('compare').innerHTML = "<span class='plus'>"+val.slice(0,1)+"</span><span class='number'>"+val.slice(1,val.length)+"<sup>%</sup></span>";
		}else{
			$('compare').innerHTML = "";
	}
}