/**
 	+------------------------------------+
	| List of valuable elements in page: |
	+------------------------------------+

	== House Data ==
	$('houseDataSection')
		$('ownedHouse')
		$('selectCodJuridicStatus')
		$('goodIdSelect')
		$('houseUsage')
		$('selectCodRoomsNumber') // <-- onchange = script (updates selectCodLargeRoomsNumber)
		$('selectCodLargeRoomsNumber')
		$('selectCodInsuredValuable')
		$('alarm_Y')
		$('alarm_N')
		$('cheminee_Y') // <-- onclick = script (shows cheminee_pro_Y/cheminee_pro_N)
		$('cheminee_N') // <-- onclick = script (hides cheminee_pro_Y/cheminee_pro_N)
		$('cheminee_pro_Y')
		$('cheminee_pro_N')
		$('zipCode') // <-- onkeyup/onblur = ajax (updates huseCity)
		$('houseCity')
		
	== Claims Data ==	
	$('claimsDataSection')
		$('main_claims3Years') // <-- onchange = ajax (updates $(driver + "ClaimNature_" + index))
		$(driver + "ClaimNature_" + index)
		$('rejectedInsurance_Y')
		$('rejectedInsurance_N')
		
	== Insurance Data ==
	$('insuranceDataSection')
		$('startDate')
	
	== Ajax activity icon ==
	$('houseDataSectionAjaxActivity')
	$('claimsDataSectionAjaxActivity')
	$('insuranceDataSectionAjaxActivity')
	
	== Modify section links ==
	$('houseDataSectionModifyLink')
	$('claimsDataSectionModifyLink')
	$('insuranceDataSectionModifyLink')

*/

var insuredValuesHash = {};

window.addEvent('domready', function() {
	$ES('option', $('selectCodInsuredValuable')).each(function(opt){
		
		insuredValuesHash[opt.value] = {
			'houseType' : opt.value.substring(0, 4),
			'roomsNumber': opt.value.substring(4, 6),
			'label'     : opt.innerHTML 
		};
		
	});
});

