// JavaScript Document
var remplirChamp = function (obj, Champ, Url, Variable){
	document.getElementById(Champ).innerHTML = obj.responseText;
	//document.getElementById('chargement').innerHTML = '';
	document.getElementById('chargement_post').style.display = "none";
	document.getElementById('num_post').style.display = "block";
	document.getElementById('chargement_message').style.display = "none";
	document.getElementById('num_message').style.display = "block";
	document.getElementById('chargement_pe').style.display = "none";
	document.getElementById('num_pe').style.display = "block";
	document.getElementById('chargement_pp').style.display = "none";
	document.getElementById('num_pp').style.display = "block";
	document.getElementById('chargement_send').style.display = "none";
	document.getElementById('num_send').style.display = "block";
	document.getElementById('chargement_desinscription').style.display = "none";
	document.getElementById('num_desinscription').style.display = "block";
	$(function() {
		// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
		$( "#dialog:ui-dialog" ).dialog( "destroy" );
		
		var btn_send = "";
		var btn_cancel = "";
		if($("#lang_message").val() == 'fr'){
			btn_send = "Envoyer";
			btn_cancel = "Annuler";
		}else{
			btn_send = "Send";
			btn_cancel = "Cancel";
		}
		
		var email = $( "#email" ),
			subject = $( "#subject" ),
			message = $( "#message" ),
			allFields = $( [] ).add( email ).add( subject ).add( message ),
			tips = $( ".validateTips" );
		var hash = window.location.href.split('#')[1];

		function updateTips( t ) {
			tips
				.text( t )
				.addClass( "ui-state-highlight" );
			setTimeout(function() {
				tips.removeClass( "ui-state-highlight", 1500 );
			}, 500 );
		}

		function checkLength( o, n, min, max ) {
			if ( o.val().length > max || o.val().length < min ) {
				o.addClass( "ui-state-error" );
				updateTips(n);
				return false;
			} else {
				return true;
			}
		}

		function checkRegexp( o, regexp, n ) {
			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass( "ui-state-error" );
				updateTips( n );
				return false;
			} else {
				return true;
			}
		}
		
	
		
		$( "#dialog-form" ).dialog({
			autoOpen: false,
			height: 300,
			width: 500,
			modal: true,
			resizable: false,
			draggable: false,
			buttons: [{
			           text: btn_send,
						click: function() {
								var bValid = true;
								var text_email = "";
								var test_subject = "";
								var text_message = "";
								
								allFields.removeClass( "ui-state-error" );
								
								if($("#lang_message").val() == 'fr'){
									text_email = "Le destinataire est obligatoire";
									text_subject = "L'objet est obligatoire";
									text_message = "Le message est obligatoire";
								}else{
									text_email = "The recipient is required";
									text_subject = "The subject is required";
									text_message = "The message is required";
								}
								
								bValid = bValid && checkLength( email, text_email, 1, 80 );
								bValid = bValid && checkLength( subject, text_subject, 1, 80 );
								bValid = bValid && checkLength( message, text_message, 1, 5000 );
			
								//bValid = bValid && checkRegexp( email, /d/g, "Username may consist of a-z, 0-9, underscores, begin with a letter." );
								// From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
								//bValid = bValid && checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. ui@jquery.com" );
								//bValid = bValid && checkRegexp( password, /^([0-9a-zA-Z])+$/, "Password field only allow : a-z 0-9" );
			
								if ( bValid ) {
									$( "#users tbody" ).append( "<tr>" +
										"<td>" + email.val() + "</td>" + 
										"<td>" + subject.val() + "</td>" + 
										"<td>" + message.val() + "</td>" +
									"</tr>" );
									chargePage('./compte/message_mc.php?lang='+$("#lang_message").val()+'&sent=message',email.val()+'~'+subject.val()+'~'+message.val(),'maj','chargement_message','num_message');
									recup('num_message','chargement_message',$("#lang_message").val());
									$( this ).dialog( "close" );
								}
							}
						},
						{
							text: btn_cancel,
							click: function() {
								$( this ).dialog( "close" );
							}
						}],
			close: function() {
				allFields.val( "" ).removeClass( "ui-state-error" );
			}
		});

		$( "#create-user" )
			.button()
			.click(function() {
				$( "#dialog-form" ).dialog( "open" );
			});
	});
}

//Fonction ajax
function chargePage(page,variable, Champ, chargement,display_num) {
	var XHRFichier = new XHRConnection(true);
	XHRFichier.setDebugOn();
	XHRFichier.appendData('variable',variable);
	if(chargement && display_num){
		document.getElementById(chargement).style.display = 'block';
		document.getElementById(display_num).style.display = 'none';
	}
	XHRFichier.sendAndLoad(page, 'POST', remplirChamp, Champ, variable);
	return true;
}



function chargeFichier(page,variable, Champ) {
	var XHRFichier = new XHRConnection(true);
	XHRFichier.setDebugOn();
	XHRFichier.appendData('variable',variable);
	//document.getElementById('chargement').innerHTML = '<i><font color=#C23800><b>Chargement en cours</b></font></i>';
	XHRFichier.sendAndLoad(page, 'POST', remplirChamp, Champ, variable);
	return true;
}

