﻿function obj_page()
{
    var obj_divContant = document.getElementById("content");
    var str_divClassName = Array();
    var str_divSibling = "content_container"
    var str_divContent_toresize_forTwo = "resize_fifty"

    
    // fonction qui initialise tous les div qui nous interesse a resizer
    var pv__init_arrayOfDiv = function()
    {
        str_divClassName[str_divClassName.length] = "content-fifty"
        str_divClassName[str_divClassName.length] = "content-fifty box"
    }
    
    var find_Sibling = function()
    {
        var div_search = obj_divContant.firstChild;
        
        while (div_search!=null && div_search.className != str_divSibling) 
        {div_search = div_search.nextSibling;}
        
        
        if (div_search.className == str_divSibling)
        {return div_search;}
    }
    
    
    // fonction private qui va recalculer la hauteur de certain bloc 
    var get_maxHeight_ofcontent = function()
    {
        var curContent = obj_divContant;
        var div_search = null;
        var div_fifty = null;
        
        
        if (curContent != null)
        {
            div_search = curContent.firstChild;
            
            
            // on boucle sur chaque element
            while (div_search!=null) 
            { 
                if (div_search.id == "content-tabs")
                {
                    div_tab = div_search.firstChild;
                
                    // on se positionne dans le tab
                    while (div_tab!=null) 
                    {
                        var divToResize = Array();
                        div_tab_child = div_tab.firstChild;
                         while (div_tab_child!=null) 
                        {
                            if (div_tab_child.tagName == "div" || div_tab_child.tagName == "DIV")
                            {
                                divToResize[divToResize.length] = div_tab_child;
                            }
                            div_tab_child = div_tab_child.nextSibling;
                         }
                      
                        if (divToResize.length > 1)
                        {set_newSize_anyElement(divToResize);}
                        
                        div_tab = div_tab.nextSibling;
                    }
                }
                else if (div_search.className == str_divSibling)
                {
                    var div_search_colTwo = div_search.firstChild;
                    
                      // on se positionne dans le tab
                        while (div_search_colTwo!=null) 
                        {
                              if (div_search_colTwo.className == str_divContent_toresize_forTwo)
                             { 
                               var divToResize = Array();
                              div_fifty = div_search_colTwo.firstChild;
                        
                       
                                // on choppe tout les div !
                                while (div_fifty!=null) 
                                {
                                    if (div_fifty.className == str_divClassName[0] || div_fifty.className == str_divClassName[1])
                                    {
                                        divToResize[divToResize.length] = div_fifty;
                                    }
                                    
                                    div_fifty = div_fifty.nextSibling;
                                }        
                        
                        
                                    if (divToResize.length == 2)
                                    {set_newSize_twoElement(divToResize)}
                                }
                            
                            div_search_colTwo = div_search_colTwo.nextSibling;
                        }
                  
                }
                
                
                div_search = div_search.nextSibling;
            }
        }
    }
    
    var set_newSize_twoElement = function (div_fifty)
    {
        var div_1 = div_fifty[0].firstChild;
        var div_2 = div_fifty[1].firstChild;
        
         // on choppe tout les div !
        while (div_1!=null && div_2!= null) 
        {
            if (div_1.className && div_2.className)
            {
                if (div_1.className == div_2.className)
                {
                    var iMax_1  = div_1.offsetHeight;
		            var iMax_2  = div_2.offsetHeight;
		            
		            var padding_top_1 = div_1.style.paddingTop.replace(/px/g, '');
		            var padding_top_2 = div_2.style.paddingTop.replace(/px/g, '');
		
		            var padding_bottom_1 = div_1.style.paddingBottom.replace(/px/g, '');
		            var padding_bottom_2 = div_2.style.paddingBottom.replace(/px/g, '');
		
                    if (iMax_1 > iMax_2)
			        {div_2.style.paddingBottom = ((iMax_1 - iMax_2) + padding_bottom_2) + "px";}
			        
			        if (iMax_2 > iMax_1)
			        {div_1.style.paddingBottom = ((iMax_2 - iMax_1) + padding_bottom_1) + "px";}

                }
            }
            
            div_2 = div_2.nextSibling;
            div_1 = div_1.nextSibling;
        }
    }
    
    
    var set_newSize_anyElement = function (div_onglet)
    {
        var curDiv = div_onglet[0]
        var height_max = 0;
        
        for (var i=0; i<div_onglet.length; i++) 
        { 
	       if (height_max < div_onglet[i].offsetHeight)
	       {height_max = div_onglet[i].offsetHeight;}
        }
        
        for (var i=0; i<div_onglet.length; i++) 
        {
            //var curHeight = div_onglet[i].offsetHeight
		    // var padding_bottom = div_onglet[i].style.paddingBottom.replace(/px/g, '');
		    div_onglet[i].style.height = height_max + "px";
            
             //alert(padding_bottom);
            //if (height_max > curHeight)
			//{div_onglet[i].style.paddingBottom = ((height_max - curHeight) + padding_bottom) + "px";}
			         
        }
        
    }
    
    
    
    pv__init_arrayOfDiv();
    get_maxHeight_ofcontent();
    
}
function get_maxHeight_ofcontent()
{
	this.all_div = document.getElementsByTagName('div')
	this.tabDiv = new Array();
	this.tabDl = new Array();
	
	/* on récupere chaque div contenu dans le div container */
	this.getAllDiv_toResize = function()
	{
		this.tabDiv[this.tabDiv.length] = curDiv
	}
	
	//on analyse chaque div
	for (var i=0; i<all_div.length; i++) 
	{
		this.curDiv = all_div[i];
		
		if (this.curDiv.className.indexOf(str_divClassName_container_3COL) > -1 || this.curDiv.className.indexOf(str_divClassName_container_3COL_bis) > -1)
		{

			this.getAllDiv_toResize()
			
			for (var iNode=0; iNode < this.tabDiv[this.tabDiv.length -1].childNodes.length; iNode++)
			{
				if (tabDiv[0].childNodes[iNode].tagName == "DL")
				{
					
					this.tabDl[this.tabDl.length] = tabDiv[this.tabDiv.length -1].childNodes[iNode];
						
					if (this.tabDl.length == 3)
					{  
						for (var iNode_dl=0; iNode_dl < this.tabDl[0].childNodes.length; iNode_dl++)
						{
							redim_col(this.tabDl, iNode_dl);
						}
					}
					
					
					
				}
				if (this.tabDiv.length == 3) {redim_col(this.tabDiv, iNode);}
			}
			
			if (this.curDiv.className.indexOf(str_divClassName_container_3COL_bis) > -1)
			{ 
				this.tabDiv = new Array();
				this.tabDl = new Array();
			}
			else if (this.tabDl.length == 3)
			{
				this.tabDiv = new Array();
				this.tabDl = new Array();
			}
			
			
		}
	}
	
	
}