// Sets default events
function setDefaultEvents() {
	
	// Additional js
	buildAccordion( 0 );
	
	/** 
	 * KYOS TTS 11403:
	 * after build accordion 
	 * when events on right pane are setted
	 * open the first and last tabs in right pane
	 */ 
	/*  
	if(errorOnServerPresent || $('startDate').value == ''){
		openRightPaneTabs.delay(1000);
	}
	*/
	
	
	/* DF: display main_claims3Years select only in case of already insured house */
	$('ownedHouse').addEvents({
		'change' : function() {			
			if(!this._validation(true))
				return false;
			
			$('main_claims3Years').selectedIndex = -1;				/* the default value is s&eacute;lectionner */
		
			if ( $('ownedHouse').value == "00040501" ) {
				$('main_claims3YearsContainer').removeClass('hidden');
			} else {
				$('main_claims3YearsContainer').addClass('hidden');
				$('js_natureClaimsCombo').innerHTML = '';
			}
			
			if(!this.section._validation(false)){
				try{this.next.focus();}catch(e){};
			}else{
				this.clip();
				setFocusNextSection(this.section);
			}
			
			/*if ($('claimsDataSection').hasClass('opened'))
				$('claimsDataSection').resize();*/
			
		},
		'blur': function(){
			this._validation(true);
			if(this.section._validation(false)){
				this.clip();
				setFocusNextSection(this.section);
			}
		}
	}).validation=function(result, thread){
		if(!thread){
			if ($(this).getParent().getParent().hasClass("error"))
				return false;
			return isNotBlankField(this,true);
		}
		return result;
	};
	
	/* Subject juridic status */
	$('selectCodJuridicStatus').addEvents({
		'change': function() {
			if(!this._validation(true))
				return false;
			
			var _value = $('selectCodJuridicStatus').value;
			// 0005 Owner resident
			// 0006 Co-owner resident
			// 0011 Owner/Co-owner not resident
			
			if ( _value == "0005" || _value == "0006" || _value == "0011" ){
				$('js_firePlace').removeClass('hidden');
				if($('cheminee_Y').checked){
					$('js_fireplacePro').removeClass('hidden');
				}
			} else {
				// SIR #259
				$('cheminee_Y').setProperty('checked', false);
				$('cheminee_N').setProperty('checked', false);
				$('cheminee_pro_Y').setProperty('checked', false);
				$('cheminee_pro_N').setProperty('checked', false);
				
				$('js_firePlace').addClass('hidden');
				$('js_fireplacePro').addClass('hidden');
			}
			$('selectCodJuridicStatus').section.resize();
			
			if(!this.section._validation(false)){
				try{this.next.focus();}catch(e){};
			}else{
				this.clip();
				setFocusNextSection(this.section);
			}
		},
		'blur':function(){
			this._validation(true);
			if(this.section._validation(false)){
				this.clip();
				setFocusNextSection(this.section);
			}
		}
	}).validation=function(result, thread){
		if(!thread){
			if ($(this).getParent().getParent().hasClass("error"))
				return false;
			return isNotBlankField(this,true);
		}
		return result;
	};
	$('goodIdSelect').addEvents({
		'change': function() {
			if(!this._validation(true))
				return false;
			
			if(!this.section._validation(false)){
				try{this.next.focus();}catch(e){};
			}else{
				this.clip();
				setFocusNextSection(this.section);
			}
		},
		'blur':function(){
			this._validation(true);
			if(this.section._validation(false)){
				this.clip();
				setFocusNextSection(this.section);
			}
		}
	}).validation=function(result, thread){
		if(!thread){
			if ($(this).getParent().getParent().hasClass("error"))
				return false;
			return isNotBlankField(this,true);
		}
		return result;
	};
	/* House destination */
	$('houseUsage').addEvents({
		'change': function() {
			if(!this._validation(true))
				return false;
			
			if (  $('houseUsage').value ==  '0006'  ) {
				$('js_codInsuredValuable').removeClass( 'hidden' );
			} else {
				$('js_codInsuredValuable').addClass( 'hidden' );
			}
			
			filterInsuredValues.apply(this,['houseUsage']);
			
			if(!this.section._validation(false)){
				try{this.next.focus();}catch(e){};
			}else{
				this.clip();
				setFocusNextSection(this.section);
			}
		},
		'blur':function(){
			this._validation(true);
			if(this.section._validation(false)){
				this.clip();
				setFocusNextSection(this.section);
			}
		}
	}).validation=function(result, thread){
		if(!thread){
			if ($(this).getParent().getParent().hasClass("error"))
				return false;
			return isNotBlankField(this,true);
		}
		return result;
	};
	
	/* Large rooms number */
	$('selectCodRoomsNumber').addEvents({
		'change': function() {
			(function(){
				if(!this._validation(true))
					return false;
				
				populateSelectCodLargeRoomsNumber.apply( this , [ $('selectCodLargeRoomsNumber') ] );
				filterInsuredValues.apply(this,['numRooms']);
				
				if(!this.section._validation(false)){
					try{this.next.focus();}catch(e){};
				}else{
					this.clip();
					setFocusNextSection(this.section);
				}
			}).delay(50, this);
		},
		'blur' : function(){
			this._validation(true);
			if(this.section._validation(false)){
				this.clip();
				setFocusNextSection(this.section);
			}
		}
	}).validation=function(result, thread){
		if(!thread){
			if ($(this).getParent().getParent().hasClass("error"))
				return false;
			return isNotBlankField(this,true);
		}
		return result;
	};
	
	$('selectCodLargeRoomsNumber').addEvents({
		'change': function() {
			if(!this._validation(true))
				return false;
			
			if(!this.section._validation(false)){
				try{this.next.focus();}catch(e){};
			}else{
				this.clip();
				setFocusNextSection(this.section);
			}
		},
		'blur' : function(){
			this._validation(true);
			if(this.section._validation(false)){
				this.clip();
				setFocusNextSection(this.section);
			}
		}
	}).validation=function(result, thread){
		if(!thread){
			if ($(this).getParent().getParent().hasClass("error"))
				return false;
			return isNotBlankField(this,true);
		}
		return result;
	};
	
	$('selectCodInsuredValuable').addEvents({
		'change': function() {
			if(!this._validation(true))
				return false;
			
			if(!this.section._validation(false)){
				try{this.next.focus();}catch(e){};
			}else{
				this.clip();
				setFocusNextSection(this.section);
			}
		},
		'blur' : function(){
			this._validation(true);
			if(this.section._validation(false)){
				this.clip();
				setFocusNextSection(this.section);
			}
		}
	}).validation = function(result, thread){
		if($('houseUsage').value == "0006" ){
			if(!thread)
				return isNotBlankField(this,true);
			else
				return result;
		}else
			return true;
		//return ( $('houseUsage').value == "0006" ) ? ( $('selectCodInsuredValuable').value != '' ) : true ;
	};
	
	$ES( '#alarm_Y , #alarm_N' ).each(function( el ){
		el.addEvents({
			'focus': emptyField,
			'click':function(){
				if ( ! this._validation(true) )
					return false;
				
				if(this.section._validation()){					
					this.clip();
					setFocusNextSection(this.section);
				}else{
					try{this.next.focus();}catch(e){};
				}
			}
		}).validation = function(result,thread){
			if(!thread){
				if ($(this).getParent().getParent().hasClass("error"))
					return false;
			}
			return result;
		};
	});
	
	/* Zip Code */
	$('zipCode').setProperty('autocomplete','off'); 
	
	$('zipCode').addEvents({
		'keyup' : function(){
				if(!this._validation(true))
					return false;
		
				if ( this.value.length == 5 ) {
					
					if ( isPostalCodeField(this, false) ) {
						$('houseDataSectionAjaxActivity').removeClass('hidden');
						searchLocality.apply( this , [ $('houseCity') ] );
						$('houseDataSectionAjaxActivity').addClass('hidden');
		
						try{
							$('houseCity').focus();
						}catch(e){};
						$('houseCity').removeProperty('disabled');
					}
				} else {
					$('houseCity').setProperty('disabled', 'disabled');
					$('houseCity').selectedIndex = -1;
				}
				
				if(this.section._validation()){					
					this.clip();
					setFocusNextSection(this.section);
				}else{
					try{this.next.focus();}catch(e){};
				}
		},
		'blur': function(){
			this._validation(true);
			if(this.section._validation(false)){
				this.clip();
				$(this).getParent().getParent().removeClass('error');
				setFocusNextSection(this.section);
			}
		}	
	}).validation = function(result, thread){
		
		if (!thread)
			return result && isPostalCodeField(this, true);
		else
			return !$(this).getParent().getParent().hasClass('error') && isPostalCodeField(this, true);
		
		/*
		if (!thread){
			if ($(this).getParent().getParent().hasClass("error"))
				return false;
			
			return isPostalCodeField(this, false);
		}
		
		return result;
		*/
	};
	$('houseCity').addEvents({
		'change' : function(){
			if(!this._validation(true))
				return false;		
			if(this.section._validation()){					
				this.clip();
				setFocusNextSection(this.section);
			}else{
				try{this.next.focus();}catch(e){};
			}
	},
	'blur': function(){
		this._validation(true);
		if(this.section._validation(false)){
			this.clip();
			setFocusNextSection(this.section);
		}
	}		
	}).validation = function(result, thread){
		if (!thread)
			return isNotBlankField(this,true);
		this.getParent().getParent().removeClass("error");
		return result;
	};
	
	$ES( '#cheminee_Y , #cheminee_N' ).each(function( el ){
		el.addEvents({
			'click': function(){
				if(!this._validation(true))
					return false;		

				if(el.id=='cheminee_Y')
					$('js_fireplacePro').removeClass('hidden');
				else
					$('js_fireplacePro').addClass('hidden');
				
				$('cheminee_Y').section.resize();
				
				if(this.section._validation()){					
					this.clip();
					setFocusNextSection(this.section);
				}else{
					try{this.next.focus();}catch(e){};
				}
			}
		}).validation=function(result, thread){
			var _value = $('selectCodJuridicStatus').value;
			if ( _value != "0005" && _value != "0006" && _value != "0011")
				return true;
			else{
				if ($(this).getParent().getParent().hasClass("error"))
					return false;
				return result;
			}
		};
	});
	/* Fire place */
	/*$('cheminee_Y').addEvent('click', function() {
		$('js_fireplacePro').removeClass('hidden');
		$('cheminee_Y').section.resize();
	});
	/* Fire place */
	/*$('cheminee_N').addEvent('click', function() {
		$('js_fireplacePro').addClass('hidden');
		$('cheminee_N').section.resize();
	});*/
	
	/** Fat:
	 *	VALIDATION FUNCTION CALLED BY SLIDING JS
	 */
	/*$('cheminee_Y').validation = function(){
		var _value = $('selectCodJuridicStatus').value;
		if ( _value != "0005" && _value != "0006" && _value != "0011")
			return true;
		return $('cheminee_Y').checked || $('cheminee_N').checked;
	};
	$('cheminee_N').validation = $('cheminee_Y').validation;*/
	
	$ES( '#cheminee_pro_Y , #cheminee_pro_N' ).each(function( el ){
		el.addEvents({
			'click': function(){
				if(!this._validation(true))
					return false;		
					
				if(this.section._validation()){					
					this.clip();
					setFocusNextSection(this.section);
				}else{
					try{this.next.focus();}catch(e){};
				}
			}				
		}).validation=function(result, thread){
			if ( $('js_firePlace').hasClass( 'hidden' ) ) return true;
			if ( $('cheminee_N').checked ) return true;
			else if ($('cheminee_Y').checked){			
				if(!thread){			 
					if ($(this).getParent().getParent().hasClass("error"))
						return false;
					return $('cheminee_pro_Y').checked || $('cheminee_pro_N').checked;
				}else
					return result;
			}
		};
	});
	
	/*$('cheminee_pro_Y').validation = function(){
		if ( $('js_firePlace').hasClass( 'hidden' ) ) return true;
		if ( $('cheminee_N').checked ) return true;
		else if (  $('cheminee_Y').checked  ) return $('cheminee_pro_Y').checked || $('cheminee_pro_N').checked;
	};
	$('cheminee_pro_N').validation = $('cheminee_pro_Y').validation;*/
	
	
	
	/* main_claims3Years */
	/*$('main_claims3Years').addEvent('change', function() {
		showClaimCombo('main');
	});
	
	
	$('main_claims3Years').validation = function(){
		if ( $('ownedHouse').value == "00040501" )
			return $('main_claims3Years').value != '';
		return true;
	};*/
	$('main_claims3Years').addEvents({
		'change': function() {
			if(!this._validation(true))
				return false;
			
			showClaimCombo('main');
			
			/*if(this.section._validation()){					
				this.clip();
				setFocusNextSection(this.section);
			}else{
				try{this.next.focus();}catch(e){};
			}*/
		},
		'blur': function(){
			this._validation(true);
			if(this.section._validation(false)){
				this.clip();
				setFocusNextSection(this.section);
			}
		}
	}).validation = function(result, thread){		
		if ( $('ownedHouse').value == "00040501" ){
			if(!thread){
				if ($(this).getParent().getParent().hasClass("error"))
					return false;
				return isNotBlankField(this,true);
			}
			return result;
		}			
		return true;
	};
	
	$ES( '#rejectedInsurance_Y , #rejectedInsurance_N' ).each(function( el ){
		el.addEvents({
			'click': function(){
				if(!this._validation(true))
					return false;		
					
				if(this.section._validation()){					
					this.clip();
					setFocusNextSection(this.section);
				}else{
					try{this.next.focus();}catch(e){};
				}
			}				
		}).validation=function(result, thread){
			if(!thread){
				if ($(this).getParent().getParent().hasClass("error"))
					return false;
			}
			return result;
		};
	});
	
	/*$('rejectedInsurance_N').validation = function(){
		return this.checked;
	};*/
	
	
	/* Start insurance date validation */
	$('startDate').addEvents({
		'keyup' : function(){
			if(!this._validation(true))
				return false;
		
			if(this.section._validation()){					
				this.clip();
				setFocusNextSection(this.section);
			}else{
				try{this.next.focus();}catch(e){};
			}
		},
		'blur': function(){
			this._validation(true);
			if(this.section._validation(false)){
				this.clip();
				setFocusNextSection(this.section);
			}
		}		
	}).validation = function(result, thread) {
		if(!thread){
			if ($(this).getParent().getParent().hasClass("error"))
				return false;
			
			var date = new Date();
			var toReturn1 =	replaceValueWithRightDateFormat( $('startDate'), null, {
				min:  new Date(date.getFullYear(),date.getMonth(), date.getDate()) , 
				max: new Date(date.getFullYear()+1,date.getMonth(), date.getDate()) 
			  }, true );
			
			var toReturn2 = isDateField('startDate', true, true, {
				min: new Date(date.getFullYear(),date.getMonth(), date.getDate()) , 
				max: new Date(date.getFullYear()+1,date.getMonth(), date.getDate())
			});
			
			var toReturn = toReturn1 && toReturn2;
			
			return toReturn;
		}else
			return result;
	};
	
	if(($('houseUsage').value!='')&&($('selectCodRoomsNumber').value!=''))
		filterInsuredValues();
	
	// SEARCH BY CAP BUGFIX
	$ES('.postCode').each( function(element){
		element.oldPostCode = element.value;
	});
	
}

