/* css */

function getCssStep(c) {
    var regles = "";
    if (document.styleSheets[c].rules) 
    {
        regles = document.styleSheets[c].cssText;
    }
    else if (document.styleSheets[c].cssRules) 
    {
        var css = document.styleSheets[c].cssRules;
        var rMax = css.length;
        var regles = "";
        for (var r = 0; r < rMax; r++)
        {
            regles += css[r].cssText+"\n";
        }
    }
    return regles;
} 
function getCss(name) {
    var cMax = document.styleSheets.length;
    var cssText = "";
    for (var c = 0; c < cMax; c++)
    {
        var cssTextSt = getCssStep(c);
        
        if (!name || cssTextSt.indexOf(name) != -1)
        {
            cssText += cssTextSt;
        }
    }
    return cssText;
}

/* favoris */
function favoris(urlFavoris, nameFavoris) {
    if ( navigator.appName != 'Microsoft Internet Explorer' ){
        window.sidebar.addPanel(nameFavoris, urlFavoris,"");
    }
    else {
        window.external.AddFavorite(urlFavoris, nameFavoris);
    }
}


/* imprimer */

function getFromIdAndTag(doc, id, tag)
{
    var temp = doc.getElementById(id);
    if (typeof temp == "undefined")
    {
        var elem = doc.getElementsByTagName(tag);
        for (var o = 0; o < elem.length; o++)
        {
            if (elem[o].id == id)
            {
                temp = elem[o];
                break;
            }
        }
    }
    return temp;
}

var saveIframe = "";

function saveIframeFCT(elem)
{
    saveIframe = elem.innerHTML;
}

var specialSet = new Array();
specialSet["contenu-calcul"] = function(doc, win)
{ 
    try {       
        var tr = getFromIdAndTag(doc, "ctl00_CPH_MainContent_TD_Conseiller", "tr");

        if (typeof tr != "undefined")
        {
            tr.style.display = "";
        }
        var iframe = getFromIdAndTag(doc, "IF_PartenariatInfo", "iframe");

        if (typeof iframe != "undefined")
        {
            iframe.id = iframe.id+"_print";
            iframe.style.display = "none";
            var par = iframe.parentNode;
                par.innerHTML += '<div id="content">'+saveIframe+'</div>';
        }
    } catch (e) {}
}

function doPrint(dest)
{
    var ziSource = document.getElementsByTagName("html")[0];
    var zi = ziSource.cloneNode(true);
    var f = document.getElementById("doPrintPopup");
    
    var source = f.contentWindow;
    var doc = source.document;
    var win = source.document;
    var body = doc.getElementsByTagName("body")[0];
    
    body.className = dest+"_print printPage";
    
    if (!doc.getElementsByTagName("style")[0])
    {
        var cssText = getCss("module_de_print");
        var style = doc.createElement("style");
        style.type = "text/css";
        doc.getElementsByTagName("head")[0].appendChild(style);
        if (document.all) style.styleSheet.cssText = cssText;
        else style.innerHTML = cssText;
    }
    
    body.innerHTML = '<div id="printPageBody">'+document.getElementById("logoImg").parentNode.innerHTML;
    body.innerHTML += '<span id="titlePrint">'+document.getElementById("titlePrint").innerHTML+'</span>';
    body.innerHTML += '<div id="'+dest+'">'+document.getElementById(dest).innerHTML+'</div></div>';
        
    var elem = doc.getElementById(dest).getElementsByTagName("input");
    
    for (var o = 0; o < elem.length; o++)
    {
        if (elem[o].value == "")
        {
            elem[o].value = "0";
        }
    }
    
    var elem = doc.getElementById(dest).getElementsByTagName("span");
    for (var o = 0; o < elem.length; o++)
    {
        if (elem[o].style.color)
            elem[o].style.display = "none";
    }
    
    
    var elem = doc.getElementById(dest).getElementsByTagName("select");
    
    for (var o = 0; o < elem.length; o++)
    {
        var curSel = document.getElementById(elem[o].id);
        var curOpt = new String(curSel.options[curSel.selectedIndex].text);
        var textNode = document.createTextNode(curOpt);
        elem[o].style.display = "none";
        var father = elem[o].parentNode;
        father.innerHTML = curOpt+father.innerHTML;
    }
    
    if (specialSet["contenu-calcul"]) specialSet["contenu-calcul"](doc, win);
    
    window.frames['doPrintPopup'].focus();
    window.frames['doPrintPopup'].print();
    
    return true;
}

