function setMooTimeout(string,delay){
	window.addEvent('domready',(function(){setTimeout(string,delay);}));
}

function fDelete(){
	$$('.fDelete').each(function(el){
		el.addEvent('click', function(e){
			e = new Event(e);
			if( !confirm(el.title ? el.title : 'Etes vous sûr de vouloir supprimer cet élément ?')){
				e.stop();
			}
		});
	});
}
window.addEvent('domready', fDelete);

function refreshSearchEngine(e) {
	if (e.keyCode==116 && $('csr')){
  		cancelKey(e);
  		$('searchredir').value="1";
		swapPage($('loadedPg').value);  				
  	}
}
function cancelKey(evt) {
  	if (evt.preventDefault) {
		evt.preventDefault();
		evt.stopPropagation();
		return false;
	} else {
		evt.keyCode = 0;
		evt.returnValue = false;
		evt.cancelBubble = true;
	}
}
/*
function fHiddenLabelInit(){
	new formHiddenLabels('emailnewsletter');  
}
*/

function fTips(){
	new Tips($$('.tips'), { fixed: true, offsets: { x: -100, y: 16 } });
}
window.addEvent('domready', fTips);

function popup( href, name, h, l ) {
	var hauteur = Math.round( ( screen.availHeight - h ) / 2 );
	var largeur = Math.round( ( screen.availWidth - l ) / 2 );
	var popup = window.open( href, name, 'toolbar=0,location=0,directories=0,status=0, scrollbars=1,resizable=1,menubar=0,top='+hauteur+',left='+largeur+',width='+l+',height='+h);
	popup.focus();
	return false;	
}
function backToList(){
	var jsonRequest = new Request.JSON({
			evalResponse : true,
			url : 'backsearch.php', 
			encoding: 'iso-8859-1',
			onComplete: function(isok){
				document.location.href=isok;					
			}
		}).send();
}

function popupOrder( Obj ) {
	return popup( Obj.href, 'order', 600, 580 );
}

function popupMap( href ) {
	return popup( href, 'map', 640, 700 );
}


// sk 2010-02-12 maj pour compatibilité avec Mootools 1.2
function fAutoCompleteCities(){
	// sk 2008-04-01 ajout d'une option supplémentaire : idcountry
	if($('p_city') && $('p_city').hasClass('city-auto-completer')){
		var indicator = $('p_city');
		var completer = new Autocompleter.Request.JSON('p_city', 'js/cities.js.php?idcountry=' + $('idcountry').value, {
			'minLength': 3,
			'postVar': 'city',
			'inheritWidth': false,
			'maxChoices': 18,
			'onRequest': function(el){
				indicator.addClass('autocompleter-loading');
			},
			'onComplete': function(el){
				indicator.removeClass('autocompleter-loading');
			}
		});
	}
	if($('s_city') && $('s_city').hasClass('city-auto-completer')){
		var indicatorL = $('s_city');		
		var completerL = new Autocompleter.Request.JSON('s_city', 'js/cities.js.php', {
			'minLength': 3,
			'postVar': 'city',
			'inheritWidth': false,
			'maxChoices': 18,
			'onRequest': function(el){
				indicatorL.addClass('autocompleter-loading');
			},
			'onComplete': function(el){
				indicatorL.removeClass('autocompleter-loading');
			}
		});
	}
	if($('m_city') && $('m_city').hasClass('city-auto-completer')){
		var indicatorV = $('m_city');
		var completerV = new Autocompleter.Request.JSON('m_city', 'js/cities.js.php', {
			'minLength': 3,
			'postVar': 'city',
			'inheritWidth': false,
			'maxChoices': 18,
			'onRequest': function(el){
				indicatorV.addClass('autocompleter-loading');
			},
			'onComplete': function(el){
				indicatorV.removeClass('autocompleter-loading');
			}
		});
	}
}
window.addEvent('domready', fAutoCompleteCities);

function fFlashMessage() {
	new mooFlashMessage($$('.flash'));
}
window.addEvent('domready', fFlashMessage);

function fTips(){
	new Tips($$('.tips'), { fixed: true, offsets: { x: -100, y: 16 } });
}
window.addEvent('domready', fTips);

function maxLengthTextarea( field, countField ) {
	var limitChar = 400;
	var fieldDom = document.getElementById( field );
	var countFieldDom = document.getElementById( countField );
	
	if( !fieldDom || !countFieldDom ) {
		return;
	}

	fieldDom.value = fieldDom.value.replace( /([ \r\n\t\0\x0B])([ \r\n\t\0\x0B])([ \r\n\t\0\x0B])+/, '$1$2' );
	if( fieldDom.value.length > limitChar ) {
		fieldDom.value = fieldDom.value.substring( 0, limitChar );
	}
	countFieldDom.innerHTML = limitChar - fieldDom.value.length;
}

