// JavaScript Document

function lphoto(name, title) {
  var tmp = location.href;
  tmp = tmp.substring( 0, tmp.lastIndexOf("/") + 1 );

  if (navigator.userAgent.indexOf('Safari') != -1)
    document.images['imgzoom'].src = "http://www.francoismarquet.com/images/empty.gif";
  document.images['imgzoom'].src = tmp + name;

  if (document.getElementById('legend'))
    document.getElementById('legend').innerHTML = title;
}

var timer_id;
var timer_speed = 1;

if (navigator.userAgent.indexOf('Safari') != -1)
  timer_speed = 10;

function verScroll(dir,speed,limit) {
  if (timer_id) clearTimeout(timer_id);
  obj = document.getElementById('tnc');
  var y_pos;
  if (!obj.style.marginTop)
    y_pos = 0;
  else
    y_pos = parseInt(obj.style.marginTop.replace(/px/, ''));
  if (dir == 'up') {
    y_pos += speed;
    if (y_pos > 0)
      return;
  }
  else {
    y_pos -= speed;
    if (y_pos < 0 - limit)
      return;
  }
  obj.style.marginTop = y_pos + 'px';
  timer_id = setTimeout("verScroll('" + dir + "'," + speed + "," + limit + ")", timer_speed);
}

function stopScroll() {
  if (timer_id) clearTimeout(timer_id);
}

function selDir( dir ) {
   document.images[dir].src = '/images/' + dir + '-red.png';
}

function unselDir( dir ) {
   document.images[dir].src = '/images/' + dir + '.png';
}

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

var tto;

function showMenu(id, main) {
	clearTimeout(tto);
	var d = document.getElementById(id);
	if (main) {
	  for (i = 0; i < 30; i ++) {
	    if (obj = document.getElementById('m' + i)) {
		obj.style.display = 'none';
	    }
	  }
	}
	d.style.display = 'block';
}

function hideMenu(id){
	var d = document.getElementById(id);
	var thetime = 400;
	tto = setTimeout( "document.getElementById('" + id + "').style.display = 'none'", thetime );
}

function isValidEmail( email ) {
  email.value = email.value.toLowerCase(); 
  email.value = email.value.replace( /(^\s+|\s+$)/, '' );
  if (!email.value.match(/[a-z0-9\.\-]+@[a-z0-9\.\-]+\.[a-z]{2,4}/)) { 
    alert( 'L\'email spécifié est incorrect. Veuillez corriger votre saisie.' );
    return false;
  }
  return true;
}

if (window.attachEvent) window.attachEvent("onload", sfHover);


