function changeRayon(val)
{
cacheRayon();	
$.ajax({
	type: 'POST',
	dataType: 'json',
	url: base_url + 'profile/changeRayon/' + Math.random(),
	data: 'rayon=' + val,
	success: function(response){
		if(response.msg == 'DONE')
		{
			$('#userStatus').html(response.status);
			$('#userStatus').focus();
		}
	}
});
}
function afficheRayon()
{
$('#userState').hide();
$('#divRayon').show();
}
function cacheRayon()
{
$('#divRayon').hide();
$('#userState').show();
}

function testLong(longval,testID,indicID){
   var iLongueur, iLongueurRestante;
   iLongueur = document.getElementById(testID).value.length;
   if (iLongueur>longval) {
      document.getElementById(testID).value = document.getElementById(testID).value.substring(0,longval);
      iLongueurRestante = 0;
   }
   else {
      iLongueurRestante = longval - iLongueur;
   }
   if (iLongueurRestante <= 1)
      document.getElementById(indicID).innerHTML = iLongueurRestante + "&nbsp;caract&egrave;re&nbsp;disponible";
   else
      document.getElementById(indicID).innerHTML = iLongueurRestante + "&nbsp;caract&egrave;res&nbsp;disponibles";
}

function proxiiORF(id, idfor)
{
	$('#report_for').val(idfor);
	$('#report_for_id').val(id);
	tb_show('PROXiiGEN.com', '#TB_inline?height=300&width=530&inlineId=dialogDiv_rapport&modal=false', false);
}

function proxiiSRF()
{
	$.ajax({
		type: 'POST',
		url: base_url + 'report/submit',
		dataType: 'json',
		data: 'report_type_id=' + $('#report_type_id').val() + '&report_comment=' + $('#report_comment').val() + '&report_for=' + $('#report_for').val() + '&report_for_id=' + $('#report_for_id').val() + '&backToPage=' + $('#backToPage').val(),
		success: function(response){
			if(response.error == 'no')
			{	
				$('#report_controles').hide();
				$('#report_loader').show();
				
				$('#report_pii_ErrorMessage').html(response.msg);
				var tt= setTimeout("$('#report_pii_MsgError').show()",1000);
				
				var t= setTimeout("proxiiCRF()",2000);
				var t= setTimeout("tb_remove()",2000);
				$('#report_controles').show();
				
			}
			else
			{
				$('#report_pii_ErrorMessage').html(response.msg);
				$('#report_pii_MsgError').show();
			}
		}
	});
}

function proxiiCRF(){$('#report_type_id').val('');$('#report_comment').val('');$('#report_loader').hide();}

/*dialogues*/
function pii_openDiaDivMessage(postid,postsujet)
{

$('#proxii_post_id').val(postid);
if(postsujet) $('#proxii_post_sujet').val(htmlspecialchars_decode(postsujet,'ENT_QUOTES'));

tb_show('PROXiiGEN.com', '#TB_inline?height=350&width=480&modal=false&inlineId=dialogDiv_message',false);
}

function clearMsgForm()
{
	$('#proxii_post_id').val('');
	$('#proxii_post_sujet').val('');
	$('#proxii_post_msg').val('');
	$('#proxii_post_url').val('');
	$('#pii_MsgError').hide();
	$('#loader').hide();
}

function proxiiSendMessage()
{
	$.ajax({
		type: 'POST',
		url: base_url + 'message/diadiv_message',
		dataType: 'json',
		data: 'to_id=' + $('#proxii_post_id').val() + '&subject=' + $('#proxii_post_sujet').val() + '&message=' + $('#proxii_post_msg').val() + '&content_url=' + $('#proxii_post_url').val(),
		success: function(gm){
						
			if(gm.retour == 'ko')
			{
				$('#pii_ErrorMessage').html(gm.info);
				$('#pii_MsgError').show();
			}
			
			if(gm.retour == 'ok')
			{
				$('#controles').hide();
				$('#loader').show();
				
				$('#pii_ErrorMessage').html(gm.info);
				var tt= setTimeout("$('#pii_MsgError').show()",200);
				
				//$('#pii_MsgError').show();
				
				var t= setTimeout("clearMsgForm()",2000);
				var t= setTimeout("tb_remove()",2000);
				$('#controles').show();
			}
		}
		,error:function(ge){
			$('#controles').hide();
			$('#loader').show();
				
				$('#pii_ErrorMessage').html('Une erreur est survenue durant le traitement du mail.');
				var tt= setTimeout("$('#pii_MsgError').show()",1000);
				
				//$('#pii_MsgError').show();
				
				var t= setTimeout("clearMsgForm()",1000);
				var t= setTimeout("tb_remove()",1000);
				$('#controles').show();
		}
	});
}

