
var SIZE_TITLE = 42; // hauteur de la frame titre (title)

var sTableState = new Array(4);

var sHelpUrl = new String("");

var SEARCH = "titleBarStateSearch"
var CONSULT = "titleBarStateConsult"
var AJOUT = "titleBarStateAdd"
var DUPLICATE = "titleBarStateDuplicate"
var MODIFICATION = "titleBarStateModification"
var UNKNOW = "titleBarStateUnknow"
var ARCHIVE = "titleBarStateArchive"

var SEP_SPLIT = "|"

var FIELD_SEPARATOR = "@";

var BETWEEN = "[ ]"
var NOT_BETWEEN = "] ["
var sEtatAvant = new String("");
var bStateChangesDisabled = false;

var gbCtrlTextIsChanging = false;
var bFromParticularity = false;

var gsFocusedCtrlForcedByClient = ""
var gsFocusedCtrlForcedByServer = ""

var bNoFocus = false;


function loadThoroughTask(sPage) {
if (parent.frames['ThoroughTask']) {
parent.frames['ThoroughTask'].document.URL = appendSessionId ( sPage);
}
}

var ISI_FORMAT_DATE = 0
var ISI_FORMAT_DATEHOUR = 1
var ISI_FORMAT_INT = 2
var ISI_FORMAT_FLOAT = 3
var ISI_FORMAT = 4
var ISI_FORMAT_HOUR = 5
var ISI_FORMAT_EMAIL = 6

function IsiShowMessageOnFormatErreur(iCodeMessage)
{
var sListeMessage;
var aTableMessage = new Array ();

if (parent.frames['HiddenFields']) {

oCtrl = parent.frames['HiddenFields'].document.getElementById('ihdListeLibelleFormat');

if(oCtrl)
{
if(oCtrl.value != "")
{
sListeMessage = oCtrl.value;
if (sListeMessage)
aTableMessage = sListeMessage.split(SEP_SPLIT);

alert(aTableMessage[iCodeMessage].replace("\\n","\015"));
}
}
}
else
{
sListeMessage = "";
switch (iCodeMessage)
{
case 0 : // Erreur format de date
sListeMessage = GetMessagesForJavascript(true).GetMessage('FormatDate').L_MESSAGE;
break;
case 1 : // Erreur format de date heure
sListeMessage = GetMessagesForJavascript(true).GetMessage('FormatDateHeure').L_MESSAGE;
break;
case 2 : // Erreur format entier
sListeMessage = GetMessagesForJavascript(true).GetMessage('FormatEntier').L_MESSAGE;
break;
case 3 : // Erreur format reel
sListeMessage = GetMessagesForJavascript(true).GetMessage('FormatReel').L_MESSAGE;
break;
case 4 : // Erreur format
sListeMessage = GetMessagesForJavascript(true).GetMessage('FormatInccorect').L_MESSAGE;
break;
case 5 : // Erreur format heure
sListeMessage = GetMessagesForJavascript(true).GetMessage('FormatHeure').L_MESSAGE;
break;
}

if (sListeMessage)
{
alert(sListeMessage.replace("\\n","\015"));
}

}
}

function IsEmpty(oValue)
{
return (oValue == null || oValue == "");
}

function loadfile(sFileName, iTypeFile)
{
features='top=100,screenX=0';
features=features+',left=150,screenY=0';
features=features+',width='+(screen.availWidth-300);
features=features+',height='+(screen.availHeight-200);
features=features+',menubar=yes, resizable=yes';

if(iTypeFile == 0) //Fichier XML
{
features=features+',scrollbars=yes';
}

window.open(sFileName,'',features);
}


function onchangeState()  {
if (!bStateChangesDisabled) {
if (parent.frames['HiddenFields']) {
var oCursorState = parent.frames['HiddenFields'].document.getElementById('ihdCursorState');

if (oCursorState) {
if (oCursorState.value == CURSOR_STATE_CONSULT) {
oCursorState.value = CURSOR_STATE_UPDATE ;

gsFocusedCtrlForcedByClient = "";
gsDefaultFocusedCtrlID = "";

setStateCursorColor() ;
}
}
}
}
}

function onCheckFormat(sID, sIsiFormat, iNbDigit, iNbDecimale) {
var bResult = true;
var bEtatRecherche = false;

var oCtrl = document.getElementById(sID);

if(oCtrl) {
if (oCtrl.value != "" || oCtrl.innerText!= "") {
switch (sIsiFormat.charAt(0)) {
case "" : // Format Text ID - aucun
bResult = true
break ;
case "U" :
bResult = onCheckFormatID(sID, sIsiFormat, iNbDigit) ;
break ;
case "L" :
bResult = onCheckFormatID(sID, sIsiFormat, iNbDigit) ;
break ;
case "H" :
bResult = onCheckFormatDate(sID, sIsiFormat, iNbDigit);
break ;
case "DH" :
bResult = onCheckFormatDate(sID, sIsiFormat, iNbDigit);
break ;
case "D" :
bResult = onCheckFormatDate(sID, sIsiFormat, iNbDigit);
break ;
case "E" :
case "I" :
bResult = onCheckFormatNum(sID, iNbDigit, 0, bEtatRecherche) ;
break ;
case "N" :
case "F" :
bResult = onCheckFormatNum(sID, iNbDigit, iNbDecimale, bEtatRecherche) ;
break ;
case "M" :
bResult = onCheckFormatMon(sID, sIsiFormat.substr(2, sIsiFormat.length), iNbDigit, iNbDecimale, bEtatRecherche) ;
break ;
}
if (!bResult) {
iws_setValue(sID, "");
oCtrl.focus();
}
}
oCtrl = null;
}
return bResult;
}

function onCheckFormatDate(sID, sIsiFormat, iNbDigit)
{
var sValue ;
var sFormatDate = /\d\d[/]\d\d[/]\d\d\d\d/ ;
var sFormatDateHour = /\d\d[/]\d\d[/]\d\d\d\d\s\d\d[:]\d\d[:]\d\d/ ;
var sFormatHour = /\d\d[:]\d\d[:]\d\d/ ;
sValue = iws_getValeur(sID); //document.getElementById(sID).value ;
var bResult = true;
if(sIsiFormat == "D")
{
if (!sFormatDate.test(sValue))
{
IsiShowMessageOnFormatErreur(ISI_FORMAT_DATE);
bResult = false;
}
else
{
if(isValideDate(sValue))
{
iws_setValue(sID, sValue.substr(0, 10));
}
else
{
IsiShowMessageOnFormatErreur(ISI_FORMAT_DATE);
bResult = false;
}
}
}
else if(sIsiFormat == "DH")
{
if (!sFormatDateHour.test(sValue))
{
if (!sFormatDate.test(sValue))
{
IsiShowMessageOnFormatErreur(ISI_FORMAT_DATEHOUR);
bResult = false;
}
else
{
if(isValideDate(sValue.substr(0, 10)))
{
sValue = sValue.substr(0, 10) ;
sValue = sValue.concat(" 00:00:00") ;
iws_setValue(sID, sValue);
}
else
{
IsiShowMessageOnFormatErreur(ISI_FORMAT_DATEHOUR);
bResult = false;
}
}
}
else
{
if(isValideDate(sValue.substr(0, 10)))
{
iws_setValue(sID, sValue.substr(0, 19));
}
}
}
else if(sIsiFormat == "H")
{
sValue = sTransformeHeure(sValue);
iws_setValue(sID, sValue);

if (!sFormatHour.test(sValue))
{
IsiShowMessageOnFormatErreur(ISI_FORMAT_HOUR);
bResult = false;
}
}

return bResult;
}

