// redimensionne toutes les images de la page
function redimAllImagesDescriptif() {
	return redimAllImagesBySize('div.header',740,99999);
}	
function redimAllImages() {
	return redimAllImagesBySize('div.text',525,99999);
}
function redimAllImagesBySize(name,s1,s2) {	
	if (navigator.appName!="Microsoft Internet Explorer") 
		return false;

	$$(name).each( function(divtext) {
		list_des = divtext.descendants();	// pour chaque descandants de la div article
		list_des.each( function(item) {
			if ( item.src != '' && item.src != undefined ) {
				// si item est une image, on redimensionne
				var currentTime = new Date();
				id = currentTime.getTime();
				item.id='insertedimage-'+id; 
				redimImage(item,s1,s2);
			}
		});
	});
	return true;
}
// redimensionne l'objet image inImg avec width-max=inMW height-max=inMH
function redimImage(inImg, maxWidth, maxHeight) {
	// ratio
	var dW = 0;
	var dH = 0;
	oImg=inImg;

	if ( !oImg ) return;

	var dim = oImg.getDimensions();
	var h = dim.height;
	var w = dim.width;

	// non ie ou non compatible, on quitte
	if ( h == 0 || w == 0 ) return;

	var dW=0;
	var dH=0;
	// Si la largeur ou la hauteur depasse la taille maximale
	if ((h > maxHeight) || (w > maxWidth)) {
		// Si la largeur et la hauteur depasse la taille maximale
		if ((h >= maxHeight) && (w >= maxWidth)) {
			// On cherche la plus grande valeur
			if (h > w) {
				dH = maxHeight;
				// On recalcule la taille proportionnellement
				dW = parseInt((w * dH) / h, 10);
			} else {
				dW = maxWidth;
				// On recalcule la taille proportionnellement
				dH = parseInt((h * dW) / w, 10);
			}
		} else if ((h > maxHeight) && (w < maxWidth)) {
			// Si la hauteur depasse la taille maximale
			dH = maxHeight;
			// On recalcule la taille proportionnellement
			dW = parseInt((w * dH) / h, 10);
		} else if ((h < maxHeight) && (w > maxWidth)) {
			// Si la largeur depasse la taille maximale
			dW = maxWidth;
			// On recalcule la taille proportionnellement
			dH = parseInt((h * dW) / w, 10);
		}
	}
	if ( dW == 0 || dH == 0 ) 
		return;

	// redimensionnement
	oImg.width=dW;
	oImg.height=dH;
	oImg.show();

	return -1;
}
// appel avec delai
function delayredim(image,inMW,inMH) {
	redimImage($(image),inMW,inMH);
}
/**
 * Show a popup
 * @param	String	url
 * @param	String	name	Title of the page
 * @param	Int	width	Width of the popup
 * @param	Int	height	Height of the popup
 */
function popup(url,name,width,height) {
	window.open(url,name,'scrollbars=yes,width='+width+',height='+height+''); 
	return true;
}
/**
 * Toggle the basic theme header
 */
function descToggle() {
	$('infoBlogOFF').toggle();
	$('infoBlogON').toggle();

	// We need to hide the objects because our deer Internet Explorer don't like that when we hide a block
	$$('#infoblogON object').each( function(Element) {
		Element.toggle();
	});
	$$('#infoblogON embed').each( function(Element) {
		Element.toggle();
	});
}
function replaceVid(id,type) {
	obj = $('flv'+id);
	flv = $("val"+id).value;

	if ( type == 'webcam' ) {
		url = '/webcam/'+flv+'/';
	}
	else {
		url = '/movie/'+flv+'/';
	}
	/* Ajax call */
	var ajax = new Ajax.Updater(
		'flv'+id,
		url ,
		{ 
			method:'get',
			asynchronous: true 
		}
	);
}
function externalLinks() {
	$$('a').each( function(Element) {
		if( Element.getAttribute("href") && Element.getAttribute("rel") == "external") {
			Element.target = "_blank";
		}
	});
}
/* VOTE */
function starOver(note,text) {
	$('starbul').innerHTML=text;
	starInitJs(note);
}
function starOut() {
	starInitJs('');
	$('starbul').innerHTML='&nbsp;';
}
function starInitJs(forcenote) {

	urlbase = $('vote_urlbase').value;

	if ( forcenote == '') {
		x=document.getElementsByName('oldnote')[0];
		note = x.value;
	}
	else {
		note = forcenote;
	}

	for (i=1;i<=5;i++) {
		y=document.getElementsByName('note'+i)[0];
		if ( note < ( i - 0.6 ) ) {
			val=0;
			noteFinale = i;
		}
		else if ( note >= (i-0.6) && note < (i-0.3) ) {
			val=1;
		}
		else {
			val=2;
		}
		change = "background-image: url("+urlbase+val+".gif);";
		if ( change != 	y.style.cssText )
			y.style.cssText="background-image: url("+urlbase+val+".gif);";
	}
}
/* END VOTE */