function checkLength( o, n, min, max ) {
	if ( o.val().length > max || o.val().length < min ) {
		n.attr("style", "display:block;");
		setTimeout(function() {
			n.attr( "style", "display:none;");
		}, 4000 );
		return false;
	} else {
		return true;
	}
}

function checkRegexp( o, regexp, n) {
	if ( !( regexp.test( o.val() ) ) ) {
		n.attr("style", "display:block;");
		setTimeout(function() {
			n.attr( "style", "display:none;");
		}, 4000 );
		return false;
	} else {
		return true;
	}
}

function checkDoublon(o, d, n){
	if(o.val() != d.val()){
		n.attr("style", "display:block;");
		setTimeout(function() {
			n.attr( "style", "display:none;");
		}, 4000 );
		return false;
	}else{
		return true;
	}
}


function verifFormulairePass(){
	var bValid = true;
	var new_password = $('#new_password');
	var confirm_password = $('#confirm_password');
	
	bValid = bValid && checkLength( new_password, $("#message_error_password_change2"), 6, 30 );
	bValid = bValid && checkLength( confirm_password, $("#message_error_password_change2"), 6, 30 );

	bValid = bValid && checkRegexp( new_password, /^([0-9a-zA-Z])+$/ ,$("#message_error_password_change3"));
	bValid = bValid && checkRegexp( confirm_password, /^([0-9a-zA-Z])+$/,$("#message_error_password_change3"));
	
	bValid = bValid && checkDoublon(new_password, confirm_password, $("#message_error_password_change1"));
	if(bValid){
			if(chargePage('./compte/param_user_mc.php?lang='+$('#lang_general').val()+'&all=1&sk=udtp',new_password.val(),'contenu_resp','maj','maj'))
				location.reload(true);
	}
}

function verifFormulaireEmail(){
	var bValid = true;
	var email = $('#email_entreprise');
	bValid = bValid && checkLength( email, $("#message_error_email_change2"), 6, 80 );
	bValid = bValid && checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, $("#message_error_email_change1") );
	if(bValid){
		chargePage('./compte/param_user_mc.php?lang='+$('#lang_general').val()+'&all=1&sk=udte',email.val(),'contenu_resp','maj','maj');
	}
}

function verifFormulaireNomPrenom(){
	var bValid = true;
	var prenom = $('#firstname_contact');
	var nom = $('#name_contact');
	bValid = bValid && checkLength( prenom, $("#message_error_name_change1"), 3, 30 );
	bValid = bValid && checkLength( nom, $("#message_error_name_change2"), 3, 30 );
	
	bValid = bValid && checkRegexp( prenom,/^([a-zA-Z]|\d|[\-\{\|}])+$/,$("#message_error_name_change3"));
	bValid = bValid && checkRegexp( nom,/^([a-zA-Z]|\d|[\-\{\|}])+$/,	$("#message_error_name_change4"));		
	
	if(bValid){
		chargePage('./compte/param_user_mc.php?lang='+$('#lang_general').val()+'&all=1&sk=udtnp',nom.val()+"~"+prenom.val(),'contenu_resp','maj','maj');
	}
}

function chargeFormulaire(Form,page,Champ,variable) {
	var XHRFichier = new XHRConnection();
	var taille = document.getElementById(Form).elements.length;
	var key=0;
    for (key=0;key<taille;key++) {
    	if (document.getElementById(Form).elements[key].type.toLowerCase()=="checkbox" && document.getElementById(Form).elements[key].checked){
    		XHRFichier.appendData(escape(document.getElementById(Form).elements[key].name),escape(document.getElementById(Form).elements[key].value));
    	}else if (document.getElementById(Form).elements[key].type.toLowerCase()=="radio" && document.getElementById(Form).elements[key].checked){
    		XHRFichier.appendData(escape(document.getElementById(Form).elements[key].name),escape(document.getElementById(Form).elements[key].value));
    	}else if(document.getElementById(Form).elements[key].type.toLowerCase()!="checkbox" && document.getElementById(Form).elements[key].type.toLowerCase()!="radio"){
    		XHRFichier.appendData(escape(document.getElementById(Form).elements[key].name),escape(document.getElementById(Form).elements[key].value));
    	}
    }
    XHRFichier.appendData("variable",variable);
    document.getElementById(Champ).innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="120" height="40" id="charg" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="images/charg.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="images/charg.swf" quality="high" bgcolor="#ffffff" width="120" height="40" name="charg" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>';
	XHRFichier.sendAndLoad(page+'&lang='+$('#lang_general').val(), 'POST', remplirChamp, Champ, variable);
	return true;
}