function htmlspecialchars_decode(string, quote_style) {
    // http://kevin.vanzonneveld.net
    // +   original by: Mirek Slugen
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Mateusz "loonquawl" Zalega
    // +      input by: ReverseSyntax
    // +      input by: Slawomir Kaniecki
    // +      input by: Scott Cariss
    // +      input by: Francois
    // +   bugfixed by: Onno Marsman
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: get_html_translation_table
    // *     example 1: htmlspecialchars_decode("<p>this -&gt; &quot;</p>", 'ENT_NOQUOTES');
    // *     returns 1: '<p>this -> &quot;</p>'
 
    var histogram = {}, symbol = '', tmp_str = '', entity = '';
    tmp_str = string.toString();
    
    if (false === (histogram = get_html_translation_table('HTML_SPECIALCHARS', quote_style))) {
        return false;
    }
 
    // &amp; must be the last character when decoding!
    delete(histogram['&']);
    histogram['&'] = '&amp;';
 
    for (symbol in histogram) {
        entity = histogram[symbol];
        tmp_str = tmp_str.split(entity).join(symbol);
    }
    
    return tmp_str;
}
function get_html_translation_table(table, quote_style) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: noname
    // %          note: It has been decided that we're not going to add global
    // %          note: dependencies to php.js. Meaning the constants are not
    // %          note: real constants, but strings instead. integers are also supported if someone
    // %          note: chooses to create the constants themselves.
    // %          note: Table from http://www.the-art-of-web.com/html/character-codes/
    // *     example 1: get_html_translation_table('HTML_SPECIALCHARS');
    // *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}
    
    var entities = {}, histogram = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
    
    useTable      = (table ? table.toUpperCase() : 'HTML_SPECIALCHARS');
    useQuoteStyle = (quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT');
    
    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';
    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';
    
    // Map numbers to strings for compatibilty with PHP constants
    if (!isNaN(useTable)) {
        useTable = constMappingTable[useTable];
    }
    if (!isNaN(useQuoteStyle)) {
        useQuoteStyle = constMappingQuoteStyle[useQuoteStyle];
    }
    
    if (useQuoteStyle != 'ENT_NOQUOTES') {
        entities['34'] = '&quot;';
    }
 
    if (useQuoteStyle == 'ENT_QUOTES') {
        entities['39'] = '&#039;';
    }
 
    if (useTable == 'HTML_SPECIALCHARS') {
        // ascii decimals for better compatibility
        entities['38'] = '&amp;';
        entities['60'] = '&lt;';
        entities['62'] = '&gt;';
    } else if (useTable == 'HTML_ENTITIES') {
        // ascii decimals for better compatibility
      entities['38']  = '&amp;';
      entities['60']  = '&lt;';
      entities['62']  = '&gt;';
      entities['160'] = '&nbsp;';
      entities['161'] = '&iexcl;';
      entities['162'] = '&cent;';
      entities['163'] = '&pound;';
      entities['164'] = '&curren;';
      entities['165'] = '&yen;';
      entities['166'] = '&brvbar;';
      entities['167'] = '&sect;';
      entities['168'] = '&uml;';
      entities['169'] = '&copy;';
      entities['170'] = '&ordf;';
      entities['171'] = '&laquo;';
      entities['172'] = '&not;';
      entities['173'] = '&shy;';
      entities['174'] = '&reg;';
      entities['175'] = '&macr;';
      entities['176'] = '&deg;';
      entities['177'] = '&plusmn;';
      entities['178'] = '&sup2;';
      entities['179'] = '&sup3;';
      entities['180'] = '&acute;';
      entities['181'] = '&micro;';
      entities['182'] = '&para;';
      entities['183'] = '&middot;';
      entities['184'] = '&cedil;';
      entities['185'] = '&sup1;';
      entities['186'] = '&ordm;';
      entities['187'] = '&raquo;';
      entities['188'] = '&frac14;';
      entities['189'] = '&frac12;';
      entities['190'] = '&frac34;';
      entities['191'] = '&iquest;';
      entities['192'] = '&Agrave;';
      entities['193'] = '&Aacute;';
      entities['194'] = '&Acirc;';
      entities['195'] = '&Atilde;';
      entities['196'] = '&Auml;';
      entities['197'] = '&Aring;';
      entities['198'] = '&AElig;';
      entities['199'] = '&Ccedil;';
      entities['200'] = '&Egrave;';
      entities['201'] = '&Eacute;';
      entities['202'] = '&Ecirc;';
      entities['203'] = '&Euml;';
      entities['204'] = '&Igrave;';
      entities['205'] = '&Iacute;';
      entities['206'] = '&Icirc;';
      entities['207'] = '&Iuml;';
      entities['208'] = '&ETH;';
      entities['209'] = '&Ntilde;';
      entities['210'] = '&Ograve;';
      entities['211'] = '&Oacute;';
      entities['212'] = '&Ocirc;';
      entities['213'] = '&Otilde;';
      entities['214'] = '&Ouml;';
      entities['215'] = '&times;';
      entities['216'] = '&Oslash;';
      entities['217'] = '&Ugrave;';
      entities['218'] = '&Uacute;';
      entities['219'] = '&Ucirc;';
      entities['220'] = '&Uuml;';
      entities['221'] = '&Yacute;';
      entities['222'] = '&THORN;';
      entities['223'] = '&szlig;';
      entities['224'] = '&agrave;';
      entities['225'] = '&aacute;';
      entities['226'] = '&acirc;';
      entities['227'] = '&atilde;';
      entities['228'] = '&auml;';
      entities['229'] = '&aring;';
      entities['230'] = '&aelig;';
      entities['231'] = '&ccedil;';
      entities['232'] = '&egrave;';
      entities['233'] = '&eacute;';
      entities['234'] = '&ecirc;';
      entities['235'] = '&euml;';
      entities['236'] = '&igrave;';
      entities['237'] = '&iacute;';
      entities['238'] = '&icirc;';
      entities['239'] = '&iuml;';
      entities['240'] = '&eth;';
      entities['241'] = '&ntilde;';
      entities['242'] = '&ograve;';
      entities['243'] = '&oacute;';
      entities['244'] = '&ocirc;';
      entities['245'] = '&otilde;';
      entities['246'] = '&ouml;';
      entities['247'] = '&divide;';
      entities['248'] = '&oslash;';
      entities['249'] = '&ugrave;';
      entities['250'] = '&uacute;';
      entities['251'] = '&ucirc;';
      entities['252'] = '&uuml;';
      entities['253'] = '&yacute;';
      entities['254'] = '&thorn;';
      entities['255'] = '&yuml;';
    } else {
        throw Error("Table: "+useTable+' not supported');
        return false;
    }
    
    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal)
        histogram[symbol] = entities[decimal];
    }
    
    return histogram;
}

