﻿// JScript File

var dragObj = new Object();

function getQueryVariable(variable) {
  var query = document.getElementById('aspnetForm').action.split('?')[1];
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return '';
}

function openDrag(td)
{
    var o = document.createElement('div');
    o.id = 'Diaporama';
    td.appendChild (o);
    AjaxClass.Diaporama(getQueryVariable('Id'), openDragCb);
}

function openEmailme (td)
{
    var o = document.createElement('div');
    o.id = 'Diaporama';
    td.appendChild (o);
    AjaxClass.Emailme(getQueryVariable('Id'), openDragCb);
}

function openVideo (td)
{
    var o = document.createElement('div');
    o.style.zIndex=1000;
    o.style.left = '240px';
    o.style.top = '170px';
    o.id = 'Video';
    td.appendChild (o);
    AjaxClass.Video(getQueryVariable('Id'), openDragVideo);
}

function contactezNous (tdName)
{
    var td = document.getElementById(tdName);
    var o = document.createElement('div');
    o.id = 'Diaporama';
    td.appendChild (o);

    AjaxClass.ContactezNous(openDragCb);
}

function contactezNousArg(tdName, emailTo)
{
    var email = emailTo
    var td = document.getElementById(tdName);
    var o = document.createElement('div');
    o.id = 'Diaporama';
    td.appendChild (o);
    AjaxClass.ContactezNousArg( "'" + emailTo + "'", openDragCb);
}

function NewsLetterDisp(tdName)
{
    var td = document.getElementById(tdName);
    var o = document.createElement('div');
    o.id = 'Diaporama';
    td.appendChild (o);
    AjaxClass.NewsLetter(openDragCb);
}


function openDragCb (res)
{
    
	var o = document.getElementById('Diaporama');
	
    o.innerHTML =res.value;    
	
	o = document.getElementById('diapoCaption');
    if (document.all) {
        o.attachEvent("onmousedown", dragStart);
    }
    else {
        o.addEventListener("mousedown", dragStart, true);
    }
    if (typeof(idDiapo)!='undefined')
        setDiapo (0);
}

function openDragVideo (res)
{
    var o = document.getElementById('Video');
    o.innerHTML =res.value;
    
    o.style.display='inline';
    o = document.getElementById('diapoCaption');
    if (document.all) {
        o.attachEvent("onmousedown", dragStart);
    }
    else {
        o.addEventListener("mousedown", dragStart, true);
    }
    if (typeof(idDiapo)!='undefined')
        setDiapo (0);
}

function closeDrag ()
{
    //o.style.display='none';
    var o = document.getElementById('diapoCaption');
    if (document.all) {
        o.detachEvent("onmousedown", dragStart);
    }
    else {
        o.removeEventListener("mousedown", dragStart, true);
    }
    o = document.getElementById('Diaporama');
    o.parentNode.removeChild(o);
    //o.innerHTML = '';
}
function closeVideo ()
{
    //o.style.display='none';
    var o = document.getElementById('diapoCaption');
    if (document.all) {
        o.detachEvent("onmousedown", dragStart);
    }
    else {
        o.removeEventListener("mousedown", dragStart, true);
    }
    o = document.getElementById('Video');
    o.parentNode.removeChild(o);
    //o.innerHTML = '';
}

function setDiapo (i)
{
    /*var img = document.getElementById('diapo'+i);
    var big = document.getElementById('Gde_vignette');
    big.src = img.src;*/
    
    if (i<0) i+= nbDiapo;
    var img = document.getElementById('diapo' + Math.abs(idDiapo%nbDiapo));
    if (img == null) return;
    idDiapo = i;
    img = document.getElementById('diapo' + Math.abs(i%nbDiapo));
    var big = document.getElementById('Gde_vignette');
    big.src = img.src;
}

function dragStart(event, id) {
  var el;
  var x, y;

  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
    dragObj.elNode = document.getElementById(id).parentNode;
  else {
    if (document.all)
      dragObj.elNode = window.event.srcElement.parentNode;
    else
      dragObj.elNode = event.target.parentNode;
  }
  
  // Get cursor position with respect to the page.
  
  if (document.all) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  else {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }
  
  // Save starting positions of cursor and element.
  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = x;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = y;

  // Update element's z-index.

  dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.

  if (document.all) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  else {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}

function dragGo(event) {

  var x, y;

  // Get cursor position with respect to the page.

  if (document.all) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  else {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

  if (document.all) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  else
    event.preventDefault();
}

function dragStop(event) {
  if (document.all) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  else {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}

