//	All of the front end JS should be kept in here
// 	Created by Tom Jenkins
//	Date 12/08/2005

//  Validations...

function valSearch(){
	var theForm = document.searchCriteria;
	if (theForm.criteria.value==''){
		alert('Please enter something to search on');
		return false
	}
return true
}
function checkFormNominate()
{
	var theForm = document.Nominate;	

		if ( !RequiredInput(theForm.NominationCatergory,'Please enter the a Category for the Nominee') ) { return false; }
		if ( !RequiredInput(theForm.YourFirstName,'Please enter your first name') ) { return false; }
		if ( !RequiredInput(theForm.YourSurnameName,'Please enter your surname') ) { return false; }
		if ( !RequiredInput(theForm.YourJob,'Please enter your Job title') ) { return false; }
		if ( !RequiredInput(theForm.YourCompany,'Please enter your company') ) { return false; }
		if ( !RequiredInput(theForm.YourTelephone,'Please enter your Telephone Number') ) { return false; }
		if ( !RequiredInput(theForm.YourEmail,'Please enter your email address') ) { return false; }			
		if ( !ValidateEmail(theForm.YourEmail,'Please enter a valid email address') ) { return false; }
		if ( !RequiredInput(theForm.NominationFirstName,'Please enter the firstname of the Nominee') ) { return false; }
		if ( !RequiredInput(theForm.NominationSurName,'Please enter the surname of the Nominee') ) { return false; }
		if ( !RequiredInput(theForm.NominationJob,'Please enter the Job title of the Nominee') ) { return false; }
		if ( !RequiredInput(theForm.NominationCompany,'Please enter the Company of the Nominee') ) { return false; }
		if ( !RequiredInput(theForm.NominationTelephone,'Please enter the Telephone Number of the Nominee') ) { return false; }		
		if ( !RequiredInput(theForm.NominationEmail,'Please enter an email address of the Nominee') ) { return false; }			
		if ( !ValidateEmail(theForm.NominationEmail,'Please enter a valid email address for the Nominee') ) { return false; }
		if ( !RequiredInput(theForm.NominationStatement,'Please enter your Nomination Statement') ) { return false; }
		
	
	return true;
}

function checkFormContact()
{
	var theForm = document.Enquiry;	
	
		if ( !RequiredSelect(theForm.Title,'Please select your title') ) { return false; }
		if ( !RequiredInput(theForm.FirstName,'Please enter your first name') ) { return false; }
		if ( !RequiredInput(theForm.Lastname,'Please enter your last name') ) { return false; }
		if ( !RequiredInput(theForm.Email,'Please enter an email address') ) { return false; }			
		if ( !ValidateEmail(theForm.Email,'Please enter a valid email address') ) { return false; }
		if ( !RequiredInput(theForm.Comment,'Please enter your enquiry / comment') ) { return false; }	
	
	return true;
}

function checkFormSignup()
{
	var theForm = document.UserSignUp;		
	
			if ( !RequiredSelect(theForm.Title,'Please select your title') ) { return false; }
			if ( !RequiredInput(theForm.FirstName,'Please enter your first name') ) { return false; }
			if ( !RequiredInput(theForm.Lastname,'Please enter your last name') ) { return false; }
			if ( !RequiredInput(theForm.Email,'Please enter an email address') ) { return false; }	
			if ( !ValidateEmail(theForm.Email,'Please enter a valid email address') ) { return false; }
			if ( !RequiredInput(theForm.Password,'Please enter a password') ) { return false; }
			if ( !RequiredInput(theForm.CPassword,'Please confirm your password') ) { return false; }
			if ( theForm.CPassword.value != theForm.Password.value){
				alert('Please make sure your passwords match');
				return false;
			}
			if ( !RequiredSelect(theForm.Country,'Please select a country') ) { return false; }
			
			
			
	return true;
}

function subscribeForm()
{
	var theForm = document.subscribe;
	
	if ( !RequiredInput(theForm.SubcribeEmail,'Please enter an email to subscribe') ) { return false; }
	if ( !ValidateEmail(theForm.SubcribeEmail,'Please enter a valid email address') ) { return false; }
	if ( theForm.SubcribeEmail.value=='Enter Email' ){	
	alert('Please enter an email to subscribe');
	theForm.SubcribeEmail.focus();
	return false;
	}
	return true;
}

