/*
	CEOP CORE JAVASCRIPT
	CREATED: 25.01.08
	LAST MODIFIED: 10.02.10
	AUTHOR: ANDY FIELD
*/

/* IE6 ABBR REPLACEMENT
******************************************/

 function styleAbbr() {
  var oldBodyText, newBodyText, reg
  if (isIE) {
    oldBodyText = document.body.innerHTML;
    reg = /<ABBR([^>]*)>([^<]*)<\/ABBR>/g;
    newBodyText = oldBodyText.replace(reg, '<abbr $1><span class=\"abbr\" $1>$2</span></abbr>');
    document.body.innerHTML = newBodyText;
  }
}

//window.onload = function(){
//  styleAbbr()
//};

isIE = (document.all) ? true:false;

/* EXTERNAL LINK CODE
******************************************/

function externalLinks() { 
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && 
	anchor.getAttribute("rel") == "external") 
	anchor.target = "_blank"; 
	} 
}

/* FORM VALIDATION CODE
******************************************/

function chkEbulletin(frm) 
{
	if(frm.Firstname.value == "") return setFocus(frm.Firstname, "Please enter your first name");
	if(frm.Surname.value == "") return setFocus(frm.Surname, "Please enter your surname");
	if(frm.Jobtitle.value == "") return setFocus(frm.Jobtitle, "Please enter your job title");
	if(frm.Organisation.value == "") return setFocus(frm.Organisation, "Please enter your organisation");
	if(frm.Address1.value == "") return setFocus(frm.Address1, "Please enter your address");
	if(frm.Address2.value == "") return setFocus(frm.Address2, "Please enter your address");
	if(frm.Town.value == "") return setFocus(frm.Town, "Please enter your town");
	if(frm.County.value == "") return setFocus(frm.County, "Please enter your county");
	if(frm.Postcode.value == "") return setFocus(frm.Postcode, "Please enter your postcode");	
	if(frm.Country.selectedIndex == "") return setFocus(frm.Country, "Please select a country");
	if(frm.Region.selectedIndex == "") return setFocus(frm.Region, "Please select a region");
	if(frm.Sector.selectedIndex == "") return setFocus(frm.Sector, "Please select a sector");
	if(frm.Email.value == "") return setFocus(frm.Email, "Please enter your email address");
	if(frm.Email.value.indexOf("@") == -1) return setFocus(frm.Email, "Please enter a valid email address");
	if(frm.Email.value.indexOf(".") == -1) return setFocus(frm.Email, "Please enter a valid email address");	
	return true;
}


function chkContact(frm) 
{
	if(frm.Name.value == "") return setFocus(frm.Name, "Please enter your name");
	if(frm.Email.value == "") return setFocus(frm.Email, "Please enter your email address");
	if(frm.Email.value.indexOf("@") == -1) return setFocus(frm.Email, "Please enter a valid email address");
	if(frm.Email.value.indexOf(".") == -1) return setFocus(frm.Email, "Please enter a valid email address");
	if(frm.Type.selectedIndex == "") return setFocus(frm.Type, "Please select an enquiry type");
	if(frm.Enquiry.value == "") return setFocus(frm.Enquiry, "Please enter a message");
	return true;
}

function chkRegistration(frm) 
{
	if(frm.Organisation.value == "") return setFocus(frm.Organisation, "Please enter your organisation");		
	if(frm.Name.value == "") return setFocus(frm.Name, "Please enter your name");
	if(frm.Telephone.value == "") return setFocus(frm.Telephone, "Please enter a contact telephone number");
	if(frm.Email.value == "") return setFocus(frm.Email, "Please enter your email address");
	if(frm.Email.value.indexOf("@") == -1) return setFocus(frm.Email, "Please enter a valid email address");
	if(frm.Email.value.indexOf(".") == -1) return setFocus(frm.Email, "Please enter a valid email address");
	if(frm.DelegateTitle1.value == "") return setFocus(frm.DelegateTitle1, "Please enter a delegate job title");	
	if(frm.DelegateEmail1.value == "") return setFocus(frm.DelegateEmail1, "Please enter a delegate email address");
	if(frm.DelegateEmail1.value.indexOf("@") == -1) return setFocus(frm.DelegateEmail1, "Please enter a valid email address");
	if(frm.DelegateEmail1.value.indexOf(".") == -1) return setFocus(frm.DelegateEmail1, "Please enter a valid email address");
	if(frm.PaymentName.value == "") return setFocus(frm.PaymentName, "Please enter a name for the billing address");
	if(frm.PaymentTelephone.value == "") return setFocus(frm.PaymentTelephone, "Please enter a contact telephone number");
	if(frm.Address1.value == "") return setFocus(frm.Address1, "Please enter a billing address");
	if(frm.Postcode.value == "") return setFocus(frm.Postcode, "Please enter a post code");
	if(frm.OACName.value == "") return setFocus(frm.OACName, "Please enter the name of your Organisation authorising officer");
	if(frm.OACTitle.value == "") return setFocus(frm.OACTitle, "Please enter the job title of your Organisation authorising officer");
	if(frm.OACEmail.value == "") return setFocus(frm.OACEmail, "Please enter the email address of your Organisation authorising officer");
	if(frm.OACEmail.value.indexOf("@") == -1) return setFocus(frm.OACEmail, "Please enter a valid email address");
	if(frm.OACEmail.value.indexOf(".") == -1) return setFocus(frm.OACEmail, "Please enter a valid email address");
	if(frm.Hear.selectedIndex == "") return setFocus(frm.Hear, "Please select how you found out about the CEOP Training Courses?");
	return true;
}