/*espaces discussion*/
function pii_openDiaDivDelEsp(a,b,c,d)
{
$('#fld_actionDelEsp').val(a);
$('#fld_groupeId').val(b);
$('#fld_espaceId').val(c);
$('#fld_delitemId').val(d);
if(a=='delitem')
{
$('#pii_InfoDelEsp').html('Supprimer ce commentaire ?');
}
else
$('#pii_InfoDelEsp').html('La suppression de cet espace de discussion entrainera également la suppression de tous les commentaires. Continuer ?');

tb_show('PROXiiGEN.com', '#TB_inline?height=250&width=480&modal=false&inlineId=dialogDiv_delEsp',false);
}

function proxiiDelEsp()
{
	$.ajax({
		type: 'POST',
		url: base_url + 'discussion/delEsp',
		dataType: 'json',
		data: 'actionEsp=' + $('#fld_actionDelEsp').val() + '&groupe=' + $('#fld_groupeId').val() + '&espace=' + $('#fld_espaceId').val() + '&item=' + $('#fld_delitemId').val(),
		success: function(gm){
			tb_remove();
			window.location.reload();
		}
		,error:function(ge){
			tb_remove();
			window.location.reload();
		}
	});
}
function pii_openDiaDivPostAdd(a,b,c,d)
{
$('#fld_pos').val(a);
$('#fld_posId').val(b);
$('#fld_itemId').val(c);
$('#fld_linkId').val(d);
tb_show('PROXiiGEN.com', '#TB_inline?height=350&width=480&modal=false&inlineId=dialogDiv_addPost',false);
}


