function checkrequired() {
if (document.forms.length > 0) {
var field = document.forms[0];
for (i = 0; i < field.length; i++) {
if (field.elements[i].name.substring(0,3)=="req") {
if (((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s"))&&field.elements[i].value=='') {
alert("Please ensure all required fields are completed.");
return false;
}
}
}
}
return true;
}

function closewin() {
ok='Y';
if (document.monitor.warn.value=='Y') {
	ok='N';
	if (confirm("If you continue without saving you will lose any changes. Do you want to continue ?")) {
		ok = 'Y';
        }
    }
if (ok=='Y') {
	window.opener=null; window.close(); return false;
	}
}

function changeCase(frmObj,which) {
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
if (which == "L") {
	tmpStr = frmObj.value.toLowerCase();
	frmObj.value = tmpStr;
 	return true;
	}
if (which == "U") {
	tmpStr = frmObj.value.toUpperCase();
	frmObj.value = tmpStr;
 	return true;
	}
// else proper it
tmpStr = frmObj.value.toLowerCase();
strLen = tmpStr.length;
if (strLen > 0)  {
for (index = 0; index < strLen; index++)  {
if (index == 0)  {
tmpChar = tmpStr.substring(0,1).toUpperCase();
postString = tmpStr.substring(1,strLen);
tmpStr = tmpChar + postString;
if (tmpStr.substring(0,2) == "Mc") {
preString = tmpStr.substring(0,2);
tmpChar = tmpStr.substring(2,3).toUpperCase();
postString = tmpStr.substring(3,strLen);
tmpStr = preString + tmpChar + postString;
}
}
else {
tmpChar = tmpStr.substring(index, index+1);
if (tmpChar == " " && index < (strLen-1))  {
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
preString = tmpStr.substring(0, index+1);
postString = tmpStr.substring(index+2,strLen);
tmpStr = preString + tmpChar + postString;
         }
//alert(tmpStr);
if (tmpStr.substring(index+1,index+3) == "Mc") {
preString = tmpStr.substring(0,index+3);
tmpChar = tmpStr.substring(index+3,index+4).toUpperCase();
postString = tmpStr.substring(index+4,strLen);
tmpStr = preString + tmpChar + postString;
}
      }
   }
}
frmObj.value = tmpStr;
}

function getkey(e)
{
if (window.event)
   return window.event.keyCode;
else if (e)
   return e.which;
else
   return null;
}

function goodchars(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;

// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();

// check goodkeys
if (goods.indexOf(keychar) != -1)
	return true;

// control keys
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
   return true;

// else return false
return false;
}

function PhoneFormat(vPhone, vPhoneValue, how){
	var n;
	var p;
	var p1;
	p=vPhoneValue;
	p=p.replace('(','');
	p=p.replace(')','');
	p=p.replace(' ','');
	p=p.replace(' ','');
	p=p.replace('-','');
	p=p.replace('-','');
	l=p.length;
	pp=p;
	if(how=='P')
		{
		if(l>0&&l<3)
			{
			p1=p.substring(0,2);
			pp="("+p1;
			}
		if(l>2&&l<7)
			{
			p1=p.substring(0,2);
			p2=p.substring(2,l);
			pp="("+p1+") "+p2;
			}
		if(l>6)
			{
			p1=p.substring(0,2);
			p2=p.substring(2,6);
			p3=p.substring(6,l);
			pp="("+p1+") "+p2+" "+p3;
			}
		}
	if(how=='M')
		{
		if(l>4&&l<8)
			{
			p1=p.substring(0,4);
			p2=p.substring(4,l);
			pp=p1+" "+p2;
			}
		if(l>7)
			{
			p1=p.substring(0,4);
			p2=p.substring(4,7);
			p3=p.substring(7,l);
			pp=p1+" "+p2+" "+p3;
			}
		}
//	pp="("+p1+") "+p2+" "+p3;
	vPhone.value="";
	vPhone.value=pp;
//	vPhone.focus();
//	vPhone.select();
//	setTimeout(ValidatePhone,100);
	return true;
	}
//  End -->

function checkDecimals(frmObj,maxchars,decallowed) {
tmpStr = frmObj.value;
strLen = frmObj.value.length;
//check if permitted chars have been entered
var OKchars, filter = new RegExp('^([0-9.]*)$');
if (!filter.test(frmObj.value)) {
   filter = new RegExp('([0-9.]*)');
   OKchars = tmpStr.match(filter);
   if (OKchars) frmObj.value = tmpStr.match(filter)[1];
   return true;
   }

if (decallowed == 0) {
	filter = new RegExp('^([0-9]*)$');
	if (!filter.test(frmObj.value)) {
	   filter = new RegExp('([0-9]*)');
	   OKchars = tmpStr.match(filter);
	   if (OKchars) frmObj.value = tmpStr.match(filter)[1];
	   return true;
       }
   }
 
if (strLen > maxchars) {
	alert("You have tried to enter a number to large for this field.");
	frmObj.value = tmpStr.substring(0,maxchars);
    return true;
	}

locDot=frmObj.value.indexOf('.');
if (locDot > 0 && ((strLen-locDot)>(decallowed+1))) {
	alert ("You have tried to enter too many decimals for this field.");
	frmObj.value = tmpStr.substring(0,strLen-1);
    return true;
	}
}

function formatEntry(frmObj,decallowed,money,thousands,percent) {
//alert("Format");
strValue = frmObj.value;
//alert(strValue + "<>" + decallowed + "<>" + money + "<>" + thousands + "<>" + percent);
strLen = strValue.length;

locDot=strValue.indexOf('.');
if (locDot < 0 && decallowed > 0) {
	strValue += ".";
	numDec = 0;
    }
else {
numDec=strLen-(locDot+1);
	}
for (numDec; numDec < decallowed; numDec++)  {
	strValue += "0";
    }
if (thousands == 'Y') {
	strLen = strValue.length;
	locDot=strValue.indexOf('.');
	if(decallowed == 0) locDot = strLen;
	dec = strValue.substring(locDot,strLen);
    pos = strValue.substring(0,locDot);
//alert("strLen>" + strLen + "<locDot>" + locDot + "<dec>" + dec + "<pos>" + pos);
	pos1 = pos.substring(pos.length-3,pos.length);
    pos2 = pos.substring(pos.length-6,pos.length-3);
    pos3 = pos.substring(pos.length-9,pos.length-6);
	if (pos3 != "") pos3 += ",";
	if (pos2 != "") pos2 += ",";
	strValue = pos3 + pos2 + pos1 + dec;
	}
if (money == 'Y') {
	strValue = "$" + strValue;
    }
if (percent == 'Y') {
	strValue += '%';
	}
frmObj.value =  strValue;
return;
}

function clearDecimals(frmObj) {
frmObj.value = stripFormat(frmObj.value);
frmObj.focus();
frmObj.select();
}

function stripFormat(valueIn) {
strLen = valueIn.length;
if (valueIn.indexOf('$')!=-1) {
	valueIn = valueIn.substring(1,strLen);
	}
if (valueIn.indexOf('%')!=-1) {
	valueIn = valueIn.substring(0,strLen-1);
	}
locCom=valueIn.indexOf(',');
while (locCom != -1)  {
	strLen = valueIn.length;
	pos1 = valueIn.substring(locCom+1,strLen);
    pos2 = valueIn.substring(0,locCom);
	valueIn = pos2 + pos1;
	locCom=valueIn.indexOf(',');
	}
return valueIn;
}

function confirmdelete(m) {
ok='N';
if(m!='')
	{
	if(m=='D') {
		if (confirm("    Are you sure you want to delete this record?\n    If you continue this record will be deleted for GOOD!")) {
			ok = 'Y';
			}
    	}
	if(m=='DA') {
		if (confirm("    Are you sure you want to delete this album?\n    If you continue this album will be deleted for GOOD!")) {
			ok = 'Y';
			}
    	}
	if(m=='DI') {
		if (confirm("    Are you sure you want to delete this album.\n    If you continue this album and all images contained\n    within the album will be deleted for GOOD!")) {
			ok = 'Y';
			}
	    }
	}
else {
	alert(" You cannot delete this record!");
    }
if(ok=='Y') return true;
return false;
}

// Check browser version
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/"; 
var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.
var err = 0; // Set the error code to a default of zero
if(navigator.appName == "Netscape") {
if (navigator.appVersion < "5") {
isNav4 = true;
isNav5 = false;
}
else
if (navigator.appVersion > "4") {
isNav4 = false;
isNav5 = true;
   }
}
else {
isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck) {
//document.monitor.warn.value='Y';
if (vDateValue == "~") {
alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nSeparator = "+strSeperator);
vDateName.value = "";
vDateName.focus();
return true;
}
var whichCode = (window.Event) ? e.which : e.keyCode;
// Check to see if a seperator is already present.
// bypass the date if a seperator is present and the length greater than 8
if (vDateValue.length > 8 && isNav4) {
if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
return true;
}
//Eliminate all the ASCII codes that are not valid
var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
if (alphaCheck.indexOf(vDateValue) >= 1) {
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else {
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
   }
}
if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
return false;
else {
//Create numeric string values for 0123456789/
//The codes provided include both keyboard and keypad values
var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
if (strCheck.indexOf(whichCode) != -1) {
if (isNav4) {
if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
if (vDateValue.length == 6 && dateCheck) {
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
//Turn a two digit year into a 4 digit year
if (mYear.length == 2 && vYearType == 4) {
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30;
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
}
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
return true;
}
else {
if (vDateValue.length >= 8  && dateCheck) {
var mMonth = vDateName.value.substr(2,2);
var mDay = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;


var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
return true;
}
else {
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
         }
      }
   }
}
else {
// Non isNav Check
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
}
// Reformat date to format that can be validated. mm/dd/yyyy
if (vDateValue.length >= 8 && dateCheck) {

var mDay = vDateName.value.substr(0,2);
var mMonth = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)

if (vYearLength == 4) {
if (mYear.length < 4) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
   }
}
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (mYear.length == 2 && vYearType == 4 && dateCheck) {
//Turn a two digit year into a 4 digit year
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
} 
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
}
return true;
}
else {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
return true;
   }
}
if (vDateValue.length == 10&& dateCheck) {
if (!dateValid(vDateName)) {
// Un-comment the next line of code for debugging the dateValid() function error messages
//alert(err);  
alert("Invalid Date\nPlease Re-Enter");
vDateName.focus();
vDateName.select();
   }
}
return false;
}
else {
// If the value is not in the string return the string minus the last
// key entered.
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else
{
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
         }
      }
   }
}
function dateValid(objName) {
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
// var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
//strDate = datefield.value;
strDate = objName;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
//Adjustment for short years entered
if (strYear.length == 2) {
strYear = '20' + strYear;
}
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
   }
}
else {
if (intday > 28) {
err = 10;
return false;
      }
   }
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}