function setFocusNextSection(section){
	section=section.next;
	while( section ){
		if (section.hasClass("opened")){
			try{section._first.focus();}catch(e){}
			break;
		}
		section=section.next;
	}
}

// Display claims combo
function showClaimCombo( driver, returnInPage ) {
	
	$('js_natureClaimsCombo').innerHTML = '';
	var selectedClaims = $(driver + '_claims3Years');
	var claimsDiv = $(driver + 'ClaimsDiv');
	var num = 0;
	
	if ( selectedClaims.selectedIndex > -1 )
		num =+ selectedClaims.options[selectedClaims.selectedIndex].text.trim() || 0;
		
	
	if ( selectedClaims.value != "" )
		$('claimsDataSectionAjaxActivity').removeClass( 'hidden' );
	
	// selectedClaims.removeEvent('change');
	
	if (!$(document.body).hasClass('mgnledit')) new Ajax( js_contextPath + '/habitation/ajax/claims.jsp' , {
		'method':'post',
		'onComplete': function(rsp){
			$('js_natureClaimsCombo').setHTML( rsp );
			$('claimsDataSectionAjaxActivity').removeClass( 'hidden' );
			
			var _index = Sliding.find( selectedClaims.section , selectedClaims );
			$ES( 'select' , $('js_natureClaimsCombo') ).each( function( element , i , array ){
				if ( ! Sliding.options[ 'elements' ].contains( element.getTag() )  ) return;
				Sliding.buildElement( selectedClaims.section , element , _index + i );
			});
			$ES( 'select, input' , $('js_natureClaimsCombo') ).each( function(el){
				if(el.type=='text'){
					el.addEvent('keyup',function(){
							el.getParent().getParent().removeClass("error");
							if(!el._validation(true))return false;
							if(el.section._validation()){
								el.clip();
							setFocusNextSection(el.section);}
							else{try{el.next.focus();}catch(e){};}
						}
					);
				}else{
					el.addEvent('change',function(){
						el.getParent().getParent().removeClass("error");
						if(!el._validation(true))return false;							
						if(el.section._validation()){
							el.clip();
						setFocusNextSection(el.section);}
						else{try{el.next.focus();}catch(e){};}}
					);
				}
				el.addEvent('blur', function(){
					el._validation(true);
					if(el.section._validation(false)){el.clip();setFocusNextSection(el.section);}
				}).validation = function(result, thread){
					if(!thread)return isNotBlankField(el,true);			
					return result;
				};
			});
			if (!returnInPage){				
				selectedClaims.section.resize();
				
				
			}
		}
	} ).request('driver=' + driver + '&action=edit&number=' + num);
	
	
	
}

