// form validation function //
function validate(form) {
//  var name = form.name.value;
	var Question11 = form.Question11.value; 
	var Question12 = form.Question12.value; 
	var Question13 = form.Question13.value; 
	var Question14 = form.Question14.value; 

		
  //   
//  var email = form.email.value;
//  alert('>'+Question1+'<');
//  var gender = form.gender.value;
//  var message = form.message.value;
//  
//  
//  var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
//  
	var Question11Regex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
	var Question12Regex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
	var Question13Regex =  /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	var Question14Regex = /^0[1-9][0-9]{8}$|^00[0-9]{11,13}$/ ;
	
//  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
//  var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);
//  
//  if(name == "") {
//    inlineMsg('name','You must enter your name.',2);
//    return false;
//  }
//  
//  if(!name.match(nameRegex)) {
//    inlineMsg('name','You have entered an invalid name.',2);
//    return false;
//  }
//  
  if(Question11 == "") {
    inlineMsg('divQuestion11','Veuillez entrer votre nom.',5);
    return false;
  } 
  if(!Question11.match(Question11Regex)) {
    inlineMsg('divQuestion11','Veuillez entrer votre nom correctement.',5);
    return false;
  }
  
  
  if(Question12 == "") {
    inlineMsg('divQuestion12','Veuillez entrer votre prenom.',5);
    return false;
  } 
  if(!Question12.match(Question12Regex)) {
    inlineMsg('divQuestion12','Veuillez entrer votre prenom correctement.',5);
    return false;
  }

  if(Question13 == "") {
    inlineMsg('divQuestion13','Veuillez entrer votre E-mail.',5);
    return false;
  } 
  if(!Question13.match(Question13Regex)) {
    inlineMsg('divQuestion13','Veuillez entrer votre E-mail correctement.',5);
    return false;
  }

  if(Question14 == "") {
    inlineMsg('divQuestion14','Veuillez entrer votre numero de telephone pour que l\'on puisse vous contacter.',5);
    return false;
  } 
  if(!Question14.match(Question14Regex)) {
    inlineMsg('divQuestion14','Veuillez entrer votre numero de telephone correctement pour que l\'on puisse vous contacter.',5);
    return false;
  }  
//  
//  if(email == "") {
//    inlineMsg('email','<strong>Error</strong><br />You must enter your email.',2);
//    return false;
//  }
//  if(!email.match(emailRegex)) {
//    inlineMsg('email','<strong>Error</strong><br />You have entered an invalid email.',2);
//    return false;
//  }
//  if(gender == "") {
//    inlineMsg('gender','<strong>Error</strong><br />You must select your gender.',2);
//    return false;
//  }
//  if(message == "") {
//    inlineMsg('message','You must enter a message.');
//    return false;
//  }
//  if(message.match(messageRegex)) {
//    inlineMsg('message','You have entered an invalid message.');
//    return false;
//  }
  return true;
}

// START OF MESSAGE SCRIPT //

var MSGTIMER = 20;
var MSGSPEED = 5;
var MSGOFFSET = -3;
var MSGHIDE = 3;

// build out the divs, set attributes and call the fade function //
function inlineMsg(target,string,autohide) {
  var msgVal;
  var msgValcontent;
  if(!document.getElementById('msgVal')) {
    msgVal = document.createElement('div');
    msgVal.id = 'msgVal';
    msgValcontent = document.createElement('div');
    msgValcontent.id = 'msgValcontent';
    document.body.appendChild(msgVal);
    msgVal.appendChild(msgValcontent);
    msgVal.style.filter = 'alpha(opacity=0)';
    msgVal.style.opacity = 0;
    msgVal.alpha = 0;
  } else {
    msgVal = document.getElementById('msgVal');
    msgValcontent = document.getElementById('msgValcontent');
  }
  msgValcontent.innerHTML = string;
  msgVal.style.display = 'block';
  var msgheight = msgVal.offsetHeight;
  var msgwidth = msgVal.offsetWidth;
  var targetdiv = document.getElementById(target);
  targetdiv.focus();
  var targetheight = targetdiv.offsetHeight;
  var targetwidth = targetdiv.offsetWidth;
  var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
  var leftposition = leftPosition(targetdiv) - msgwidth + MSGOFFSET;    // + targetwidth
  msgVal.style.top = topposition + 'px';
  msgVal.style.left = leftposition + 'px';
  clearInterval(msgVal.timer);
  msgVal.timer = setInterval("fadeMsg(1)", MSGTIMER);
  if(!autohide) {
    autohide = MSGHIDE;  
  }
  window.setTimeout("hideMsg()", (autohide * 1000));
}

// hide the form alert //
function hideMsg(msgVal) {
  var msgVal = document.getElementById('msgVal');
  if(!msgVal.timer) {
    msgVal.timer = setInterval("fadeMsg(0)", MSGTIMER);
  }
}

// face the message box //
function fadeMsg(flag) {
  if(flag == null) {
    flag = 1;
  }
  var msgVal = document.getElementById('msgVal');
  var value;
  if(flag == 1) {
    value = msgVal.alpha + MSGSPEED;
  } else {
    value = msgVal.alpha - MSGSPEED;
  }
  msgVal.alpha = value;
  msgVal.style.opacity = (value / 100);
  msgVal.style.filter = 'alpha(opacity=' + value + ')';
  if(value >= 99) {
    clearInterval(msgVal.timer);
    msgVal.timer = null;
  } else if(value <= 1) {
    msgVal.style.display = "none";
    clearInterval(msgVal.timer);
  }
}

// calculate the position of the element in relation to the left of the browser //
function leftPosition(target) {
  var left = 0;
  if(target.offsetParent) {
    while(1) {
      left += target.offsetLeft;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.x) {
    left += target.x;
  }
  return left;
}

// calculate the position of the element in relation to the top of the browser window //
function topPosition(target) {
  var top = 0;
  if(target.offsetParent) {
    while(1) {
      top += target.offsetTop;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.y) {
    top += target.y;
  }
  return top;
}

// preload the arrow //
if(document.images) {
  arrow = new Image(7,80); 
  arrow.src = "images/msg_arrow.gif"; 
}