function changeImgMode ( sMode, sToolTip) {
var img = parent.frames['main'].document.getElementById('imgMode_' + IMAGE);

if (img != null) {
if(sMode == "ArchiveMode") {
img.src = "../../Images/ScreenTitle/restore_archive.gif" ;
document.getElementById('ihdStateArchive').value = 1;
} else { //sMode == "NormalMode"
img.src = "../../Images/ScreenTitle/normal_mode.gif" ;
document.getElementById('ihdStateArchive').value = 0;
}
img.alt = sToolTip ;
}
}

function onCheckFormatID(sID, sIsiFormat, iNbDigit) {
var sCtrlValue ;
var bResult = true;

switch (sIsiFormat.charAt(0)) {
case "U":
sCtrlValue = iws_getValeur(sID).toUpperCase();
break ;
case "L":
sCtrlValue = iws_getValeur(sID).toLowerCase();
break ;
}

if ((sIsiFormat == "U") || (sIsiFormat == "L")) {
sCtrlValue = replaceAll(sCtrlValue, " ", "");
}

bResult = (sCtrlValue.length <= iNbDigit) || ( iNbDigit == -1);

iws_setValue(sID, sCtrlValue);

return bResult;
}

function onCheckFormatMon(sID, sDevise, iNbDigit, iNbDecimale, bEtatRecherche) {
var bResult = false;
if (onCheckFormatNum(sID, iNbDigit, iNbDecimale, bEtatRecherche)) {
iws_setValue(sID, IsiSetNumber(IsiGetNumber(iws_getValeur(sID)),iNbDecimale)) ;
bResult = true;
}
return bResult;
}
function SeparatorMillier(sNumber)
{


return IsiSetNumber(sNumber,2) ;
}

function onCheckFormatNum(sID, iNbDigit, IsiDecimalNb, bEtatRecherche)
{
var oElement = document.getElementById(sID) ;
var sNombre = iws_getValeur(sID);//oElement.value ;

if (bEtatRecherche) {
sNombre = sNombre.replace("*", "") ;
}

var iNombre = IsiGetNumber(sNombre) ;

if (iNombre != null) {
if (bEtatRecherche)
return true ;
else {
var pens = ""+parseInt(Math.abs(iNombre)) ;
var sign = (iNombre > 0) ? "" : "-" ;

if (pens.length <= (iNbDigit-IsiDecimalNb)) {
if (IsiDecimalNb) {
sNombre = IsiSetNumber(iNombre, IsiDecimalNb) ;
} else {
sNombre = IsiSetNumber(iNombre, 0) ;
}

a = (iNombre != IsiGetNumber(iws_getValeur(sID)));

b = iws_setValue(sID, sNombre);

if (a && b) {
onchangeState();
}
return true ;

} else {
IsiShowMessageOnFormatErreur(ISI_FORMAT);
return false;
}
}

}else{
if (IsiDecimalNb)
IsiShowMessageOnFormatErreur(ISI_FORMAT_FLOAT) ;
else
IsiShowMessageOnFormatErreur(ISI_FORMAT_INT) ;

iws_setValue(sID, "");
return false ;
}
}

function getFloat(sNumber, IsiDecimalNb)
{
var sFormat = /([+-])?(\d+)?([.,](\d+))?/ ;
sFormat.exec(sNumber) ;
var flottant = RegExp.$4 ;
if (!flottant) flottant = "" ;
while (flottant.length < IsiDecimalNb) flottant += "0" ;
return flottant.substr(0, IsiDecimalNb) ;
}

function replaceAll(oldStr,findStr,repStr) {

var newStr = oldStr ;
while (newStr.indexOf(findStr) != -1)
newStr = newStr.replace(findStr,repStr) ;
return newStr ;
}


function GetDrawUpState()
{
var sDrawUpState = null;

if(parent.frames['HiddenFields'])
if(parent.frames['HiddenFields'].document.getElementById('ihdDrawUpState'))
sDrawUpState = parent.frames['HiddenFields'].document.getElementById('ihdDrawUpState').value;

if (sDrawUpState)
sTableState = sDrawUpState.split(SEP_SPLIT);
}

function setStateCtrlColor() {
var mode;
if (parent.frames['HiddenFields']) {
var oCursorState = parent.frames['HiddenFields'].document.getElementById('ihdCursorState');
if (oCursorState) {
if (!IsEmpty(oCursorState.value)) {
mode = Number(oCursorState.value);
}
}
}

switch(mode) {
case 0: // Recherche
break;
case 1: //Ajout
case 2: //Modification
case 3: //Consultation
case 4: //Duplication
iwsAllCtrls.MandatoryCtrlColorManagement();
break;
default:
break;
}

}

function setStateCursorColor() {
var mode;
var modeArchive
var sCursorState;
var sClassCursor;
var bContinu = true;
var bCacheDetail = true;

if (parent.frames['HiddenFields']) {
var oCursorState = parent.frames['HiddenFields'].document.getElementById('ihdCursorState');
if (oCursorState) {
if (!IsEmpty(oCursorState.value)) {
mode = Number(oCursorState.value);
} else {
mode = 0
}
}
}

GetDrawUpState();

modeArchive = Number( document.getElementById('ihdStateArchive').value );


if (sTableState[mode]) {
switch(mode) {
case 0: // Recherche
sCursorState = CURSOR_STATE_SEARCH ;
if ( modeArchive == 1 )
sClassCursor = ARCHIVE ;
else
sClassCursor = SEARCH ;
break;

case 1: //Ajout
sCursorState = CURSOR_STATE_ADD ;
sClassCursor = AJOUT ;
break;

case 2: //Modification
sCursorState = CURSOR_STATE_UPDATE ;
if ( modeArchive == 1 )
sClassCursor = ARCHIVE ;
else
sClassCursor = MODIFICATION ;
bCacheDetail = false;
break;

case 3: //Consultation
sCursorState = CURSOR_STATE_CONSULT ;
if ( modeArchive == 1 )
sClassCursor = ARCHIVE ;
else
sClassCursor = CONSULT ;
bCacheDetail = false;
break;

case 4: //Duplication
sCursorState = CURSOR_STATE_DUPLICATE ;
sClassCursor = DUPLICATE ;
break;
default:
sClassCursor = UNKNOW ; // Cas indefini ! PBON
bContinu = false;
break;
}

if (bContinu) {
var oTitle = document.getElementById('tblTitleTdState');
var oDivTitleBar3 = document.getElementById('divTitleBar3');
if (oTitle) {
oTitle.title =  sTableState[mode];
oTitle.className = sClassCursor ;
if (sCursorState == CURSOR_STATE_SEARCH || sCursorState == CURSOR_STATE_CONSULT) {
oDivTitleBar3.title = "";
}else{
oDivTitleBar3.title = sTableState[mode];
}
}

var oMainCursorState = parent.frames['main'].document.getElementById('ihdCursorState');
if (oMainCursorState) {
oMainCursorState.value = sCursorState;
}
}
}

iws_SetDefaultCtrlFocus();
}

function define_frames_size( vTitleSize, vDetailSize)
{
if (vTitleSize==0 && vDetailSize==0)
{
parent.frames['CentralPage'].rows = "100%,0%";
}
else
{
var sMain;
var sDetail;
if (vDetailSize==0)
{
sMain = "100%";
sDetail = "0%";
}
else
{
sMain = (100 - vDetailSize) + "*"
sDetail = vDetailSize + "*";
}
parent.frames['CentralPage'].rows = sMain + "," + sDetail;
}
}

