// javascript document
function verifyEmail(s){
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(s)) return true;
	return false;
}

/*function choosecard() {
	if (document.form.cardinputname[0].checked == false && document.form.cardinputname[1].checked == false) {
		message1 = '請 選 擇 賀 卡';
		alert(message1);
		return;
	}
	document.form.submit();
}*/

function openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/*function goconfirm(url, confirm)
{
	document.form.all['confirm'].value = confirm;
	document.form.submit();
}*/

function goconfirm() {
	var message2;
	if (document.form.confirm[0].checked == false && document.form.confirm[1].checked == false && document.form.confirm[2].checked == false)
	{
		message2 = '不 是 註 冊 會 員 ？ 現 在 登 記 吧！';
		alert(message2);
		window.open('http://forum.u21.hk/profile.php?mode=register','regnow','scrollbars=yes,resizable=yes,width=800,height=500');
		return;
	}
	if (document.form.confirm[1].checked == true)
	{
		document.form.all['confirm'].value = 1;
		document.form.submit();
	}
	if (document.form.confirm[2].checked == true)
	{
		document.form.all['confirm'].value = 2;
		document.form.submit();
	}
}

function datacheck()
{
	var message;
	if (document.form.sendername.value == '')
	{
		message = '寄 件 者 名 稱 必 須 填 寫 。';
		alert(message);
		document.form.sendername.focus();
		return;
	}
	if (document.form.senderemail.value == '')
	{
		message = '寄 件 者 電 郵 必 須 填 寫 。';
		alert(message);
		document.form.senderemail.focus();
		return;
	}
	if (verifyEmail(form.senderemail.value) == false)
	{
		message = '寄 件 者 電 郵 無 效 。';
		alert(message);
		document.form.senderemail.focus();
		return;
	}
	if (document.form.recipientname1.value == '')
	{
		message = '收 件 者 名 稱 必 須 填 寫 。';
		alert(message);
		document.form.recipientname1.focus();
		return;
	}
	if (document.form.recipientemail1.value == '')
	{
		message = '收 件 者 電 郵 必 須 填 寫 。';
		alert(message);
		document.form.recipientemail1.focus();
		return;
	}
	if (verifyEmail(form.recipientemail1.value) == false)
	{
		message = '收 件 者 電 郵 無 效 。';
		alert(message);
		document.form.recipientemail1.focus();
		return;
	}
	if (document.form.recipientname2.value != '' || document.form.recipientemail2.value != '')
	{
		if (document.form.recipientemail2.value == '')
		{
			message = '收 件 者 電 郵 必 須 填 寫 。';
			alert(message);
			document.form.recipientemail2.focus();
			return;
		}
		if (verifyEmail(form.recipientemail2.value) == false)
		{
			message = '收 件 者 電 郵 無 效 。';
			alert(message);
			document.form.recipientemail2.focus();
			return;
		}
		if (document.form.recipientname2.value == '')
		{
			message = '收 件 者 名 稱 必 須 填 寫 。';
			alert(message);
			document.form.recipientname2.focus();
			return;
		}
	}
	if (document.form.recipientname3.value != '' || document.form.recipientemail3.value != '')
	{
		if (document.form.recipientemail3.value == '')
		{
			message = '收 件 者 電 郵 必 須 填 寫 。';
			alert(message);
			document.form.recipientemail3.focus();
			return;
		}
		if (verifyEmail(form.recipientemail3.value) == false)
		{
			message = '收 件 者 電 郵 無 效 。';
			alert(message);
			document.form.recipientemail3.focus();
			return;
		}
		if (document.form.recipientname3.value == '')
		{
			message = '收 件 者 名 稱 必 須 填 寫 。';
			alert(message);
			document.form.recipientname3.focus();
			return;
		}
	}
	if (document.form.MSG.value == '')
	{
		message = '您 的 祝 賀 訊 息 必 須 填 寫 。';
		alert(message);
		document.form.MSG.focus();
		return;
	}
	document.form.submit();
}

function datareset()
{
	document.form.sendername.value = ''
	document.form.senderemail.value = ''
	document.form.recipientname1.value = ''
	document.form.recipientemail1.value = ''
	document.form.recipientemail2.value = ''
	document.form.recipientname2.value = ''
	document.form.recipientemail3.value = ''
	document.form.recipientname3.value = ''
	document.form.MSG.value = ''
	document.form.char_left.value = '100'
	document.form.sendername.focus();
	return;
}

