﻿function loadjscssfile(filename, filetype){
     if (filetype=="js"){ //if filename is a external JavaScript file
      var fileref=document.createElement('script')
      fileref.setAttribute("type","text/javascript")
      fileref.setAttribute("src", filename)
     }
     else if (filetype=="css"){ //if filename is an external CSS file
      var fileref=document.createElement("link")
      fileref.setAttribute("rel", "stylesheet")
      fileref.setAttribute("type", "text/css")
      fileref.setAttribute("href", filename)
     }
     if (typeof fileref!="undefined")
      document.getElementsByTagName("head")[0].appendChild(fileref)
}

var filesadded="" //list of files already added

function checkloadjscssfile(filename, filetype){
     if (filesadded.indexOf("["+filename+"]")==-1){
      loadjscssfile(filename, filetype)
      filesadded+="["+filename+"]" //List of files added in the form "[filename1],[filename2],etc"
     }
     else
      alert("file already added!")
}


function ns_onclick(a, url, name, type, winopt) {
    var ns_l = "http://fr.sitestat.com/saprr/client/s?";
    ns_l += name; ns_l += '&ns_type=' + type + '&ns_action=view';
    ns_l += '&ns__t=' + (new Date()).getTime(); if (!url) url = a.href;
    var ns_0 = document.referrer; if (ns_0.lastIndexOf('/') == ns_0.length - 1)
        ns_0 = ns_0.substring(ns_0.lastIndexOf('/'), 0);
    if (ns_0.length > 0) ns_l += '&amp;ns_referrer=' + escape(ns_0);
    winopt = winopt || ""; var 
target = (a && a.target && a.target != "") ? (a.target.substring(0, 1) == "_") ? a.target.substring(1) : a.target : "self";
    var ns_i = new Image(); if (target && url) {
        if (window[target]) {
            window.ns_softclick_timer = function(target, url) {
                return function() {
                    ns_i.onload = ns_i.onerror = function() { return; };
                    window[((window[target]) ? target : "self")].location.href = url;
                }
            } (target, url);
            window.setTimeout('ns_softclick_timer()', 5000); ns_i.onload = ns_i.onerror = window.ns_softclick_timer;
        } else {
            window.open(url, target, winopt);
        }
    } ns_i.src = ns_l; return false;
}


var objectToMove = null;


var AllDocks = new Array();
var ForbiddenZones = new Array();
var EmptyForbiddenZones = new Array();

var dockIDs = new Array();
var positionsBeforeExpand = new Array();
var zonesBeforeExpand = new Array();

var optionsArray = new Array();

var tempsReelDocks = new Array();

function BeforeMove(dock) {

    for (var i = 0; i < AllDocks.length; i++) {
        RemoveForbiddenZone(AllDocks[i], dock.get_dockZoneID());
    }
    dock.get_element().style.position = "static";
}


function ProcessCallBack(uniqID, args) {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    //checking if there is somewhere perforimg of callback
    if (prm.get_isInAsyncPostBack()) {
        setTimeout("ProcessCallBack('" + uniqID + "','" + args + "')", 1000);
        //here we move execution of callback
        //for 1 sec forward
    }
    else {
        __doPostBack(uniqID, args);
  
    }
    return false;
}
function IsZoneForbidden(zones, zone) {
    var forbidden = false;
    for (var i = 0; i < zones.length; i++) {
        if (zones[i] == zone) {
            forbidden = true;
            break;
        }
    }

    return forbidden;
}

function saveCommonWidget(dock, options) {
    options.DockZoneID = dock.get_dockZoneID();
    options.Position = dock.get_index();
    options.CssClass = dock.get_element().className;
    optionsArray.push(options);
}

function AddForbiddenZone(dock, zoneID) {
    var zones = dock.get_forbiddenZones();
    for (var i = 0; i < zones.length; i++) {
            if (zones[i] == zoneID) {
                return false;
            }
        }
    dock.set_forbiddenZones(dock.get_forbiddenZones().concat(zoneID));
}

function RemoveForbiddenZone(dock, zone) {
    if (zone.indexOf("RightZone") == -1) {
        var zones = dock.get_forbiddenZones();
        for (var i = 0; i < zones.length; i++) {
            if (zones[i] == zone) {
                zones.splice(i, 1);
                break;
            }
        }
        dock.set_forbiddenZones(zones);
    }
}

function AddClassToDock(dock, cssclass) {
    var className = dock.get_element().className.concat(cssclass);
    dock.get_element().className = className;
}

function RemoveClassToDock(dock, cssclass) {
    var className = dock.get_element().className;
    var reg = new RegExp("(" + cssclass + ")", "g");
    dock.get_element().className = className.replace(reg, "");
}
function hauteur() {
    var h8t = $(window).height() - 107;
    $('.conteneur-page').css('min-height', h8t);

    hauteurPage = $(".conteneur-page").height();
    $(".voile-gris").height(hauteurPage);
}

function SetExpandZones(dock)
{
    RemoveForbiddenZone(dock, "MediumZone");
    AddForbiddenZone(dock, "RadDockZone1");
    AddForbiddenZone(dock, "RadDockZone2");
    AddForbiddenZone(dock, "RadDockZone3");
}

function SetCollapseZones(dock)
{
    AddForbiddenZone(dock, "MediumZone");
    RemoveForbiddenZone(dock, "RadDockZone1");
    RemoveForbiddenZone(dock, "RadDockZone2");
    RemoveForbiddenZone(dock, "RadDockZone3");
}

function resetValues(dock)
{
    dock.set_pinned(false);
    expandedDock = null;
    expandedDockOldIndex = 0;
    expandedDockOldZone = null;
    expandClass = null;
    collapseClass = null;
    btnCollapse = null;
    jsCollapse = null;
}

function Widget_dblclick(dock, Widget_BeforeMove, Widget_AfterMove, zoneID, nedstat)
{
	Widget_BeforeMove(dock);
	dblclicked = false;
	var dockzones = $find(zoneID);
	dockzones.dock(dock, 0);
	dock._hitZone = null;
	Widget_AfterMove(dock);
	//ns_onclick(dock,'',nedstat,'clickin');
}

var clickdowndate = null;
var clickupdate = null;
var dragstart = null;
var drag = null;
function MouseDown(dock, args)
{
    if(!dblclicked)
    {
	    clickdowndate = new Date();
	}
}

var dblclicked = false;
function OpenWidget(dock)
{
    clickupdate = new Date();
	if(dock.get_dockZoneID().indexOf("RightZone") != -1)
	{
		    dblclicked = true;
		}
}

function htmlentities(texte) 
    {
        var regEx= new RegExp("-+", "g");
	    texte = texte.replace(/ /g,"-");
        texte = texte.replace(/\'/g,"-");
        texte = texte.replace(regEx,"-");
        texte = texte.replace(/[ëéèê]/g,"e");
        texte = texte.replace(/[àâä]/g,"a");
        texte = texte.replace(/[ùûü]/g,"u");
        texte = texte.replace(/[öô]/g,"o");
        texte = texte.replace(/[ïî]/g,"i");
        texte = texte.replace(/[ÎÏ]/g,"I");
        return texte ;

    }