function stockerMessage(sMsg)
{
parent.frames['HiddenFields'].document.getElementById('ParamMsgBox').value = sMsg ;
}

function InitMainScreen()
{

}

function activeMsgBox() {
if (parent.frames['HiddenFields']) {
var oMsgBox = parent.frames['HiddenFields'].document.getElementById('ActiveMsgBox');

if(oMsgBox) {
if (oMsgBox.value == '1') {
oMsgBox.value = '2';
poster();
}
}
}
}

function IsiSetFocus(sID) {
}
function iws_DisableOrEnableNavToolBar(bParam)
{
var btnFirst = document.getElementById("isiNavigationToolBar_ImgBtnFirst");
var btnPrev = document.getElementById("isiNavigationToolBar_ImgBtnPrev");
var btnNext = document.getElementById("isiNavigationToolBar_ImgBtnNext");
var btnLast = document.getElementById("isiNavigationToolBar_ImgBtnLast");
var cssToApply = "EnableIsiNavigationToolBar";
if (bParam){cssToApply = "DisableIsiNavigationToolBar";}
if(btnFirst && btnPrev && btnNext && btnLast)
{
btnFirst.disabled = bParam;
btnFirst.className = cssToApply;
btnNext.disabled = bParam;
btnNext.className = cssToApply;
btnPrev.disabled = bParam;
btnPrev.className = cssToApply;
btnLast.disabled = bParam;
btnLast.className = cssToApply;
}
}

function iws_SetDefaultCtrlFocus()
{
var oCtrl = null;
var bFocusedHasBeenForced = false;

if (gsFocusedCtrlForcedByClient != "")
{
oCtrl = document.getElementById(gsFocusedCtrlForcedByClient);
if (oCtrl) {
bFocusedHasBeenForced = iws_SetFocus(-1, oCtrl);
}
}

if (bFocusedHasBeenForced == false && window.gsFocusedCtrlForcedByServer)
{
oCtrl = document.getElementById(gsFocusedCtrlForcedByServer);
if (oCtrl) {
bFocusedHasBeenForced = iws_SetFocus(-1, oCtrl);
}
}

if (window.gsDefaultFocusedCtrlID)
{

if (bFocusedHasBeenForced == false)
{
var i = 0;
var bExit = false;

while (i < gsDefaultFocusedCtrlID.length && bExit == false)
{
oCtrl = document.getElementById(gsDefaultFocusedCtrlID[i]);
if (oCtrl) {
bExit = iws_SetFocus(-1, oCtrl);
}
i++;

} // End Loop

} // Fin test sur iws_setSpecificCtrlFocus()

} // Fin existance gsDefaultFocusedCtrlID
iws_DisableOrEnableNavToolBar(false);
}

function iws_SetFocus(id, oCtrl)
{
var bLaunchFocus = false;

if (!oCtrl){
var oCtrl = document.getElementById(id);
}

if (oCtrl){
try {
if ((oCtrl.id == DIV_DETAIL || oCtrl.id == DIV_FORMULAIRE)
|| (oCtrl.disabled == false
&& oCtrl.style.visibility != "hidden"
&& oCtrl.readOnly == false
&& oCtrl.tabIndex > -2))
{
bLaunchFocus = true;
}
else {
var oIwsCtrl = iwsAllCtrls.getCtrlByFullId(oCtrl.id);
if (oIwsCtrl)
{
if (oIwsCtrl.ctrlType == CTRL_ISICOMBOBOX
&& oCtrl.style.visibility != "hidden"
&& oCtrl.disabled == false) {
bLaunchFocus = true;
}
}
}

if (bLaunchFocus == true){
if(oCtrl.id != "DivFormulaire")
{
oCtrl.focus();
return true;
}
}
} catch (e) { return false; }
}
return false;
}

function iws_SaveFocusedCtrl(id) {

if(id == DIV_FORMULAIRE || id == DIV_ENTETE) {
return;
}

oHdCtrl = document.getElementById("ihdLastFocusedCtrl");

if(oHdCtrl){
oHdCtrl.value = id;
}
}


function iws_setChkBxVisibility ( sChkId, sVisibility) {
var sFullId = sChkId + "_" + CHECKBOX;
var oChk = document.getElementById ( sFullId);
oChk.style.visibility = sVisibility;

var aLabel = document.getElementsByTagName ( "label");
var iLength = aLabel.length;
var i = 0;
var bTrouve = false;
var oLabel;
while (i < iLength && !bTrouve) {
oLabel = aLabel[i++];
bTrouve = (oLabel.htmlFor == sFullId);
}

if (bTrouve) {
oLabel.style.visibility = sVisibility;
}

}

function InitTitleToolBar(sTitle,sIdent) {

var oCtrl;

oCtrl = window.document.getElementById('lblTitle_' + LABEL);
if (oCtrl) {
oCtrl.innerText = sTitle;
}

oCtrl = window.document.getElementById('lblIdent_' + LABEL);
if (oCtrl) {

if (sIdent != "") {

if (sIdent.length > 36) {
oCtrl.innerText = sIdent.substr(0, 36);
} else {
oCtrl.innerText = sIdent;
}

oCtrl.title = sIdent;
oCtrl.innerText += " -";
} else {
oCtrl.innerText = "";
oCtrl.title = "";
}
}
}



function InitBrowserTitle(sTitle, sIdent, bModeSensitive) {

var sBrowserTitle;
var sIdentTrunc;
if (sIdent.length > 75) {
sIdentTrunc = sIdent.substr(0, 72) + "...";
} else {
sIdentTrunc = sIdent;
}
sBrowserTitle = sTitle;
if (sBrowserTitle != "") {
if (sIdentTrunc != "") {
sBrowserTitle = sIdentTrunc + " - " + sBrowserTitle;
}
} else {
sBrowserTitle = sIdentTrunc;
}

if (bModeSensitive && !iws_isInUpdateOrConsultState()) {
sBrowserTitle = sTitle;
var hiddenFieldsFrame = parent.frames['HiddenFields'];
if (hiddenFieldsFrame) {
var oState = hiddenFieldsFrame.document.getElementById('ihdCursorState');
var oDrawUpState = hiddenFieldsFrame.document.getElementById('ihdDrawUpState');
if (oState && oDrawUpState) {
var sMode = oDrawUpState.value.split(SEP_SPLIT)[oState.value];
if (sMode) {
sBrowserTitle = sTitle + " - " + sMode;
}
}
}
}

top.document.title = sBrowserTitle;
}


function InitBrowserTitleViaTitleBar() {
var sBrowserTitle;
var oIdent = document.getElementById('lblIdent_' + LABEL);
if (oIdent) {
sBrowserTitle = oIdent.innerText;
}
var oTitle = document.getElementById('lblTitle_' + LABEL);
if (oTitle) {
if (sBrowserTitle != "") {
if (oTitle.innerText != "") {
sBrowserTitle += oTitle.innerText;
}
} else {
sBrowserTitle = oTitle.innerText;
}
} else {
if (document.title == "GLOB000") {
sBrowserTitle = GetMessagesForJavascript().GetMessage("Accueil").L_MESSAGE;
}
}

top.document.title = sBrowserTitle;
}


function OpenSignature(sArgs, sOptions)
{
var o;
o = window.document.getElementById('ihdC_SIGNATURE_' + HIDDEN)
if (o) {
parent.frames['HiddenFields'].document.getElementById('shdUrlModal').value = appendSessionId ( "../Global/GLOB006.aspx?C_SIGNATURE=" + o.value);
} else {
parent.frames['HiddenFields'].document.getElementById('shdUrlModal').value = appendSessionId ( "../Global/GLOB006.aspx");
}
ShowModal('../Global/GLOBXXX.aspx', sArgs, sOptions)
}

