function getResultsCount() {
	var data = $H({	"category":$F("category"),
					"location":$F("location"),
					"age":$F("age"),
					"date_start":$F("date_start"),
					"date_end":$F("date_end"),
					"price":$F("price"),
					"free":$F("free"),
					"one":$F("one"),
					"dorm":$F("dorm"),
					"handicap":$F("handicap")	
				});
	new Ajax.Request('/guidevacances/search/count.php', {
		parameters:data,
		onSuccess: function(response) {
			var nresults = parseInt(response.responseText);
			if (nresults>1) {
				$("nresults").update(nresults+" r&eacute;sultats trouv&eacute;s");
				$("submit").update("Afficher les "+nresults+" stages &raquo;").show();
			} else if (nresults==1) {
				$("nresults").update("1 r&eacute;sultat trouv&eacute;");
				$("submit").update("Afficher le stage &raquo;").show();
			} else {
				$("nresults").update("Aucun r&eacute;sultat trouv&eacute;.");
				$("submit").hide();
			}
  		}
	});
}

function submitLoginForm() {
	var usermail = $F("usermail");
	var password = $F("password");
	if (usermail.empty()) {
		alert("Veuillez saisir votre adresse email.");
		return;
	}
	if (!isValidEmail(usermail)) {
		alert("L'adresse email saisie est incorrecte. Merci de vérifier son format.");
		return;	
	}
	if (!password.empty() || (parseInt($F("signup_present"))>0)) {
		$('login_form').submit();
		return;
	}
	$("usermail").observe("focus",function(){$("usermail").blur()});
	new Ajax.Request('/guidevacances/annoncer/is_user.php', {
		parameters: $H({"usermail":usermail}),
		onSuccess: function(response) {
			if (parseInt(response.responseText)>0) {
				$("footnote_line").update('<br /><small><b>Mot de passe oublié ?</b><br />Ce n\'est pas grave, <a href="./?resend&usermail='+URLEncode(usermail)+'">cliquez ici</a> et il vous sera ré-envoyé par email.</small>');
				$("usermail_title").update("Adresse email");
				$("password_title").show();
				$("password_line").show();
				$("password").focus();
				return;
			} else {
				$("footnote_line").update("");
				$("signup").show();
				$("signup_present").setAttribute("value", "1");
				$("main").setStyle({height:"auto"});
			}
  		}
	});
}

function helper(elementid,title,message) {
	Position.clone($(elementid), $("helper_content"), {setWidth:false,setHeight:false,offsetLeft:-100});
	$("helper_title").update(title);
	$("helper_message").update(message);
	$("helper_content").show();
}

function helper_close() {
	$("helper_content").hide();
}

function isValidEmail(email) {
	if (email.search(/^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-z]{2,6}$/i) == -1) return false;
	else return true;
}

function URLEncode(clearString) {
	var output = '';
	var x = 0;
	clearString = clearString.toString();
	var regex = /(^[a-zA-Z0-9_.]*)/;
	while (x < clearString.length) {
		var match = regex.exec(clearString.substr(x));
		if (match != null && match.length > 1 && match[1] != '') {
			output += match[1];
			x += match[1].length;
		} else {
			if (clearString[x] == ' ')
				output += '+';
			else {
       			var charCode = clearString.charCodeAt(x);
        		var hexVal = charCode.toString(16);
       			output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      		}
     		x++;
    	}
	}
	return output;
}

function setupCounter() {
	if (tinyMCE) {
		tinyMCE.addEvent(tinyMCE.getInstanceById('mce_editor_0').getDoc(),'keyup',function() {
	   		var content = tinyMCE.getContent().stripTags().unescapeHTML();
	   		content = content.replace(/&nbsp;/gi,' ');
	   		content = content.replace(/&agrave;/gi,'à');
	   		content = content.replace(/&eacute;/gi,'é');
	   		content = content.replace(/&egrave;/gi,'è');
	   		content = content.replace(/&ecirc;/gi,'ê');
	   		content = content.replace(/&euro;/gi,'€');
	   		content = content.replace(/&icirc;/gi,'î');
	   		content = content.replace(/&iuml;/gi,'ï');
	   		content = content.replace(/&ocirc;/gi,'ô');
	   		content = content.replace(/&ouml;/gi,'ö');
	   		content = content.replace(/&quot;/gi,'"');
	   		content = content.replace(/&ucirc;/gi,'û');
	   		content = content.replace(/&uuml;/gi,'ü');
	   		var length = (320-content.length);
	   		var classcss = "content_counter_ok";
	   		var inlinecss = '';
	   		if (length<0) {
	   			classcss = "content_counter_error";
				inlinecss = ' style="color:red;font-weight:bold;" ';
				$("mce_editor_0").setStyle({border:'2px solid red'});
			} else {
				$("mce_editor_0").setStyle({border:'none'});
			}
			$("fieldname_content").update('<span '+inlinecss+'>Description :</span><a onclick="helper(\'helper_free\',\'Longueur du champ Description\',\'Selon la période, le Guide Vacances paraît également dans une édition papier. Pour des raisons de place, la description des stages dans cette édition ne peut dépasser 320 caractères. Le compteur passe donc en rouge une fois que vous avez atteint ce nombre. Le reste du texte paraîtra uniquement dans la version en ligne du Guide Vacances.\');return false;" class="quickhelp" id="helper_free" style="float:right;" href="#"></a><span class="'+classcss+'">'+length+'</span>');	
		});
	}
}