function confirmtype(e,v)
	{
	if (confirm("Are you sure you want to change the Listing Type ?"))
		{
		javascript:document.jmcadmin.action.value='Change';
		document.jmcadmin.submit();
		return true;
		}
	else
		{
		e.value=v;
		return true;
		}
	}				
	
function chkvalue(w)
	{
	if(w=='P')
		{
		if(document.jmcadmin.price.value != "$0")
			{
			document.jmcadmin.pricetext.disabled = true;
			}
		else
			{
			document.jmcadmin.pricetext.disabled = false;
			}
		}
	if(w=='T')
		{
		if(document.jmcadmin.pricetext.value != "")
			{
			document.jmcadmin.price.disabled = true;
			}
		else
			{
			document.jmcadmin.price.disabled = false;
			}
		}
	}

	function setWarn() {
document.monitor.warn.value='Y';
}

function TimeFormat(timefld,timeStr)
	{
	if(timeStr=="") return true;
	// Checks if time is in HH:MM:SS AM/PM format.
	// The seconds and AM/PM are optional.
	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	var matchArray = timeStr.match(timePat);
	if (matchArray == null)
		{
		alert("Time is not in a valid format.");
		timefld.focus();
		return false;
		}
	hour = matchArray[1];
	minute = matchArray[2];

	if (hour < 0  || hour > 23)
		{
		alert("Hour must be between 1 and 23");
		timefld.focus();
		return false;
		}
	if (minute<0 || minute > 59)
		{
		alert ("Minute must be between 0 and 59.");
		timefld.focus();
		return false;
		}
	return true;
	}

