//On load functions
$j(document).ready(function() {
	$j('.ml').click(function(){
		return ShowML();
	});
});

function ShowML(){
	$j('#mentionslegales').slideDown('slow');
	document.location = '#mentionslegales';
	return false;
}
function HideML(){
	$j('#mentionslegales').slideUp('normal');
	return false;
}

var JS_SaveFormTimer;
var JS_SaveFormDelay = 3;

function AFM_CheckUnicity(pElt){
	xajax_XA_Unicity(pElt, 'w3_pages', 'p_name', pElt.value);	
}

function chunk_split(body, argChunklen, argEnd) {
  
    if (chunklen < 1) {
        return false;
    }

    var result = '', chunklen = argChunklen || 76, end = argEnd || '\r\n';

    while (body.length > chunklen) {
        result += body.substring(0, chunklen) + end;
        body = body.substring(chunklen);
    }

    return result + body + end;
}

function $RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }

    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}

//Login Pro
function JS_HeaderProLogin(pForm){
	var myValidator = pForm+'_validator';
	if (eval(myValidator+'.form()')){
		AF_Login(pForm, $(pForm+'_email').value, $(pForm+'_mdp').value);
	}	
}
//Login GP
function JS_HeaderGPLogin(pForm){
	var myValidator = pForm+'_validator';
	if (eval(myValidator+'.form()')){
		AF_Login(pForm, $(pForm+'_num').value, $(pForm+'_mdp').value);		
	}	
}


//Les 3 fonctions suivantes sont liées
function JS_SubmitForm(pForm){
	var myValidator = pForm+'_validator';
	if (eval(myValidator+'.form()')){
		JS_CancelSaveForm();
		JS_SaveFormAjax(pForm);
		$(pForm).submit();
		return true;
	}
}

function JS_CancelSaveForm(){
	clearTimeout(JS_SaveFormTimer);
}

function JS_SaveForm(pForm){
	JS_CancelSaveForm();
	if ($(pForm)){
		//Formulaire existant	
		JS_SaveFormTimer = setTimeout(function(){JS_SaveFormAjax(pForm)}, JS_SaveFormDelay*1000);		
	}
}
function JS_SaveFormAjax(pForm){
	serialized = Object.toJSON($(pForm).serialize(true));
	saveUrl = '/ajax.php';
	
	new Ajax.Request(saveUrl, {
		method: 'post',
		parameters: 'action=SaveFormInSession&FormName='+pForm+'&FormData='+serialized
	});
}