var curMenu = '';
var MenuTimeout = null;
var intTimeout = 250;


function showMenu(strMenuName) 
{
   if (curMenu)
   {
      hideMenu(curMenu);
   }
	
   curMenu = strMenuName;
   var objMenu = document.getElementById(strMenuName);
	
   if (objMenu != null)
   {
      __hide();
      objMenu.style.display = 'block';
   }
}


function hideMenu(strMenuName) 
{
   clearTimeout(MenuTimeout);	
   var objMenu = document.getElementById(strMenuName);

   if (objMenu != null)
   {
      objMenu.style.display = 'none';
      __show();
   }
}


function startCountdown(strMenuName) 
{
   MenuTimeout = setTimeout('hideMenu(\'' + strMenuName.toString() + '\');', intTimeout);
}


function stopCountdown(strMenuName) 
{
   clearTimeout(MenuTimeout);
}

function __hide()
{
   var selects = document.getElementsByTagName('select');
   for(i=0; i<selects.length; i++)
   {
      selects[i].style.visibility = 'hidden';
      selects[i].style.display = 'block';
   }
   var movie = document.getElementById('video');
   if(movie != null)
   {
      movie.style.visibility = 'hidden';
      movie.style.display = 'block';
   }
}

function __show()
{
   var selects = document.getElementsByTagName('select');
   for(i=0; i<selects.length; i++)
   {
      selects[i].style.visibility = 'visible';
      selects[i].style.display = 'block';
   }
   var movie = document.getElementById('video');
   if(movie != null)
   {
      movie.style.visibility = 'visible';
      movie.style.display = 'block';
   }
}

/*************************************************************************
   Welly fun
*************************************************************************/
function xGetElementById(e) 
{
   if(typeof(e) != 'string') 
   {
      return null;
   }
   if(document.getElementById)
   {
      e = document.getElementById(e);
   }
   else if(document.all) 
   {
      e = document.all[e];
   }
   else 
   {
      e = null;
   }
   return e;
}

function DisplayText()
{
   var read    = xGetElementById('read-message');
   var write   = xGetElementById('write-message');
   if(read)
   {
      read.style.display = 'block';
   }
   if(write)
   {
      write.style.display = 'block';
   }
}

function checkRows(object,cardtype)
{
   var temp       = "";
   var chcount    = 0;
   var rowcount   = 1;
   var max        = 50;
   var rows       = 7;
   var text       = object.value;

   if(cardtype == 0)
   {
      rows = 10;
   }
   if(cardtype == 1)
   {
      max = 35;
      rows = 10;
   }

   myRE = new RegExp("\n", "gim");
   var index = 0;
   var found = 0;
   while((result = myRE.exec(text)) != null) 
   {
      if((result.index - index) > max)
      {
         temp += insertNewLine(text,index,result.index)
      }
      else
      {
         temp += text.substr(index,result.index-index);
      }
      found++;
      index = result.index;
      
      if(found == rows) break;
   }

   if(found == 0) 
   {
      if(text.length > max)
      {
         temp = insertNewLine(text,0,text.length);
      }
      else
      {
         temp = text;
      }
   }
   if(found > 0 && found < rows)
   {
      if((text.length - index) > max)
      {
         temp += insertNewLine(text,index,text.length);
      }
      else
      {
         temp += text.substr(index,text.length-index);
      }
   }

   if(found == rows) 
   {
      if(navigator.appName == "Microsoft Internet Explorer" || window.navigator.userAgent.indexOf("MSIE ") > 0)
      {
         temp = temp.substr(0,temp.length-1);
      }
   }

   if(temp != text)
   {
      object.value = temp;
   }
}

function insertNewLine(fText,begin,end)
{
   var text = fText.substr(begin,end-begin);
   var temp = "";
   for(i=0; i<text.length; i+=48)
   {
      var temp_ = text.substr(i,48);
      if((i + 48) < text.length)
      {
         temp_ = searchSpace(temp_);
      }
      temp += temp_;
   }
   return temp;
}

function searchSpace(fText)
{
   var myRE = new RegExp(" ", "gim");
   var index = 0;
   var found = 0;

   while((result = myRE.exec(fText)) != null) 
   {
      found++;
      index = result.index;
   }

   if(found == 0)
   {
      return fText + '\n';
   }
   else
   {
      return fText.substr(0,index) + '\n' + fText.substr(index + 1,fText.length-index);
   }
}



function setEmptyText(object)
{
   if(object.value == "")
   {
      object.value = "Type hier uw bericht...";
   }
}
function delEmptyText(object)
{
   if(object.value == "Type hier uw bericht...")
   {
      object.value = "";
   }
}

function sendEcardForm()
{
   var message       = document.getElementById('write-message');
   var yourname      = document.getElementById('yourname');
   var youremail     = document.getElementById('youremail');
   var friendname    = document.getElementById('friendname');
   var friendemail   = document.getElementById('friendemail');
   
   var re            = new RegExp("^[A-Za-z0-9_-]+([.][A-Za-z0-9_-]+)*[@]" + 
						      "[A-Za-z0-9][A-Za-z0-9]+([.-][A-Za-z0-9-]+)" + 
						      "*[.]([A-Za-z]){2,6}$");

   if(message.value.length < 3 || message.value == 'Type hier uw bericht...')
   {
      alert('Vul een bericht in');
      message.focus();
      return false;
   }
   if(yourname.value.length < 2)
   {
      alert('Vul je naam in');
      yourname.focus();
      return false;
   }
   if(!re.test(youremail.value))
   {
      alert('Vul je e-mailadres in');
      youremail.focus();
      return false;
   }
   if(friendname.value.length < 2)
   {
      alert('Vul de naam van de ontvanger in');
      friendname.focus();
      return false;
   }
   if(!re.test(friendemail.value))
   {
      alert('Vul het e-mailadres van de ontvanger in');
      friendemail.focus();
      return false;
   }
   
   document.ecardform.sendermessage.value = message.value;
   document.ecardform.sendername.value    = yourname.value;
   document.ecardform.senderemail.value   = youremail.value;
   document.ecardform.receivername.value  = friendname.value;
   document.ecardform.receiveremail.value = friendemail.value;

   return true;
}