function OpenMsgBox(sArgs, sOptions)
{
var dayhour;
var Today;

Today = new Date();
dayhour = Today.getTime();

parent.frames['HiddenFields'].document.getElementById('shdUrlModal').value = appendSessionId ( "../Global/GLOB010.aspx" ) + "&" + dayhour;

ShowModal('../Global/GLOBXXX.aspx', sArgs, sOptions)
}


function OpenMemo(sArgs, sOptions)
{
var o;
var dayhour;
var Today;

Today = new Date();
dayhour = Today.getTime();

o = window.document.getElementById ('ihdC_MEMO_' + HIDDEN);
if (o)
{
parent.frames['HiddenFields'].document.getElementById('shdUrlModal').value = appendSessionId ( "../Global/GLOB011.aspx?C_MEMO=" + o.value ) + "&" + dayhour ;
}
else
{
parent.frames['HiddenFields'].document.getElementById('shdUrlModal').value = appendSessionId ( "../Global/GLOB011.aspx" ) + "&" + dayhour ;
}
ShowModal('../Global/GLOBXXX.aspx', sArgs, sOptions)
}


function OpenSaisieRaccourci(sID, sCmdeRaccourci) {
var oCtrl;
oCtrl = window.document.getElementById(sID);
if (oCtrl) {
if (oCtrl.value == "") {
var MyArgs;
var retval;
var WinSettings = "center:yes;resizable:no;status:no;help:no;unadorned:yes;scrollbars:no;dialogHeight:200px;dialogWidth:505px";
parent.frames['HiddenFields'].document.getElementById('shdUrlModal').value = appendSessionId ( "../Global/GLOB023.aspx?TABLE=Z_RACCTRL&sID=" + sID);
ShowModal('../Global/GLOBXXX.aspx', "RACCOURCICTRLGLOB023", WinSettings)
} else {
ExecuteRaccourci(oCtrl.value, sCmdeRaccourci);
}
}
}

function ExecuteRaccourci(sValue, sCmdeRaccourci) {
if (sValue != "") {
var sVA_LCDERAC;
var sVA_PLCDERAC;
var sVA_MOTCLECTRL;
var iPositionHTTP;//position de http
var iPositionHTTPS;//position de https
if (sValue.substring(0, 4).toUpperCase() == "WWW.") {
sValue = "http://" + sValue
}

sVA_LCDERAC = RetourneChaine(sCmdeRaccourci, '[ISILCDE]', '[ISIPARAM]');
sVA_PLCDERAC = RetourneChaine(sCmdeRaccourci, '[ISIPARAM]', '[ISIMOTCLE]');
sVA_MOTCLECTRL = RetourneChaine(sCmdeRaccourci, '[ISIMOTCLE]', '[ISIFINRAC]');

if(!IsEmpty(sVA_MOTCLECTRL)){
if(sVA_LCDERAC.indexOf(sVA_MOTCLECTRL) != -1){
sVA_LCDERAC = sVA_LCDERAC.replace(sVA_MOTCLECTRL, sValue);
}else{
if(!IsEmpty(sVA_PLCDERAC)){
if(sVA_PLCDERAC.indexOf(sVA_MOTCLECTRL) != -1){
sVA_PLCDERAC = sVA_PLCDERAC.replace(sVA_MOTCLECTRL, sValue);
}

sVA_LCDERAC += " " + sVA_PLCDERAC;
}
}
}else if(!IsEmpty(sVA_PLCDERAC)){
sVA_LCDERAC += " " + sVA_PLCDERAC;
}

iPositionHTTP=sVA_LCDERAC.indexOf("http://");
iPositionHTTPS=sVA_LCDERAC.indexOf("https://");
if((iPositionHTTP !=-1 && iPositionHTTP<4) ||(iPositionHTTPS !=-1 && iPositionHTTPS<4)){
window.open (sVA_LCDERAC, '', 'status=yes,resizable=yes,toolbar=false,location=no,directories=no,menubar=no,scrollbars=yes,height=500,width=800');
}else{
ExecuteCommande ( sVA_LCDERAC);
}
}
}

function ExecuteCommande(sCommande) {
var myshell = new ActiveXObject("WScript.shell");
try {
myshell.run(sCommande, 1, false);
}catch(err){
}
}

function OpenDocOle(sArgs, sOptions)
{
var o;
var dayhour;
var Today;

Today = new Date();
dayhour = Today.getTime();

o = window.document.getElementById ('ihdC_MEMO_' + HIDDEN);
if (o) {
parent.frames['HiddenFields'].document.getElementById('shdUrlModal').value = appendSessionId ( "../Global/GLOB014.aspx?C_MEMO=" + o.value) + "&" + dayhour ;
} else {
parent.frames['HiddenFields'].document.getElementById('shdUrlModal').value = appendSessionId ( "../Global/GLOB014.aspx") + "&" + dayhour ;
}

ShowModal('../Global/GLOBXXX.aspx', sArgs, sOptions)
}

function OpenAddValue(sID, sIsiFormat) {
var MyArgs;
var retvalA;
var iRetValA;
var ret ;
var WinSettings = "center:yes;resizable:no;status:no;dialogHeight:170px;dialogWidth:305px"
var MyArgs = window.showModalDialog ( appendSessionId ( "../Global/GLOB019.aspx"), MyArgs, WinSettings);
if (MyArgs != null) {
retvalA = MyArgs.toString();
}
if (retvalA) {
bStop = false;

switch (sIsiFormat.substr(0, 3))  // On teste les 3 premiers caracteres
{
case "STR": // Format STRING
var oTxtBox = window.document.getElementById(sID + '_' + TEXTBOX);
if (retvalA.length > oTxtBox.maxLength ){
retvalA = retvalA.substr(0,oTxtBox.maxLength);
}
if (sIsiFormat.length > 3) {
switch (sIsiFormat.substr(3, 4)) {
case "0":
break
case "1":
retvalA = retvalA.toUpperCase()
break
case "2":
retvalA = retvalA.toUpperCase()
retvalA = replaceAll(retvalA," ","")
break
case "3":
retvalA = retvalA.toLowerCase()
break
case "4":
retvalA = retvalA.toLowerCase()
retvalA = replaceAll(retvalA," ","")
break
} //fin switch (sIsiFormat.substr(3, 4)
break
}
case "NUM": // Format numerique
switch (sIsiFormat.substr(3, 6)) {
case "REAL":
ret = parseFloat(retvalA)
if (isNaN(ret)) {
bStop = true;
}
else {
retvalA = ret
}
break
case "INTE":
ret = parseInt(retvalA)
if (isNaN(ret)) {
bStop = true;
}
else {
retvalA = ret
}
break ;
}
break
}

if (!bStop) {
iws_setComboTextAndValue (sID, retvalA, retvalA);

iws_SetFocus(sID + "_" + TEXTBOX,null);
onchangeState();
}
}
return true;
}

function SaveCtrlNameClick(sNameCtrl, sFocusableCtrlID) {

if (sNameCtrl) {
var oCtrl = iwsAllCtrls.getCtrl(sNameCtrl.split(FIELD_SEPARATOR)[0]);
if (oCtrl && oCtrl.parentId!=""){
document.getElementById("ihdCtrlNameClick").value = oCtrl.id.replace(oCtrl.parentId + "_", oCtrl.parentId + ":")
+ sNameCtrl.substring(sNameCtrl.indexOf(FIELD_SEPARATOR));
}else{
document.getElementById("ihdCtrlNameClick").value = sNameCtrl;
}

try{
GetInstPermanentsGridElem().Clear();
} catch(ex) { }

ActionOnCtrlFocus(sNameCtrl, sFocusableCtrlID);
ModifWaitStatus(true,true,LOADING);
}
}