function filterInsuredValues() {
	
	var houseType = $('houseUsage').value;
	var roomsNumber = $('selectCodRoomsNumber').value;
	
	/**LR 02/12/2009 TTS 10745 */
	var oldValue = $('selectCodInsuredValuable').value;
	
	$('selectCodInsuredValuable').setHTML('');
	
	var insuredValuesHashFiltered = new Array();
 
	for (iv in insuredValuesHash) {
		if ( insuredValuesHash.hasOwnProperty(iv) ){
			if (insuredValuesHash[iv]['houseType'] == houseType) {
				if (insuredValuesHash[iv]['roomsNumber'] == roomsNumber) {
					insuredValuesHashFiltered.push({
							'value'     : iv,
							'label'     : insuredValuesHash[iv]['label']
					} );
				}
			}
		}
	}
	
	//ording the options
	insuredValuesHashFiltered.insertionSort('label');
	var insuredValueSetted = false;
	for (var i=0; i<insuredValuesHashFiltered.length;i++) {
		var element = insuredValuesHashFiltered[i];
		var newOpt = new Element('option',{
			'value':element.value,
			'selected': ( element.value == oldValue ) ? ( insuredValueSetted = true ) : false
		}).setHTML(element.label);
			
		newOpt.inject( $('selectCodInsuredValuable') );
	}
	
	if( !insuredValueSetted && ( $('selectCodInsuredValuable').length == 3) ){ //Setting the default value
		$('selectCodInsuredValuable').options[1].setProperty( 'selected' , true );
	}
	
	if (houseType && roomsNumber) {
		$('selectCodInsuredValuable').removeProperty('disabled');
	} else {
		$('selectCodInsuredValuable').setProperty('disabled', 'disabled');
	}
}

