var fnFlash = function flash(){
  var name = this.name;
  var flashvars = {};
	var params = {};
	params.wmode = "transparent";
	params.allowscriptaccess = "always";
	var attributes = {};
	attributes.id = "anim";
  swfobject.embedSWF("anim/"+name+".swf", "anim", "499", "393", "7.0.0", false, flashvars, params, attributes);
}
var page;

function blink(){
  if(this.getStyle('visibility')=='hidden')
    this.setStyle('visibility','visible')
  else
    this.setStyle('visibility','hidden')
  blink.delay(800,this);
}

var fnGuide = function affGuide(){
  var wWidth=(window.innerWidth)?window.innerWidth:document.html.offsetWidth;
  var pLeft = (wWidth-parseInt($(document.body).getStyle('width')))/2;
  pLeft=(pLeft<0)?10:pLeft+4;
  $('guide').setStyle('left',pLeft)
  $$('a.guide').removeEvent('click',fnGuide);
  if(page==null) page=1;
  max = $('contentGuide').getElements('div').length;
  $('numPage').set('html','<strong>'+page+'</strong>/'+max);
  if(page==1)$('prev').setStyle('visibility','hidden');
  if(page==max)$('next').setStyle('visibility','hidden');
  var myFx = new Fx.Tween($('guide'));
  myFx.start('top', '22');
}
var fnClose=function close(){
  $$('a.guide').addEvent('click',fnGuide);
  var myFx = new Fx.Tween($('guide'));
  myFx.start('top', '-800');
}
function getPage(){
  var page = $('numPage').getElement('strong').get('html');
  return page;
}
function setPage(page){
  $('numPage').getElement('strong').set('text',page);
}
function slide(left){
  var myFx = new Fx.Tween($('contentGuide'));
  myFx.start('left', left).chain(function(){setPage(page);});
}
var max;
var fnNext = function next(){
  page = parseInt(getPage());
  left=-400*page;
  page++;
  if(page==max) $('next').setStyle('visibility','hidden');
  if(page!=1) $('prev').setStyle('visibility','visible');
  slide(left);
}
var fnPrev = function prev(){
  page = parseInt(getPage())-1;
  if(page==1) $('prev').setStyle('visibility','hidden');
  if(page!=max) $('next').setStyle('visibility','visible');
  left=-400*(page-1);
  slide(left);
}

var fnForm = function affForm(){
  $('closeF').addEvent('click',fnCloseForm);
  var wWidth=(window.innerWidth)?window.innerWidth:document.html.offsetWidth;
  var pLeft = (wWidth-parseInt($(document.body).getStyle('width')))/2;
  var wHeight=(window.innerHeight)?window.innerHeight:document.html.offsetHeight;
  if(wHeight<parseInt($('contact').getStyle('height')))
  {
    $('contact').setStyle('position','absolute');
    pLeft=5;
  }
  else
    $('contact').setStyle('position','fixed');
  pLeft=(pLeft<0)?10:pLeft+4;
  $('contact').setStyle('left',pLeft)
  $$('a.contact').removeEvent('click',fnForm);
  var myFx = new Fx.Tween($('contact'));
  myFx.start('top', '22');
}
var fnCloseForm=function closeForm(){
  $$('a.contact').addEvent('click',fnForm);
  var myFx = new Fx.Tween($('contact'));
  myFx.start('top', '-800');
}

function verifMail(email){
  var maReg = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" );
  if ( email.search( maReg ) == -1 )
    return false;
  else
    return true;
}

function checkForm(){
  var error=0;
  $('contact').getElements('input.obl').each(function(item){if(item.get('value')==''){item.addClass('error');error++;}else{if(item.get('id')=='mail' && !verifMail(item.get('value'))){item.addClass('error');error++;}else if(item.hasClass('error')){item.removeClass('error');}}});
  $('contact').getElements('textarea.obl').each(function(item){if(item.get('value')==''){item.addClass('error');error++;}else{if(item.hasClass('error')){item.removeClass('error');}}});
  if(error!=0)
  {
    alert('Veuillez remplir tous les champs obligatoires correctement. Merci.');
    return false;
  }
  else
    return true;
}

var plop;

window.addEvent('domready', function() {
  $$('a.photoFlash').addEvent('click',fnFlash);
  $('next').addEvent('click',fnNext);
  $('prev').addEvent('click',fnPrev);
  $('close').addEvent('click',fnClose);
  $$('a.guide').addEvent('click',fnGuide);
  if(plop!=1)$$('a.contact').addEvent('click',fnForm);
  $$('.blink').each(function(item){var bindBlink = blink.bind(item);bindBlink();});
});