function checkLogin()
{
	var theForm = document.Login;
	
	if ( !RequiredInput(theForm.username,'Please enter your username') ) { return false; }
	if ( !ValidateEmail(theForm.username,'Please check to make sure this is a valid email address') ) { return false; }
	if ( !RequiredInput(theForm.password,'Please enter your password') ) { return false; }
	
	return true;
}

//	Image Rollovers...

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//  Collapse frontend code ...

var enablepersist="off" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="yes" //Collapse previously open content when opening present? (yes/no)

if (document.getElementById){
document.write('<style type="text/css">')
document.write('.switchcontent{display:none;}')
document.write('</style>')
}

function getElementbyClass(classname){
ccollect=new Array()
var inc=0
var alltags=document.all? document.all : document.getElementsByTagName("*")
for (i=0; i<alltags.length; i++){
if (alltags[i].className==classname)
ccollect[inc++]=alltags[i]
}
}

function contractcontent(omit){
var inc=0
while (ccollect[inc]){
if (ccollect[inc].id!=omit)
ccollect[inc].style.display="none"
inc++
}
}

function expandcontent(cid){
if (typeof ccollect!="undefined"){
if (collapseprevious=="yes")
contractcontent(cid)
document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
}
}

function revivecontent(){
contractcontent("omitnothing")
selectedItem=getselectedItem()
selectedComponents=selectedItem.split("|")
for (i=0; i<selectedComponents.length-1; i++)
document.getElementById(selectedComponents[i]).style.display="block"
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function getselectedItem(){
if (get_cookie(window.location.pathname) != ""){
selectedItem=get_cookie(window.location.pathname)
return selectedItem
}
else
return ""
}

function saveswitchstate(){
var inc=0, selectedItem=""
while (ccollect[inc]){
if (ccollect[inc].style.display=="block")
selectedItem+=ccollect[inc].id+"|"
inc++
}

document.cookie=window.location.pathname+"="+selectedItem
}

function do_onload(){
getElementbyClass("switchcontent")
if (enablepersist=="on" && typeof ccollect!="undefined")
revivecontent()
}


if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload

if (enablepersist=="on" && document.getElementById)
window.onunload=saveswitchstate


function isFilled( elm ) { 
	if (  elm != null ) {
		if ( elm.value == "" || elm.value == null ) {
			return false									;
		}
		else {
			return true									;
		}
	}
}
function TopLevel(SectionID, RealURL){
	document.AccessMenu.TopSecID.value=SectionID;
	document.AccessMenu.TopSubID.value='';
	document.AccessMenu.TopSubPageID.value='';
	document.AccessMenu.TopPageID.value='';
	document.AccessMenu.action=RealURL;
	document.AccessMenu.submit();
}
function SubLevel(SectionID, RealURL){
	document.AccessMenu.TopSubID.value=SectionID;
	document.AccessMenu.TopSubPageID.value='';
	document.AccessMenu.TopPageID.value='';
	document.AccessMenu.action=RealURL;
	document.AccessMenu.submit();
}
function SubPageLevel(PageID, RealURL){
	document.AccessMenu.TopSubPageID.value=PageID;
	document.AccessMenu.TopSubID.value='';
	document.AccessMenu.TopPageID.value='';
	document.AccessMenu.action=RealURL;
	document.AccessMenu.submit();
}
function SubHomePageLevel(PageID, SectionID, RealURL){
	document.AccessMenu.TopSubPageID.value=PageID;
	document.AccessMenu.TopSubID.value=SectionID;
	document.AccessMenu.TopPageID.value='';
	document.AccessMenu.action=RealURL;
	document.AccessMenu.submit();
}
function PageLevel(PageID, RealURL){
	document.AccessMenu.TopPageID.value=PageID;
	document.AccessMenu.action=RealURL;
	document.AccessMenu.submit();
}
function ExpandSub(SectionID){

	var DivID='SubSection'+SectionID;
	var DivElement=document.getElementById(DivID);	
	var DivElements = document.getElementsByTagName("div");
	var currentDiv;
	var mySubSectionExp;
	var Count=0;

	mySubSectionExp = /SubSection([0-9]+)/g;
	
	for (currentDiv in DivElements)
	{
		Count ++ ;
		var varDiv='SubSection'+Count;		
		if(varDiv.search(mySubSectionExp) == 0)
		{				
			var var1=document.getElementById(String(varDiv));
			
			if (var1 != null){		
				var1.style.display='none';				
			}
		}
	}

	if (DivElement.style.display=='none'){
		DivElement.style.display=''
	}else{
		DivElement.style.display='none'
	}

}

//Scripts for the Event Upgrade

function expandTopic(TopicID,siteURL){
	
	var FormElementID='Topic'+TopicID;
	var FormElement=document.getElementById(FormElementID);	
	var DivElements = document.getElementsByTagName("div");
	var img = document.getElementById('TopicImage'+TopicID);
	var currentDiv;
	var myTopicExp;
	var Count=0;
	
	myTopicExp = /Topic([0-9]+)/g;
	
	for (currentDiv in DivElements)
	{
		Count ++ ;
		var varDiv='Topic'+Count;
		var varImg='TopicImage'+Count;
		if(varDiv.search(myTopicExp) == 0)
		{				
			var var1=document.getElementById(String(varDiv));
			var var2=document.getElementById(String(varImg));
			
			if ((var1 != null)&&(var1!=FormElement)){		
				if (var1.style.display!='none'){
				var1.style.display='none';
				}				
				if ((var2 != null)&&(var2.src!=siteURL+'/assets/images/Adminui/666666-plus.gif')){
				var2.setAttribute('src','/assets/images/Adminui/666666-plus.gif');
				}
			}
		}
	}

	if (FormElement.style.display=='none'){
		FormElement.style.display='';
		if (img != null){
		img.setAttribute('src','/assets/images/Adminui/666666-minus.gif');
		}
	}else{
		FormElement.style.display='none';
		if (img != null){
		img.setAttribute('src','/assets/images/Adminui/666666-plus.gif');
		}
	}
}

function expandSession(SessionID,siteURL){
	
	var FormElementID='Session'+SessionID;
	var FormElement=document.getElementById(FormElementID);	
	var DivElements = document.getElementsByTagName("div");
	var img = document.getElementById('SessionImage'+SessionID);
	var currentDiv;
	var mySessionExp;
	var myTopicExp;
	
	var Count=0;
	
	mySessionExp = /Session([0-9]+)/g;
	myTopicExp = /Topic([0-9]+)/g;
	
	for (currentDiv in DivElements)
	{
		Count ++ ;
		var varDiv='Session'+Count;	
		var varImg='SessionImage'+Count;
		
		if(varDiv.search(mySessionExp) == 0)
		{				
			var var1=document.getElementById(String(varDiv));
			var var2=document.getElementById(String(varImg));
			
			if ((var1 != null)&&(var1!=FormElement)){		
				if (var1.style.display!='none'){
				var1.style.display='none';
				}				
				if ((var2 != null)&&(var2.src!=siteURL+'/assets/images/Adminui/666666-plus.gif')){
				var2.setAttribute('src','/assets/images/Adminui/666666-plus.gif');
				}
			}
		}
		
		var varDiv='Topic'+Count;	
		var varImg='TopicImage'+Count;
		
		if(varDiv.search(myTopicExp) == 0)
		{				
			var var1=document.getElementById(String(varDiv));
			var var2=document.getElementById(String(varImg));
			
			if ((var1 != null)&&(var1!=FormElement)){		
				if (var1.style.display!='none'){
				var1.style.display='none';
				}				
				if ((var2 != null)&&(var2.src!=siteURL+'/assets/images/Adminui/666666-plus.gif')){
				var2.setAttribute('src','/assets/images/Adminui/666666-plus.gif');
				}
			}
		}
	}

	if (FormElement.style.display=='none'){
		FormElement.style.display='';
		if (img != null){
		img.setAttribute('src','/assets/images/Adminui/666666-minus.gif');
		}
	}else{
		FormElement.style.display='none';
		if (img != null){
		img.setAttribute('src','/assets/images/Adminui/666666-plus.gif');
		}
	}
}

function expandDays(DayCount,siteURL){
	
	var FormElementID='Day'+DayCount;
	var FormElement=document.getElementById(FormElementID);	
	var DivElements = document.getElementsByTagName("div");
	var img = document.getElementById('DayImage'+DayCount);
	var currentDiv;
	var myDayExp;
	var mySessionExp;
	var myTopicExp;
	
	var Count=0;
	
	myDayExp = /Day([0-9]+)/g;
	mySessionExp = /Session([0-9]+)/g;
	myTopicExp = /Topic([0-9]+)/g;
	
	for (currentDiv in DivElements)
	{
		Count ++ ;
		var varDiv='Day'+Count;		
		var varImg='DayImage'+Count;
		
		if(varDiv.search(myDayExp) == 0)
		{				
			var var1=document.getElementById(String(varDiv));
			var var2=document.getElementById(String(varImg));
			
			if ((var1 != null)&&(var1!=FormElement)){		
				if (var1.style.display!='none'){
				var1.style.display='none';
				}				
				if (var2.src!=siteURL+'/assets/images/Adminui/666666-plus.gif'){
				var2.setAttribute('src','/assets/images/Adminui/666666-plus.gif');
				}
			}
		}
		
		var varDiv='Session'+Count;	
		var varImg='SessionImage'+Count;
		
		if(varDiv.search(mySessionExp) == 0)
		{				
			var var1=document.getElementById(String(varDiv));
			var var2=document.getElementById(String(varImg));
			
			
			
			if ((var1 != null)&&(var1!=FormElement)){		
				if (var1.style.display!='none'){
				var1.style.display='none';
				}
				if ((var2 != null)&&(var2.src!=siteURL+'/assets/images/Adminui/666666-plus.gif')){
				var2.setAttribute('src','/assets/images/Adminui/666666-plus.gif');
				}
			}
		}
		
		var varDiv='Topic'+Count;	
		var varImg='TopicImage'+Count;
		
		if(varDiv.search(myTopicExp) == 0)
		{				
			var var1=document.getElementById(String(varDiv));
			var var2=document.getElementById(String(varImg));
			
			if ((var1 != null)&&(var1!=FormElement)){		
				if (var1.style.display!='none'){
				var1.style.display='none';
				}	
				if ((var2 != null)&&(var2.src!=siteURL+'/assets/images/Adminui/666666-plus.gif')){
				var2.setAttribute('src','/assets/images/Adminui/666666-plus.gif');
				}
			}
		}
	}

	if (FormElement.style.display=='none'){
		FormElement.style.display='';
		img.setAttribute('src','/assets/images/Adminui/666666-minus.gif');
	}else{
		FormElement.style.display='none';
		img.setAttribute('src','/assets/images/Adminui/666666-plus.gif');
	}
}

function CheckEvent(){	
if (document.getElementById('checker').value==1){
		alert('Please select a session to book before proceeding');
		return false
	}	
	return true
}

function topicChecker(SessionID){

	var CheckBoxID='SessionCheckBox'+SessionID;
	var CheckBox=document.getElementById(CheckBoxID);	
	if (CheckBox.checked==false){
		CheckBox.checked=true;
		CheckBox.disabled=false;
		document.getElementById('checker').value=''		
	}
}

function sessionChecker(SessionID){
var CheckBoxID='SessionCheckBox'+SessionID;
	var CheckBox=document.getElementById(CheckBoxID);	
	
	if (CheckBox.checked==true){		
		document.getElementById('checker').value='';		
	}

	if (CheckBox.checked==false){		
		
		var a = document.getElementsByTagName("input");
		var b;		
		var c=0;
		var i=0;		
		for (b in a){			
			c ++ ;
			var d='SessionCheckBox'+c;
			var e=document.getElementById(String(d));			
			if(e!=null){
				if(e.checked==true){
					i=1;
				}
			}		
		}
		if(i==0){
			document.getElementById('checker').value=1;
		}	
		
		var inputElements = document.getElementsByTagName("input");
		var currentInput;		
		var Count=0;
			
		for (currentInput in inputElements){		
		
		Count ++ ;
		var RadioID='TopicCheckbox'+Count+'-SessionID'+SessionID;		
		var Radio=document.getElementById(String(RadioID));
		
			if (Radio!=null){
			Radio.checked=false;
			CheckBox.disabled=true;
			}		
		}
		
	}
	
}

function CheckBookingForm(){
					
	var theForm = document.Details;	
	if ( !RequiredInput(theForm.Title,'Please select your name title') ) { return false; }
	if ( !RequiredInput(theForm.Firstname,'Please enter your first name') ) { return false; }
	if ( !RequiredInput(theForm.Lastname,'Please enter your surname') ) { return false; }
	if ( !RequiredInput(theForm.Emailaddress,'Please enter your email address') ) { return false; }
	if ( !ValidateEmail(theForm.Emailaddress,'Please make sure this is a valid email address') ) { return false; }
	if ( !RequiredInput(theForm.TelephoneNo,'Please enter your telephone number') ) { return false; }
		
	if ( !RequiredInput(theForm.Address1,'Please enter the first line of you address') ) { return false; }
	if ( !RequiredInput(theForm.Town,'Please enter the town where you live') ) { return false; }
	if ( !RequiredInput(theForm.County,'Please enter the county where you live') ) { return false; }
	if ( !RequiredInput(theForm.Country,'Please enter the country where you live') ) { return false; }
	if ( !RequiredInput(theForm.Postcode,'Please enter your postcode') ) { return false; }
	
	if ( !RequiredInput(theForm.Organisation,'Please enter the organisation name you work for') ) { return false; }
	if ( !RequiredInput(theForm.Jobtitle,'Please enter your job title') ) { return false; }
	if ( !RequiredInput(theForm.TypeOrgan,'Please select the type of organistion you work for') ) { return false; }
	if ( !RequiredInput(theForm.HearAbout,'Please select where you heard about us') ) { return false; }
			

	if(document.getElementById('AgreeBox').checked==false){
		alert('Please confirm you agree with the data protection fields above.');
		return false;
	}
	
	return true

}

function ExpandAll(state){

	var DivElements = document.getElementsByTagName("div");
	var Count=0;
	var currentDiv;
	var myDayExp;
	var mySessionExp;
	var myTopicExp;

	myDayExp = /Day([0-9]+)/g;
	mySessionExp = /Session([0-9]+)/g;
	myTopicExp = /Topic([0-9]+)/g;	

	for (currentDiv in DivElements)
	{	
	
		if (state==1)
		{	
			Count ++ ;
			var varDiv='Day'+Count;	
			var varImg='DayImage'+Count;	
			if(varDiv.search(myDayExp) == 0)
			{						
				var var1=document.getElementById(String(varDiv));
				var var2=document.getElementById(String(varImg));						
				if ((var1 != null)&&(var1.style.display=='none')){		
					var1.style.display='';
					var2.setAttribute('src','/assets/images/Adminui/666666-minus.gif');				
				}
			}			
			var varDiv='Session'+Count;	
			var varImg='SessionImage'+Count;
			if(varDiv.search(mySessionExp) == 0)
			{				
				var var1=document.getElementById(String(varDiv));
				var var2=document.getElementById(String(varImg));
				if ((var1 != null)&&(var1.style.display=='none')){		
					var1.style.display='';
					if (var2 != null){			
					var2.setAttribute('src','/assets/images/Adminui/666666-minus.gif');	
					}
				}
			}	
			
			
			
			var varDiv='Topic'+Count;
			var varImg='TopicImage'+Count;	
			if(varDiv.search(myTopicExp) == 0)
			{				
				var var1=document.getElementById(String(varDiv));
				var var2=document.getElementById(String(varImg));		
				if ((var1 != null)&&(var1.style.display=='none')){		
					var1.style.display='';
					if (var2 != null){			
					var2.setAttribute('src','/assets/images/Adminui/666666-minus.gif');	
					}
				}
			}
			
			
			
			document.getElementById('state').value=0;
			document.getElementById('stateWord').value='Collapse All';
		}else{
		
			Count ++ ;
			var varDiv='Day'+Count;	
			var varImg='DayImage'+Count;	
			if(varDiv.search(myDayExp) == 0)
			{						
				var var1=document.getElementById(String(varDiv));
				var var2=document.getElementById(String(varImg));						
				if ((var1 != null)&&(var1.style.display=='')){		
					var1.style.display='none';
					var2.setAttribute('src','/assets/images/Adminui/666666-plus.gif');				
				}
			}	
			
			document.getElementById('state').value=1;
			document.getElementById('stateWord').value='Expand All';
		}	
	}
}

function timeCheck(timeStart,timeEnd,sessionID,Day){
	
	var CurrentCheckBoxID='SessionCheckBox'+sessionID;
	var CheckBox=document.getElementById(CurrentCheckBoxID);
	
	var inputElements = document.getElementsByTagName("input");
	var currentInput;	
	var Count=0;
	
	for (currentInput in inputElements){		
		
		Count ++ ;
		var StartID='sessionStart'+Count;
		var EndID='sessionEnd'+Count;
		var CheckBoxID='SessionCheckBox'+Count;
		var CountID='count'+Count;
		
		var StartElement=document.getElementById(String(StartID));
		var EndElement=document.getElementById(String(EndID));
		var CheckElement=document.getElementById(String(CheckBoxID));	
		var CountElement=document.getElementById(String(CountID));
		
				
		if ((CheckElement!=null)&&(CurrentCheckBoxID!=CheckBoxID)&&(CountElement!=null)&&(CountElement.value==Day)){
			
			if (CheckElement.checked==true){
								
				if ((timeStart<EndElement.value)&&(timeStart>StartElement.value)&&(CheckBox.checked==true)){
					if(confirm('This sessions time overlaps with another one you have selected. Do you still wish to book it?')){
						return true
					}else{
						CheckBox.checked=false;
					}				
				}
				
				if ((timeEnd>StartElement.value)&&(timeEnd<EndElement.value)&&(CheckBox.checked==true)){
					if(confirm('This sessions time overlaps with another one you have selected. Do you still wish to book it?')){
						return true
					}else{
						CheckBox.checked=false;
					}	
				}	
				
				if ((timeStart==StartElement.value)&&(timeEnd==EndElement.value)&&(CheckBox.checked==true)){
					if(confirm('This session is on at the same time as another one you have selected. Do you still wish to book it?')){
						return true
					}else{
						CheckBox.checked=false;
					}				
				}
			}		
		}
	}
}

function ExpandHalf(state){

	var DivElements = document.getElementsByTagName("div");
	var Count=0;
	var currentDiv;
	var myDayExp;
	var mySessionExp;
	var myTopicExp;

	myDayExp = /Day([0-9]+)/g;
	mySessionExp = /Session([0-9]+)/g;
	myTopicExp = /Topic([0-9]+)/g;	

	for (currentDiv in DivElements)
	{	
	
		if (state==1)
		{	
			Count ++ ;
			var varDiv='Day'+Count;	
			var varImg='DayImage'+Count;	
			if(varDiv.search(myDayExp) == 0)
			{						
				var var1=document.getElementById(String(varDiv));
				var var2=document.getElementById(String(varImg));						
				if ((var1 != null)&&(var1.style.display=='none')){		
					var1.style.display='';
					var2.setAttribute('src','/assets/images/Adminui/666666-minus.gif');				
				}
			}			
			
			/*var varDiv='Session'+Count;	
			var varImg='SessionImage'+Count;
			if(varDiv.search(mySessionExp) == 0)
			{				
				var var1=document.getElementById(String(varDiv));
				var var2=document.getElementById(String(varImg));
				if ((var1 != null)&&(var1.style.display=='none')){		
					var1.style.display='';
					if (var2 != null){			
					var2.setAttribute('src','/assets/images/Adminui/666666-minus.gif');	
					}
				}
			}*/			
			
			document.getElementById('state').value=0;
			document.getElementById('stateWord').value='Collapse All';
		}else{
		
			Count ++ ;
			var varDiv='Day'+Count;	
			var varImg='DayImage'+Count;	
			if(varDiv.search(myDayExp) == 0)
			{						
				var var1=document.getElementById(String(varDiv));
				var var2=document.getElementById(String(varImg));						
				if ((var1 != null)&&(var1.style.display=='')){		
					var1.style.display='none';
					var2.setAttribute('src','/assets/images/Adminui/666666-plus.gif');				
				}
			}	
			
			document.getElementById('state').value=1;
			document.getElementById('stateWord').value='Expand All';
		}	
	}
}

//Ordered items expand / collapse script
function OrderedExpand(ID){
var FormElementID='orderBody'+ID;
	var FormElement=document.getElementById(FormElementID);
	var img = document.getElementById('Image'+ID);	

	if(FormElement.style.display=='none'){
		FormElement.style.display=''
		img.setAttribute('src','/assets/images/Adminui/666666-minus.gif');
	}else{
		FormElement.style.display='none'
		img.setAttribute('src','/assets/images/Adminui/666666-plus.gif');
	}
}

//Booking Form - Unhide Organisation other
function unhideState(ListValue){
if(ListValue==16){
		document.getElementById('OtherLabel').style.display='';
		document.getElementById('OtherOrganisation').style.display='';
	}else{
		document.getElementById('OtherLabel').style.display='none';
		document.getElementById('OtherOrganisation').style.display='none';
		document.getElementById('OtherOrganisation').value='';
	}	
}

function unhideHear(ListValue){
if(ListValue=='Other'){
		document.getElementById('OtherHearLabel').style.display='';
		document.getElementById('OtherHear').style.display='';
	}else{
		document.getElementById('OtherHearLabel').style.display='none';
		document.getElementById('OtherHear').style.display='none';
		document.getElementById('OtherHear').value='';
	}	
}

//Only allows either getex B D or E to be selected
function getexCheck(a){	
if(a==18){
		if((document.getElementById('SessionCheckBox27').checked==true)||(document.getElementById('SessionCheckBox41').checked==true)){
			if(confirm('You may only book one place at either Getex B, D or E. Do you wish to book Getex B?')){
				document.getElementById('SessionCheckBox27').checked=false;
				document.getElementById('SessionCheckBox41').checked=false;
				return true
			}else{
				document.getElementById('SessionCheckBox18').checked=false;
			}	
		}
	}
	if(a==27){
		if((document.getElementById('SessionCheckBox18').checked==true)||(document.getElementById('SessionCheckBox41').checked==true)){
			if(confirm('You may only book one place at either Getex B, D or E. Do you wish to book Getex D?')){
				document.getElementById('SessionCheckBox18').checked=false;
				document.getElementById('SessionCheckBox41').checked=false;
				return true
			}else{
				document.getElementById('SessionCheckBox27').checked=false;
			}	
		}
	}
	if(a==41){
		if((document.getElementById('SessionCheckBox27').checked==true)||(document.getElementById('SessionCheckBox18').checked==true)){
			if(confirm('You may only book one place at either Getex B, D or E. Do you wish to book Getex E?')){
				document.getElementById('SessionCheckBox27').checked=false;
				document.getElementById('SessionCheckBox18').checked=false;
				return true
			}else{
				document.getElementById('SessionCheckBox41').checked=false;
			}	
		}
	}	
}

function dayChange(eventDay){	
	document.getElementById('EventDay').value=eventDay;
	document.dailyEvents.submit();
}

function expandExtra(row){		
	var extraInfo=document.getElementById('extraInfo'+row)		;
	var StyleChange=document.getElementById('StyleChange'+row)	;
	var ImageChange=document.getElementById('imageChange'+row)	;
	
	if(extraInfo.style.display==''){
		extraInfo.style.display='none';
		StyleChange.className='item_more_open';	
		ImageChange.setAttribute('src','/assets/images/page/img_day_plus.gif');		
	}else{
		extraInfo.style.display='';
		StyleChange.className='item_more_closed';
		ImageChange.setAttribute('src','/assets/images/page/img_day_minus.gif');
	}			
}

function allDays(rc){							
	for(i=1;i<=rc;i++){
		if(document.getElementById('attendAllDay').checked==true){
			document.getElementById('attendDay'+i).checked=true;
			document.getElementById('FreeLA').checked=false;
			
			document.getElementById('LA'+i).checked = false;
		
		}else{
			document.getElementById('attendDay'+i).checked=false;									
		}								
	}							
}

function clearOther(){
	if(document.getElementById('CompanyOther').value=='Please state other ...'){
		document.getElementById('CompanyOther').value='';
	}
}

function eventChoice(eventCount,socialCount){
	
	var Booked=0;
	
							
	for(i=1;i<=eventCount;i++){
		if(document.getElementById('attendDay'+i).checked==true){
			Booked=1;
		}
	}							
	for(i=1;i<=socialCount;i++){
		if(document.getElementById('attendSocial'+i).checked==true){
			Booked=1;
		}
	}	
	
	for(i=1;i<=eventCount;i++){
		if(document.getElementById('LA'+i).checked==true){
			Booked=1;
		}
	}
	
	if(document.getElementById('FreeLA').checked==true){
		Booked=1;
	}
	
	if(Booked==0){
		alert('Please select a day or a social event to book');
		return false;
	}																									
}

function CheckPayment(ValidFrom, ValidTo, m, CurYear, CurMonth, CC){

	var theForm = document.Details;
	var outp = 0;
	var t = ""; 
	var n = 0;
	
	var ValidLen = String(ValidFrom).length;
	var ValidYear = String(ValidFrom).substring(ValidLen, ValidLen - m);
	var ValidMonth = String(ValidFrom).substring(0,m);
	
	var iLen = String(ValidTo).length;
	var ExpYear = String(ValidTo).substring(iLen, iLen - m);
	var ExpMonth = String(ValidTo).substring(0,m);
	
	if ( !RequiredInput(theForm.CCType,'Please select the tyoe of credit card you are using') ) { return false; }
	
	if ( !RequiredInput(theForm.CCNumber,'Please enter your credit card number') ) { return false; }
	
	  var CC = CC.replace(/ /g, "");
	
	  for (i = 0; i <= CC.length; i++) { 
		outp = CC.charAt (i) + outp 
	  }   
	  
	  for (i = 0; i < outp.length; i++) {
		c = parseInt(outp.charAt(i), 10);
		if (i % 2 != 0)
		  c *= 2;
		t = t + c;
	  }
	
	  for (i = 0; i < t.length; i++) {
		c = parseInt(t.charAt(i), 10);
		n = n + c;
	  }
	
	if (n != 0 && n % 10 == 0){
			
	}else{
		alert('Your credit card number has been entered incorrectly. Please double check this.');  
		theForm.CCNumber.focus();
		return false;
	}

	
	if ( !RequiredInput(theForm.CCName,'Please enter your credit card name') ) { return false; }
	if (ValidFrom != ''){
		if (ValidLen != 5){
			alert("Your expiry date must be entered MM/YY");
			theForm.CCValid.focus();
			return false
		}
			
		if ( (ValidMonth > CurMonth) && (ValidYear >= CurYear)){
			alert('The valid from date you have entered is in the future.  Please check and enter this again.');
			theForm.CCValid.focus();
			return false
		}
		
		if ( ValidYear > CurYear ){
			alert('The valid from date you have entered is in the future.  Please check and enter this again.');
			theForm.CCValid.focus();
			return false
		}
	}
	
	if ( !RequiredInput(theForm.CCExpiry,'Please enter the expiry date on the credit card') ) { return false; }

	if (iLen != 5){
		alert("Your expiry date must be entered MM/YY");
		theForm.CCExpiry.focus();
		return false
	}
	if ( (ExpMonth < CurMonth) && (ExpYear <= CurYear)){
		alert('The expiry date you have entered is in the past.  Please check and enter this again.');
		theForm.CCExpiry.focus();
		return false
	}
	if ( ExpYear < CurYear ){
		alert('The expiry date you have entered is in the past.  Please check and enter this again.');
		theForm.CCExpiry.focus();
		return false
	}
		
	if ( !RequiredInput(theForm.CCSecurity,'Please enter your 3 didgit credit card security number') ) { return false; }	
	
	if ( !RequiredInput(theForm.Title,'Please select you name title') ) { return false; }
	if ( !RequiredInput(theForm.Firstname,'Please enter your first name') ) { return false; }
	if ( !RequiredInput(theForm.Lastname,'Please enter your surname') ) { return false; }		
	if ( !RequiredInput(theForm.Address1,'Please enter the first line of you address') ) { return false; }
	if ( !RequiredInput(theForm.Town,'Please enter the town where you live') ) { return false; }
	if ( !RequiredInput(theForm.County,'Please enter the county where you live') ) { return false; }
	if ( !RequiredInput(theForm.Country,'Please enter the country where you live') ) { return false; }
	if ( !RequiredInput(theForm.Postcode,'Please enter your postcode') ) { return false; }
	
	return true
}

function unhideCC(i){

	var HiddenElement=document.getElementById('CCHidden');
	var HiddenImage=document.getElementById('ccImage');
	
	var IssueTag=document.getElementById('IssueTag');
	var IssueElement=document.getElementById('IssueElement');
	
	var CCElement=document.getElementById('CCType');
	
	if(CCElement.value!=''){
		HiddenElement.style.display='';
		HiddenImage.style.display='';
		document.getElementById('CCNumber').focus();
	}else{
		HiddenElement.style.display='none';
		HiddenImage.style.display='none';
	}
}

function checkDays(rc){						
var a=0;							
for(i=1;i<=rc;i++){
	if(document.getElementById('attendDay'+i).checked==true){
		a=a+1;
		document.getElementById('LA'+i).checked=false;
		document.getElementById('FreeLA').checked=false;
	}							
}								
if(a==3){
	document.getElementById('attendAllDay').checked=true;
}else{
	document.getElementById('attendAllDay').checked=false;
}		



}