// Populate large rooms number combo (rooms > 40M2)
function populateSelectCodLargeRoomsNumber( selectCodLargeRoomsNumber ){

	if ( this.value != '') 
		this.removeProperty('disabled');
	
	var valueRoomsNumber = this.options[ this.selectedIndex ].innerHTML.toInt();
	valueRoomsNumber = isNaN( valueRoomsNumber ) ? 9 : valueRoomsNumber; 
	
	/* in case of error or return in page the index of the selectCodLargeRoomsNumber is saved */
	var codLargeRoomsNumber = selectCodLargeRoomsNumber.options[ selectCodLargeRoomsNumber.selectedIndex ].value;				
	
	if( ! selectCodLargeRoomsNumber.array )				/* only the first time the object is empty */
		selectCodLargeRoomsNumber.array = $ES( 'option' , selectCodLargeRoomsNumber );			/* save a copy of the second select */
	
	/* remove all options from the second select */
	selectCodLargeRoomsNumber.array.each( function( opt ) {
		if ( opt.value == '' ) return;
		if ( opt.getParent() ) opt.remove();
	});
	
	selectCodLargeRoomsNumber.array.each( function( opt ) {
	
		if ( opt.value == '' ) return;
		
		var num = opt.innerHTML.toInt();
		num = isNaN(num) ? 5 : num; 
		if (  num <= valueRoomsNumber ){
			opt.inject( selectCodLargeRoomsNumber );
			if ( opt.value == codLargeRoomsNumber )
				opt.setProperty('selected' , true);
		}
		
	});
	
}

