// Pepperio Functions

var transtype='';

/***************************************************************/
/* returns the current menu item (if there is one) in the tree */
/***************************************************************/

function returnSelected(menu)
{
   var url = window.location.href.toLowerCase();
   var items = menu.getElementsByTagName("a");
   for( var i=0; i<items.length; i++ )
   {
      //alert('Window Url: '+url+'\nLink Url: '+items[i].href.toLowerCase()+"\n");
      if( items[i].href.toLowerCase()==url )
      {
         return items[i];
      }
   }
   return false;
}

/***************************************************************/
/* sets the parent list item of the current list and any       */
/* parents of it that are list items to selected               */
/***************************************************************/

function setSelected( menu,selectedItem )
{
   if( selectedItem!=false )
   {
      selectedItem.className = selectedItem.parentNode.className+" selected";
	  var parent = selectedItem.parentNode;
      while( true )
	  {
		 if( parent==null )
		 {
			break; 
		 }
		 else if( parent==menu )
		 {
			break;
         }
         else if( parent.tagName.toLowerCase()=="li" )
         {
            parent.className = "selected";
         }
         parent = parent.parentNode;
	  }
   }
}

/***************************************************************/
/* colours main navigation                                     */
/***************************************************************/

/*function colourMainNavigation()
{
  var classNames = new Array("commercialproperty","residentialproperty","commerciallaw","willsandprobate");
  var menuItems = document.getElementById("mainnavigation").getElementsByTagName("LI");
  for( var i=0; i<menuItems.length; i++ )
  {
    menuItems[i].className = classNames[i];
	var images =  menuItems[i].getElementsByTagName("IMG");
    for( var j=0; j<images.length; j++ )
    {
       images[j].src = "/assets/Picture/rhylaw_bullet_white-15068.png";
	}
  }
}*/

/***************************************************************/
/* colours main navigation based on selected item in left menu */
/***************************************************************/

function colourMainNavigation(srcMenu,targetMenu)
{
   if( srcMenu!=null && targetMenu!=null )
   {
      // left nav first
      var selectedText = "";
      var items = srcMenu.getElementsByTagName("LI");
      for( var i=0; i<items.length; i++ )
      {
         if( items[i].className=="selected" )
	     {
            var links = items[i].getElementsByTagName("a");
            for( var j=0; j<links.length; j++ )
            {
               selectedText = links[j].innerHTML;
               if( selectedText=="Commercial Property" || selectedText=="Residential Property" || selectedText=="Commercial Law" || selectedText=="Wills and Probate")
               {
                  var colourClass = selectedText.toLowerCase();
                  colourClass = colourClass.replace(" ","");
                  colourClass = colourClass.replace(" ","");
                  links[j].parentNode.parentNode.className = colourClass;
                  var images =  items[i].getElementsByTagName("IMG");
                  for( var j=0; j<images.length; j++ )
                  {
                    images[j].src = "assets/Picture/rhylaw_bullet_white-15068.png";
                    break;
                  }
               }
               break;
            }
            break;
         }
      }
   
      // now top nav
      if( selectedText!="" )
      {
         var items = targetMenu.getElementsByTagName("LI");
         for( var i=0; i<items.length; i++ )
         {
            var links = items[i].getElementsByTagName("a");
            for( var j=0; j<links.length; j++ )
            {
               if( links[j].innerHTML==selectedText )
               {
                 var colourClass = selectedText.toLowerCase();
                 colourClass = colourClass.replace(" ","");
                 colourClass = colourClass.replace(" ","");
                 links[j].parentNode.className = colourClass;
                 var images =  items[i].getElementsByTagName("IMG");
                 for( var j=0; j<images.length; j++ )
                 {
                    images[j].src = "assets/Picture/rhylaw_bullet_white-15068.png";
                 }
                 break;
               }
            }
	}
      }
   }
}

/***************************************************************/
/* startup - perform startup functions                         */
/***************************************************************/

function startup()
{
   var topmenu = document.getElementById('mainnavigation');
   var leftmenu = document.getElementById('leftnavigation');
   if( leftmenu!=null && topmenu!=null )
   {
      var selected = returnSelected(leftmenu);
      setSelected(leftmenu,selected);
	  colourMainNavigation(leftmenu,topmenu);
   }
}


/***************************************************************/
/* calculator functions (as supplied)                          */
/***************************************************************/

function getSelectedRadioValue(radioGroup)
{
   if(isRadioSelected(radioGroup))
   {
      var r=radioGroup.length;
      while(r--)
	  {
         if(radioGroup[r].checked) return radioGroup[r].value;
      }
   }
}