//fonction permettant d'afficher l'image en temps réel
function Charge(){
	if(document.getElementById('document').value!=""){
		document.getElementById('form_image').submit();
		var tableau = (document.getElementById('document').value).split("\\");
		var ext = tableau[(tableau.length-1)].split(".");
		if(ext[1]=="pdf" || ext[1]=="xls"|| ext[1]=="doc"){
			document.getElementById('affiche_img').innerHTML = '<center><img src="./style/image/loading_greg.gif" /></span></center>';
			//setTimeout("chargeFichier('traitement_photo.php','./lib/individu/photos/"+str_replace(" ","_",tableau[(tableau.length-1)])+"','affiche_img')",10000);
			document.getElementById('nom_fic').value = str_replace(" ","_",tableau[(tableau.length-1)]);
		}else{
			alert("Le fichier uploadé doit être une image jpeg portant une extension \"pdf\", \"xls\" ou \"doc\" ");
		}
	}
};

function is_array( mixed_var ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Legaev Andrey
    // +   bugfixed by: Cord
    // *     example 1: is_array(['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
    // *     example 2: is_array('Kevin van Zonneveld');
    // *     returns 2: false
 
    return ( mixed_var instanceof Array );
}

function str_replace(search, replace, subject) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // -    depends on: is_array
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'    
   
    var f = search, r = replace, s = subject;
    var ra = is_array(r), sa = is_array(s), f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
 
    while (j = 0, i--) {
        while (s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
    };
     
    return sa ? s : s[0];
}

