function checkrobot(f)
{
  return f.roboton.checked;
}

function checkvalid(f)
{
  return f.revisiton.checked;
}

function checkcomment(f) 
{
  return f.commenton.checked;
}

// Which ROBOT-text has been selected ?
function getChoiceRobot(f) 
{
  for (var i = 0; i < f.rotext.length; i++)
  {
    if (f.rotext.options[i].selected == true)
    {
      return f.rotext.options[i].text
    }
  }
  return null
}

// Which REVISIT-Type has been selected ?
function getChoiceRevisit(f)
{
  for (var i = 0; i < f.retype.length; i++)
  {
    if (f.retype.options[i].selected == true)
    {
      return f.retype.options[i].text
    }
  }
  return null
}

function MaakTags(f)
{
  // Description first
  var txt = '<meta name="description" content="' + f.description.value + '" />\r\n';
  
  // Keywords
  txt += '<meta name="keywords" content="' + f.keywords.value + '" />\r\n';
  
  // ROBOT Metatag
  if(checkrobot(f)) txt += '<meta name="robots" content="' + getChoiceRobot(f) + '" />\r\n';
  
  // REVISIT Metatag
  if(checkvalid(f)) txt += '<meta name="revisit-after" content="' + f.revisittimes.value + ' ' + getChoiceRevisit(f) + '" />\r\n';

  // html title
  if(f.titletext.value.length != 0) txt += '<title>' + f.titletext.value + '</title>\r\n';
  
  // Extra comments
  if(checkcomment(f)) txt += '<!-- ' + f.commenttext.value + ' --><cmt>\r\n';

  f.metatags.value = txt;
  f.metatags.focus();
  f.metatags.select();
}

function ResetPage(f)
{
  if(confirm("Vous voulez supprimer les valeurs insérés et créer des nouveau MetaTags?"))
  {
    f.reset();
  }
}


function explain_section(_section)
{
  var explain_text = "";
  switch(_section)
  {
    case "robot":     
      explain_text = "(c) Metatags | Met de ROBOT-TAG geeft u aan of de LINKS op uw site ook geindexeerd moeten worden.\r\n\n" + 
                     "     INDEX     = hele site opnemen\r\n" + 
                     "     NOINDEX   = site niet opnemen\r\n" +
                     "     FOLLOW    = links in de site volgen\r\n" +
                     "     NOFOLLOW  = links niet volgen";
      break;
      
    case "revisit":
      explain_text = "(c) Metatags | Le REVISIT-TAG montre quand les moteurs de recherche devront revisiter et reindexer " +
                     "votre site. Vous pouvez indiquer les jours (DAYS) ou les mois (MONTH). Le nombre de jour se doit " +
                     "entre 1 et 31. Donnez une valeur réaliste.";
      break;

    case "comment":
      explain_text = "(c) Metatags | Ceci est un meta-tag inconnu. En rajoutant des 3 mots clés le plus important dans  " +
                     "un descriptif supplémentaire, vous pouvez augmenter vos chancer de gagner des places dans le classement " +
                     "des résultats des moteurs de recherche. Donnez max. 3 mots et séparez-les avec une virgule.";
      break;
      
    case "title":
      explain_text = "(c) Metatags | Un titre soigneusement choisi est important pour votre site web pour se faire retrouver " +
                     "par les moteurs de recherche..\r\n" +
                     "Si votre site est parmi les résultats d'une recherche, votre titre sera affiché en-dessous du lien retrouvé."; 
      break;
      
    case "description":
      explain_text = "(c) Metatags | Si votre site frappe à l'oeil par un liens, la personne lira également le petit texte supplémentaire.\r\n" +
                     "Attrapez l'attention par des phrases claires et courtes.";
      break;
      
    case "keywords":
      explain_text = "(c) Metatags | Les mots clés (ou keywords) décident si votre site sera sur la page des résultats et si vous serez " +
                     "le premier du classement.\r\n\n" +
                     "Imaginez d'être un visiteur potentiel et considérez les mots clés qu'il utilisera.";
      break;
      
    default:
      return false;
      break;
  }
  
  alert(explain_text);
  return true;
}


function mt_wizard_validate(f)
{
  if (f.description.value == "")
  {
    alert("Vous n'avez par rempli le champs 'Description'.");
    f.description.focus();
    f.description.select();
    return (false);
  }
  
  if (f.description.value.length > 200)
  {
    alert("Le descriptif ne peut contenir 200 caractères maximal.\nEn ce moment vous avez saisir " + f.description.value.length + " caractères.");
    f.description.focus();
    f.description.select();
    return (false);
  }
  
  var checkOK = "0123456789-";
  var checkStr = f.revisittimes.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  
  if (!allValid)
  {
    alert("Le valeur '" + f.revisittimes.value + "' pour REVISIT n'est pas valable; saisissez seulement des chiffres.");
    f.revisittimes.focus();
    f.revisittimes.select();
    return (false);
  }
  
  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal > 0 && prsVal <= 31))
  {
    alert("Le valeur pour REVISIT doit être entre 0 et 31.");
    f.revisittimes.focus();
    f.revisittimes.select();
    return (false);
  }
  
  return (true);
}


function stopError()
{
  return true;
}
window.onerror = stopError;


window.onload = function(){

  if(document.forms[0])
  {
    document.forms[0].elements[0].focus();
    document.forms[0].elements[0].select();
  }
}