function chkRegistrationMC(frm) 
{
	if(frm.Organisation.value == "") return setFocus(frm.Organisation, "Please enter your organisation");		
	if(frm.Name.value == "") return setFocus(frm.Name, "Please enter your name");
	if(frm.Telephone.value == "") return setFocus(frm.Telephone, "Please enter a contact telephone number");
	if(frm.Email.value == "") return setFocus(frm.Email, "Please enter your email address");
	if(frm.Email.value.indexOf("@") == -1) return setFocus(frm.Email, "Please enter a valid email address");
	if(frm.Email.value.indexOf(".") == -1) return setFocus(frm.Email, "Please enter a valid email address");
	if(frm.DelegateTitle1.value == "") return setFocus(frm.DelegateTitle1, "Please enter a delegate job title");	
	if(frm.DelegateEmail1.value == "") return setFocus(frm.DelegateEmail1, "Please enter a delegate email address");
	if(frm.DelegateEmail1.value.indexOf("@") == -1) return setFocus(frm.DelegateEmail1, "Please enter a valid email address");
	if(frm.DelegateEmail1.value.indexOf(".") == -1) return setFocus(frm.DelegateEmail1, "Please enter a valid email address");
	if(frm.CriteriaConfirm.checked == false) return setFocus(frm.CriteriaConfirm, "Please confirm that your meet the criteria for the CEOP Academy");
	if(frm.Criteria.value == "") return setFocus(frm.Criteria, "Please describe your job role and how you meet the criteria");
	if(frm.PaymentName.value == "") return setFocus(frm.PaymentName, "Please enter a name for the billing address");
	if(frm.PaymentTelephone.value == "") return setFocus(frm.PaymentTelephone, "Please enter a contact telephone number");
	if(frm.Address1.value == "") return setFocus(frm.Address1, "Please enter a billing address");
	if(frm.Postcode.value == "") return setFocus(frm.Postcode, "Please enter a post code");
	if(frm.OACName.value == "") return setFocus(frm.OACName, "Please enter the name of your Organisation authorising officer");
	if(frm.OACTitle.value == "") return setFocus(frm.OACTitle, "Please enter the job title of your Organisation authorising officer");
	if(frm.OACEmail.value == "") return setFocus(frm.OACEmail, "Please enter the email address of your Organisation authorising officer");
	if(frm.OACEmail.value.indexOf("@") == -1) return setFocus(frm.OACEmail, "Please enter a valid email address");
	if(frm.OACEmail.value.indexOf(".") == -1) return setFocus(frm.OACEmail, "Please enter a valid email address");
	if(frm.Hear.selectedIndex == "") return setFocus(frm.Hear, "Please select how you found out about the CEOP Training Courses?");
	return true;
}