function isRadioSelected(radioGroup)
{
   if(radioGroup[0] && radioGroup.length)
   {
      var r=radioGroup.length
      while(r--)
	  {
         if(radioGroup[r].checked) return true;
      }
   }
   return false;
} 

 
function calcQuote(form)
{
   if( form.new_value.value>0 || form.sale_value.value>0 )
   {
      var solfeeb=buyvat=stampd=landfee=solfees=sellvat=buytot=selltot=bothtot=feefree=feelease=sellfree=sellease = 0, nv= form.new_value.value;
      if(isNaN(nv)){alert(nv+" is an invalid number");return;}
      nv= +nv;
      if(nv>1000000){alert("Your Sale or Purchase is over \u00A31,000,000, please contact RHY Law LLP for a personal quote");return;}
      if ((transtype == 'buy' || transtype == 'both') && nv>0)
      {
         feefree=nv<250000?550:nv<300000?650:nv<400000?750:nv<600000?850:nv*.0015;
         feelease=nv<250000?650:nv<300000?750:nv<400000?800:nv<600000?900:nv*.0015;
         solfeeb=getSelectedRadioValue(form.buylease)=="freehold"?feefree:feelease;
         solfeeb=Math.round(solfeeb);
         buyvat=solfeeb*.15;
         buyvat=Math.round(buyvat);
         stampd=nv<125001?0:nv< 250001?nv/100:nv<500001?nv*.03:nv*.04;
         stampd=Math.round(stampd);
         landfee=nv<50001?40:nv<80001?60:nv<100001?100:nv<200001?150:nv<500001?220:nv<1000001?420:700
         buytot=solfeeb+buyvat+stampd+landfee+465;

      }
	  else
	  {
		  
	  }

      nv= form.sale_value.value;
      if ((transtype == 'sell' || transtype == 'both') && nv>0)
      {
         if(nv>1000000){alert("Your Sale or Purchase is over \u00A31,000,000, please contact RHY Law LLP for a personal quote");return;}
         sellfree=nv<250000?550:nv<300000?650:nv<400000?750:nv<600000?850:nv*.0015;
         sellease=nv<250000?650:nv<300000?750:nv<400000?800:nv<600000?900:nv*.0015;
         solfees=getSelectedRadioValue(form.selllease)=="freehold"?sellfree:sellease;
         solfees=Math.round(solfees);
         sellvat=solfees*.15;
         sellvat=Math.round(sellvat);
         selltot = solfees+sellvat+47;
      }
	  else
	  {
		  
	  }
	  
	  // set totals	  
         bothtot=selltot+buytot;
   		 document.getElementById("buyvalue").value=form.new_value.value;
  		 document.getElementById("sellvalue").value=form.sale_value.value;
		 document.getElementById("buy1").innerHTML=+solfeeb;
		 document.getElementById("buy1input").value=+solfeeb;
         document.getElementById("buy2").innerHTML=+buyvat;
		 document.getElementById("buy2input").value=+buyvat;
         document.getElementById("buy3").innerHTML=" "+landfee;
		 document.getElementById("buy3input").value=+landfee;
         document.getElementById("buy4").innerHTML=" "+stampd;
		 document.getElementById("buy4input").value=+stampd;
         document.getElementById("buy5").innerHTML=" "+buytot;
		 document.getElementById("buy5input").value=+buytot;
         document.getElementById("sell1").innerHTML=+solfees;
		 document.getElementById("sell1input").value=+solfees;
         document.getElementById("sell2").innerHTML=+sellvat;
		 document.getElementById("sell2input").value=+sellvat;
         document.getElementById("sell3").innerHTML=" "+selltot;
		 document.getElementById("sell3input").value=+selltot;
         document.getElementById("both1").innerHTML=" "+bothtot;
		 document.getElementById("both1input").value=bothtot;
	  
	  // expand results container
	     document.getElementById("calcresults").className="resultsdisplay";
   }
   else
   {
      alert("You must supply a purchase and/or a sale price greater than 0");   
   }
}

function printpage()
{
   window.print()
}

function setQuoteType(selectItem)
{
   var selectedIndex = selectItem.selectedIndex;
   transtype = selectItem.options[selectedIndex].value;
   if( transtype=='sell' )
   {
      document.getElementById('purchaseEntry').className='hide';
	  document.getElementById('saleEntry').className='show';
      document.getElementById("purchasecosts").className="hide";
      document.getElementById("salecosts").className="show";
	  document.getElementById('new_value').value='0';
	  document.getElementById('sale_value').value='0';
	  document.getElementById('entryForm').className='show';
	  document.getElementById('quotationType').innerHTML='Online Sale Quote'
	  document.getElementById("calcresults").className="hide";
          document.getElementById("purchasenotes").className="hide";
          document.getElementById("salenotes").className="show";
   }
   else if( transtype=='buy' )
   {
      document.getElementById('saleEntry').className='hide';
	  document.getElementById('purchaseEntry').className='show';
      document.getElementById("purchasecosts").className="show";
      document.getElementById("salecosts").className="hide";
	  document.getElementById('new_value').value='0';
	  document.getElementById('sale_value').value='0';
	  document.getElementById('entryForm').className='show';
	  document.getElementById('quotationType').innerHTML='Online Purchase Quote'
	  document.getElementById("calcresults").className="hide";
          document.getElementById("purchasenotes").className="show";
          document.getElementById("salenotes").className="hide";
   }
   else if( transtype=='both' )
   {
      document.getElementById('saleEntry').className='show';
	  document.getElementById('purchaseEntry').className='show';
      document.getElementById("purchasecosts").className="show";
      document.getElementById("salecosts").className="show";
	  document.getElementById('new_value').value='0';
	  document.getElementById('sale_value').value='0';
	  document.getElementById('entryForm').className='show';
	  document.getElementById('quotationType').innerHTML='Online Sale and Purchase Quote'
	  document.getElementById("calcresults").className="hide";
          document.getElementById("purchasenotes").className="show";
          document.getElementById("salenotes").className="show";
   }
   else
   {
      document.getElementById('entryForm').className='hide';
      document.getElementById("calcresults").className="hide";
      alert('You must choose a quote type to continue');
   }
   
}