function ResetComboPagination()
{
var iCpt;
var sClassCtrl;

var selects = document.getElementsByTagName("SELECT") ;
for (sElem = 0; sElem < selects.length; sElem++) {
var monSelect = selects[sElem] ;
if (monSelect.getAttribute) {
var classCtrl = monSelect.getAttribute("ClassCtrl") ;
if (classCtrl) {
if (classCtrl == "DropDownList_ComboCtritere") {
monSelect.value = " " ;
}else if (classCtrl == "DropDownList_ComboValue") {
monSelect.value = "" ;
}
}
}
}

var inputs  = document.getElementsByTagName("INPUT") ;
for (iElem = 0; iElem < inputs.length; iElem++) {
var monInput = inputs[iElem] ;
if (monInput.getAttribute) {
var classCtrl = monInput.getAttribute("ClassCtrl") ;
if (classCtrl &&
(classCtrl == "TextBox_ComboCtritere" ||
classCtrl == "DropDownList_ComboValue" ||
classCtrl == "TextBoxEntre_ComboCtritere")) {
monInput.value = "" ;
}
}
}
}


function ResetSearchCriteria() {
var iCpt;
var myForm = document.forms[0];
for (iCpt = 0; iCpt < myForm.length ; iCpt++) {
var myElem = myForm.elements[iCpt];
if ( myElem) {
if (myElem.IsiCanBeReset) {
if (myElem.IsiCanBeReset == "True") {
myElem.value = "";
myElem.fireEvent("onchange");

var sDataToSend = "Traitement=IsiAsyncUpdateVariableSessionToNothing&SESSION_VARIABLE_NAME=IsiHashTableCriteriaSearchCtrl";
oAjax = new IsiJavaScriptAjax("../../Classes/IsiAjax/IsiAjax.aspx");
oAjax.init();
oAjax.AsyncExecute(sDataToSend, "POST", true, "TEXT", "TEXT");
}
}
}
}
}

function SetValueByIsiIdOnOpener(sID,sVal)
{
if(window.opener.document.getElementById(sID) != null)
window.opener.document.getElementById(sID).value = sVal;
}

function SetValueByIsiIdOnMainPage(sID,sVal)
{
if(window.opener.parent.frames['main'].getElementById(sID) != null)
window.opener.parent.frames['main'].getElementById(sID).value = sVal;
}

function GetValueByIsiTagIdOnOpener(sID)
{
if (window.opener.document.getElementById(sID))
{
return window.opener.document.getElementById(sID).value;
}
else
{
return null;
}
}

function UpdateCtrlValue(sID)
{
o = document.getElementById(sID);
if (o) {
o.value = "";
}
}

function UpdateCtrlChange(sID) {
o = document.getElementById(sID);
if (o) {
o.value = true;
}
}

function OnChangeCritereBefore(sIdCtrlCritere)
{
sEtatAvant = document.getElementById(sIdCtrlCritere).value;
}

function OnChangeCritere(sIdCtrlCritere, sIdOpCritere, bTypeNumeric)
{
var sOperateurSelect = document.getElementById(sIdOpCritere).value;
var sValeurCritere = document.getElementById(sIdCtrlCritere).value;
if (sValeurCritere != "")
{
TesterCaracEtoile(bTypeNumeric, sOperateurSelect, sValeurCritere, sIdOpCritere)
}
}

function TesterCaracEtoile(bTypeNumeric, sOperateurSelect, sValeurCritere, sIdOpCritere) {
var sMessageErreur;
var bResult = false;
if (bTypeNumeric == true) {
if ((sOperateurSelect != "=") && (sOperateurSelect != "<>") && (sValeurCritere.indexOf("*") != -1)) {
bResult = true;
document.getElementById(sIdOpCritere).selectedIndex = 1;
sMessageErreur = GetMessagesForJavascript().GetMessage("OpEtoile").L_MESSAGE;
alert(sMessageErreur);
}
}
return bResult;
}

function OnChangeCritereEntre(sIdCtrlCritereEntre1, sIdCtrlCritereEntre2, sIdOpCritere, bTypeNumeric)
{
var sOperateurSelect = document.getElementById(sIdOpCritere).value;
var sValeurCritereEntre1 = document.getElementById(sIdCtrlCritereEntre1).value;
var sValeurCritereEntre2 = document.getElementById(sIdCtrlCritereEntre2).value;
var bTraitement;
if ((sValeurCritereEntre1 == "") && (sValeurCritereEntre2 == "")) {
document.getElementById(sIdOpCritere).selectedIndex = 0;
} else {
bTraitement = TesterCaracEtoile(bTypeNumeric, sOperateurSelect, sValeurCritereEntre1, sIdOpCritere)
bTraitement = bTraitement || TesterCaracEtoile(bTypeNumeric, sOperateurSelect, sValeurCritereEntre2, sIdOpCritere)
if (bTraitement) {
SaveCtrlNameClick("CLICKCOMBO");
document.Form1.submit();
}
}
}


function OnChangeCritereAfter(sIdCtrlCritere,sIdCtrlListeCritere,bTypeNumeric,sIdVal1Critere,sIdVal2Critere)
{
var sEtatApres = document.getElementById(sIdCtrlCritere).value;
var tEtatToTest = new Array ();
var iCpt = 0;
var bApresTrouver = false;
var bAvantTrouver = false;
var sOperateurSelect = document.getElementById(sIdCtrlCritere).value;
var sValeur1Critere = document.getElementById(sIdVal1Critere).value
var bTraitement;


if (document.getElementById(sIdCtrlListeCritere).value)
tEtatToTest = document.getElementById(sIdCtrlListeCritere).value.split(SEP_SPLIT);

for(iCpt = 0;iCpt < tEtatToTest.length;iCpt++)
{
if(tEtatToTest[iCpt] != "")
{
if (sEtatApres == tEtatToTest[iCpt])
{
bApresTrouver = true;
}
if (sEtatAvant == tEtatToTest[iCpt])
{
bAvantTrouver = true;
}
}
}

bTraitement = TesterCaracEtoile(bTypeNumeric, sOperateurSelect, sValeur1Critere, sIdCtrlCritere);
if (sEtatAvant == "[ ]" || sEtatAvant == "] [") {
var sValeur2Critere = document.getElementById(sIdVal2Critere).value;
bTraitement = bTraitement || TesterCaracEtoile(bTypeNumeric, sOperateurSelect, sValeur2Critere, sIdCtrlCritere);
}

if (((!bApresTrouver && bAvantTrouver) ||
(bApresTrouver && !bAvantTrouver)) && !bTraitement)
{
SaveCtrlNameClick("CLICKCOMBO");
document.Form1.submit();
}
}

function tooltp(shw, tooltip_text)
{
var tooltip = document.getElementById("tooltip") ;
if (tooltip)
{
if (shw==1)
{
tooltip.innerText        = tooltip_text ;
tooltip.style.visibility = "visible" ;
tooltip.style.position   = "absolute" ;
tooltip.style.posLeft    = event.clientX ;
tooltip.style.posTop     = event.clientY + 20 ;
}
else
{
tooltip.style.visibility = "hidden" ;
}
}
}

function SetValidationOnGrid ( bVal) {
o = parent.frames['main'].document.getElementById('isiGrid1_' + HIDDEN_ACTION_ON_GRID)
if (o) {
o.value = (bVal ? VALIDATEv2 : "") ;
}
}

