﻿
/* global variables */
var expanded = '';
var faqpage = 1;           /* current faq page - reset on refresh */
var faqkey = 0;            /* key of the currently displayed question */
var membertab = 1;         /* current member tab */

var partners = Array('partner_1','partner_2','partner_3','partner_4','partner_5','partner_6','partner_7');
var showpartner = 0;
var directorytable = 1;

Effect.DefaultOptions.duration = 0.5;

/*
**
**	  AJAX Scripting Functions
**  Created 04.09.2008
**
*/

/*
**
**	  script.aculo.us Scripting Functions
**  Created 04.09.2008
**
*/

function StartPartnerScroll()
{
	setInterval("PartnerScroll()", 6000);
}

function PartnerScroll()
	{
		new Effect.Fade(partners[showpartner], { duration:1, from:1.0, to:0.0 });
		
		showpartner++;
		if(showpartner == partners.length) showpartner = 0;
		
		new Effect.Appear(partners[showpartner], { duration:1, from:0.0, to:1.0, queue: 'end' });
	}

function Expand(id, height)
    {
        if(expanded == id)
            {
                Shrink(id);
            }
        else
            {
                if(expanded != '') Shrink(expanded);
                
                new Effect.Morph(id, {style: 'height: ' + height});
                new Effect.BlindDown(id + 'subs', { duration: 0.4, queue: 'end' });
                                
                expanded = id;
            }
        
        return false;
    }

function Shrink(id)
    {
        new Effect.BlindUp(id + 'subs', { duration: 0.4 });
        new Effect.Morph(id, {style: 'height: 16px', queue: 'end' });
        
        expanded = '';
        
        return false;
    }
   
function NextPage(hide, show)
    {
        new Effect.DropOut(hide, { duration: 0.4 });
        new Effect.Appear(show, { duration: 0.1, queue: 'end' });
    }

function ShowHideBlind(id)
	{
        if(document.getElementById)
            {
                obj = document.getElementById(id);

                if(obj.style.display == 'none')
                    new Effect.BlindDown(id, { duration: 0.4, queue: 'end' });
                else
                    new Effect.BlindUp(id, { duration: 0.4, queue: 'end' });
            }	
	}

function MoveFAQPage(direction, maximum)
    {
        var currentpage = faqpage;
         
        if(direction == 0)
            {
                if(faqpage != 1)
                    {
                        faqpage -= 1;
                        NextPage('question_block_' + currentpage, 'question_block_' + faqpage);
                    }
            }
        else
            {
                if(faqpage != maximum)
                    {
                        faqpage += 1;
                        NextPage('question_block_' + currentpage, 'question_block_' + faqpage);
                    }
            }
    }
   
function DisplayFAQ(key)
    {
        /* hide current */
        if(faqkey != 0) new Effect.DropOut('answer_' + faqkey, { duration: 0.4 });        
        
        /* display new */
        new Effect.Appear('answer_' + key, { duration: 0.1, queue: 'end' });
        faqkey = key;        
    }

function DirectoryTable(show)
	{
		if(show != directorytable)
			{
				new Effect.DropOut('directorytable_' + directorytable, { duration: 0.4 });
				new Effect.Appear('directorytable_' + show, { duration: 0.1, queue: 'end' });

				directorytable = show;
			}
	}
	
function SelectTab(index)
	{
		if(index != membertab)
			{
				/* switch off current */
				obj = document.getElementById('tab_' + membertab);
				obj.style.backgroundImage = "url('images/back_tab_off.png')";
				
				obj = document.getElementById('tabcontent_' + membertab);
				obj.style.display = "none";
				
				/* switch on current */
				obj = document.getElementById('tab_' + index);
				obj.style.backgroundImage = "url('images/back_tab_on.png')";
				
				obj = document.getElementById('tabcontent_' + index);
				obj.style.display = '';
				
				/* store selected */
				membertab = index;
			}
	}	

/* common functions */
function ShowHide(id)
    {
        if(document.getElementById)
            {
                obj = document.getElementById(id);

                if(obj.style.display == 'none')
                    obj.style.display = "";
                else
                    obj.style.display = "none";
            }
    }

function Pointer(id)
    {
        id.style.cursor = 'Pointer';
    }

function MouseOver(id)
    {
		id.style.color = '#ff0000';
        id.style.cursor = 'Pointer';
    }

function MouseOut(id)
    {
		id.style.color = '#3867aa';
    }
   
function ClearLogin(login, password)
    {
        login.value = '';
        password.value = '';
        
        login.focus();
    }
   
function CopyAddress()
	{
		if(document.getElementsByName('copy')[0].checked != false)
			{
				document.getElementsByName('address1-business')[0].value = document.getElementsByName('address1-personal')[0].value
				document.getElementsByName('address2-business')[0].value = document.getElementsByName('address2-personal')[0].value
				document.getElementsByName('town-business')[0].value = document.getElementsByName('town-personal')[0].value
				document.getElementsByName('county-business')[0].value = document.getElementsByName('county-personal')[0].value
				document.getElementsByName('postcode-business')[0].value = document.getElementsByName('postcode-personal')[0].value
				document.getElementsByName('telephone-business')[0].value = document.getElementsByName('telephone-personal')[0].value
			}
		else
			{
				document.getElementsByName('address1-business')[0].value = '';
				document.getElementsByName('address2-business')[0].value = '';
				document.getElementsByName('town-business')[0].value = '';
				document.getElementsByName('county-business')[0].value = '';
				document.getElementsByName('postcode-business')[0].value = '';
				document.getElementsByName('telephone-business')[0].value = '';
			}
	}
	
function EventFields(id)
    {
        ShowHide("row_company_" + id);
        ShowHide("row_address_" + id);
        ShowHide("row_postcode_" + id);
        ShowHide("row_telephone_" + id);
    }

function OpenDocument(loc)
	{
      /* internet explorer really is crap! */
      if(navigator.appName == 'Microsoft Internet Explorer')
         {
            var b = document.getElementsByTagName('base');
            
            if(b && b[0] && b[0].href)
               {
                  if(loc != b[0].href)
                     {
                        if (b[0].href.substr(b[0].href.length-1) == '/' && loc.charAt(0) == '/') loc = loc.substr(1);
                        loc = b[0].href + loc;
                     }
               }
         }
		
		newwindow = window.open(loc,'name','');
		if(window.focus) newwindow.focus()
	}