// JavaScript Document

<!--//

ie4 = (document.all)? true:false
nn6 = ((!document.all)&&(document.getElementById))? true:false
ns4 = (document.layers)? true:false
var preloaded = false;

var contacts_off = new Image();
var contacts_on = new Image();
var documents_off = new Image();
var documents_on = new Image();
var gallery_off = new Image();
var gallery_on = new Image();
var help_off = new Image();
var help_on = new Image();
var home_off = new Image();
var home_on = new Image();
var keepintouch_off = new Image();
var keepintouch_on = new Image();
var logoff_off = new Image();
var logoff_on = new Image();
var myhome_off = new Image();
var myhome_on = new Image();

function preLoadImages() {
	contacts_off.src = "../images/header/contacts_off.gif";
	contacts_on.src = "../images/header/contacts_on.gif";
	documents_off.src = "../images/header/documents_off.gif";
	documents_on.src = "../images/header/documents_on.gif";
	gallery_off.src = "../images/header/gallery_off.gif";
	gallery_on.src = "../images/header/gallery_on.gif";
	help_off.src = "../images/header/help_off.gif";
	help_on.src = "../images/header/help_on.gif";
	home_off.src = "../images/header/home_off.gif";
	home_on.src = "../images/header/home_on.gif";
	keepintouch_off.src = "../images/header/keepintouch_off.gif";
	keepintouch_on.src = "../images/header/keepintouch_on.gif";
	logoff_off.src = "../images/header/logoff_off.gif";
	logoff_on.src = "../images/header/logoff_on.gif";
	myhome_off.src = "../images/header/myhome_off.gif";
	myhome_on.src = "../images/header/myhome_on.gif";
	preloaded = true;
}

function rollOver(src,state) {
	if (preloaded) {
		document.images[src].src = eval(src + '_' + state + '.src');
	}
}

//-->
// Used to hide and show regions of a <SPAN> FAQ.
function showFAQ(branch)
{ 
   var objBranch = document.getElementById(branch); 
   if(objBranch.style.display=="block") 
   { 
       objBranch.style.display="none"; 
   } 
   else 
   { 
       objBranch.style.display="block"; 
   } 
} 


// Used to hide and show regions of a <SPAN> News.
function showBranch(branch)
{ 
   var objBranch = document.getElementById(branch); 
   var objMain = document.getElementById(branch+"_font"); 
   if(objBranch.style.display=="block") 
   { 
       objBranch.style.display="none"; 
	   objMain.innerHTML = "[+]"; 
   } 
   else 
   { 
       objBranch.style.display="block"; 
	   objMain.innerHTML = "[-]"; 
   } 
} 

// Used to hide and show regions of a <SPAN> for Comments
function showComment(branch,branch1,cutcomment)
{ 
   var objBranch = document.getElementById(branch); 
   var sClosed = "<font class=\"options\">[+]</font>" + " <font class=\"bodytextN\">&nbsp;&nbsp; " + cutcomment + "</font>"; 
   var sOpen = "<font class=\"options\">[-]</font>"; 
   var objTwig = document.getElementById(branch1 + "-link"); 
   if(objBranch.style.display=="block") 
   { 
       objBranch.style.display="none"; 
       objTwig.innerHTML = sClosed; 
   } 
   else 
   { 
       objBranch.style.display="block"; 
       objTwig.innerHTML = sOpen; 
   } 
} 

// Used to hide and show regions of a <SPAN> My Details
function showDetails(branch,branch1)
{
   var sClosed;
   var sOpen;
   var objBranch = document.getElementById(branch); 
   if(branch1 == null)
   {
	   	sClosed = "[+]"; 
		sOpen = "[-]";   
   }
   else
   {
	   	sClosed = "<font class=\"options\">[+]</font>&nbsp;&nbsp;" + branch1; 
		sOpen = "<font class=\"options\">[-]</font>&nbsp;&nbsp;" + branch1;   
   }
   var objTwig = document.getElementById(branch + "-link"); 
   if(objBranch.style.display=="block") 
       { 
       objBranch.style.display="none"; 
       objTwig.innerHTML = sClosed; 
       } 
   else 
       { 
       objBranch.style.display="block"; 
       objTwig.innerHTML = sOpen; 
       } 
} 