function comment_show(type) {
  if(typeof(type) == 'string') {
    if(type == 'texte') {
      if($('codeCommWebcam') != null) { $('codeCommWebcam').hide(); }
      if(Prototype.Browser.IE6) {
        $('texteTD').show();
        $('texte').show();
        $('codeCommTxt').setStyle('display','none');
      } else {      
        $('codeCommTxt').show();
      }
      if($('block-smileys') != null && $('block-smileys').hasClassName('shown')) { $('block-smileys').show(); }
      if($$('.errormsg')[0] != null) { $$('.errormsg')[0].show(); }
      if($$('.bt-submit-form-webcam')[0] != null) { $$('.bt-submit-form-webcam')[0].hide(); }
      if($$('.bt-submit-form-texte')[0] != null) { $$('.bt-submit-form-texte')[0].show(); }
      $$('.comment-tabs-texte')[0].toggleClassName('selected'); 
      $$('.comment-tabs-webcam')[0].toggleClassName('selected');
      $('hidden_type').value = 'texte';
      if($$('.known-user-webcam')[0] != null) { $$('.known-user-webcam')[0].className = 'known-user-texte'; }
    } else {
      if($('codeCommWebcam') != null) { $('codeCommWebcam').show(); }
      if(Prototype.Browser.IE6) {
        $('texteTD').hide();
        $('texte').hide();
        $('codeCommTxt').setStyle('display','block');
      } else {      
        $('codeCommTxt').hide();
      }
      if($('block-smileys') != null && $('block-smileys').hasClassName('shown')) { $('block-smileys').hide(); }
      if($$('.errormsg')[0] != null) { $$('.errormsg')[0].hide(); }
      if($$('.bt-submit-form-webcam')[0] != null) { $$('.bt-submit-form-webcam')[0].show(); }
      if($$('.bt-submit-form-texte')[0] != null) { $$('.bt-submit-form-texte')[0].hide(); }
      $$('.comment-tabs-texte')[0].toggleClassName('selected'); 
      $$('.comment-tabs-webcam')[0].toggleClassName('selected');
      $('hidden_type').value = 'webcam'; 
      if($$('.known-user-texte')[0] != null) { $$('.known-user-texte')[0].className = 'known-user-webcam'; }
    }
  } else {
    return false;
  }
}

function showSmileys () {
  if($('block-smileys').hasClassName('shown')) { $('block-smileys').removeClassName('shown'); }
  else { $('block-smileys').addClassName('shown'); }
  new Effect.toggle($('block-smileys'),'blind',{duration: 0.4});
  return false;
}

function correctFlash() {
    
  var embeds = $$('.article-content')[0].getElementsByTagName('embed');
  var flashs = $$('.article-content')[0].getElementsByTagName('object'); 
  
  /* case : embed */
  if(embeds.length > 0) {
  
    for(i=0;i<embeds.length;i++) {
    
      if(embeds[i].parentNode.tagName != 'OBJECT') { // autres navigateurs que IE
        
        var embed = '<embed ';
        var attrs = embeds[i].attributes;
        for(j=0;j<attrs.length;j++) {
          if(attrs[j].name == 'id' || attrs[j].name == 'type' || attrs[j].name == 'src') {
            embed += attrs[j].name + '="' + attrs[j].nodeValue + '" ';            
          }
        }      
        embed += 'wmode="transparent" style="z-index:2;width:'+embeds[i].offsetWidth+'px;height:'+embeds[i].offsetHeight+'px;" />';
        embeds[i].parentNode.innerHTML = embed;  
    
      }
    
    }   
     
  } 
  /* case : object */
//  else {
 
    if(flashs.length > 0) {
      for(i=0;i<flashs.length;i++) {
        var flash_insert = '<param value="transparent" name="wmode"></param>';
        flashs[i].style.zIndex = 2;
        var flash_content = flashs[i].childElements();      
        flash_content.each(function(elt) {
            if(elt.tagName.toLowerCase() == 'embed') {
              var embed = '<embed ';
              var attrs = elt.attributes;
              for(j=0;j<attrs.length;j++) {
                embed += attrs[j].name + '="' + attrs[j].nodeValue + '" ';
              }      
              embed += 'wmode="transparent" />';
              flash_insert += embed;
            } else {
              flash_insert += '<' + elt.tagName.toLowerCase() + ' ';
              var attrs = elt.attributes;
              for(j=0;j<attrs.length;j++) {
                flash_insert += attrs[j].name + '="' + attrs[j].nodeValue + '" ';
              }
              flash_insert += "/></param>";
            }
        });
        flashs[i].innerHTML = flash_insert;
      }
    }

//  }  
  
}

Prototype.Browser.IE6 = Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6;

document.observe("dom:loaded" , function() {
	redimAllImages();
	externalLinks();
  correctFlash();
});