function ClearCtrl(sIDCtrlToClear)
{
if (parent.frames['HiddenFields'].document.getElementById('ihdCursorState').value != CURSOR_STATE_SEARCH) //ne pas faire le traitement en recherche
{
parent.frames['main'].document.getElementById(sIDCtrlToClear).value = "" ;
}
}

function UpdateBannerModule(sModule)
{
document.getElementById("ilblModule_Lbl").innerText = sModule;
}


function ActionOnCtrlFocus(sIDCtrl, sFocusableCtrlID){
var omnuForm;
var omnuDetail;
var sCtrlFocus;

if(document.getElementById(MNU_MASTER)){
omnuForm = iglbar_getListbarById(MNU_MASTER);
}
if(document.getElementById(MNU_DETAIL)){
omnuDetail = iglbar_getListbarById(MNU_DETAIL);
}

if(GetValueFrame('HiddenFields','ihdSetfocusDetail') == DIV_DETAIL && sIDCtrl != DIV_DETAIL ) {
sIDCtrl = DIV_DETAIL;
}

PutMenuVisible(omnuForm, omnuDetail, sIDCtrl);

if (sFocusableCtrlID) {
iws_SaveFocusedCtrl(sFocusableCtrlID);
} else {
iws_SaveFocusedCtrl(sIDCtrl);
}
var s = sIDCtrl.replace(":", "_" );
iwsAllCtrls.setFocusOnCtrl(s);

}

function PutMenuVisible(omnuForm, omnuDetail, sIDCtrl){
var sOldCtrlID;
if (IsCtrlDetail(sIDCtrl)){
if(omnuDetail) {
omnuDetail.Element.style.visibility = "visible" ;
if(omnuForm) {
omnuForm.Element.style.visibility = "hidden" ;
}
}
}
else{
if(omnuForm) {
omnuForm.Element.style.visibility = "visible" ;
if(omnuDetail) {
omnuDetail.Element.style.visibility = "hidden" ;
}
}
}
}


function SetHeightDetail(bRefresh, bPosOnDetail) {

if (window.iHeightDetail) {
var sHidVal = GetValueFrame('HiddenFields','ihdHeightDetail');
if (sHidVal.indexOf('USER:') == -1) {
SetValueFrame('HiddenFields', 'ihdHeightDetail', iHeightDetail);
}
}

if (bRefresh) {
var iState = GetValueFrame('HiddenFields','ihdCursorState');
var omnuForm;
var omnuDetail;

if(document.getElementById(MNU_MASTER)){
omnuForm = iglbar_getListbarById(MNU_MASTER);
}
if(document.getElementById(MNU_DETAIL)){
omnuDetail = iglbar_getListbarById(MNU_DETAIL);
}

if (iState != '0' && iState != '1') {
ModifHeightDetails('1');

if(bPosOnDetail){
PutMenuVisible(omnuForm, omnuDetail, DIV_DETAIL);
}
} else {
ModifHeightDetails('0');
PutMenuVisible(omnuForm, omnuDetail, "");
}
}
iws_ScrollTop();
}

function setStatusToDateMessage() {
try {
if (CURRENT_LANGUAGE == 'UK')
window.status = "Press 'd' key to have current date automatically typed in." ;
else
window.status = "Pressez la touche 'd' pour avoir la date actuelle automatiquement." ;
}catch(ex){}
}

function resetStatusFromDateMessage() {
window.status = window.defaultStatus ;
}



function iws_SetDateCtrlValue ( sId, sValue) {
if (parent.frames['HiddenFields'].document.getElementById('ihdCursorState').value == CURSOR_STATE_SEARCH) {
pCtrl = document.getElementById(sId + "_" + VIEW_DATE_TIME_SEARCH);
if (pCtrl) {
pCtrl.value = sValue;
}
} else {
pCtrl = igedit_getById(sId + "_" + VIEW_DATE_TIME);
if (pCtrl) {
if (sValue != "") {
if(IsTypeDateHeure(sValue)){
pCtrl.setDate(getStringToDateHeure(sValue));
}
else
{
pCtrl.setDate(getStringToDate(sValue));
}

} else {
pCtrl.setText('');
}
}
}
}

function iws_GetDateCtrlValue ( sId) {
var sValue = "";
var pCtrl;
if (parent.frames['HiddenFields'].document.getElementById('ihdCursorState').value == CURSOR_STATE_SEARCH) {
pCtrl = document.getElementById(sId + "_" + VIEW_DATE_TIME_SEARCH);
if (pCtrl) {
sValue = pCtrl.value;
}
} else {
pCtrl = igedit_getById(sId + "_" + VIEW_DATE_TIME);
if (pCtrl) {
sValue = pCtrl.getValueByMode(2);
}
}

return sValue;
}

function iws_SetDateCtrlValueThrowFrame ( sFrame, sId, sValue) {
if (parent.frames[sFrame]) {
if (parent.frames['HiddenFields'].document.getElementById('ihdCursorState').value == CURSOR_STATE_SEARCH) {
pCtrl = parent.frames[sFrame].document.getElementById(sId + "_" + VIEW_DATE_TIME_SEARCH);
if (pCtrl) {
pCtrl.value = sValue;
}
} else {
pCtrl = parent.frames[sFrame].igedit_getById(sId + "_" + VIEW_DATE_TIME);
if (pCtrl) {
if(sValue != "") {
pCtrl.setText(sValue);
}
else {
pCtrl.setText('');
}
}
}
}
}

function iws_GetDateCtrlValueThrowFrame ( sFrame, sId) {
var sValue = "";
var pCtrl;
if (parent.frames[sFrame]) {

if (parent.frames['HiddenFields'].document.getElementById ( 'ihdCursorState').value == CURSOR_STATE_SEARCH) {
pCtrl = parent.frames[sFrame].document.getElementById ( sId + "_" + VIEW_DATE_TIME_SEARCH);
if (pCtrl) {
sValue = pCtrl.value;
}
} else {
pCtrl = parent.frames[sFrame].igedit_getById ( sId + "_" + VIEW_DATE_TIME);
if(pCtrl)
sValue = pCtrl.getValueByMode(2);
}
}
return sValue;
}

function iws_majIsiValue(sID1,sID2){
var chidd;
var cdiv;
chidd = document.getElementById(sID1);
cdiv = document.getElementById(sID2);
if ((chidd) && (cdiv)) {
chidd.value=cdiv.innerText;
}
}

function IsiSerialize(sSerializedString) {

this.TAILLE_CHAINE_SERIALIZED = "00000";
this.SIZE = this.TAILLE_CHAINE_SERIALIZED.length;
this.tDeSerializedString = new Array();
this.sSerializedString = sSerializedString;
this.iTailleSerial = this.TAILLE_CHAINE_SERIALIZED.length;


function  mAddString ( sNewStringToAdd) {
this.sSerializedString += iws_PadLeft (this.SIZE, sNewStringToAdd.length) + sNewStringToAdd;
}

function  mGetSerializedString () {
return this.sSerializedString;
}


function mDeserialize() {
var sTmp;
var sCurrentString;
var iPos = 0;
var iTailleString;

if (!IsEmpty(this.sSerializedString)) {
sTmp = this.sSerializedString;
if (!this.tDeSerializedString) {
this.tDeSerializedString = new Array()
}
do{
iTailleString = sTmp.substring(iPos,iPos + this.iTailleSerial);
if(IsNumeric(iTailleString)){
iTailleString = parseFloat(iTailleString);
sCurrentString = sTmp.substring(iPos + this.iTailleSerial,iPos + this.iTailleSerial + iTailleString);
this.tDeSerializedString.push(sCurrentString);
iPos += this.iTailleSerial + iTailleString;
}
}while(iPos < sTmp.length);
}
return this.tDeSerializedString
}

this.Deserialize = mDeserialize;
this.AddString = mAddString;
this.GetSerializedString = mGetSerializedString;

return this
}