function InitMenu()
   {
     var bar = menuBar.children

     for(var i=0;i < bar.length;i++) 
        {
          var menu=eval(bar[i].menu)
          menu.style.visibility = "hidden"
          bar[i].onmouseover = new Function("ShowMenu("+bar[i].id+")")
          var Items = menu.children
          for(var j=0; j<Items.length; j++)
            {
              var menuItem = eval(Items[j].id)
                
                if(menuItem.menu != null)
                   { 
                    menuItem.innerHTML += "<Span Id="+menuItem.id+"_Arrow class='Arrow'>4</Span>"
                    //var tmp = eval(menuItem.id+"_Arrow")
                    // tmp.style.pixelLeft = menu.getBoundingClientRect().Right //- tmp.offsetWidth - 15
                    FindSubMenu(menuItem.menu)}
               
                 if(menuItem.cmd != null) 
                   {
                   menuItem.onclick = new Function("Do("+menuItem.id+")") } 
                   
              menuItem.onmouseover = new Function("highlight("+Items[j].id+")")
            
            }    
        
        }  
   }
   function FindSubMenu(subMenu)
   {
         var menu=eval(subMenu)
         var Items = menu.children
          for(var j=0; j<Items.length; j++)
            {
              menu.style.visibility = "hidden"
              var menuItem = eval(Items[j].id)
              
              
              if(menuItem.menu!= null)
                 {
                    menuItem.innerHTML += "<Span Id="+menuItem.id+"_Arrow class='Arrow'>4</Span>"
                    // var tmp = eval(menuItem.id+"_Arrow")
                    //tmp.style.pixelLeft = 35 //menuItem.getBoundingClientRect().right - tmp.offsetWidth - 15
                    FindSubMenu(menuItem.menu)
                 }

                 if(menuItem.cmd != null) 
                   {
                   menuItem.onclick = new Function("Do("+menuItem.id+")") } 
                  
              menuItem.onmouseover = new Function("highlight("+Items[j].id+")")
                 
            }  
   } 
   function ShowMenu(obj)
   {
     HideMenu(menuBar)
     var menu = eval(obj.menu)
     var bar = eval(obj.id)
     bar.className="barOver"
     menu.style.visibility = "visible"
     menu.style.pixelTop =  obj.getBoundingClientRect().top + obj.offsetHeight + Bdy.scrollTop
     menu.style.pixelLeft = obj.getBoundingClientRect().left + Bdy.scrollLeft
   }
   
   function highlight(obj)
   {
     var PElement = eval(obj.parentElement.id)
     if(PElement.hasChildNodes() == true)
     {  var Elements = PElement.children
       for(var i=0;i<Elements.length;i++)
       {
          TE = eval(Elements[i].id)
          TE.className = "menuItem"
       }
      } 
     obj.className="ItemMouseOver"
     window.defaultStatus = obj.title
     ShowSubMenu(obj)
   }
   
   function Do(obj)
   {
    var cmd = eval(obj).cmd	
    window.navigate(cmd)
     
   }
   
   function HideMenu(obj)
   {
          if(obj.hasChildNodes()==true)
              {  
                 var child = obj.children     
                 
                 for(var j =0;j<child.length;j++)
                  {
                     if (child[j].className=="barOver")
                     {var bar = eval(child[j].id)
                      bar.className="Bar"}
                      
                     if(child[j].menu != null)
                       {
                          var childMenu = eval(child[j].menu)
                          if(childMenu.hasChildNodes()==true) 
                               HideMenu(childMenu)
                          
                           childMenu.style.visibility = "hidden" 
                         }
                  }
              
              }
   }
  function ShowSubMenu(obj)
  {
     PMenu = eval(obj.parentElement.id)
      HideMenu(PMenu)
     if(obj.menu != null)
     {
     var menu = eval(obj.menu)
     menu.style.visibility = "visible"
     menu.style.pixelTop =  obj.getBoundingClientRect().top + Bdy.scrollTop
     menu.style.pixelLeft = obj.getBoundingClientRect().right + Bdy.scrollLeft
     if(menu.getBoundingClientRect().right > window.screen.availWidth )
       menu.style.pixelLeft = obj.getBoundingClientRect().left - menu.offsetWidth
    }
  }
