/*
	MEDIC FOUNDATION CORE JAVASCRIPT
	CREATED: 05.03.07
	MODIFIED: 03.06.08
	AUTHOR: ANDY FIELD
*/

/* DROP DOWN NAVIGATION
---------------------------------------------- */

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

/* FORM VALIDATION
---------------------------------------------- */

function CheckSearch(frm) 
	
	{
		if(frm.Keyword.value == "") return setFocus(frm.Keyword, "To make a quick search, please enter a quick search term.");
		return true;
	}
	
function Check(frm) 
	
	{
		if(frm.FirstName.value == "") return setFocus(frm.FirstName, "Please enter your 'First name'");
		if(frm.LastName.value == "") return setFocus(frm.LastName, "Please enter your 'Last name'");
		if(frm.Title.value == "") return setFocus(frm.Title, "Please enter your 'Title'");	
		if(frm.Organisation.value == "") return setFocus(frm.Organisation, "Please enter your 'Organisation'");
		if(frm.Country.selectedIndex == "") return setFocus(frm.Country, "Please select your 'Country'");
		//if(frm.Country.value == "") return setFocus(frm.Country, "Please enter your 'Country'");
		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.Telephone.value == "") return setFocus(frm.Telephone, "Please enter your 'Telephone' number");
		return true;
	}
	
function CheckJoin(frm) 
	
	{
		if(frm.FirstName.value == "") return setFocus(frm.FirstName, "Please enter your 'First name'");
		if(frm.LastName.value == "") return setFocus(frm.LastName, "Please enter your 'Last name'");
		if(frm.Title.selectedIndex == "") return setFocus(frm.Title, "Please select a 'Title'");	
		if(frm.Organisation.selectedIndex == "") return setFocus(frm.Organisation, "Please select an 'Organisation'");
		//if(frm.Country.value == "") return setFocus(frm.Country, "Please enter your 'Country'");
		if(frm.Country.selectedIndex == "") return setFocus(frm.Country, "Please select your 'Country'");
		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.Telephone.value == "") return setFocus(frm.Telephone, "Please enter your 'Telephone' number");
		if(frm.RefereeName.value == "") return setFocus(frm.RefereeName, "Please enter your 'Referee's name'");
		if(frm.RefereeEmail.value == "") return setFocus(frm.RefereeEmail, "Please enter your 'Referee's email'");
		if(frm.RefereeEmail.value.indexOf("@") == -1) return setFocus(frm.RefereeEmail, "Please enter a valid 'Referee email' address");
		if(frm.RefereeEmail.value.indexOf(".") == -1) return setFocus(frm.RefereeEmail, "Please enter a valid 'Referee email' address");	
		return true;
	}
	
function CheckContact(frm) 
	
	{
		if(frm.FirstName.value == "") return setFocus(frm.FirstName, "Please enter your 'First name'");
		if(frm.LastName.value == "") return setFocus(frm.LastName, "Please enter your 'Last name'");
		if(frm.Title.value == "") return setFocus(frm.Title, "Please enter your 'Title'");	
		if(frm.Organisation.value == "") return setFocus(frm.Organisation, "Please enter your 'Organisation'");
		if(frm.Country.value == "") return setFocus(frm.Country, "Please enter your 'Country'");
		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.Telephone.value == "") return setFocus(frm.Telephone, "Please enter your 'Telephone' number");
		return true;
	}
	
function CheckSubscription(frm) 
	
	{
		if(frm.FirstName.value == "") return setFocus(frm.FirstName, "Please enter your 'First name'");
		if(frm.LastName.value == "") return setFocus(frm.LastName, "Please enter your 'Last 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'");
		return true;
	}
	
function CheckUnsubscribe(frm) 
	
	{
		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 CheckColleague(frm) 
	
	{
		if(frm.Name.value == "") return setFocus(frm.Name, "Please enter your 'Name'");
		if(frm.Email1.value == "") return setFocus(frm.Email1, "Please enter your 'Email address'");
		if(frm.Email1.value.indexOf("@") == -1) return setFocus(frm.Email1, "Please enter a valid 'Email address'");
		if(frm.Email1.value.indexOf(".") == -1) return setFocus(frm.Email1, "Please enter a valid 'Email address'");
		if(frm.Name2.value == "") return setFocus(frm.Name2, "Please enter your colleague's 'Name'");
		if(frm.Email2.value == "") return setFocus(frm.Email2, "Please enter your colleague's 'Email address'");
		if(frm.Email2.value.indexOf("@") == -1) return setFocus(frm.Email2, "Please enter a valid 'Email address'");
		if(frm.Email2.value.indexOf(".") == -1) return setFocus(frm.Email2, "Please enter a valid 'Email address'");
		return true;
	}

	function setFocus(f, message)
	{
		if( message != "")
		{
			alert(message);
		}
		f.focus();
		return false;
	}
	
/* EXTERNAL LINKS
---------------------------------------------- */

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"; 
	} 
} 
window.onload = externalLinks;

/* BOOKMARK IDIOT CODE
---------------------------------------------- */

function setBookmark(url,str){
	if(str=='')str=url;
	if (document.all)window.external.AddFavorite(url,str);
	else alert('Press CTRL and D to add a bookmark to:\n"'+url+'".');
}

/* PRINT
---------------------------------------------- */

window.focus();
	
	function printImage() {
		var bIsMac		= (navigator.userAgent.indexOf("Mac") != -1);
		var bIsNetscape = (navigator.appName == "Netscape");
		var bIsExplorer = (navigator.appName == "Microsoft Internet Explorer");

		if (bIsMac && bIsExplorer) {
			alert("Press 'Cmd+p' on your keyboard to print image.");
		}	
		else if (window.print) {
			setTimeout('window.print();',200);
		}
		else {
			alert("Press 'Ctrl+p' on your keyboard to print image.");
		}
	}
	
	function load(file,target) {
    if (target != '')
        target.window.location.href = file;
    else
        window.location.href = file;
	}
	
/* GOOGLE TOOLBAR YELLOW REPLACEMENT
---------------------------------------------- */
	
if(window.attachEvent)
    window.attachEvent("onload",setListeners);

  function setListeners(){
    inputList = document.getElementsByTagName("INPUT");
    for(i=0;i<inputList.length;i++){
      inputList[i].attachEvent("onpropertychange",restoreStyles);
      inputList[i].style.backgroundColor = "";
    }
    selectList = document.getElementsByTagName("SELECT");
    for(i=0;i<selectList.length;i++){
      selectList[i].attachEvent("onpropertychange",restoreStyles);
      selectList[i].style.backgroundColor = "";
    }
  }

  function restoreStyles(){
    if(event.srcElement.style.backgroundColor != "")
      event.srcElement.style.backgroundColor = "";
  }