// cocher / décocher les semaines du calendrier
function checkCalendarWeeks( saisonType, yearMonth, weekNumber, status ) {
	if(saisonType == 'HS' ) {
		// haute saison
		while ( document.getElementById('calendarweek-' + saisonType + '-' + yearMonth + '-' + weekNumber) ) {
			if(status) {
				document.getElementById('calendarweek-' + saisonType + '-' + yearMonth + '-' + weekNumber).checked = true;
				// on décoche les autres cases
				if( document.getElementById('calendarweek-MS-' + yearMonth + '-' + weekNumber) ) {
					document.getElementById('calendarweek-MS-' + yearMonth + '-' + weekNumber).checked = false;
				}
				if( document.getElementById('calendarweek-BS-' + yearMonth + '-' + weekNumber) ) {
					document.getElementById('calendarweek-BS-' + yearMonth + '-' + weekNumber).checked = false;
				}
			}
			else {
				document.getElementById('calendarweek-' + saisonType + '-' + yearMonth + '-' + weekNumber).checked = false;		
			}
			if (weekNumber == 53) {
				weekNumber = 1;
			} else {
				weekNumber++;
			}
			if(weekNumber < 10 ) {
				weekNumber = '0' + weekNumber;
			}
		} 
	}
	else if(saisonType == 'MS' ) {
		// moyenne saison
		while ( document.getElementById('calendarweek-' + saisonType + '-' + yearMonth + '-' + weekNumber) ) {
			if(status) {
				document.getElementById('calendarweek-' + saisonType + '-' + yearMonth + '-' + weekNumber).checked = true;
				// on décoche les autres cases
				if( document.getElementById('calendarweek-HS-' + yearMonth + '-' + weekNumber) ) {
					document.getElementById('calendarweek-HS-' + yearMonth + '-' + weekNumber).checked = false;
				}
				if( document.getElementById('calendarweek-BS-' + yearMonth + '-' + weekNumber) ) {
					document.getElementById('calendarweek-BS-' + yearMonth + '-' + weekNumber).checked = false;
				}
			}
			else {
				document.getElementById('calendarweek-' + saisonType + '-' + yearMonth + '-' + weekNumber).checked = false;		
			}
			if (weekNumber == 53) {
				weekNumber = 1;
			} else {
				weekNumber++;
			}
			if(weekNumber < 10 ) {
				weekNumber = '0' + weekNumber;
			}			
		} 		
		
	}
	else if(saisonType == 'BS' ) {
		// basse saison
		while ( document.getElementById('calendarweek-' + saisonType + '-' + yearMonth + '-' + weekNumber) ) {
			if(status) {
				document.getElementById('calendarweek-' + saisonType + '-' + yearMonth + '-' + weekNumber).checked = true;
				// on décoche les autres cases
				if( document.getElementById('calendarweek-HS-' + yearMonth + '-' + weekNumber) ) {
					document.getElementById('calendarweek-HS-' + yearMonth + '-' + weekNumber).checked = false;
				}
				if( document.getElementById('calendarweek-MS-' + yearMonth + '-' + weekNumber) ) {
					document.getElementById('calendarweek-MS-' + yearMonth + '-' + weekNumber).checked = false;
				}
			}
			else {
				document.getElementById('calendarweek-' + saisonType + '-' + yearMonth + '-' + weekNumber).checked = false;		
			}
			if (weekNumber == 53) {
				weekNumber = 1;
			} else {
				weekNumber++;
			}
			if(weekNumber < 10 ) {
				weekNumber = '0' + weekNumber;
			}			
		} 		
	}	
}

function uncheckMainSelect(yearMonth) {
	if( document.getElementById('checkall-HS-' + yearMonth ) ) {
		document.getElementById('checkall-HS-' + yearMonth ).checked = false;
	}
	if( document.getElementById('checkall-MS-' + yearMonth ) ) {
		document.getElementById('checkall-MS-' + yearMonth ).checked = false;
	}
	if( document.getElementById('checkall-BS-' + yearMonth ) ) {
		document.getElementById('checkall-BS-' + yearMonth ).checked = false;
	}
}

function selectCountryRegion (idCountry, idRegion ) {
	if( $('idcountry') && idCountry ) {
		if (idCountry=='othercountries'){
			//console.log('idCountry = '+idCountry);
	
			$('idcountry').value = idCountry;
			$('tmpidcountry').value = '0';
		}else {
			$('idcountry').value = idCountry;
			$('tmpidcountry').value = idCountry;
		}
	}
	setRegion(idCountry);
	if( $('idregion') && idRegion ) {
		$('idregion').value = idRegion;
		$('tmpidregion').value = idRegion;
	}	
	loadData('current');
}
function updateStylesheets() {
	var i,a,s;
	a=document.getElementsByTagName('link');
	for(i=0;i<a.length;i++) {
		s=a[i];
		if(s.rel.toLowerCase().indexOf('stylesheet')>=0&&s.href) {
			var h=s.href.replace(/(&|\\?)forceReload=d /,'');
			s.href=h+(h.indexOf('?')>=0?'&':'?')+'forceReload='+(new Date().valueOf());
		}
	}
}


function popupCenter( href, l, h) {
	var hauteur = Math.round( ( screen.availHeight - h ) / 2 );
	var largeur = Math.round( ( screen.availWidth - l ) / 2 );
	window.open( href, 'rsmPopup', 'toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=1,menubar=0,top='+hauteur+',left='+largeur+',width='+l+',height='+h);
	return false;	
}

function dateToday( id ) {
	var formDateDay = document.getElementById( id + 'day' );
	var formDateMonth = document.getElementById( id + 'month' );	
	var formDateYear = document.getElementById( id + 'year' );
	var date = new Date();

	if( formDateDay && formDateMonth && formDateYear ) {
		formDateDay.value = date.getDate();
		formDateMonth.selectedIndex = date.getMonth()+1;
		formDateYear.value = date.getFullYear();
	}

	return false;
}


function formHiddenLabelInit(){
	if( $('emailnewsletter') && $('emailnewsletter') )
	{
		new formHiddenLabels( 'emailnewsletter', 'emailnewsletter');
	}

}
window.addEvent('domready', formHiddenLabelInit);