function chkAcademy(frm) 
{
	if(frm.Organisation.value == "") return setFocus(frm.Organisation, "Please enter your organisation");		
	if(frm.Name.value == "") return setFocus(frm.Name, "Please enter your name");
	if(frm.Telephone.value == "") return setFocus(frm.Telephone, "Please enter a contact telephone number");
	if(frm.Email.value == "") return setFocus(frm.Email, "Please enter your email address");
	if(frm.Email.value.indexOf("@") == -1) return setFocus(frm.Email, "Please enter a valid email address");
	if(frm.Email.value.indexOf(".") == -1) return setFocus(frm.Email, "Please enter a valid email address");
	if(frm.MainAddress1.value == "") return setFocus(frm.MainAddress1, "Please enter your address");
	if(frm.MainPostcode.value == "") return setFocus(frm.MainPostcode, "Please enter your post code");
	if(frm.CriteriaConfirm.checked == false) return setFocus(frm.CriteriaConfirm, "Please confirm that your meet the criteria for the CEOP Academy");
	if(frm.Criteria.value == "") return setFocus(frm.Criteria, "Please describe your job role and how you meet the criteria");
	if(frm.DelegateTitle1.value == "") return setFocus(frm.DelegateTitle1, "Please enter a delegate job title");	
	if(frm.DelegateEmail1.value == "") return setFocus(frm.DelegateEmail1, "Please enter a delegate email address");
	if(frm.DelegateEmail1.value.indexOf("@") == -1) return setFocus(frm.DelegateEmail1, "Please enter a valid email address");
	if(frm.DelegateEmail1.value.indexOf(".") == -1) return setFocus(frm.DelegateEmail1, "Please enter a valid email address");
	if(frm.PaymentName.value == "") return setFocus(frm.PaymentName, "Please enter a name for the billing address");
	if(frm.PaymentTelephone.value == "") return setFocus(frm.PaymentTelephone, "Please enter a contact telephone number");
	if(frm.Address1.value == "") return setFocus(frm.Address1, "Please enter a billing address");
	if(frm.Postcode.value == "") return setFocus(frm.Postcode, "Please enter a post code");
	if(frm.OACName.value == "") return setFocus(frm.OACName, "Please enter the name of your Organisation authorising officer");
	if(frm.OACTitle.value == "") return setFocus(frm.OACTitle, "Please enter the job title of your Organisation authorising officer");
	if(frm.OACEmail.value == "") return setFocus(frm.OACEmail, "Please enter the email address of your Organisation authorising officer");
	if(frm.OACEmail.value.indexOf("@") == -1) return setFocus(frm.OACEmail, "Please enter a valid email address");
	if(frm.OACEmail.value.indexOf(".") == -1) return setFocus(frm.OACEmail, "Please enter a valid email address");
	if(frm.Hear.selectedIndex == "") return setFocus(frm.Hear, "Please select how you found out about the CEOP Training Courses?");
	return true;
}

function chkConference(frm) 
{
	if(frm.Organisation.value == "") return setFocus(frm.Organisation, "Please enter your organisation");		
	if(frm.Name.value == "") return setFocus(frm.Name, "Please enter your name");
	if(frm.Telephone.value == "") return setFocus(frm.Telephone, "Please enter a contact telephone number");
	if(frm.Email.value == "") return setFocus(frm.Email, "Please enter your email address");
	if(frm.Email.value.indexOf("@") == -1) return setFocus(frm.Email, "Please enter a valid email address");
	if(frm.Email.value.indexOf(".") == -1) return setFocus(frm.Email, "Please enter a valid email address");
	if(frm.DelegateTitle1.value == "") return setFocus(frm.DelegateTitle1, "Please enter a delegate job title");
	if(frm.DelegateEmail1.value == "") return setFocus(frm.DelegateEmail1, "Please enter a delegate email address");
	if(frm.DelegateEmail1.value.indexOf("@") == -1) return setFocus(frm.DelegateEmail1, "Please enter a valid email address");
	if(frm.DelegateEmail1.value.indexOf(".") == -1) return setFocus(frm.DelegateEmail1, "Please enter a valid email address");
	if(frm.PaymentName.value == "") return setFocus(frm.PaymentName, "Please enter a name for the billing address");
	if(frm.PaymentTelephone.value == "") return setFocus(frm.PaymentTelephone, "Please enter a contact telephone number");
	if(frm.Address1.value == "") return setFocus(frm.Address1, "Please enter a billing address");
	if(frm.Postcode.value == "") return setFocus(frm.Postcode, "Please enter a post code");
	if(frm.Workshop01.selectedIndex == "") return setFocus(frm.Workshop01, "Please select your first choice workshop");
	if(frm.Workshop02.selectedIndex == "") return setFocus(frm.Workshop02, "Please select your second choice workshop");
	if(frm.Workshop03.selectedIndex == "") return setFocus(frm.Workshop03, "Please select your third choice workshop");
	return true;
}

function chkConference02(frm) 
{
	if(frm.Organisation.value == "") return setFocus(frm.Organisation, "Please enter your organisation");		
	if(frm.Name.value == "") return setFocus(frm.Name, "Please enter your name");
	if(frm.Role.value == "") return setFocus(frm.Role, "Please enter your role");
	if(frm.Telephone.value == "") return setFocus(frm.Telephone, "Please enter a contact telephone number");
	if(frm.Email.value == "") return setFocus(frm.Email, "Please enter your email address");
	if(frm.Email.value.indexOf("@") == -1) return setFocus(frm.Email, "Please enter a valid email address");
	if(frm.Email.value.indexOf(".") == -1) return setFocus(frm.Email, "Please enter a valid email address");
	if(frm.Address1.value == "") return setFocus(frm.Address1, "Please enter a contact address");
	if(frm.Postcode.value == "") return setFocus(frm.Postcode, "Please enter a post code");
	if(frm.Hear.selectedIndex == "") return setFocus(frm.Hear, "Please select how you found out about the CEOP Conferences?");
	return true;
}