function beginPropertyTreatment(sIDObjTxt, sIDObj){
var bRetour=false;
var sResponse;
var sNbInstance='0';
var sArgs="";
var dayhour;
var Today;
var sValue=document.getElementById(sIDObjTxt).value;
var bDisable=document.getElementById(sIDObjTxt).disabled;
var bReadOnly=document.getElementById(sIDObjTxt).readOnly;
var sOptions = "center:yes;resizable:no;status:no;dialogHeight:135px;dialogWidth:420px";
var oAjax = new IsiAjax("../../Classes/IsiAjax/IsiAjax.aspx");


var ctrl = iwsAllCtrls.getCtrlByFullId(sIDObjTxt);

if (ctrl.parentId){
sIDObj = ctrl.id.replace(ctrl.parentId + "_", ctrl.parentId + ":")
}
oAjax.init();
sResponse = oAjax.SyncExecute("Traitement=IsiInstances&sAction=GETNBALL&sID=" + sIDObj , "POST", "TEXT", "TEXT");
oAjax.init();
sNbInstance = oAjax.SyncExecute("Traitement=IsiInstances&sAction=GETNBDROIT&sID=" + sIDObj , "POST", "TEXT", "TEXT");

if (sValue!= "")
{
if (sValue.indexOf("*")>-1)
{
bRetour=false;
}
else
{
if (sResponse > '0')
{
oAjax.init();
sResponse = oAjax.SyncExecute("Traitement=IsiInstances&sAction=GETINSTANCE&sID=" + sIDObj + "&sVal=" + sValue , "POST", "TEXT", "TEXT");

if (sResponse=="ERR")
{
alert(GetMessagesForJavascript(true).GetMessage("PasConsult").L_MESSAGE);
bRetour=false;
}else
{
if (sResponse=="AJOUT")
{
if (sNbInstance > '0')
{
bRetour=getInstanceForAdd(sIDObj,"AjoutInstance");
}else
{
alert(GetMessagesForJavascript(true).GetMessage("PasAjout").L_MESSAGE);
bRetour=false;
}
}else
{
document.getElementById('ihdItemClickForInstance').value = sResponse;
bRetour=true;
}
}
}else
{
oAjax.init();
sResponse = oAjax.SyncExecute("Traitement=IsiInstances&sAction=GETDROITCONSONSCREENFATHER&sID=" + sIDObj +"&sVal=" + sValue, "POST", "TEXT", "TEXT");
if (sResponse == "True"){
bRetour=true;
}
else{
if (sResponse == "False"){
alert(GetMessagesForJavascript(true).GetMessage("PasConsult").L_MESSAGE);
bRetour=false;
}
else{//la valeur n'existe pas
if (sResponse == "AJOUT"){//on a les droit ajout
bRetour=true;
}
else{
alert(GetMessagesForJavascript(true).GetMessage("PasAjout").L_MESSAGE);
bRetour=false;
}
}
}

}
}
}else
{
if ((bReadOnly || bDisable) && iws_getDroitSpecif(ctrl))
{
alert(GetMessagesForJavascript(true).GetMessage("PasAjout").L_MESSAGE);
bRetour=false;
}else
{
if (sResponse > '0')
{
if (sNbInstance > '0')
{
if (sNbInstance == '1')
{
oAjax.init();
sResponse = oAjax.SyncExecute("Traitement=IsiInstances&sAction=GETONEINSTANCE&sID=" + sIDObj +"&sVal=" + sValue, "POST", "TEXT", "TEXT");

document.getElementById('ihdItemClickForInstance').value = sResponse;
bRetour=true;
}else
{
bRetour=getInstanceForAdd(sIDObj, "AjoutInstance");
}
}else
{
alert(GetMessagesForJavascript(true).GetMessage("PasAjout").L_MESSAGE);
bRetour=false;
}

}else
{
oAjax.init();
sResponse = oAjax.SyncExecute("Traitement=IsiInstances&sAction=GETDROITADDONSCREENFATHER&sID=" + sIDObj , "POST", "TEXT", "TEXT");
if (sResponse != "False")
{
bRetour=true;
}else
{
alert(GetMessagesForJavascript(true).GetMessage("PasAjout").L_MESSAGE);
bRetour=false;
}
}
}
}

return bRetour
}

function getInstanceForAdd(sIDObj, sTraitement)
{
var bRetour=false;
var sOptions = "center:yes;resizable:no;status:no;dialogHeight:135px;dialogWidth:420px";

parent.frames['HiddenFields'].document.getElementById('shdUrlModal').value = appendSessionId ( "../Global/GLOB032.aspx?sID=" + sIDObj + "&sTraitement=" + sTraitement);
ExecShowModal('../Global/GLOBXXX.aspx', "RECUPINSTANCE", sOptions);

if (document.getElementById('ihdItemClickForInstance').value != "")
{
if (document.getElementById('ihdItemClickForInstance').value == "ERR")
{
alert(GetMessagesForJavascript(true).GetMessage("PasAjout").L_MESSAGE);
bRetour=false;
}else
{
bRetour=true;
}

}else
{
bRetour=false;
}

return bRetour;
}

function getInstanceForModif(sIDObj, sTraitement)
{
var bRetour=false;
var sOptions = "center:yes;resizable:no;status:no;dialogHeight:135px;dialogWidth:420px";

parent.frames['HiddenFields'].document.getElementById('shdUrlModal').value = appendSessionId ( "../Global/GLOB032.aspx?sID=" + sIDObj + "&sTraitement=" + sTraitement);
ExecShowModal('../Global/GLOBXXX.aspx', "RECUPINSTANCE", sOptions);

if (document.getElementById('ihdItemClickForInstance').value != "") {
if (document.getElementById('ihdItemClickForInstance').value == "ERR") {
alert(GetMessagesForJavascript(true).GetMessage("PasAjout").L_MESSAGE);
bRetour = false;
} else {
bRetour = true;
}

} else {
bRetour = false;
}

return bRetour;
}


function getInstanceForConsultVT(sIDObj)
{
var sOptions = "center:yes;resizable:no;status:no;dialogHeight:135px;dialogWidth:420px";

parent.frames['HiddenFields'].document.getElementById('shdUrlModal').value = appendSessionId ( "../Global/GLOB032.aspx?sID=" + sIDObj + "&sTraitement=VT");
ExecShowModal('../Global/GLOBXXX.aspx', "RECUPINSTANCEVT", sOptions);

return true;
}

