/*
params Flash :
	width
	height
	type : 1 vers la gauche 0 vers la droite
	logo :1 visible, 0 invisible
	close :1 visible, 0 invisible
	styleSheet
	functionClose
	data
	title

*/


var idDisp=0;
var cptwin=0;

win=function(accessor,titre,valuesCss,data,drag,container,alertBox,hideSelectIE){

  if(typeof(alertBox)==="undefined") alertBox = false;
  if(typeof(hideSelectIE)==="undefined") hideSelectIE = true;

  data = data.br2nl();
  data = trim(data);
  titre = trim(titre);
  if(titre!=""){
    titre = "<b>"+titre+"</b>";
  }

  if(alertBox) alert(data);

  if($('#contentWin').parent().attr('id')!=container.attr('id')){
    $('#contentWin').remove();
  }
  if ($('#contentWin').length==0){
    container.prepend("<div id='contentWin'></div>");
  }
  this.id=idDisp=++idDisp;
  if (typeof document.body.style.maxHeight == "undefined"){
    win.ie6=true;
  }else{
    win.ie6=false;
  }
  if(cptwin==0 ){
    win.upperDiv=cptwin;
  }
  cptwin++;
  this.id=this.id+'win';
  if ($('.'+accessor).length==0 || accessor=='' ){
    this.create(accessor,titre,valuesCss,data,drag,hideSelectIE);
    this.updater=false;
  }else{
    this.id=$('.'+accessor).attr('id');
    this.updater=true;
  }
  this.insertData(data, titre, valuesCss);
  //$(document).scrollTop(0);
};
win.prototype.create=function(accessor,titre,valuesCss,data,drag,hideSelectIE){
  $('#contentWin').prepend("<div class='win' id='"+this.id+"' style='z-index:"+win.upperDiv+"' ></div>");
  if (accessor!=''){
    $('#'+this.id).addClass(accessor);
  }
  
    
  $('#'+this.id).prepend("<div id='"+this.id+"Close' class='winClose'></div><div id='"+this.id+"Content'></div>");

  $('#'+this.id+'Close').click(function(){
    var idParent = $(this).attr('id').replace('Close','');
    $("#"+idParent).remove();
    
    if (win.ie6==true && $('.winBar').length==0){
      $('select').css('visibility','visible');
    }
    cptwin--;
  });
  if (valuesCss != '') {
    this.applyCss(valuesCss);
  }
  if (isFinite(parseInt(valuesCss['top']))==false && isFinite(parseInt(valuesCss['left']))==false){
    this.decal();
  }

  if (drag == true){
    $('#'+this.id+'Title').mousedown(function(){
      $(this).parent().easydrag();
      $(this).parent().css('z-index',++win.upperDiv);
    });
    $('#'+this.id+'Title').mouseup(function(){
      $(this).parent().dragOff();
      
      $(this).parent().css('cursor', 'default');
    });
  }
  if (win.ie6==true && hideSelectIE){
    $('select').css('visibility','hidden');
  }
 
};




win.prototype.insertData=function(data, titre, valuesCss){
   var height = parseInt(valuesCss.height)||160;
    var width = parseInt(valuesCss.width)||220;
   var contentHeight = height+10;
   var contentWidth = width+10;
   var data = data ||'';
   var title = titre ||'';
   var type = valuesCss.type || 0;
   var colorFilter = valuesCss.colorFilter || '';
   var logo =  valuesCss.logo || 1;
   var close =  valuesCss.close || 1;
   var styleSheet =  valuesCss.styleSheet || '';

  var flashVarsParameters = "rand=0&height="+height+
  							"&width="+width+
  							"&data="+data+
  							"&title="+title+
							"&colorFilter="+colorFilter+
  							"&type="+type+
  							"&logo="+logo+
  							"&close="+close+
  							"&styleSheet="+styleSheet+
  							"&functionClose=function(){$('#"+this.id+"Close').trigger('click')}";

  
    $('#'+this.id+'Content').html("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0\" width=\""+contentWidth+"\" height=\""+contentHeight+"\" id=\"infobulle\" align=\"middle\">"+
	"<param name=\"allowScriptAccess\" value=\"sameDomain\" />"+
	"<param name=\"allowFullScreen\" value=\"false\" />"+
	"<param name=\"movie\" value=\"/jscript/infobulle.swf?v=2\" />"+
	"<param name=\"loop\" value=\"false\" />"+
	"<param name=\"menu\" value=\"false\" />"+
	"<param name=\"quality\" value=\"best\" />"+
	"<param name=\"scale\" value=\"noscale\" />"+
	"<param name=\"salign\" value=\"lt\" />"+
	"<param name=\"wmode\" value=\"transparent\" />"+
	"<param name=\"bgcolor\" value=\"#ffffff\" />"+
	"<param name=\"flashvars\" value=\"data="+flashVarsParameters+"\"  />"+
	"<embed flashvars=\""+flashVarsParameters+"\"  scale=\"noscale\" src=\"/jscript/infobulle.swf?v=2\" loop=\"false\" menu=\"false\" quality=\"best\" wmode=\"transparent\" bgcolor=\"#ffffff\" width=\""+contentWidth+"\" height=\""+contentHeight+"\" salign=\"lt\" name=\"infobulle\" align=\"middle\" allowScriptAccess=\"sameDomain\" allowFullScreen=\"false\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />"+
	"</object>");
 
  this.setNextHighestDeep();
  
};
win.prototype.setNextHighestDeep=function(){
  $('#'+this.id).css('z-index',++win.upperDiv);
};

win.prototype.decal=function(){
  $('#'+this.id).css({
    'top':$('#contentWin>div').length*30+10,
    'left':$('#contentWin>div').length*30+10
    });
};
win.prototype.applyCss=function(valuesCss){

  $('#'+this.id).css(valuesCss);

  var ajustSizeWidth = parseInt($('#'+this.id).css('width'))-106;
  $('#'+this.id+' .winBottomCenter').css('width',ajustSizeWidth);
  $('#'+this.id+' .winTop').css('width',ajustSizeWidth-110);

  $('#'+this.id+'Content').css('height',parseInt($('#'+this.id).css('height'))-60);
};