var id_to_unEnlarge = '';

function enlarge_video(idElementToEnlarge, newWidth, newHeight, notUnEnlarge)
{
    var obj_object;
    var obj_embed;
    var curSpan = document.getElementById(idElementToEnlarge)
    
    if (curSpan)
    {
        // on récupere les balises object et embed
        var child = curSpan.firstChild;
        
        while (child!=null) 
        {  
            if (child.tagName == "object" || child.tagName == "OBJECT"){
                obj_object = child;
                var embed =  child.firstChild;
                
                while (embed!=null){
                    if (embed.tagName == "embed" || embed.tagName == "EMBED"){
                        obj_embed = embed;
                    }
                            
                        embed  = embed.nextSibling;
                }
                
            /* dh, le 25022011 : rajout du nouveau traitement avec le IFRAME */
              } else if (child.tagName == "iframe" || child.tagName == "IFRAME"){
                obj_object = child;   
                
            } else if (child.tagName == "embed" || child.tagName == "EMBED"){
                obj_object = child;
                obj_embed = child;
                 
            }
            
            child  = child.nextSibling;
        }
    }
    
    if (!notUnEnlarge && id_to_unEnlarge.length > 0 && id_to_unEnlarge != idElementToEnlarge){
        enlarge_video(id_to_unEnlarge, 0,0,true);
    } 
     
    if (newWidth == 0 || id_to_unEnlarge == idElementToEnlarge)
    {
        //curSpan.setAttribute("style", "float: left;")
        curSpan.setAttribute("class", "show-video")
        
        newWidth  = obj_object.getAttribute("last_width");
        newHeight = obj_object.getAttribute("last_height");
        
        document.getElementById("image_" + id_to_unEnlarge).src = "/ds/i/nv/Left-right.png";
        document.getElementById("image_" + idElementToEnlarge).title = "Agrandir la vidéo";
               
        obj_object.removeAttribute("last_width");
        obj_object.removeAttribute("last_height");
        id_to_unEnlarge = '';
        
    }
    else
    {curSpan.setAttribute("style", "")
    document.getElementById("image_" + idElementToEnlarge).src = "/ds/i/nv/right-left.png";
    document.getElementById("image_" + idElementToEnlarge).title = "Rétrécir la vidéo";
    
        obj_object.setAttribute("last_width",obj_object.getAttribute("width"));
        obj_object.setAttribute("last_height",obj_object.getAttribute("height"));
         
       id_to_unEnlarge = idElementToEnlarge;
    }
    
    obj_object.setAttribute("width",newWidth);
    obj_object.setAttribute("height",newHeight);
    
    if (obj_embed!=null){
        obj_embed.setAttribute("width",newWidth);
        obj_embed.setAttribute("height",newHeight);
    }
                                
    return true;
}
