function checkall(checkAllBox) {
    var frm = document.forms[0];
    var actVar = checkAllBox.checked;
    for (i = 0; i < frm.length; i++) {
        e = frm.elements[i];
        if (e.type == 'checkbox' && e.name.indexOf("cb_enq") != -1)
            e.checked = actVar;
    }
}

var popUp;
function OpenCalendar(idname, postBack) {
    popUp = window.open('../tools/Calendar.aspx?formname=' + document.forms[0].name +
		'&id=' + idname + '&selected=' + document.forms[0].elements[idname].value + '&postBack=' + postBack,
		'popupcal' + idname,
		'width=180,height=220,left=200,top=250');
}

function SetValue(formName, id, newDate, postBack) {
    eval('var theform = document.' + formName + ';');
    if (popUp)
        popUp.close();
    theform.elements[id].value = newDate;
    if (postBack)
        __doPostBack(id, '');
}

function insertAtCursor(textbox, value) {
    if (document.selection)/* ie */
    {
        textbox.focus();
        document.selection.createRange().text = value;
    }
    else if (textbox.selectionStart != null) {/* moz */
        var s = textbox.selectionStart;
        var e = textbox.selectionEnd;
        textbox.value = textbox.value.substring(0, s) + value + textbox.value.substring(e);
        textbox.focus();
        textbox.selectionStart = textbox.selectionEnd = (s + value.length);
    }
    else {
        textbox.value += value;
    }
}

function getSelectedText(id) { return ""; }

function createCookie(name, value, days) {
    var expires = "";
    if (days) 
    {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = "; expires=" + date.toGMTString();
    }
        
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}
// *****Fenetres modales*****************************

function GetRadWindow() {
//    var oWindow = null;
//    if (window.radWindow) oWindow = window.radWindow;
//    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
    //    return oWindow;
    var oWindow = null;
    if (window.radWindow) oWindow = window.radWindow;
    else if (window.frameElement) {
        if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
    }
    return oWindow;
}

function OpenModalWindow(window, url, width, height) {
    //    var oManager = GetRadWindowManager();
    //    var oWnd = oManager.GetWindowByName(window);
    //    oWnd.SetUrl(url);
    //    oWnd.SetSize(width, height);
    //    oWnd.show();

    var radWindow = GetRadWindow();
    if (radWindow === null) {
        var oManager = GetRadWindowManager();
        radWindow = oManager.getWindowByName(window);
    }
    radWindow.setSize(width, height);
    radWindow._navigateUrl = url;    //to avoid 2 Page_Load 
    radWindow.show();
}

function btnOk_Click() {
    //alert("js : btnOk_Click()");
    var arg = new Object();
    arg.ReturnButton = 'Ok';
    GetRadWindow().close(arg);
}

function btnOk_Click(ReturnButton) {
    var arg = new Object();
    arg.ReturnButton = ReturnButton;
    GetRadWindow().close(arg);
}

function btnClose_Click() {
    GetRadWindow().close();
}

function btnEditQuotas_Click() {
    var arg = new Object();
    arg.ReturnButton = 'EditQuotas';
    rw = GetRadWindow();
    rw.Close(arg);
}

function btnAddDest_Click() {
    var arg = new Object();
    arg.ReturnButton = 'AddDest';
    rw = GetRadWindow();
    rw.Close(arg);
}

function OkClicked() {
    var oWindow = GetRadWindow();
    var arg = new Object();
    oWindow.close(arg);
}

function btnCancel_Click() {
    var arg = new Object();    
    arg.ReturnButton = 'Cancel';
    GetRadWindow().close(arg);
}

function btnReload_Click() {
    /*var arg = new Object();
    arg.ReturnButton = 'reload';
    rw = GetRadWindow();
    if (rw)
        rw.Close(arg);
    else
        document.location.href = arg.URL;*/
}

function btnRefresh_Click() {

    var arg = new Object();
    arg.ReturnButton = 'refresh';
    rw = GetRadWindow();
    rw.Close(arg);

}


function btnReloadObs_Click() {
    var arg = new Object();
    arg.ReturnButton = 'reloadObs';
    rw = GetRadWindow();
    rw.Close(arg);
}

function CallBackFunction(radWindow, returnValue) {
    if (returnValue != null) {
        if (returnValue.get_argument() != null) {
            switch (returnValue.get_argument().ReturnButton) {
                case 'reloadObs':
                    var radWindow = GetRadWindow();
                    var oManager = null;
                    if (radWindow == null) oManager = GetRadWindowManager();
                    else oManager = radWindow.GetWindowManager();
                    var oWnd = oManager.getWindowByName("ChooseOrigAdr");
                    oWnd.get_contentFrame().contentWindow.document.location.href = oWnd.get_contentFrame().contentWindow.document.location.href;
                    break;
                case 'reload':
                    document.location.reload();
                    break;
                case 'refresh':
                    //document.location.href = document.location.href;
                    RadAjaxManager1_AjaxRequest("Refresh");
                    break;
                case 'Cancel':
                case 'Ok':
                    break;
            }
        }
    }
}