window.addEvent('domready', function() {
	Sliding.init();
	Sliding.options.onSubmit = function(){
		$('insuranceDataSectionAjaxActivity').removeClass('ajax');
		this.form.action = this.form.action + '?method=' + Sliding.options[ 'methodForward' ];
		myCursor.show(); 
	    this.form.submit();
	
	};
	 
	/*setDefaultEvents();*/
	showClaimCombo( 'main', true );
	
	var sectionsToKeepOpen = []; var section = Sliding._first;
	while( section ){
		if (  section.isErrorMessagePresent()  )
			sectionsToKeepOpen.push( section );
		/**
		 * START RFC 30116
		 */
		_obj=section._first;
		while( _obj ){
			if (_obj.type != 'radio'){					
				_obj.removeEvents().addEvent('change',function(el){							
						$(this).getParent().getParent().removeClass("error");			
					}
				);
			}else{
				_obj.removeEvents().addEvent('click',function(el){							
					$(this).getParent().getParent().removeClass("error");			
					}
				);
			}
			
			_obj=_obj.next;
		}
		/**
		 * END RFC 30116
		 */
		section = section.next;
	}
	if ( sectionsToKeepOpen.length == 0 ){
		section = Sliding._first;
		while( section ){
			if (  ! section._validation( false )  ){
				sectionsToKeepOpen.push( section );
				break;
			}
			section = section.next;
		} 
	}
	if ( sectionsToKeepOpen.length == 0 ){
		sectionsToKeepOpen.push( Sliding._first );
	}
	setDefaultEvents();
	
	
	if (!$(document.body).hasClass('mgnledit')) Sliding.closeAll( sectionsToKeepOpen );
	
	
	
	
	
	/**
	 * CONTEXTUAL HELP
	 */
	
	
	if ($('typeBuyHelp')) $('typeBuyHelp').addEvent('mouseover',function(evt) {
		new ToolTip({
			fixed:true,
			offsets:{x:-219,y:-4}, 
			text:"<ul>" +
					"<li>Habitation que vous assurez pour la 1&egrave;re fois : vous &ecirc;tes en train de louer ou d'acqu&eacute;rir votre habitation et vous allez donc l'assurer pour la 1&egrave;re fois.</li>" +
					"<li>Habitation d&eacute;j&agrave; assur&eacute;e : vous &ecirc;tes d&eacute;j&agrave; locataire, propri&eacute;taire ou copropri&eacute;taire de cette habitation et vous l'assurez d&eacute;j&agrave;.</li>" +
				 "</ul>"
			}).display(evt);
	});
	
	if ($('chemineeHelp')) $('chemineeHelp').addEvent('mouseover',function(evt) {
		new ToolTip({
			fixed:true,
			offsets:{x:-219,y:-4}, 
			text:"Un insert de chemin&eacute;e est un ensemble monobloc (bloc m&eacute;tallique comportant une ou plusieurs portes) venant s'int&eacute;grer dans le foyer d'une chemin&eacute;e. Si votre habitation en est &eacute;quip&eacute;e, il doit avoir &eacute;t&eacute; install&eacute; par un professionnel."
			}).display(evt);
	});
	
	if ($('constructionTypeHelp')) $('constructionTypeHelp').addEvent('mouseover',function(evt) {
		new ToolTip({
			fixed:true,
			offsets:{x:-219,y:-4}, 
			text:"Choisissez \"Appartement\" si l'habitation que vous souhaitez assurer est un loft. "+
				 "<br />" +
				 "Choisissez \"Autre\" si votre habitation est un manoir, un ch&acirc;teau, une demeure class&eacute;e ou inscrite au titre des Monuments Historiques."
			}).display(evt);
	});
	
	if ($('destinationTypeHelp')) $('destinationTypeHelp').addEvent('mouseover',function(evt) {
		new ToolTip({
			fixed:true,
			offsets:{x:-219,y:-4}, 
			text:"R&eacute;sidence principale : il s'agit de votre domicile habituel et de rattachement fiscal. " +
			     "<br />" +
			     "R&eacute;sidence secondaire : il s'agit d'une habitation que vous occupez occasionnellement. " +
			     "<br />" +
			     "Autre : il s'agit d'une habitation inoccup&eacute;e ou que vous louez &agrave; des tiers."
			}).display(evt);
	});
	
	if ($('codInsuredValuableHelp')) $('codInsuredValuableHelp').addEvent('mouseover',function(evt) {
		new ToolTip({
			fixed:true,
			offsets:{x:-219,y:-4}, 
			text:"Important : " +
			     "<br />" +
			     "Choisissez le montant le plus proche de la valeur de l'ensemble des meubles, mat&eacute;riels, objets de valeur, v&ecirc;tements et autres objets se trouvant dans votre habitation. Il d&eacute;termine en effet l'indemnit&eacute; maximum assur&eacute;e et susceptible d&acute;&ecirc;tre indemnis&eacute;e en cas de sinistre."
			}).display(evt);
	});
	
	if ($('alarmHelp')) $('alarmHelp').addEvent('mouseover',function(evt) {
		new ToolTip({
			fixed:true,
			offsets:{x:-219,y:-4}, 
			text:"Il peut s'agir d'un syst&egrave;me de d&eacute;tection d'intrusion reli&eacute; ou non &agrave; une soci&eacute;t&eacute; de t&eacute;l&eacute;surveillance."
			}).display(evt);
	});
	
	if ($('mainClaims3YearsHelp')) $('mainClaims3YearsHelp').addEvent('mouseover',function(evt) {
		new ToolTip({
			fixed:true,
			offsets:{x:-219,y:-4}, 
			text:"Indiquez le ou les sinistres d&eacute;clar&eacute;s &agrave; un assureur pr&eacute;c&eacute;dent ou &agrave; votre assureur actuel au cours des 24 derniers mois pour l'habitation assur&eacute;e. Il peut s'agir de dommages &agrave; votre habitation (d&eacute;g&acirc;t des eaux, vol, incendie...) ou de la mise en cause de votre Responsabilit&eacute; Civile (ex. votre enfant a cass&eacute; la fen&ecirc;tre de votre voisin...)."
			}).display(evt);
	});
	
	if ($('mainLicenseRejectHelp')) $('mainLicenseRejectHelp').addEvent('mouseover',function(evt) {
		new ToolTip({
			fixed:true,
			offsets:{x:-219,y:-4}, 
			text:"Indiquez si l'un de vos contrats d'assurance habitation a &eacute;t&eacute; r&eacute;sili&eacute; par votre assureur actuel ou pr&eacute;c&eacute;dent pour quelque motif que ce soit."
			}).display(evt);
	});
	
	if ($('codRoomsNumberHelp')) $('codRoomsNumberHelp').addEvent('mouseover',function(evt) {
		new ToolTip({
			fixed:true,
			offsets:{x:-219,y:-4}, 
			text:"Pi&egrave;ce principale : il s'agit de toute pi&egrave;ce &agrave; usage d'habitation (y compris v&eacute;randa, mezzanine) de plus de 9 m<sup>2</sup>." +
				 "<br />" + 
				 "Les pi&egrave;ces principales de plus de <br/>40 m<sup>2</sup> sont &agrave; d&eacute;compter &agrave; la rubrique <br/>Nombre de pi&egrave;ces principales ainsi <br/>qu' &agrave; la rubrique Dont nombre de pi&egrave;ces de plus de 40 m<sup>2</sup>."+
				 "<br />" +
		         "Important :"+
		         "<br />" +
		         "Ne pas compter comme pi&egrave;ces principales : entr&eacute;e, garage, cellier, couloir, d&eacute;gagement, cuisine, office, sanitaires, salle d&acute;eau, salle de bains, grenier, combles, cave, buanderie, lingerie, chaufferie, sous-sol non am&eacute;nag&eacute;."
			}).display(evt);
	});
	
	$ES('img.help').each(function(item){
		if (!item.hasClass('cms')) return;
		item.removeEvents('mouseover').addEvent('mouseover',function(evt) {
			new ToolTip({fixed: true, offsets:{x:-219,y:-4}, text:item.getNext().innerHTML }).display(evt);
		});
	});
});


function openRightPaneTabs(){
	$('firstItemRightPaneHabitation').slideOut();
	$('thirdItemRightPaneHabitation').slideOut();
}