function addslashes (str) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ates Goral (http://magnetiq.com)
    // +   improved by: marrtins
    // +   improved by: Nate
    // +   improved by: Onno Marsman
    // +   input by: Denny Wardhana
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Oskar Larsson Hšgfeldt (http://oskar-lh.name/)
    // *     example 1: addslashes("kevin's birthday");
    // *     returns 1: 'kevin\'s birthday'
    return (str + '').replace(/[\\"']/g, '\\$&').replace(/\u0000/g, '\\0');
}


function recup(val_load,val_num_display,lang){
	var hash = window.location.href.split('#')[1];
	//var lang = window.location.href.split('lang=')[1];
	
	switch(hash){
		case "?sk=message":
			chargePage('./compte/message_mc.php?all=1&lang='+lang,'test','contenu_resp',val_load,val_num_display);
			document.getElementById('navItem_messages').setAttribute('class','key-messages open selectedItem');
			document.getElementById('subItemSent').setAttribute('class','key-sent');
			document.getElementById('navItem_post').setAttribute('class','key-messages');
			document.getElementById('navItem_pp').setAttribute('class','key-messages');
			document.getElementById('navItem_pe').setAttribute('class','key-messages');
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages');
		break;
		case "?sk=sent":
			chargePage('./compte/message_mc.php?all=sent&lang='+lang,'test','contenu_resp',val_load,val_num_display);
			document.getElementById('subItemSent').setAttribute('class','key-sent selectedItem');
			document.getElementById('navItem_messages').setAttribute('class','open');
			document.getElementById('navItem_pe').setAttribute('class','key-messages');
			document.getElementById('navItem_post').setAttribute('class','key-messages');
			document.getElementById('navItem_pp').setAttribute('class','key-messages');
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages');
		break;
		case "?sk=post":
			chargePage('./compte/post_mc.php?all=1&lang='+lang,'test','contenu_resp',val_load,val_num_display);
			document.getElementById('navItem_post').setAttribute('class','key-messages open selectedItem');
			document.getElementById('subItemSent').setAttribute('class','key-sent');
			document.getElementById('navItem_messages').setAttribute('class','key-messages');
			document.getElementById('navItem_pp').setAttribute('class','key-messages');
			document.getElementById('navItem_pe').setAttribute('class','key-messages');
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages');
		break;
		case "?sk=pp":
			chargePage('./compte/param_user_mc.php?all=1&lang='+lang,'test','contenu_resp',val_load,val_num_display);
			document.getElementById('navItem_pp').setAttribute('class','key-messages open selectedItem');
			document.getElementById('subItemSent').setAttribute('class','key-sent');
			document.getElementById('navItem_messages').setAttribute('class','key-messages');
			document.getElementById('navItem_post').setAttribute('class','key-messages');
			document.getElementById('navItem_pe').setAttribute('class','key-messages');
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages');
		break;
		case "?sk=pe":
			chargePage('./compte/param_entreprise_mc.php?all=1&lang='+lang,'test','contenu_resp',val_load,val_num_display);
			document.getElementById('navItem_pe').setAttribute('class','key-messages open selectedItem');
			document.getElementById('subItemSent').setAttribute('class','key-sent');
			document.getElementById('navItem_messages').setAttribute('class','key-messages');
			document.getElementById('navItem_post').setAttribute('class','key-messages');
			document.getElementById('navItem_pp').setAttribute('class','key-messages');
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages');
		break;
		case "?sk=contact":
			chargePage('./compte/contact_view_mc.php?all=1&lang='+lang,'','contenu_resp','chargement_contact','maj');
			document.getElementById('navItem_pe').setAttribute('class','key-messages');
			document.getElementById('subItemSent').setAttribute('class','key-sent');
			document.getElementById('navItem_messages').setAttribute('class','key-messages');
			document.getElementById('navItem_post').setAttribute('class','key-messages');
			document.getElementById('navItem_pp').setAttribute('class','key-messages');
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages');
		break;
		
		case "?sk=desinscription":
			chargePage('./compte/desinscription_mc.php?lang='+lang,'','contenu_resp',val_load,val_num_display);
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages open selectedItem');
			document.getElementById('navItem_pe').setAttribute('class','key-messages');
			document.getElementById('subItemSent').setAttribute('class','key-sent');
			document.getElementById('navItem_messages').setAttribute('class','key-messages');
			document.getElementById('navItem_post').setAttribute('class','key-messages');
			document.getElementById('navItem_pp').setAttribute('class','key-messages');
		break;
		case "?sk=picture":
			chargePage('./compte/picture_mc.php?all=1&lang='+lang,'','contenu_resp','maj','maj');
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages');
			document.getElementById('navItem_pe').setAttribute('class','key-messages');
			document.getElementById('subItemSent').setAttribute('class','key-sent');
			document.getElementById('navItem_messages').setAttribute('class','key-messages');
			document.getElementById('navItem_post').setAttribute('class','key-messages');
			document.getElementById('navItem_pp').setAttribute('class','key-messages');
		break;
	}
	
}

function link(val_load,val_num_display,lang){
	window.setTimeout("recup('"+val_load+"','"+val_num_display+"','"+lang+"')", 500);
	//window.setTimeout("recup()", 500,[val_load,val_num_display]);
	//window.setTimeout("recup("+val_load+","+val_num_display+")", 500);
	document.getElementById(val_load).style.display = 'block';
	document.getElementById(val_num_display).style.display = 'none';
}

function linkMessageSentPage(action_direction,page){
	chargePage('./compte/message_mc.php?lang='+$('#lang_general').val()+'&all=sent');
	chargePage('./compte/message_mc.php?lang='+$('#lang_general').val()+'&all='+action_direction+'&p='+page,'test','contenu_resp','chargement_message','num_message');
}

function init(default_link,lang){
	recupMessage();
	if(default_link == ""){
		chargePage(default_link+"&lang="+lang,'test','contenu_resp','maj','maj');
		document.getElementById('navItem_post').setAttribute('class','key-messages open selectedItem');
	}
	var hash = window.location.href.split('#')[1];
	//var lang = 'fr';
	switch(hash){
		/*case "?sk=message":
			chargePage('./compte/message_mc.php?all=1','','contenu_resp','maj','maj');
			document.getElementById('navItem_messages').setAttribute('class','key-messages open selectedItem');
		break;*/
		case "?sk=message":
			chargePage('./compte/message_mc.php?all=1&lang='+lang,'test','contenu_resp','chargement_message','num_message');
			document.getElementById('navItem_messages').setAttribute('class','key-messages open selectedItem');
			document.getElementById('subItemSent').setAttribute('class','key-sent');
			document.getElementById('navItem_post').setAttribute('class','key-messages');
			document.getElementById('navItem_pp').setAttribute('class','key-messages');
			document.getElementById('navItem_pe').setAttribute('class','key-messages');
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages');
		break;
		case "?sk=sent":
			chargePage('./compte/message_mc.php?all=sent&lang='+lang,'test','contenu_resp','chargement_send','num_send');
			document.getElementById('subItemSent').setAttribute('class','key-sent selectedItem');
			document.getElementById('navItem_messages').setAttribute('class','open');
			document.getElementById('navItem_pe').setAttribute('class','key-messages');
			document.getElementById('navItem_post').setAttribute('class','key-messages');
			document.getElementById('navItem_pp').setAttribute('class','key-messages');
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages');
		break;
		case "?sk=post":
			chargePage('./compte/post_mc.php?all=1&lang='+lang,'test','contenu_resp','chargement_post','num_post');
			document.getElementById('navItem_post').setAttribute('class','key-messages open selectedItem');
			document.getElementById('subItemSent').setAttribute('class','key-sent');
			document.getElementById('navItem_messages').setAttribute('class','key-messages');
			document.getElementById('navItem_pp').setAttribute('class','key-messages');
			document.getElementById('navItem_pe').setAttribute('class','key-messages');
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages');
		break;
		case "?sk=pp":
			chargePage('./compte/param_user_mc.php?all=1&lang='+lang,'test','contenu_resp','chargement_pp','num_pp');
			document.getElementById('navItem_pp').setAttribute('class','key-messages open selectedItem');
			document.getElementById('subItemSent').setAttribute('class','key-sent');
			document.getElementById('navItem_messages').setAttribute('class','key-messages');
			document.getElementById('navItem_post').setAttribute('class','key-messages');
			document.getElementById('navItem_pe').setAttribute('class','key-messages');
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages');
		break;
		case "?sk=pe":
			chargePage('./compte/param_entreprise_mc.php?all=1&lang='+lang,'test','contenu_resp','chargement_pe','num_pe');
			document.getElementById('navItem_pe').setAttribute('class','key-messages open selectedItem');
			document.getElementById('subItemSent').setAttribute('class','key-sent');
			document.getElementById('navItem_messages').setAttribute('class','key-messages');
			document.getElementById('navItem_post').setAttribute('class','key-messages');
			document.getElementById('navItem_pp').setAttribute('class','key-messages');
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages');
		break;
		case "?sk=contact":
			chargePage('./compte/contact_view_mc.php?all=1&lang='+lang,'','contenu_resp','chargement_contact','maj');
			document.getElementById('navItem_pe').setAttribute('class','key-messages');
			document.getElementById('subItemSent').setAttribute('class','key-sent');
			document.getElementById('navItem_messages').setAttribute('class','key-messages');
			document.getElementById('navItem_post').setAttribute('class','key-messages');
			document.getElementById('navItem_pp').setAttribute('class','key-messages');
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages');
		break;
		case "?sk=desinscription":
			chargePage('./compte/desinscription_mc.php?lang='+lang,'','contenu_resp','chargement_desinscription','num_desinscription');
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages open selectedItem');
			document.getElementById('navItem_pe').setAttribute('class','key-messages');
			document.getElementById('subItemSent').setAttribute('class','key-sent');
			document.getElementById('navItem_messages').setAttribute('class','key-messages');
			document.getElementById('navItem_post').setAttribute('class','key-messages');
			document.getElementById('navItem_pp').setAttribute('class','key-messages');
		break;
		case "?sk=picture":
			chargePage('./compte/picture_mc.php?all=1&lang='+lang,'','contenu_resp','maj','maj');
			document.getElementById('navItem_desinscription').setAttribute('class','key-messages');
			document.getElementById('navItem_pe').setAttribute('class','key-messages');
			document.getElementById('subItemSent').setAttribute('class','key-sent');
			document.getElementById('navItem_messages').setAttribute('class','key-messages');
			document.getElementById('navItem_post').setAttribute('class','key-messages');
			document.getElementById('navItem_pp').setAttribute('class','key-messages');
		break;
	}
}

function recupMessage(){
	chargePage('./compte/message_mc.php?lang='+$('#lang_general').val()+'&all=2','','num_message','maj','maj');
}

function readMessage(uid,folder_id,mess_uid){
	chargePage('./compte/message_mc.php?lang='+$('#lang_general').val()+'&all=read',uid+"~"+folder_id+"~"+mess_uid,'contenu_resp','chargement_message','num_message');
	chargePage('./compte/message_mc.php?lang='+$('#lang_general').val()+'&all=2','','num_message','maj','maj');
}


function repMessage(uid_author,user_id,msg_id,message_subject,root_level,folder){
	var message = $( "#mess_"+msg_id ).val();
	chargePage('./compte/message_mc.php?lang='+$('#lang_general').val()+'&all=rep&folder='+folder,uid_author+"~"+user_id+"~"+msg_id+"~"+message_subject+"~"+addslashes(message)+"~"+root_level,createDivRepMessage(msg_id),'chargement_message','num_message');
	chargePage('./compte/message_mc.php?lang='+$('#lang_general').val()+'&all=2','','num_message','maj','maj');
	
}

function createDivRepMessage(uid_message){
	trNode = document.createElement("div");
	trNode.id = "container_reponse_message_"+uniqid(uid_message);
	document.getElementById("container_reponse_message").appendChild(trNode);
	
	return trNode.id;
}

function uniqid (prefix, more_entropy) {
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    revised by: Kankrelune (http://www.webfaktory.info/)
    // %        note 1: Uses an internal counter (in php_js global) to avoid collision
    // *     example 1: uniqid();
    // *     returns 1: 'a30285b160c14'
    // *     example 2: uniqid('foo');
    // *     returns 2: 'fooa30285b1cd361'
    // *     example 3: uniqid('bar', true);
    // *     returns 3: 'bara20285b23dfd1.31879087'

    if (typeof prefix == 'undefined') {
        prefix = "";
    }

    var retId;
    var formatSeed = function (seed, reqWidth) {
        seed = parseInt(seed,10).toString(16); // to hex str
        if (reqWidth < seed.length) { // so long we split
            return seed.slice(seed.length - reqWidth);
        }
        if (reqWidth > seed.length) { // so short we pad
            return Array(1 + (reqWidth - seed.length)).join('0')+seed;
        }
        return seed;
    };

    // BEGIN REDUNDANT
    if (!this.php_js) {
        this.php_js = {};
    }
    // END REDUNDANT
    if (!this.php_js.uniqidSeed) { // init seed with big random int
        this.php_js.uniqidSeed = Math.floor(Math.random() * 0x75bcd15);
    }
    this.php_js.uniqidSeed++;

    retId  = prefix; // start with prefix, add current milliseconds hex string
    retId += formatSeed(parseInt(new Date().getTime()/1000,10),8);
    retId += formatSeed(this.php_js.uniqidSeed,5); // add seed hex string

    if (more_entropy) {
        // for more entropy we add a float lower to 10
        retId += (Math.random()*10).toFixed(8).toString();
    }

    return retId;
}

function init_button_delete(){
	document.getElementById('buttonDelete').disabled = false;
}

function extractUrlParams () {
	var origine=window.location.href.split('#?')[1];
	var t = location.search.substring(1).split('#');
	var parameters = location.search.substring(1).split("?");
	var t = origine.split('=');
	alert(t[0]);
	alert(t[1]);
	/*var f = [];
	for (var i=0; i<origine.length; i++){
		//alert(i);
		var x =t[i].split('=');
		f[x[0]]=x[1];
	}
	return f;*/

}

function delMessage(msg_id){
	var num_message = document.getElementById('incrementation_mess').value;
	var current_folder = document.getElementById('folder').value;
	var result_checked = '';
	for(var i=0;i<num_message;i++){
		if(document.getElementById('check_'+i).checked){
			result_checked += document.getElementById('check_'+i).value+"~";
		}
	}
	
	if(msg_id){
		result_checked = msg_id+"~";
	}
	chargePage('./compte/message_mc.php?lang='+$('#lang_general').val()+'&action=del&folder='+current_folder,result_checked,'contenu_resp','chargement_message','num_message');
	window.setTimeout("recup('chargement_message','num_message','"+$('#lang_general').val()+"')", 300);
	chargePage('./compte/message_mc.php?lang='+$('#lang_general').val()+'&all=2','','num_message','maj','maj');
}




/**--------------------------------------------PARTIE POST----------------------------------------------**/

function edit_new_post(author_id){
	var mur_id = document.getElementById('mur_id').value;
	var message = document.getElementById('newPost').value;
	chargePage('./compte/post_mc.php?lang='+$('#lang_general').val()+'&all=1&post=sentNewPost&mur='+mur_id+'&author='+author_id,message,'contenu_resp','chargement_post','num_post');
}

function edit_new_response_post(textarea_id,pert_id,author_id){
	//alert(textarea_id+pert_id+author_id);
	var mur_id = document.getElementById('mur_id').value;
	var message = document.getElementById(textarea_id).value;
	chargePage('./compte/post_mc.php?lang='+$('#lang_general').val()+'&all=1&post=sentResponsePost&mur='+mur_id+'&author='+author_id+'&prtid='+pert_id,message,'contenu_resp','chargement_post','num_post');
}

function delPost(postId,link){
	var text_fr = 'Voulez vous vraiment supprimez ce post?';
	var text_en = 'You really want to delete this post?';
	var text = '';
	
	if($('#lang_general').val() == 'fr'){
		text = text_fr;
	}else{
		text = text_en;
	}
	
	if(confirm(text)){
		chargePage(link+'/compte/post_mc.php?lang='+$('#lang_general').val()+'&all=1&post=delPost',postId,'contenu_resp','chargement_post','num_post');
	}
}

function delPostView(postId,link){
	var mur_id = document.getElementById('mur_id').value;
	var text_fr = 'Voulez vous vraiment supprimez ce post?';
	var text_en = 'You really want to delete this post?';
	var text = '';
	
	if($('#lang_general').val() == 'fr'){
		text = text_fr;
	}else{
		text = text_en;
	}
	
	if(confirm(text)){
		//chargePage(link+'/compte/post_mc.php?lang='+$('#lang_general').val()+'&all=1&post=delPost',postId,'contenu_resp','chargement_post','num_post');
		chargePage(link+'/view/view_post.php?&all=1&post=delPost&mur='+mur_id+'&prtid='+postId+'&lang='+$('#lang_general').val(),'','container_post_view','','');
	}
}

function edit_new_response_post_view(textarea_id,pert_id,author_id,link){
	//alert(textarea_id+pert_id+author_id);
	
	var mur_id = document.getElementById('mur_id').value;
	var message = document.getElementById(textarea_id).value;
	//alert(author_id+" "+mur_id+" "+message)
	chargePage(link+'/view/view_post.php?all=1&post=sentResponsePost&mur='+mur_id+'&author='+author_id+'&prtid='+pert_id,message,'container_post_view','','');
}
/**------------------------------------------FIN PARTIE POST--------------------------------------------**/

/**----------------------------------------PARAMETRE ENTREPRISE-----------------------------------------**/
function affich_pe(){}

function refresh_pe(){}

function verif_form_pe(objet){
	
}

//form=>le nom du formulaire
//page=>page vers laquelce la doit aller
//Champ=>dans quel div doit ce placer la page appeler
//variable=>variable a deux bal


function verif_form_picture(){}

function show_hide(hide,show,account,change){
	hide.setAttribute("class","hide");
	document.getElementById(show).setAttribute("class","show");
	document.getElementById(account).setAttribute("class","hide");
	document.getElementById(change).setAttribute("class","account_settings_desc clearfix show");

}
/**--------------------------------------FIN PARAMETRE ENTREPRISE---------------------------------------**/

/**----------------------------------------PARAMETRE PERSONNEL------------------------------------------**/
function affich_pp(){}

function refresh_pp(){}

function verif_form_pp(){}
/**--------------------------------------FIN PARAMETRE PERSONNEL----------------------------------------**/

/**----------------------------------------PARAMETRE CONTACTS-------------------------------------------**/
function affich_contacts_list(){
	document.getElementById('navItem_pe').setAttribute('class','key-messages');
	document.getElementById('subItemSent').setAttribute('class','key-sent');
	document.getElementById('navItem_messages').setAttribute('class','key-messages');
	document.getElementById('navItem_post').setAttribute('class','key-messages');
	document.getElementById('navItem_pp').setAttribute('class','key-messages');
	chargePage('./compte/contact_view_mc.php?lang='+$('#lang_general').val()+'&all=1','','contenu_resp','chargement_contact','maj');
}

function refresh_contacts_list(){}


function verif_form_pp(){}
/**--------------------------------------FIN PARAMETRE CONTACTS-----------------------------------------**/

/** PARTIE ARTICLES **/
function RechercheArticle(link)
{
	//location.href="./home.php?link=3&recherche="+document.getElementById('actualites_input_text').value+"&lang="+lang;
	location.href=link+"/Actualites/recherche-"+document.getElementById('actualites_input_text').value+".html";
}
/**FIN ARTICLES**/

function formSearchAnnuaire(link,letter){
	var pays = document.getElementById('select_pays').value;
	var secteur = document.getElementById('select_secteur').value;
	var entreprise = document.getElementById('recherche_entreprise').value;
	var mc = document.getElementById('recherche_mot_cle_entreprise').value;
	var construction = '';
	
	if(pays != ''){
		construction += "-c"+pays;
	}else{
		construction += "-c";
	}
	
	if(secteur != ''){
		construction += "-s"+secteur;
	}else{
		construction += "-s";
	}
	
	if(entreprise != ''){
		construction += "-e"+entreprise;
	}else{
		construction += "-e";
	}
	
	if(mc != ''){
		construction += "-k"+mc;
	}else{
		construction += "-k";
	}
	location.href=link+"recherche-1"+construction+"-l"+letter+"/";
	//if(event.keyCode==13){location.href='{PATH_URL}/{LANG_CHOIX}/Annuaire/recherche-1-c-s-e'+document.getElementById('recherche_input_text').value+'-k-l/';}
}

function formSearchAnnuaireLetter(letter,link){
	var pays = document.getElementById('select_pays').value;
	var secteur = document.getElementById('select_secteur').value;
	var entreprise = document.getElementById('recherche_entreprise').value;
	var mc = document.getElementById('recherche_mot_cle_entreprise').value;
	var construction = '';
	
	if(pays != ''){
		construction += "-c"+pays;
	}else{
		construction += "-c";
	}
	
	if(secteur != ''){
		construction += "-s"+secteur;
	}else{
		construction += "-s";
	}
	
	if(entreprise != ''){
		construction += "-e"+entreprise;
	}else{
		construction += "-e";
	}
	
	if(mc != ''){
		construction += "-k"+mc;
	}else{
		construction += "-k";
	}
	
	location.href=link+"recherche-1"+construction+"-l"+letter+"/";
}

/**Fonction qui inscrit l'individu a la newsletter**/
function newsLetter(){
	
}


function inscription_rapide(){
}

function recherche_infomapper(link){
	var pays = document.getElementById('infomapper1').value;
	var entreprise = document.getElementById('infomapper2').value;	 	
	var select_activite = document.getElementById('infomapper3').value;
	
	if(pays != '' && select_activite!=''){
		location.href= link+"/Infomapper/infomapper-"+pays+"-"+entreprise+"-"+select_activite+"/";

	}else{
			// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
			$( "#dialog:ui-dialog" ).dialog( "destroy" );
	
			$( "#dialog-message-infommaper" ).dialog({
				autoOpen: true,
				resizable: false,
				modal: true,
				buttons: {
					Ok: function() {
						$( this ).dialog( "close" );
					}
				}
			});
	}
}

function $m(theVar){
	return document.getElementById(theVar)
}
function remove(theVar){
	var theParent = theVar.parentNode;
	theParent.removeChild(theVar);
}
function addEvent(obj, evType, fn){
	if(obj.addEventListener)
	    obj.addEventListener(evType, fn, true)
	if(obj.attachEvent)
	    obj.attachEvent("on"+evType, fn)
}
function removeEvent(obj, type, fn){
	if(obj.detachEvent){
		obj.detachEvent('on'+type, fn);
	}else{
		obj.removeEventListener(type, fn, false);
	}
}
function isWebKit(){
	return RegExp(" AppleWebKit/").test(navigator.userAgent);
}
function ajaxUpload(form,url_action,id_element,html_show_loading,html_error_http){
	var detectWebKit = isWebKit();
	form = typeof(form)=="string"?$m(form):form;
	var erro="";
	if(form==null || typeof(form)=="undefined"){
		erro += "The form of 1st parameter does not exists.\n";
	}else if(form.nodeName.toLowerCase()!="form"){
		erro += "The form of 1st parameter its not a form.\n";
	}
	if($m(id_element)==null){
		erro += "The element of 3rd parameter does not exists.\n";
	}
	if(erro.length>0){
		alert("Error in call ajaxUpload:\n" + erro);
		return;
	}
	var iframe = document.createElement("iframe");
	iframe.setAttribute("id","ajax-temp");
	iframe.setAttribute("name","ajax-temp");
	iframe.setAttribute("width","0");
	iframe.setAttribute("height","0");
	iframe.setAttribute("border","0");
	iframe.setAttribute("style","width: 0; height: 0; border: none;");
	form.parentNode.appendChild(iframe);
	window.frames['ajax-temp'].name="ajax-temp";
	var doUpload = function(){
		removeEvent($m('ajax-temp'),"load", doUpload);
		var cross = "javascript: ";
		cross += "window.parent.$m('"+id_element+"').innerHTML = document.body.innerHTML; void(0);";
		$m(id_element).innerHTML = html_error_http;
		$m('ajax-temp').src = cross;
		if(detectWebKit){
        	remove($m('ajax-temp'));
        }else{
        	setTimeout(function(){ remove($m('ajax-temp'))}, 250);
        }
    }
	addEvent($m('ajax-temp'),"load", doUpload);
	form.setAttribute("target","ajax-temp");
	form.setAttribute("action",url_action);
	form.setAttribute("method","post");
	form.setAttribute("enctype","multipart/form-data");
	form.setAttribute("encoding","multipart/form-data");
	if(html_show_loading.length > 0){
		$m(id_element).innerHTML = html_show_loading;
	}
	form.submit();
	$('#ValidButton_picture').removeAttr("disabled");
	$('#CancelButton_picture').removeAttr("disabled");
}

function validImage(){
	var image = $('#file_image').val();
	if(image != ''){
		chargePage('./compte/traitement_picture.php?act=valid&lang='+$('#lang_general').val()+'&old_picture='+$("#old_picture").val(),image,'img_entreprise','maj','maj');
		$('#ValidButton_picture').attr("disabled","disabled");
		$('#CancelButton_picture').attr("disabled","disabled");
	}
}

function annulImage(){
	var image = $('#file_image').val();
	if(image != ''){
		chargePage('./compte/traitement_picture.php?act=cancel&lang='+$('#lang_general').val(),image,'upload_area','maj','maj');
		$('#ValidButton_picture').attr("disabled","disabled");
		$('#CancelButton_picture').attr("disabled","disabled");
	}
}



function checkLengthNL( o, n, min, max ) {
	if ( o.val().length > max || o.val().length < min ) {
		$( "#dialog:ui-dialog" ).dialog( "destroy" );
		
		n.dialog({
			autoOpen: true,
			resizable: false,
			modal: true,
			buttons: {
				Ok: function() {
					$( this ).dialog( "close" );
				}
			}
		});
		return false;
	} else {
		return true;
	}
}

function checkRegexpNL( o, regexp, n) {
	if ( !( regexp.test( o.val() ) ) ) {
		$( "#dialog:ui-dialog" ).dialog( "destroy" );
		
		n.dialog({
			autoOpen: true,
			resizable: false,
			modal: true,
			buttons: {
				Ok: function() {
					$( this ).dialog( "close" );
				}
			}
		});
		return false;
	} else {
		return true;
	}
}

function saveNewsLetter(link){
	var bValid = true;
	var email = $("#newsletter_email");
	bValid = bValid && checkLengthNL( email, $("#dialog-message-newsletter_error1"), 6, 80 );
	bValid = bValid && checkRegexpNL( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, $("#dialog-message-newsletter_error2") );
	if(bValid){
		chargePage(link+'/newsletter/newsletter.php',email.val(),'container_resp_emailNewsLetter','','');
		$("#newsletter_email").val("");
		$( "#dialog:ui-dialog" ).dialog( "destroy" );
		
		$( "#dialog-message-newsletter" ).dialog({
			autoOpen: true,
			resizable: false,
			modal: true,
			buttons: {
				Ok: function() {
					$( this ).dialog( "close" );
				}
			}
		});
	}
}

function PrintArticle(){
	window.print();
} 

$(document).ready(function() {
	 
	$('#password-clear').show();
	$('#password-password').hide();
 
	$('#password-clear').focus(function() {
		$('#password-clear').hide();
		$('#password-password').show();
		$('#password-password').focus();
	});
	$('#password-password').blur(function() {
		if($('#password-password').val() == '') {
			$('#password-clear').show();
			$('#password-password').hide();
		}
	});
 
	$('#default-value').each(function() {
		var default_value = this.value;
		$(this).focus(function() {
			if(this.value == default_value) {
				this.value = '';
				$(this).attr('style','color:#074479;');
			}
		});
		$(this).blur(function() {
			if(this.value == '') {
				this.value = default_value;
				$(this).attr('style','color:#666666;');
			}
		});
	});
 
});