function setFocus(f, message)
{
	if( message != "")
	{
		alert(message);
	}
		f.focus();
		return false;
	}

/* ADD FIELDSET
******************************************/

function addEvent()
{
	var ni = document.getElementById('myDiv');
	var numi = document.getElementById('theValue');
	var num = (document.getElementById("theValue").value -1)+ 2;
	numi.value = num;
	var divIdName = "my"+num+"Div";
	var newdiv = document.createElement('div');
	newdiv.setAttribute("id",divIdName);
	newdiv.innerHTML = "\n<fieldset>\n<h3>Delegate "+num+"</h3>\n<ol>\n<li><label id=\"txtDelegateName"+num+"\" class=\"alt\">Name</label>\n<input type=\"text\" id=\"txtDelegateName"+num+"\" name=\"DelegateName"+num+"\" value=\"\" maxlength=\"100\" size=\"40\" class=\"long\" />\n<br class=\"clearme\" />\n</li>\n\n<li>\n<label for=\"txtDelegateTitle"+num+"\" class=\"alt\">Job title</label>\n<input type=\"text\" id=\"txtDelegateTitle"+num+"\" name=\"txtDelegateTitle"+num+"\" value=\"\" maxlength=\"100\" size=\"40\" class=\"long\" />\n<br class=\"clearme\" /></li>\n\n<li>\n<label for=\"txtDelegateEmail"+num+"\" class=\"alt\">Email address</label>\n<input type=\"text\" id=\"txtDelegateEmail"+num+"\" name=\"DelegateEmail"+num+"\" value=\"\" maxlength=\"100\" size=\"40\" class=\"long\" />\n<br class=\"clearme\" /></li>\n</ol></fieldset>\n\n";
	ni.appendChild(newdiv);
}

function removeEvent(divNum)
{
	var d = document.getElementById('myDiv');
	var olddiv = document.getElementById(divNum);
	d.removeChild(olddiv);
}

/* ADD FIELDSET - MASTERCLASS
******************************************/

function addEventMC()

{

	var ni = document.getElementById('myDiv');
	var numi = document.getElementById('theValue');
	var num = (document.getElementById("theValue").value -1)+ 2;
	numi.value = num;
	var divIdName = "my"+num+"Div";
	var newdiv = document.createElement('div');
	newdiv.setAttribute("id",divIdName);
	newdiv.innerHTML = "\n<fieldset>\n<h3>Delegate "+num+"</h3>\n<ol>\n<li><label id=\"txtDelegateName"+num+"\" class=\"alt\">Name</label>\n<input type=\"text\" id=\"txtDelegateName"+num+"\" name=\"DelegateName"+num+"\" value=\"\" maxlength=\"100\" size=\"40\" class=\"long\" />\n<br class=\"clearme\" />\n</li>\n\n<li>\n<label for=\"txtDelegateTitle"+num+"\" class=\"alt\">Job title</label>\n<input type=\"text\" id=\"txtDelegateTitle"+num+"\" name=\"txtDelegateTitle"+num+"\" value=\"\" maxlength=\"100\" size=\"40\" class=\"long\" />\n<br class=\"clearme\" /></li>\n\n<li>\n<label for=\"txtDelegateEmail"+num+"\" class=\"alt\">Email address</label>\n<input type=\"text\" id=\"txtDelegateEmail"+num+"\" name=\"DelegateEmail"+num+"\" value=\"\" maxlength=\"100\" size=\"40\" class=\"long\" />\n<br class=\"clearme\" /></li>\n\n<li>\n<label for=\"chkCriteria"+num+"\" class=\"chk\"><input type=\"checkbox\" id=\"chkCriteria"+num+"\" name=\"CriteriaConfirm"+num+"\"> I confirm that I meet the criteria for the CEOP Masterclass <span>*</span></label>\n</li>\n\n<li>\n<label for=\"txtCriteria"+num+"\">Please describe your job role and how you meet the criteria <span>*</span></label>\n<textarea rows=\"5\" id=\"txtCriteria"+num+"\" name=\"Criteria"+num+"\" cols=\"40\" class=\"long\"></textarea>\n<br class=\"clearme\" /></li>\n</ol></fieldset>\n\n";
	ni.appendChild(newdiv);
}




function multipleOnload()
{
	externalLinks();
	styleAbbr();
}
window.onload = multipleOnload;