function formatMonnetaire(vn)
{
	var amount;
	var v=vn+'';
	var delimiter = "."; // replace comma if desired
	var a = v.split('.',2)
	var d = a;
	var i = parseInt(a[0],10);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);/*
	if(d.length < 2) */{ amount = n+ ',00'; }
	/*else {
		d=d[1]+'';
		if(d.length<2) d+='0';
		else if(d.length>2) d=d.substr(0,2);
		amount = n + ',' + d; 
	}*/
	amount = minus + amount + ' €';
	return amount;
}
function build_tips(tips)
{
  //if(document.compatMode == 'CSS1Compat') return ;
	for(var i=0;i<tips.length;i++)
		new Ext.ToolTip({
			target: tips[i].tgt,
			title: tips[i].title,
			width:200,
			anchor:'anchor',
			anchorToTarget:false,
			anchorPosition:'top',
			html: tips[i].msg
		});
}
Array.prototype.exists = function(search){
  for (var i=0; i<this.length; i++)
    if (this[i] == search) return true;
		
  return false;
}
Ext.form.Field.prototype.msgTarget = 'side';
function retour(){
		var controlBar=document.getElementById('controles2');
		var retour=document.getElementById('retour');
		controlBar.removeChild(retour);
		history.back();
}
function LoginPopup()
{
			var win;
			var form1=new Ext.FormPanel({
        labelWidth: 75, // label settings here cascade unless overridden
        bodyStyle:'padding:5px 5px 0',
        width: 350,
        defaults: {width: 230},
        defaultType: 'textfield',

        items: [{
                fieldLabel: "Nom d'utilisateur",
                name: 'login',
                allowBlank:false
            },{
                fieldLabel: 'Mot de passe',
                name: 'password',
				inputType:'password',
                allowBlank:false
            }],
        buttons: [{
            text: 'Ok',
            handler: 
                function(){
                form1.form.submit({
                    method: 'POST',
                    waitMsg: 'wait...', 
					url:'ajax.php',
					params:{action: "login"},
					standardSubmit:false,
                    success: function(f,a) {
                        win.hide();
						form1.form.reset();
                        Ext.MessageBox.alert('Connexion','Bonjour '+a.result.user_nom); 
						/*window.resizeTo(screen.width,screen.height);
						window.moveTo(0,0);*/
						window.location.reload();
                        }, 
                    failure: function() { 
						form1.form.reset();
                        Ext.MessageBox.alert('Connexion','Echec de connexion'); 
                        }
                })
                }
        },{
            text: 'Cancel',
            handler  : function(){
						form1.form.reset();
                        win.hide();
                  }
        }]

    });
		win = new Ext.Window({
				width:370,
				autoHeight:true,
				resizable:false,
				plain: true,
				animate:true,
				title: 'Se connecter',
				closeAction:'hide',
				modal:true,
			items : form1,
			y:200
    });
		win.show();
		return win;
} 
var tb=null;
var video="connexion";

var helpMenuConfig=
	{
		xtype:'button',
		text:"Aide",
		cls:"menu_tb",
		menu:{
		width:'250px',
		items :
		[
			{
				text:"Options du menu",
				handler:function(){
					video_help(video);
				}
			},{
				text:"Réaliser une vente avec Evimmo3d",
				handler:function(){
					video_help("vente1");
				}			
			}
		]}
	};
