var SIZE_BANNER = 40;
var SIZE_MENU = 145;
var SIZE_ENTETE = 30;
var MAX_SIZE_DIV_ENTETE_TITRE = 58;


function GivTopDivForm() {
var iTopDivForm;

if (document.getElementById(DIV_ENTETE)) {
var bannerSize = SIZE_BANNER;
var o = document.getElementById("BoxImgSoc");
if (o) {
bannerSize = parseInt(o.style.height);
}
o = null;

iTopDivForm = SIZE_ENTETE + bannerSize;

} else {
iTopDivForm = SIZE_BANNER;
}
return iTopDivForm;
}

function MajHiddendivDetail(bForceSave, bNotComeFromeResize, bChangedByUser) {
var iHeight;
var iWidth;
var iLeft;

var oDetails = document.getElementById(DIV_DETAIL);

if (oDetails) {
oDetails.style.display = (oDetails.style.visibility == "hidden") ? "none" : "block";
}

if (bForceSave || (GetValueFrame('HiddenFields', 'ihdStateDetail') == '1' &&
bNotComeFromeResize)) {
var oDetails = document.getElementById(DIV_DETAIL);
if (oDetails) {
iHeight = oDetails.style.posHeight;
if (iHeight != iws_GetHiddenDetailHeight()) {
if (bChangedByUser) {
SetValueFrame('HiddenFields', 'ihdHeightDetail', 'USER:' + iHeight);
} else {
SetValueFrame('HiddenFields', 'ihdHeightDetail', iHeight);
}
}
}

vHeight = document.getElementById(DIV_FORMULAIRE).style.posHeight;
if (vHeight == 0) {
vHeight = parseInt(document.body.clientHeight) - GivTopDivForm();
}

SetValueFrame('HiddenFields', 'ihdHeightFormulaire', vHeight);


if (bNotComeFromeResize || (!bNotComeFromeResize && GetValueFrame('HiddenFields', 'ihdValuesUpdated') == 'false')) {
SetValueFrame('HiddenFields', 'ihdValuesUpdated', true);
}
}
}

function InitHiddendivDetail() {
if (GetValueFrame('HiddenFields', 'ihdValuesUpdated') == 'false') {
MajHiddendivDetail(false, true);
}
}

function InhibeDetails() {
ModifHeightDetails(0);
ResizeDiv(false, false, true);
ModifWaitStatus(false, false, '');
}

function LoadPosDetail(bInit) {
var iTop;
var iHeight = 0;
var iWidth;
var iLeft = 0;
var oDetails = document.getElementById(DIV_DETAIL);

if (oDetails) {

if (GetValueFrame('HiddenFields', 'ihdValuesUpdated') == 'true') {
if (GetValueFrame('HiddenFields', 'ihdStateDetail') == '0') {
oDetails.style.visibility = 'hidden';
}
else if (GetValueFrame('HiddenFields', 'ihdStateDetail') == '1') {
iHeight = iws_GetHiddenDetailHeight();
oDetails.style.posHeight = iHeight;
oDetails.style.posTop = parseInt(document.body.clientHeight) - iHeight;
oDetails.style.visibility = 'visible';
}
} else {
oDetails.style.posHeight = 0;
oDetails.style.posTop = 0;
oDetails.style.visibility = 'hidden';
}
}
ResizeDiv(false, bInit, true);
ModifWaitStatus(false, false, '');
PutStateDetailToMaster();
}

function ResizeDiv(bForceInit, bNotComeFromeResize, bWithDetail) {
var oForm = document.getElementById(DIV_FORMULAIRE);
var oEntete = document.getElementById(DIV_ENTETE);
var oEnteteTitre = document.getElementById(DIV_ENTETE_TITRE);
var oDetail;


try {

if (oEntete) {
oEntete.style.posLeft = SIZE_MENU;
oEntete.style.posWidth = document.body.clientWidth - oEntete.offsetLeft;
}

if (bWithDetail) {
oDetail = document.getElementById(DIV_DETAIL);
if (GetValueFrame('HiddenFields', 'ihdStateDetail') == '0') {
oForm.style.posHeight = document.body.clientHeight - GivTopDivForm() - 10;
if (document.getElementById(MNU_MASTER)) {

iglbar_getListbarById(MNU_MASTER).Element.style.visibility = "visible";
}
} else {
if (GetValueFrame('HiddenFields', 'ihdStateDetail') == '1' && oDetail) {
oDetail.style.posTop = document.body.clientHeight - oDetail.offsetHeight;
oForm.style.posHeight = document.body.clientHeight - oDetail.style.posHeight - GivTopDivForm() - 10;
}
}

if (oDetail) {
oDetail.style.posLeft = SIZE_MENU;
oDetail.style.posWidth = document.body.clientWidth - oDetail.offsetLeft;
}
} else {
oForm.style.posHeight = document.body.clientHeight - GivTopDivForm();
if (document.getElementById(MNU_MASTER)) {
iglbar_getListbarById(MNU_MASTER).Element.style.visibility = "visible";
}
}


oForm.style.posWidth = document.body.clientWidth - oForm.offsetLeft;

if (bWithDetail) {
MajHiddendivDetail(bForceInit, bNotComeFromeResize);
}

if (oEnteteTitre) {
var oBoxImgSoc = document.getElementById(DIV_BOX_IMG_SOC);
if (oBoxImgSoc) {
oEnteteTitre.style.posTop = oBoxImgSoc.offsetTop + oBoxImgSoc.style.posHeight + 3
if (oEnteteTitre.style.posTop < MAX_SIZE_DIV_ENTETE_TITRE) {
oEnteteTitre.style.posTop = MAX_SIZE_DIV_ENTETE_TITRE;
}
}
}

} catch (e) {
window.status = "ResizeDiv error !";
}
}

