// JAVA SCRIPT FILE
// Global variable definitions
languageNumber = 0; // Nederlands, Englisch, Deutsch
pageNumber = 0
MAX_NUMBER_OF_LANGUAGES = 3
MAX_NUMBER_OF_PAGES = 6
pageName = new Array( "startpagina", "introductie", "gloeien", "stralen", "conserveren", "contact" )
pageNameExtension = new Array( "_nl", "_uk", "_de" )
var nextMsgInterval = 8000
var blankInterval = 500
var timerID
var msgNumber = 1
bannerMessage = new Array( "Welkom bij Gloeitechniek Brabant B.V.", "Klik op de foto's of op de menu items", "Uniek in Nederland!", "Gloeien, stralen en conserveren. Alles onder één dak.", "Snelle levering tegen gunstige prijzen en uitstekende kwaliteit.", "Voor ieder product en iedere klant altijd een continue zorg.", "Iedere klant is een individu en wil ook zo behandelt worden.", "Gloetechniek Brabant B.V. streeft er naar om aan al uw persoonlijke wensen te voldoen.", "Gloeitechniek Brabant B.V. is ISO 9000 gecertificeerd." )
MAX_NUMBER_OF_BANNERS = 9

function isEmpty( inputStr )
{
   if (inputStr == null || inputStr == "")
   {
      return true
   }
   return false
   
} // END OF FUBCTION isEmpty

function isNumber( inputStr )
{
   var j = 100
   for ( var i = 0; i < inputStr.length; i++ )
   {
       var oneChar = inputStr.substring( i, i+1 )
      if ( ((oneChar < "0") || (oneChar > "9")) && (oneChar != "-") && (oneChar != ".") && (oneChar != ",") && (oneChar != "%"))
      {
          return false
      }
      if ((oneChar == "%") && (j == 100)) j = i
      if (i > j) return false
      if ((oneChar == "-") && (i > 0)) return false
   }
   return true
   
} // END OF FUBCTION isNumber

function isEmailAddress( inputStr )
{
   if (inputStr.length < 6) 
   {
      return false
   }
   var j = 100
   var k = 100
   for ( var i = 0; i < inputStr.length; i++ )
   {
      var oneChar = inputStr.substring( i, i+1 )
      
      // Er mag maar 1 @ in staan
      if (oneChar == "@") 
      {
         if (j != 100)
         {
            return false
         }
         else
         {
            j = i
         }
      }

      if (oneChar == ".") k = i
   }
   if (k < (j+2)) return false
   if (k > (i-3)) return false

   return true
   
} // END OF FUBCTION isNumber


// Function definitions
function setNewLanguage( aForm )
{
    var newLanguage = aForm.language.selectedIndex
	 if ( (newLanguage < MAX_NUMBER_OF_LANGUAGES) && (languageNumber != newLanguage) )
	 {
	     languageNumber = newLanguage
//		  top.banner.location = "menu" + pageNameExtension[ languageNumber ]+".htm"
		  changePage( pageNumber )
	 }
} // END OF FUNCTION setNewLanguage

function changePage( aPageNumber )
{
	 if ( pageNumber < MAX_NUMBER_OF_PAGES )
	 {
	     pageNumber = aPageNumber
		 top.main.location = pageName[ pageNumber ] + pageNameExtension[ languageNumber ]+".htm"
	 }
} // END OF FUNCTION changePage

// Function updateMenu( aMenuNumber )
function updateMenu( aMenuNumber )
{
    if ( aMenuNumber <= MAX_NUMBER_OF_PAGES )
    {
        if ( aMenuNumber == 0 )
        {
            top.menu.location = "menu" + pageNameExtension[ languageNumber ]+".htm"
        }
        else
        {
            top.menu.location = "menu" + aMenuNumber + pageNameExtension[ languageNumber ]+".htm"
		}
	    pageNumber = aMenuNumber
	}
	
} // END OF FUNCTION updateMenu

function isAanvraagValid(aForm)
{
  if (isEmpty(aForm.BedrijfsNaam.value)) 
   {
      alert("Er is geen bedrijfsnaam ingevoerd")
      return false
   }
   if (isEmpty(aForm.Adres.value)) 
   {
      alert("Er is geen adres ingevoerd")
      return false
   }
   if (isEmpty(aForm.StraatNummer.value)) 
   {
      alert("Er is geen straatnummer ingevoerd")
      return false
   }
   if (isEmpty(aForm.Postcode.value)) 
   {
      alert("Er is geen postcode ingevoerd")
      return false
   }
   if (isEmpty(aForm.Plaats.value)) 
   {
      alert("Er is geen Plaats ingevoerd")
      return false
   }
   if (isEmpty(aForm.TelefoonNummer.value)) 
   {
      alert("Er is geen (bedrijfs)telefoonnummer ingevoerd")
      return false
   }
   if (isEmpty(aForm.FaxNummer.value)) 
   {
      alert("Er is geen faxnummer ingevoerd")
      return false
   }
   if (!isEmpty(aForm.EmailAdres.value) &&
       !isEmailAddress(aForm.EmailAdres.value))
   {
      alert("U hebt geen geldig e-mail adres ingevoerd")
      return false
   }
   return true
}