function confirmrestore() {
ok='N';
if (confirm("                   Are you sure you want to restore this page.\nIf you continue you will overwrite the existing page with the backup copy"))
	{
	ok = 'Y';
	}
if(ok=='Y') return true;
return false;
}

function checkUploadFields(type,tDesc) {
	var cntr = 0;
	var err_msg = '';
	for(var i=0;i<4;i++) {
		if(document.getElementById(type+'title['+i+']').value!='') {
			if(document.getElementById(type+'file['+i+']').value!='') {
            	cntr++;
			} else {
				err_msg += tDesc+' '+(i+1)+' has no source selected.\n';
			}
		}
		if(document.getElementById(type+'file['+i+']').value!='') {
			if(document.getElementById(type+'title['+i+']').value!='') {
            	cntr++;
			} else {
				err_msg += tDesc+' '+(i+1)+' has no title.\n';
			}
		}
	}
	if(cntr==0&&err_msg=='') {
		err_msg = 'You must fill out details for at least 1 '+tDesc+' for the upload to be executed.';
	}
	if(err_msg!='') {
		alert(err_msg);
		return false;
	} else {
		return true;
	}
}

function checkpasswrd() {
	if(document.getElementById('password')) {
		if(document.getElementById('password').value!=''&&document.getElementById('old_password').value!='') {
		    var passwrd = document.getElementById('password').value;
		    var passwrd_conf = document.getElementById('confirm_password').value;
		    var passwrd_old = document.getElementById('old_password').value;
			if(passwrd==passwrd_old) {
				alert('The New Password and Old Password must not match.');
				return false;
			}
			if(passwrd!=passwrd_conf) {
				alert('The Password and Confirmation Password must match to continue.');
				return false;
			}
			if(passwrd.length<6) {
				alert('Passwords must be a minimum of 6 characters in length.');
				return false;
			}
			var alpha = false;
			var numeric = false;
			for(var j=0; j<passwrd.length; j++) {
				var alphaa = passwrd.charAt(j);
				var hh = alphaa.charCodeAt(0);
				if((hh > 64 && hh < 91) || (hh > 96 && hh < 123)) alpha = true;
				if((hh > 47 && hh < 58)) numeric = true;
			}
			if(!alpha||!numeric) {
				alert('Passwords must contain at least 1 number and 1 letter.');
				return false;
			}
			var characters_check = true;
			for(var t=0; t<passwrd.length; t++) {
				var alphat = passwrd.charAt(t);
				var tt = alphat.charCodeAt(0);
				if((tt > 47 && tt < 58) || (tt > 64 && tt < 91) || (tt > 96 && tt < 123)) characters_check = true;
				else characters_check = false;
			}
			if(!characters_check) {
				alert('Passwords must only contain alphanumeric values.');
				return false;
			}
		}
	}
	return true;
}

