function Validate_Form(formname){
   var x,y
   var i,j,k=0;
   var MissingField = new Array();

   x = document.forms[formname];
   required_All = x.required.value;
   var RequiredArray =  new Array();
   if(required_All!="")
        RequiredArray = required_All.split(",");
   // go through the array and check if each field has been filled in
   for (j = 0; j < RequiredArray.length; j++){
        if (getFormElementValue(RequiredArray[j],formname) == '')
             MissingField[k++] = RequiredArray[j];
   }
   // end for
   if (k > 0) {
        alert("Please fill in any required fields"); //+MissingField);
        return false;
   }
   return true;
}

function getFormElementValue(elementname,formname)
{
   if(formname==null || elementname==null)
        return null;
   var returnVal = "";
   var elementType;
   if(document.forms[formname].elements[elementname][0])
        elementType = document.forms[formname].elements[elementname][0].type;
   else
        elementType = document.forms[formname].elements[elementname].type;

   if(elementType=="select-one")
        returnVal = document.forms[formname].elements[elementname].options[document.forms[formname].elements[elementname].selectedIndex].value;
   else if(elementType=="radio" || elementType=="checkbox")
        returnVal = getRadioButtonValue(document.forms[formname].elements[elementname]);
   else if(document.forms[formname].elements[elementname].value)
        returnVal = document.forms[formname].elements[elementname].value;
   if(returnVal==null)
        returnVal = "";
   return returnVal;
}

function getRadioButtonValue(radio)
{
    if(radio==null)
         return "";
    if(radio.checked)
         return radio.value;
    for (var i = 0; i < radio.length; i++)
         if (radio[i].checked)
              return radio[i].value;
    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
  }
}

function increase(elementNr,max){
  chosenElement = "cart_quantity["+elementNr+"]"
  nameValue = document.register_5.elements[chosenElement].value ;
  nameValue = parseInt(nameValue) + 1;
  document.register_5.elements[chosenElement].value = nameValue;
} 

function decrease(elementNr){
  chosenElement = "cart_quantity["+elementNr+"]"
  nameValue = document.register_5.elements[chosenElement].value ;
  if(parseInt(nameValue) > 0){
    nameValue = parseInt(nameValue) - 1 ;
    document.register_5.elements[chosenElement].value = nameValue ;
  } else {
    alert("Quantity cannot be less than 0");
  }
}