function iws_AfterIsiCtrlConnexeChange(sIDObj, sIDObjText, sIDObjValue) {
var sAction = "";

var ctrl = iwsAllCtrls.getCtrl ( sIDObj);
var sVal;
var sPropChange = document.getElementById(ctrl.fullId).propChange;

if (sPropChange) {
if (sPropChange == "TEXT") {
sAction = GET_VALUE;
} else {
if (sPropChange == "VAL") {
sAction = GET_TEXT;
} else {
if (sPropChange == "VALANDTEXT") {
if (ctrl.ctrlType==CTRL_ISIQUICKSEARCH) {
sAction = GET_TEXT;
document.getElementById(ctrl.fullId).value = "";
} else {
sAction = "";
}
}
else if (sPropChange == "VALANDTEXTID") // JBES - 26/09/2006 - Dysf 15438. Lors du remplissage du quicksearch par
{          // le TextId on ne doit pas effectuer de verification. La valeur est deja renseignee
sAction = "";
gbCtrlTextIsChanging = true;
gsLastKeyPressed = -1;
}
}
}
document.getElementById(ctrl.fullId).propChange = "";
} else {
sAction = GET_VALUE;
}

if (sAction == GET_VALUE) {
sVal = iws_PostEscape(document.getElementById(sIDObj + '_' + sIDObjText).value);
} else if (sAction == GET_TEXT) {
sVal = iws_PostEscape(document.getElementById(sIDObj + '_' + sIDObjValue).value);
}

if (sAction != "") {
if (ctrl.ctrlType != CTRL_ISITEXTMULTILIGNE) {
var oAjax = new IsiAsyncCtrlConnexe("../../Classes/IsiAjax/IsiAjax.aspx");
oAjax.init();
var sLinkedCtrlFilter = ctrl.getLinkedCtrlFilter ( iwsAllCtrls);
if (ctrl.parentId!=""){
oAjax.SyncExecute("traitement=IsiAsyncCtrlConnexe&sAction=" + sAction + "&sID=" + sIDObj.replace(ctrl.parentId + "_", ctrl.parentId + ":")
+ "&sVal=" + sVal
+ "&sLinkedCtrlFilter=" + sLinkedCtrlFilter + "&sCtrlType=" + ctrl.ctrlType , "POST", "TEXT", "TEXT");
}else{
oAjax.SyncExecute("traitement=IsiAsyncCtrlConnexe&sAction=" + sAction + "&sID=" + sIDObj
+ "&sVal=" + sVal
+ "&sLinkedCtrlFilter=" + sLinkedCtrlFilter + "&sCtrlType=" + ctrl.ctrlType , "POST", "TEXT", "TEXT");
}
} else {
if (ctrl.datafieldText == ctrl.datafieldValue)
{
if (sAction == GET_VALUE) {
document.getElementById(sIDObj + '_' + sIDObjValue).value = unescape(sVal);
} else if (sAction == GET_TEXT) {
document.getElementById(sIDObj + '_' + sIDObjText).value = unescape(sVal);
}
}
iws_updateRelatedControls(document.getElementById(sIDObj + '_' + sIDObjText));
}
} else {
iws_updateRelatedControls(document.getElementById(sIDObj + '_' + sIDObjText));
}

return bBlocAjax==1;
}

function popupCentrer(page,largeur,hauteur,options) {
var bReload = window.showModalDialog ( appendSessionId ( page),'',"dialogHeight:"+hauteur+"px; dialogWidth:"+largeur+"px; center: Yes; help: No; resizable: No; status: No;"+options);
return bReload ;
}


function iws_stopUploadFichier(ctrlTextBoxFileID, ctrlTextBoxID)
{
var ctrltextsauv;
if (ctrlTextBoxFileID.value)
{
ctrlTextBoxID.innerText=ctrlTextBoxFileID.value;
ctrltextsauv = ctrlTextBoxFileID.value;
var p=ctrlTextBoxFileID.parentNode;
p.removeChild(ctrlTextBoxFileID);
document.Form1.submit();
ctrlTextBoxID.innertext = ctrltextsauv;
}
}

function iws_setCtrlTextChanging ( value) {

if (window.event.keyCode != 9 && bFromParticularity == false) {
gbCtrlTextIsChanging = value;
} else {
if (bFromParticularity == true) {
bFromParticularity = false;
}
}

if (window.event.keyCode === 38 || window.event.keyCode === 40) {
if(!bFocusOnTextArea) {
window.event.returnValue = false;
}
}
}

function iws_isInSearchState () {
var hiddenFieldsFrame = parent.frames['HiddenFields'];
if (!hiddenFieldsFrame) return false;

var oState = hiddenFieldsFrame.document.getElementById('ihdCursorState');
if (!oState) return false;

if (oState.value == CURSOR_STATE_SEARCH) return true;

return false;
}

function iws_isInAddOrDuplicationState () {
var hiddenFieldsFrame = parent.frames['HiddenFields'];
if (!hiddenFieldsFrame) return false;

var oState = hiddenFieldsFrame.document.getElementById('ihdCursorState');
if (!oState) return false;

if (oState.value == CURSOR_STATE_DUPLICATE || oState.value == CURSOR_STATE_ADD) return true;

return false;
}

function iws_isInConsultState () {
var hiddenFieldsFrame = parent.frames['HiddenFields'];
if (!hiddenFieldsFrame) return false;

var oState = hiddenFieldsFrame.document.getElementById('ihdCursorState');
if (!oState) return false;

if (oState.value == CURSOR_STATE_CONSULT) return true;

return false;
}

function iws_isInAddOrDuplicationOrUpdateState () {
var hiddenFieldsFrame = parent.frames['HiddenFields'];
if (!hiddenFieldsFrame) return false;

var oState = hiddenFieldsFrame.document.getElementById('ihdCursorState');
if (!oState) return false;

if (oState.value == CURSOR_STATE_DUPLICATE || oState.value == CURSOR_STATE_ADD || oState.value == CURSOR_STATE_UPDATE) return true;

return false;
}

function iws_isInUpdateOrConsultState () {
var hiddenFieldsFrame = parent.frames['HiddenFields'];
if (!hiddenFieldsFrame) return false;

var oState = hiddenFieldsFrame.document.getElementById('ihdCursorState');
if (!oState) return false;

if (oState.value == CURSOR_STATE_UPDATE || oState.value == CURSOR_STATE_CONSULT) return true;

return false;
}

function iws_isInUpdate() {
var hiddenFieldsFrame = parent.frames['HiddenFields'];
if (!hiddenFieldsFrame) return false;

var oState = hiddenFieldsFrame.document.getElementById('ihdCursorState');
if (!oState) return false;

return (oState.value == CURSOR_STATE_UPDATE);
}

function iws_ScrollTop()
{
var oDivForm = document.getElementById(DIV_FORMULAIRE) ;
if(oDivForm) {
oDivForm.scrollTop = 0;
}
}

function iws_getValeur(sID)
{
if (document.getElementById(sID).value)
{
return document.getElementById(sID).value;
}
else
{
return document.getElementById(sID).innerText;
}
}

function iws_setValue(sID, NewValue) {
var hasChanged = false;

if (document.getElementById(sID)) {
hasChanged = (document.getElementById(sID).value != NewValue);
document.getElementById(sID).value = NewValue;
} else {
hasChanged = iws_setValueSpecifDetail(sID, NewValue);
}
return hasChanged;
}

function iws_setValueSpecifDetail(sID, NewValue) {
return false;
}

function getNbChiffresApresVirgulePourCarac(sID,sTypeCarac)
{
var nbDecimale = 0;
var sNombre = iws_getValeur(sID);
var iNombre = IsiGetNumber(sNombre) ;
var sPartieEntiere = ""+parseInt(Math.abs(iNombre)) ;
var nbDecimale = sNombre.length - (sPartieEntiere.length + 1);
if (nbDecimale<0)nbDecimale=0;
if (sTypeCarac!="E"){
if (nbDecimale>13)
{
nbDecimale = 13;
}
}
return nbDecimale;
}

function iws_getDroitSpecif(ctrl)
{
return true;
}

function iws_GetCurrentServerAplicationDate () {
var sDataToSend = "Traitement=IsiSyncCtrl&TYPE=GetCASD";
var oAjax = new IsiAjax("../../Classes/IsiAjax/IsiAjaxRoSession.aspx");
oAjax.init();
return oAjax.SyncExecute(sDataToSend, "POST", "TEXT", "TEXT");
}