/* 
		Used to change the item details information in the Colour Selection View
		Item 5 checks are because the original Colours only have 3 Columns (Item5 and oldItem5 will be blank) whereas the Spec Management Colours has 4 columns.
*/
function showItems(id, item1, item2, item3, item4, item5, olditem1, olditem2, olditem3, olditem4, olditem5)
{            
   if(document.getElementById('temp_form').groupno.value == "")
   {
	   // Place selected rows 'OLD' values into the hidden variables of the form.
	   document.temp_form.groupno.value=id;
	   document.temp_form.temp_item1.value=olditem1; 
	   document.temp_form.temp_item2.value=olditem2; 
	   document.temp_form.temp_item3.value=olditem3; 
	   document.temp_form.temp_item4.value=olditem4; 
	   if(item5 != "")
	   {
		  document.temp_form.temp_item5.value=olditem5; 
	   }
   }
   else
   {
	   // Collect old ID from hidden field on form.
	   var oldid = document.getElementById('temp_form').groupno.value;
	   // Create VARS that represent the OLD row cell requiring change.
	   var objoldlv1 = document.getElementById("id1_" + oldid);
	   var objoldlv2 = document.getElementById("id2_" + oldid);
	   var objoldlv3 = document.getElementById("id3_" + oldid);
	   var objoldlv4 = document.getElementById("id4_" + oldid);
	   if(item5 != "")
	   {
	   		var objoldlv5 = document.getElementById("id5_" + oldid);	   
	   }
	   // Actually replace the expanded row with old shortened values
	   objoldlv1.innerHTML = document.getElementById('temp_form').temp_item1.value;
	   objoldlv2.innerHTML = document.getElementById('temp_form').temp_item2.value;
	   objoldlv3.innerHTML = document.getElementById('temp_form').temp_item3.value;
	   objoldlv4.innerHTML = document.getElementById('temp_form').temp_item4.value;	   
	   if(item5 != "")
	   {
	   		objoldlv5.innerHTML = document.getElementById('temp_form').temp_item5.value;	   	   
	   }
	   // reset background colour to white of old row
	   document.getElementById('rowcol' + oldid).style.backgroundColor = 'white';
	   // Place selected rows 'OLD' values into the hidden variables of the form.	   
	   document.temp_form.groupno.value=id;
	   document.temp_form.temp_item1.value=olditem1; 
	   document.temp_form.temp_item2.value=olditem2; 
	   document.temp_form.temp_item3.value=olditem3; 
	   document.temp_form.temp_item4.value=olditem4; 	   
	   if(item5 != "")
	   {
	   		document.temp_form.temp_item5.value=olditem5; 	   	   
	   }
   }
   // change details of selected row
   var objlv1 = document.getElementById("id1_" + id);
   var objlv2 = document.getElementById("id2_" + id);
   var objlv3 = document.getElementById("id3_" + id);
   var objlv4 = document.getElementById("id4_" + id);   
   if(item5 != "")
   {
   		var objlv5 = document.getElementById("id5_" + id);      
   }
   objlv1.innerHTML = item1;
   objlv2.innerHTML = item2;
   objlv3.innerHTML = item3;
   objlv4.innerHTML = item4;   
   if(item5 != "")
   {
   		objlv5.innerHTML = item5;  
   }
   // set background colour of selected row
   document.getElementById('rowcol' + id).style.backgroundColor = 'DCDCDC';   
}

// Used to change the colour of the lines in the inbox, 0 = read, 1 = unread.
function showNewColor(row,coltest,num) 
{
	var defaultColour = 'white';
	var unread = 'beige';
	var newColour = "#D1EEFC";	
	var checkbox = document.getElementById("box" + num);
	var myElement = document.getElementById(row);			
	
	// Test so that correct colour is displayed. If checked then always newColour
	if (checkbox.checked == true )
	{		
		myElement.style.backgroundColor = newColour;
	}
	else
	{
		// for unchecked check which style it should be, '0' is unread.
		if (coltest == '0')
		{
			myElement.style.backgroundColor = unread;
		}
		else 
		{	
			myElement.style.backgroundColor = defaultColour;
		}
	}	
}

// Used to hide and show regions extra notes for a maintenance item. branch = the notes div, expand = the 'click to expand' div used to change hte text to 'click to collapse'
function showNotes(branch, expand)
{
   var objBranch = document.getElementById(branch);
   if(objBranch.style.display=="block")
   {
       objBranch.style.display="none";
       expand.innerHTML = "[+]";
   }
   else
   {
       objBranch.style.display="block";
       expand.innerHTML = "[-]";
   }
}