function referraltoggle() {
   var fld = document.getElementById('competition_referral').value;
   if(fld=='Other') {
		document.getElementById('other_referral_div').style.display = 'block';
	}
	else {
		document.getElementById('other_referral_div').style.display = 'none';
	}
}
function practitionertoggle() {
	var fld = document.getElementById('competition_practitioner_type').value;
	if(fld=='Other') {
		document.getElementById('competition_other_practitioner_type').style.display = 'block';
	}
	else {
		document.getElementById('competition_other_practitioner_type').style.display = 'none';
	}
}
function checkForm() {
   	var missing="no";
	if(document.admin.competition_firstname.value=='') { document.admin.competition_firstname.style.backgroundColor="#fffdc3"; missing="yes"; } else { document.admin.competition_firstname.style.backgroundColor="#FFFFFF"; }
	if(document.admin.competition_surname.value=='') { document.admin.competition_surname.style.backgroundColor="#fffdc3"; missing="yes"; } else { document.admin.competition_surname.style.backgroundColor="#FFFFFF"; }
	if(document.admin.competition_email.value=='') { document.admin.competition_email.style.backgroundColor="#fffdc3"; missing="yes"; } else { document.admin.competition_email.style.backgroundColor="#FFFFFF"; }
	if(document.admin.competition_phone.value=='') { document.admin.competition_phone.style.backgroundColor="#fffdc3"; missing="yes"; } else { document.admin.competition_phone.style.backgroundColor="#FFFFFF"; }
	if(document.admin.competition_referral.value=='') { document.admin.competition_referral.style.backgroundColor="#fffdc3"; missing="yes"; } else { document.admin.competition_referral.style.backgroundColor="#FFFFFF"; }

	if(document.admin.competition_referral.value=='Other'&&(document.admin.competition_other_referral.value=='Please Specify'||document.admin.competition_other_referral.value==''))
		{
		document.admin.competition_other_referral.style.backgroundColor="#fffdc3"; missing="yes";
		}
	else
		{
		document.admin.competition_other_referral.style.backgroundColor="#FFFFFF";
		}
    if(missing=="yes") { alert('Please complete the required information.'); return false; }
	else { return true; }
}
function load_sql(sql) {
	if(sql!='')
		{
        var page_width = parseInt(screen.width);
		var page_height = parseInt(screen.height);

		var left = Math.round((page_width - 800)/2);
		var top = Math.round((page_height - 700)/2);

		window.open("printcompetition.php?sql="+sql, "datetime",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,modal=yes,close=no,resizable=1,width=800,height=600,left='+left+',top='+top);
		return false;
		}
	return false;
}
function checkPractitionerForm() {
   	var missing="no";
	if(document.admin.firstname.value=='') { document.admin.firstname.style.backgroundColor="#fffdc3"; missing="yes"; } else { document.admin.firstname.style.backgroundColor="#FFFFFF"; }
    if(document.admin.surname.value=='') { document.admin.surname.style.backgroundColor="#fffdc3"; missing="yes"; } else { document.admin.surname.style.backgroundColor="#FFFFFF"; }
	if(document.admin.address.value=='') { document.admin.address.style.backgroundColor="#fffdc3"; missing="yes"; } else { document.admin.address.style.backgroundColor="#FFFFFF"; }
	if(document.admin.suburb.value=='') { document.admin.suburb.style.backgroundColor="#fffdc3"; missing="yes"; } else { document.admin.suburb.style.backgroundColor="#FFFFFF"; }
	if(document.admin.state.value=='') { document.admin.state.style.backgroundColor="#fffdc3"; missing="yes"; } else { document.admin.state.style.backgroundColor="#FFFFFF"; }
	if(document.admin.postcode.value=='') { document.admin.postcode.style.backgroundColor="#fffdc3"; missing="yes"; } else { document.admin.postcode.style.backgroundColor="#FFFFFF"; }
	if(document.admin.email.value=='') { document.admin.email.style.backgroundColor="#fffdc3"; missing="yes"; } else { document.admin.email.style.backgroundColor="#FFFFFF"; }
	if(document.admin.phone.value=='') { document.admin.phone.style.backgroundColor="#fffdc3"; missing="yes"; } else { document.admin.phone.style.backgroundColor="#FFFFFF"; }
	if(document.admin.username.value=='') { document.admin.username.style.backgroundColor="#fffdc3"; missing="yes"; } else { document.admin.username.style.backgroundColor="#FFFFFF"; }
    if(missing=="yes") { alert('Please complete the required information.'); return false; }
	else { return true; }
}
function checkbox() {
	if(document.competitionform.competition_subscribe_checkbox.checked==true) {
     	document.competitionform.subscribe.value = 'Y';
	}
	else document.competitionform.subscribe.value = 'N';
}

function view_document(link) {
	if(link!='')
		{
	    var page_width = parseInt(screen.width);
		var page_height = parseInt(screen.height);
		var left = Math.round((page_width - 800)/2);
		var top = Math.round((page_height - 700)/2);
		window.open(link, "preview",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,modal=yes,close=no,resizable=1,width=800,height=600,left='+left+',top='+top);
		}
	return false;
}
function export_contacts(w) {
	window.open("export_contacts.php?w="+w, "Export",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,modal=yes,close=yes,resizable=0,width=50,height=50,left=10,top=10');
	return false;
}