function preloadImgIn(elem, i)
{
    if (document.images) 
    {
        if (elem.parentNode.href != "javascript:void(0);")
        {
            image_target.src = image_url[i];
        }
        else
            image_target.src = static_image;
    }
}

function preloadImgOut(e)
{
    if (document.images) 
    {
        if (document.all) 
        {
            e = window.event;
            var target = e.srcElement;
        }
        if (target && image_target && image_target.src != static_image)
        {
            if (!target.src || (target.src && target.src.indexOf('pixnull.gif') == -1))
            {
            window.status = target.tagName;
                if (!target.href)
                {
                    
                    /*if (target.tagName != 'IMG') */image_target.src = static_image;
                    /*else window.status = target.id;*/
                }
            }
        }
    }
}

function chargeClickEventOnHref(id, i) {
    var elem = document.getElementById(id);
    var elemClick = String(elem.getAttribute("onclick"));
    
    if (elemClick && elemClick.indexOf("anonymous") != -1 && elem.href == "javascript:void(0);")
    {
        var sp = elemClick.split("\"");
        elem.href = sp[1];
    }
    else 
        elem.href = "javascript:void(0);"
}

window.onload=montre;

function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style["display"]='none';}
	}
    if (d) {d.style["display"]='block';}
}

var regSelect = null;

function regTarget()
{
    if (document.all) 
    {
        if (regSelect != null)
        {
            if (regSelect.id != window.event.srcElement.id && regSelect.parentNode.id != window.event.srcElement.id)
            {
                swapSelectWidth(regSelect.id, false);
                regSelect = null;
            }
        }
    }
}


function swapSelectWidth(id, value)
{
   if (document.all) 
   {
        var elem = document.getElementById(id);
        
        if (value)    
        {
            elem.className = "selectFullSize";
            elem.style['width'] = "auto";
            regSelect = elem;
        }
        else
        {
            elem.className = "";
            elem.style['width'] = "";
        }
    }
}

function hideShowFieldNoEmpty(select, valid, name)
{
    hideShowField(select, valid, name, true);
}
function hideShowField(select, valid, name, empty)
{
    var nameValid = name.split(",");

    for (var i = 0; i < nameValid.length; i++)
    {
        hideShowFieldSplit(select, valid, nameValid[i], empty);
    }
}



function hideShowFieldSplit(select, valid, name, empty)
{
    var arrValid = valid.split(",");
    
    var TB_field = document.getElementById("ctl00_CPH_MainContent_"+name);
    
    var selectOpt = select.options[select.selectedIndex].value;

    if (!TB_field.oldClass && TB_field.className)
    {
        TB_field.oldClass = TB_field.className.replace(" disableInput","");
    }
    else if (!TB_field.oldClass)       
        TB_field.oldClass = "";
    TB_field.disabled = true;
    TB_field.className = TB_field.oldClass+" disableInput";
    
    for (var i = 0; i < arrValid.length; i++)
    {
        if (String(selectOpt) == String(arrValid[i]))
        {
            TB_field.disabled = false;
            TB_field.className = TB_field.oldClass;
        }
    }
    /*if (TB_field.disabled == true)
    {
        if (TB_field.tagName == 'INPUT' && !empty) TB_field.value = "";
    }*/
    myvalidator();
}