// Open a new window with specific size etc.
function openwindowLG(x)
{
	window.open(x,"my_new_window","toolbar=no, fullscreen=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=620 height=530, left=80, top=5");
}

function openwindowSM(x)
{
	window.open(x,"my_new_window","toolbar=no, fullscreen=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=500 height=400, left=50, top=50");
}

// Used to test if all fields are filled out on update details.
function test_update(testform)
{			
		if (document.getElementById(testform).streetno.value == "" ) 
		{
			alert("Please enter a street number.");
			document.getElementById(testform).streetno.focus();
			return;
		}
		
		if (document.getElementById(testform).streetname.value == "" ) 
		{
			alert("Please enter your street name.");
			document.getElementById(testform).streetname.focus();
			return;
		}
		
		if (document.getElementById(testform).suburb.value == "" ) 
		{
			alert("Please enter your suburb.");
			document.getElementById(testform).suburb.focus();
			return;
		}

		if (document.getElementById(testform).state.value == "" ) 
		{
			alert("Please enter your state.");
			document.getElementById(testform).state.focus();
			return;
		
		}
		
		if (document.getElementById(testform).pcode.value == "" ) 
		{
			alert("Please enter your postcode.");
			document.getElementById(testform).pcode.focus();
			return;
		}
		// now submit
		submitform(testform);
}

// Used to check if all fields are filled out on update details for individuals where required.
function test_update_i(testform, field, checkbox_tel, checkbox_em, checkbox_sms)
{		
	/*  Code used to check for Notifications and Contact Method. Now not required due to ability to switch off options. 30/09/2005
	
		for (i = 0; i < field.length; i++)
		{
			if(field[i].checked == true)
			{
				var radio = field[i].value;
			}
		}
		
		// Check that the prefered contact method has been supplied.
		if((radio == "-928") && (document.getElementById(testform).phoneBH.value == "") && (document.getElementById(testform).phoneAH.value == ""))
		{
			alert("You must enter at least one telephone number as you have chosen a prefered contact method of telephone.");
			document.getElementById(testform).phoneBH.focus();
			return;
		}
		else	
		{
			if((radio == "-930") && (document.getElementById(testform).mobile.value == ""))
			{
				alert("You must enter your mobile number as you have chosen a prefered contact method of mobile.");
				document.getElementById(testform).mobile.focus();
				return;
			}
			else	
			{
				if((radio == "-929") && (document.getElementById(testform).email.value == ""))
				{
					alert("You must enter your email address as you have chosen a prefered contact method of email.");
					document.getElementById(testform).email.focus();
					return;
				}
			}
		}
		if((checkbox_tel.checked == true) && (document.getElementById(testform).phoneBH.value == "") && (document.getElementById(testform).phoneAH.value == ""))
		{
			alert("You must enter at least one telephone number as you have chosen receive notifications via telephone.");
			document.getElementById(testform).phoneBH.focus();
			return;	
		}
		else
		{
			if((checkbox_em.checked == true) && (document.getElementById(testform).email.value == ""))
			{
				alert("You must enter your email address as you have chosen to receive email notifications.");
				document.getElementById(testform).email.focus();
				return;	
			}
			else
			{
				if((checkbox_sms.checked == true) && (document.getElementById(testform).mobile.value == ""))
				{
					alert("Please fill in your mobile number to receive SMS notifications.");
					document.getElementById(testform).mobile.focus();
					return;	
				}
			}
		}	
	*/
	// now submit
	submitform(testform);
}



// Used to test if user has selected a current contact for the session when logging in.
function check_user(testform, field)
{			
	var isCHECKED = false;
	if(field)
	{
		for (i = 0; i < field.length; i++)
		{
			if(field[i].checked == true)
			{
				isCHECKED=true;				
				// now submit				
				submitform(testform);
			}
		}
		if (!isCHECKED)
		{
			alert("You must select a contact");	    
		}			
	}
	else
	{
		isCHECKED=true;
		// now submit				
		submitform(testform);
	}
}

function internal_user(message)
{
	alert(message);	
}

// Used to submit any form via javascript.
function submitform(x)
{
    document.getElementById(x).submit();
}