function update_user_menu(response)
{
	var dh = Ext.DomHelper;
	var user = Ext.decode(response.responseText);
	if(page=='projet'){
		var conn=Ext.fly('conn');
		if(user.user_id==0){
			var html="<a onclick='javascript:LoginPopup()'>Se connecter</a>";
			var connected=false;
			}
		else{
			var html=user.user_nom+' '+user.user_prenom+"&nbsp;&nbsp;&nbsp;<a onclick='javascript:deconnect()'>Déconnexion</a>";
			var connected=true;
		}	
		conn.update(html);
		if (parent.connected!=connected)
		{
			parent.connected=connected;
			frame.location.reload();
		}
	}
	else if(page=='client')
	{
		user_id=user.user_id;
		if(tb!=null)
			tb.destroy();
			
		if(user.user_id==0)
		{
			video="connexion";
			var westCmp=Ext.getCmp("westCmp");
			westCmp.setWidth(0);
			viewport.doLayout();
			var el=Ext.get('user');
			if(el!=null) el.remove();
			tb=new Ext.Toolbar({
				style:{
					background:'transparent url() no-repeat scroll 0 0',
					borderWidth:'0px',
					paddingTop:'1px'
				},
				items:[
					'->',helpMenuConfig,{
						text:'Se connecter',
						cls:'menu_tb',
						handler:LoginPopup
					}
				]
			});
		}
		else if(user.user_id!=0){
			video="menu";
			var westCmp=Ext.getCmp("westCmp");
			westCmp.setWidth(0);
			viewport.doLayout();
			Ext.DomHelper.append(document.body,{tag:'div',id:'user',html:'Espace de vente de '+user.user_prenom+' '+user.user_nom});
			tb=new Ext.Toolbar({
				style:{
					background:'transparent url() no-repeat scroll 0 0',
					borderWidth:'0px',
					paddingTop:'1px'
				},
				items:[
					{
					xtype:'button',
					text:"Comptes et utilisateurs",
					cls:"menu_tb",
					id:'comptes-menu',
					menu:{
						width:'250px',
						items :[{
								text:"Mon compte",
								handler:function(){clear_content();configCompte();}
							},{
								text:"Utilisateurs",
								id:"utilisateurs-bt",
								disabled:true,
								handler:function(){	clear_content();drawVendForm(is_promoteur);}
							},{
								id:"commercialisateurs-bt",
								disabled:true,
								text:"Force de vente externe",
								handler:function(){ clear_content();drawCommForm(is_promoteur);}
							}]
						}
					},'-',{
						xtype:'button',
						text:"Projets, lots et attributions",							
						id:"projets-menu",
						disabled:true,
						cls:"menu_tb",
						menu:{
						width:'150px',
						items :	[{
								id:"projets-bt",
								disabled:true,
								text:"Fiche projet",
								handler:function(){clear_content();drawProjetForm(is_promoteur);}
							},{
								id:"lots-bt",
								disabled:true,
								text:"Grille des lots",
								handler:function(){clear_content();drawLotForm();}
							},{
								id:"docs-bt",
								disabled:true,
								text:"Gestion document",
								handler:function(){clear_content();doc_manager();}
							},{
								id:"allotement-bt",
								disabled:true,
								text:"Attribution de lots",
								handler:function(){	clear_content();draw_lot_tree(is_promoteur);}
							},{
								id:"majoration-bt",
								disabled:true,
								text:"Taux de com. et <br/>durée d'option",
								handler:function(){	clear_content();draw_allot_grid(is_promoteur);}
							}]
						}
					},'-',{
						text:"Options et ventes",
						cls:"menu_tb",
						id:"ventes-menu",
						disabled:true,
						menu:{
							width:'150px',
							items :[{
								id:"options-bt",
								disabled:true,
								text:"Options et ventes",
								handler:function(){clear_content();get_recap_ventes();}
							},{
								id:"recap-bt",
								disabled:true,
								text:"Etat des ventes",
								handler:function(){clear_content();get_recap_projets();}
							},{
								id:"stats-bt",
								disabled:true,
								text:"Statistiques<b class=beta_label>New</b>",
								handler:function(){window.open('admin/mailingStats.php','stats');}
							}
						]}
					},'-',{
						text:"Espace de vente",
						cls:"menu_tb",
						handler:function(){clear_content();get_list_projets();}
					},
					'->',helpMenuConfig,{
						text:'Déconnexion',
						cls:"menu_tb",
						handler:function(){clear_content();deconnect();get_list_projets();}
					}
				]
			});
			var menus={
				vendeur:["projets-menu","lots-bt","ventes-menu","options-bt","recap-bt"],
				admin_comm:["projets-menu","projets-bt","lots-bt","allotement-bt","utilisateurs-bt","ventes-menu","options-bt","recap-bt"],
				admin_prom:["projets-menu","projets-bt","lots-bt","docs-bt","allotement-bt","majoration-bt","utilisateurs-bt","commercialisateurs-bt","ventes-menu","options-bt","recap-bt","stats-bt"]
			};
			var menu_lst=[];
			if(user.role.exists('vendeur')){
				menu_lst=menu_lst.concat(menus.vendeur);
			}
			if(user.role.exists('admin') ||user.role.exists('backoffice')){
				if(is_promoteur)
					menu_lst=menu_lst.concat(menus.admin_prom);
				else
					menu_lst=menu_lst.concat(menus.admin_comm);
			}
			for(var i=0;i<menu_lst.length;i++)
			{
				Ext.getCmp(menu_lst[i]).setDisabled(false);
			}
			
		}
	tb.render("toolbar");
	get_list_projets();
	}
}
function set_connected()
{
	Ext.Ajax.request({
		url: 'ajax.php',
		params: { action: 'get_user' },
		success:update_user_menu
	});
}

function deconnect()
{
	Ext.Ajax.request({
   url: 'ajax.php',
   params: { action: 'logout' },
   success:function(){window.location.reload();}
	});
}

function video_help(video)
{
	window.open("help.php?video="+video,"video_help",config='height=530, width=660, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no')
}

