var fadeOpacity  = new Array();
var fadeTimer    = new Array();
var fadeInterval = 25;  // milliseconds

function fade(o,d) {
  // o - Object to fade in or out.
  // d - Display, true =  fade in, false = fade out

  var obj = document.getElementById(o);

  if((fadeTimer[o])||(d&&obj.style.display!='block')||(!d&&obj.style.display=='block')) {
    if(fadeTimer[o])
      clearInterval(fadeTimer[o]);
    else
      if(d) fadeOpacity[o] = 0;
      else  fadeOpacity[o] = 9;
  
    obj.style.opacity = "."+fadeOpacity[o].toString();
    obj.style.filter  = "alpha(opacity="+fadeOpacity[o].toString()+"0)";
    
    if(d) {
      obj.style.zIndex ="900";
      obj.style.display = 'block';
      fadeTimer[o] = setInterval('fadeAnimation("'+o+'",1);',fadeInterval);

    } else
      obj.style.zIndex ="-100";
      fadeTimer[o] = setInterval('fadeAnimation("'+o+'",-1);',fadeInterval);
  }
}

function fadeAnimation(o,i) {
  // o - o - Object to fade in or out.
  // i - increment, 1 = Fade In

  var obj = document.getElementById(o);
  fadeOpacity[o] += i;
  obj.style.opacity = "."+fadeOpacity[o].toString();
  obj.style.filter  = "alpha(opacity="+fadeOpacity[o].toString()+"0)";

  if((fadeOpacity[o]=='9')|(fadeOpacity[o]=='0')) {
    if(fadeOpacity[o]=='0')
      obj.style.display = 'none';
    else {
      obj.style.opacity = "1";
      obj.style.filter  = "alpha(opacity=100)";
    }

    clearInterval(fadeTimer[o]);
    delete(fadeTimer[o]);
    delete(fadeTimer[o]);
    delete(fadeOpacity[o]);
  }  
}

function showForm(o) {
  // o - Object to fade in or out.
  

  var obj = document.getElementById(o);

  obj.style.display = 'block';
  
}

function hideForm(o) {
  // o - Object to fade in or out.
  

  var obj = document.getElementById(o);

  obj.style.display = 'none';
  
}

function checkform ( form )
{
  var binErr = false;
  var strMessage = "";
  var objNameError = document.getElementById('rfv_name');
  var objEmailError = document.getElementById('rfv_email');
  var objQuestionError = document.getElementById('rfv_text');
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

  if (form.tb_name.value == "") {

    objNameError.style.display = 'block';
    binErr = true;
    strMessage = strMessage + "Name";
    
  }

  if (form.tb_email.value == "") {
    if (binErr) strMessage = strMessage + ",";
    objEmailError.style.display = 'block';
    binErr = true;
    strMessage = strMessage + "E-mail";  
  } else if (reg.test(form.tb_email.value) == false) {
    if (binErr) strMessage = strMessage + ",";
    objEmailError.style.display = 'block';
    binErr = true;
    strMessage = strMessage + "A valid E-mail address"; 
  }

  if (form.tb_question.value == "") {
    if (binErr) strMessage = strMessage + ",";
    objQuestionError.style.display = 'block';
    binErr = true;
    strMessage = strMessage + "Your question";
    
  }

  if (binErr) {
    strMessage = strMessage + ".";
    alert( "Please enter: " + strMessage  );
    return false ;
  }

  // ** END **
  return true ;
}

function checkquote ( form )
{
  var binErr = false;
  var strMessage = "";
  var objNameError = document.getElementById('rqt_name');
  var objEmailError = document.getElementById('rqt_email');
  var objInstError = document.getElementById('rqt_institution');
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

  if (form.qt_name.value == "") {

    objNameError.style.display = 'block';
    binErr = true;
    strMessage = strMessage + "Name";
    
  }

  if (form.qt_email.value == "") {
    if (binErr) strMessage = strMessage + ",";
    objEmailError.style.display = 'block';
    binErr = true;
    strMessage = strMessage + "E-mail";  
  } else if (reg.test(form.qt_email.value) == false) {
    if (binErr) strMessage = strMessage + ",";
    objEmailError.style.display = 'block';
    binErr = true;
    strMessage = strMessage + "A valid E-mail address"; 
  }

  if (form.qt_institution.value == "") {
    if (binErr) strMessage = strMessage + ",";
    objInstError.style.display = 'block';
    binErr = true;
    strMessage = strMessage + "Your Institution";
    
  }

  if (binErr) {
    strMessage = strMessage + ".";
    alert( "Please enter: " + strMessage  );
    return false ;
  }

  // ** END **
  return true ;

}