function ImageGallery_OnInsert(sControl, sHtmlImage) {
    var arg = new Object();
    arg.ReturnButton = 'Ok';
    arg.IdControl = sControl;
    arg.HtmlText = sHtmlImage;
    GetRadWindow().Close(arg);
}
function ImageGallery_OnCancel() {
    var arg = new Object();
    arg.ReturnButton = 'Cancel';
    GetRadWindow().Close(arg);
}




function models_InsertImg_Show(account, lgInter, IdControl) {
    OpenModalWindow('WndImageGalery', '../tools/ImageGallery.aspx?Account=' + account + '&lang=' + lgInter + '&IdControl=' + IdControl + '&ScriptFile=scripts.js&OnInsert=ImageGallery_OnInsert&OnCancel=ImageGallery_OnCancel&createupload=1&BackGdColor=F9F9F9&DefaultBorderColor=441F4A', 720, 470);
}




function mailing_InsertLink_Show() {
    OpenModalWindow('WndSurveyLink', 'windows/InsertSurveyLink.aspx', 520, 260);
}
function mailing_InsertLink_Return(radWindow, returnValue) {
    if (returnValue != null && returnValue.get_argument() != null
        && returnValue.get_argument().ReturnButton != null)
    {
        var args = returnValue.get_argument();
        switch (args.ReturnButton) {
            case 'Ok':
                InsertText(args.Href, String.format("<a href={0}>{1}</a>", args.Href, args.Text));
                break;
            case 'Cancel':
                break;
        }
    }
}

function OpenChooseOrigAdr() {
    var sUrl = "windows/ChooseOrigAdr.aspx";
    OpenModalWindow("ChooseOrigAdrs", sUrl, 740, 500);
}

function OpenQuotas() {
    var sUrl = "windows/DefineQuotasEnvoi.aspx";
    OpenModalWindow("DefineQuotasEnvoi", sUrl, 740, 520);
}

function OpenSuiviQuotas() {
    var sUrl = "windows/SuiviQuotas.aspx";
    OpenModalWindow("SuiviQuotas", sUrl, 700, 450);
}

function OpenChooseProfil() {
    var radWindow = GetRadWindow();
    var oManager = null;
    if (radWindow == null) oManager = GetRadWindowManager();
    else oManager = radWindow.GetWindowManager();
    var oWnd = oManager.getWindowByName("ChooseProfil");
    oWnd.show();
}


// Modal Html Editor Methods
function OpenHtmlEditor(windowName, divName, inputName)
{
  var oManager = GetRadWindowManager();
  var oWindow = oManager.getWindowByName(windowName);
  var arg = new Object();
  arg.DivName = divName;
  arg.InputName = inputName;
  oWindow.argument = arg;
  oWindow.show();
}
function OnHtmlEditorShow(radWindow, eventArgs)
{
    var inputHtml = document.getElementById(radWindow.argument.InputName);
    if (inputHtml)
    {
        radWindow.argument.Html = inputHtml.value;
    }
    else
    {
        var divHtml = document.getElementById(radWindow.argument.DivName);
        if (divHtml)
        {
            radWindow.argument.Html = divHtml.innerHTML;
        }
    }
}
function OnHtmlEditorClose(radWindow, returnValue)
{
    if (returnValue != null && returnValue.get_argument() != null
        && returnValue.get_argument().ReturnButton != null)
    {
        switch (returnValue.get_argument().ReturnButton)
        {
            case 'Ok':
                var divHtml = document.getElementById(radWindow.argument.DivName);
                if (divHtml)
                    divHtml.innerHTML = returnValue.get_argument().HtmlText;
                var inputHtml = document.getElementById(radWindow.argument.InputName);
                if (inputHtml)
                    inputHtml.value = returnValue.get_argument().HtmlText;
                break;
            case 'Cancel':
                break;
        }
    }
}

function LinkLoading() {DivProgress(); }

function DivProgress() { document.getElementById("divProgress").style.display = "none"; }

//à utiliser lors des filtres dans les radgrids pour eviter le plantage si le ';' est présent dans le filtre
function CheckChar(text, e) {
    var regx, flg;
    regx = /[;]/
    flg = regx.test(text.value);
    if (flg) {
        var val = text.value;
        val = val.substr(0, (val.length) - 1)
        text.value = val;
    }
} 