// Keywords ajax functions
function applyChanges(datas,sid) {
	$('ajaxLoading').style.display = 'block';
	new Effect.Opacity('pageBody_configure', {duration:1, from:1.0, to:0});

	var rq = new Ajax.Request(
		'/applyChanges2.php', {
		method: 'get',
		parameters: sid+'&'+datas,
		onComplete: update }
	);
	function update(requete) {
		$('pageBody_configure').innerHTML = requete.responseText;
		$('ajaxLoading').style.display = 'none';
		new Effect.Opacity('pageBody_configure', {duration:1, from:0, to:1.0});
	}
}

function applyChangesGeo(datas,sid) {
	$('ajaxLoading').style.display = 'block';
	new Effect.Opacity('pageBody_configure', {duration:1, from:1.0, to:0});

	var rq = new Ajax.Request(
		'/applyChangesGeo.php', {
		method: 'get',
		parameters: sid+'&'+datas,
		onComplete: update }
	);
	function update(requete) {
		$('divGraph').innerHTML = requete.responseText;
		$('ajaxLoading').style.display = 'none';
		new Effect.Opacity('pageBody_configure', {duration:1, from:0, to:1.0});
	}
}
function sendRemark(datas) {
	$('ajaxLoading').style.display = 'block';

	var rq = new Ajax.Request(
		'/ajaxActions.php', {
		method: 'get',
		parameters: 'a=sendRemark&'+datas,
		onComplete: update }
	);
	function update(requete) {
		$('remarkForm').innerHTML = requete.responseText;
		$('ajaxLoading').style.display = 'none';
	}
}


function displayDiv(id_colorPicker,color) {
	var rq = new Ajax.Request(
		'colorPicker.inc', {
		method: 'get',
		parameters: '',
		onComplete: update }
	);
	function update(requete) {
		$(id_colorPicker).innerHTML = requete.responseText;
		cp1 = new Refresh.Web.ColorPicker('cp1',{startHex: color, startMode:'s'});
		$(id_colorPicker).style.display = 'block';
	}
}

function selectMap(code) {
	var rq = new Ajax.Request(
		'/ajaxActions.php', {
		method: 'get',
		parameters: 'a=displayMapInfos&code='+code,
		onComplete: update }
	);
	function update(requete) {
		$('mapInfos').innerHTML = requete.responseText;
	}
}


function hideDiv(id) {
	$(id).style.display = 'none';
}


function demoMap() {
	$('datas').value = "Alsace	2,00 €\nAquitaine	5,00 €\nAuvergne	2,00 €\nBourgogne	8,00 €\nBretagne	4,00 €\nCentre	9,00 €\nChampagne-Ardenne	6,00 €\nCorse	3,00 €\nFranche-Comté	2,00 €\nÎle-de-France	5,00 €\nLanguedoc-Roussillon	4,00 €\nLimousin	7,00 €\nLorraine	8,00 €\nMidi-Pyrénées	5,00 €\nNord-Pas-de-Calais	2,00 €\nBasse-Normandie	3,00 €\nHaute-Normandie	5,00 €\nPays de la Loire	4,00 €\nPicardie	8,00 €\nPoitou-Charentes	2,00 €\nProvence-Alpes-Côte d\'Azur	1,00 €\nRhône-Alpes	4,00 €";
	document.forms["mapsDatas"].elements["map"].value = "FR_Regions";
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|s)" + className + "(s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function jscss(a,o,c1,c2) {
	switch (a){
		case 'swap':
			o.className=!jscss('check',o,c1)?o.className.replace(c2,c1): o.className.replace(c1,c2);
		break;
		case 'add':
			if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
		break;
		case 'remove':
			var rep=o.className.match(' '+c1)?' '+c1:c1;
			o.className=o.className.replace(rep,'');
		break;
		case 'check':
			return new RegExp('\\b'+c1+'\\b').test(o.className)
		break;
	}
}

/*
function selectMap(code) {
	var activElements = document.getElementsByClassName('activ');
	var length = activElements.length;
	for(var i=0; i<length; i++){
		jscss('remove',activElements[i],'activ');
	}
	$('map_'+code).className=$('map_'+code).className+' activ';
	$('mapCode').value=code;
}*/