function ModifHeightDetails(vNewState, bForceDetailFocus) {

var vState;
var vSize;
var vOldSize;
var i;
var vHeight = 0;
var iTopDivForm;

if (vNewState == null) {
vState = GetValueFrame('HiddenFields', 'ihdStateDetail');
(vState == '0') ? vState = '1' : vState = '0';

} else {
vState = vNewState;
}

var oDiv = document.getElementById(DIV_FORMULAIRE);
if (oDiv) {
vHeight = oDiv.style.posHeight;
if (vHeight == 0) {
vHeight = parseInt(document.body.clientHeight) - GivTopDivForm();
}
}

SetValueFrame('HiddenFields', 'ihdHeightFormulaire', vHeight);

if (vState == '1') {
vSize = iws_GetHiddenDetailHeight();
vOldSize = 0;
SetValueFrame('HiddenFields', 'ihdStateDetail', vState);
} else if (vState == '0') {
vOldSize = iws_GetHiddenDetailHeight();
vSize = 0;
SetValueFrame('HiddenFields', 'ihdStateDetail', '0');
ActionOnCtrlFocus(DIV_FORMULAIRE);
}

define_div_size(vSize, vOldSize, vOldSize, 1, vState);
ModifImageDetails(vState);
PutStateDetailToMaster();

if (bForceDetailFocus) {
if (bForceDetailFocus != "0") {
gsFocusedCtrlForcedByClient = DIV_DETAIL;
}
}
}

function define_div_size(vSize, vOldSize, vCurrentHeight, vIndex, vState) {
var iHeightForm;
var oDetails = document.getElementById(DIV_DETAIL)


if (oDetails) {

iHeightForm = GetValueFrame('HiddenFields', 'ihdHeightFormulaire');
if (vState == '0') {
oDetails.style.visibility = 'hidden';
document.getElementById(DIV_FORMULAIRE).style.posHeight = parseInt(document.body.clientHeight) - GivTopDivForm()
} else {
oDetails.style.visibility = 'visible';
oDetails.style.display = 'block';
oDetails.style.posHeight = parseInt(vSize);
oDetails.style.posTop = parseInt(document.body.clientHeight) - vSize;
document.getElementById(DIV_FORMULAIRE).style.posHeight = parseInt(iHeightForm) - parseInt(vSize);
MajHiddendivDetail(true, true);

oDetails.focus();
}
}
}

function ModifImageDetails(vState) {
var sSrc

if (document.getElementById('ibtnMoveDetail_' + IMAGE)) {
if (vState == '0')
sSrc = '../../Images/Forms/uparrows_white.gif';
else if (vState == '1')
sSrc = '../../Images/Forms/downarrows_white.gif';

document.getElementById('ibtnMoveDetail_' + IMAGE).src = sSrc;
}
}

function PutStateDetailToMaster() {
var sResult;

if (parent.frames['main']) {
if (document.getElementById('ihdStateDetail')) {
sResult = GetValueFrame('HiddenFields', 'ihdStateDetail');
if (sResult) {
document.getElementById('ihdStateDetail').value = sResult;
} else {
document.getElementById('ihdStateDetail').value = "0";
}
}
}
}

function iws_GetHiddenDetailHeight() {
var sHidVal = GetValueFrame('HiddenFields', 'ihdHeightDetail');
if (!sHidVal) return 0;

if (sHidVal.indexOf('USER:') > -1) {
return sHidVal.substr(sHidVal.indexOf(':') + 1);
} else {
return sHidVal;
}
}

