var Base = {

	base_path: 'http://www.tierthree.ca/',
	// base_path: 'http://localhost/~DT/Tier3/',

	init: function(){
	
		// Base.base_path = 'http://localhost/~DT/Tier3/';
	
	},
	
	hyphenSplit: function(value){

		var split = value.indexOf("-");
		var ID = value.substr(split + 1,value.length);
		
		return ID;
	
	}

}

$(document).ready(Base.init);


var EnquirySearch = {

	init: function(){
	
		$("#enquirySearchTab").toggle(EnquirySearch.show,EnquirySearch.hide);
		
		$("#enquirySourceCheckAll").toggle(EnquirySearch.checkAllSources,EnquirySearch.unCheckAllSources);
		
		$("#enquiryHeatCheckAll").toggle(EnquirySearch.checkAllHeats,EnquirySearch.unCheckAllHeats);
		
		$("#enquiryAreaCheckAll").toggle(EnquirySearch.checkAllAreas,EnquirySearch.unCheckAllAreas);
		
		$("#enquiries_search_form").submit(EnquirySearch.formSubmit);
	
	},
	
	show: function(){
	
		$("#enquiries_search").show(1000);
	
	},
	
	hide: function(){
	
		$("#enquiries_search").hide(1000);
	
	},
	
	checkAllSources: function(){	
		
		var sourceChecks = $(".enquirySouceCheck");
		
		for(var x = 0; x < sourceChecks.length; x++){
		
			sourceChecks[x].checked = true;
		
		}
		
	},
	
	unCheckAllSources: function(){	
		
		var sourceChecks = $(".enquirySouceCheck");
		
		for(var x = 0; x < sourceChecks.length; x++){
		
			sourceChecks[x].checked = false;
		
		}
		
	},
	
	checkAllHeats: function(){	
		
		var heatChecks = $(".enquiryHeatCheck");
		
		for(var x = 0; x < heatChecks.length; x++){
		
			heatChecks[x].checked = true;
		
		}
		
	},
	
	unCheckAllHeats: function(){	
		
		var heatChecks = $(".enquiryHeatCheck");
		
		for(var x = 0; x < heatChecks.length; x++){
		
			heatChecks[x].checked = false;
		
		}
		
	},
	
	checkAllAreas: function(){	
		
		var areaChecks = $(".enquiryAreaCheck");
		
		for(var x = 0; x < areaChecks.length; x++){
		
			areaChecks[x].checked = true;
		
		}
		
	},
	
	unCheckAllAreas: function(){	
		
		var areaChecks = $(".enquiryAreaCheck");
		
		for(var x = 0; x < areaChecks.length; x++){
		
			areaChecks[x].checked = false;
		
		}
		
	},
	
	formSubmit: function(){
	
		var data = $("#enquiries_search_form").serialize();
		$("#enquiriesList").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#enquiriesList").load(Base.base_path + 'lib/scripts/ajax.EnquirySearch.php?' + data,DeleteEnquiries.init);
		
		return false;
	
	}

}

$(document).ready(EnquirySearch.init);



var DeleteEnquiries = {

	init: function(){
	
		$("#deleteEnquiries").click(DeleteEnquiries.deleteConfirm);
	
	},
	
	deleteConfirm: function(){
	
		if(confirm('Are you sure you want to delete this Enquiry')){
		
			DeleteEnquiries.submitDelete();
		
		}else{
			
			return false;
		
		}
	
	},
	
	submitDelete: function(){

		document.enquiriesListForm.submit();
	
	}
	
}

$(document).ready(DeleteEnquiries.init);



var DeleteListings = {

	init: function(){
	
		$("#deleteListings").click(DeleteListings.deleteConfirm);
	
	},
	
	deleteConfirm: function(){
	
		if(confirm('Are you sure you want to delete?')){
		
			DeleteListings.submitDelete();
		
		}else{
			
			return false;
		
		}
	
	},
	
	submitDelete: function(){

		document.listingsListForm.submit();
	
	}
	
}

$(document).ready(DeleteListings.init);


var DeleteRecords = {

	init: function(){
	
		$("#deleteRecords").click(DeleteRecords.deleteConfirm);
	
	},
	
	deleteConfirm: function(){
	
		if(confirm('Are you sure you want to delete?')){
		
			DeleteRecords.submitDelete();
		
		}else{
			
			return false;
		
		}
	
	},
	
	submitDelete: function(){

		document.recordsListForm.submit();
	
	}
	
}

$(document).ready(DeleteRecords.init);


var EnquiryEdit = {

	init: function(){
	
		$("#enquiryEditNotesTab").click(EnquiryEdit.loadNotes);
		$("#enquiryEditMessagesTab").click(EnquiryEdit.loadMessages);
		$("#enquiryEditDetailsTab").click(EnquiryEdit.loadDetails);
		$("#enquiryEditCriteriaTab").click(EnquiryEdit.loadCriteria);
		$("#edit_criteria").submit(EnquiryEdit.saveCriteria);
		$("#edit_enquiry").submit(EnquiryEdit.saveDetails);
	
	},
	
	loadNotes: function(){
	
		$("#editEnquiry").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#enquiryEditNotesTab").attr("className","on");
		$("#enquiryEditMessagesTab").attr("className","off");
		$("#enquiryEditDetailsTab").attr("className","off");
		$("#enquiryEditCriteriaTab").attr("className","off");
		$("#editEnquiry").load(Base.base_path + 'lib/scripts/ajax.Enquiry.php?tab=notes',Notes.init);
	
	},
	
	loadMessages: function(){
	
		$("#editEnquiry").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#enquiryEditNotesTab").attr("className","off");
		$("#enquiryEditMessagesTab").attr("className","on");
		$("#enquiryEditDetailsTab").attr("className","off");
		$("#enquiryEditCriteriaTab").attr("className","off");
		$("#editEnquiry").load(Base.base_path + 'lib/scripts/ajax.Enquiry.php?tab=messages',Messages.init);
	
	},
	
	loadDetails: function(){
	
		$("#editEnquiry").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#enquiryEditNotesTab").attr("className","off");
		$("#enquiryEditMessagesTab").attr("className","off");
		$("#enquiryEditDetailsTab").attr("className","on");
		$("#enquiryEditCriteriaTab").attr("className","off");
		$("#editEnquiry").load(Base.base_path + 'lib/scripts/ajax.Enquiry.php?tab=details',EnquiryEdit.init);
		
	
	},
	
	loadCriteria: function(){
	
		$("#editEnquiry").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#enquiryEditNotesTab").attr("className","off");
		$("#enquiryEditMessagesTab").attr("className","off");
		$("#enquiryEditDetailsTab").attr("className","off");
		$("#enquiryEditCriteriaTab").attr("className","on");
		$("#editEnquiry").load(Base.base_path + 'lib/scripts/ajax.Enquiry.php?tab=criteria',EnquiryEdit.criteriaLoaded);
		
	
	},
	
	criteriaLoaded: function(){
	
		Preferences.init();
		EnquiryEdit.init();
	
	},
	
	saveDetails: function(){
	
		var formData = $("#edit_enquiry").serialize();
		$("#editEnquiry").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#editEnquiry").load(Base.base_path + 'lib/scripts/ajax.UpdateEnquiry.php?' + formData + '&do=details', EnquiryEdit.reloadDetails);
		
		return false;
	
	},
	
	saveCriteria: function(){
	
		var formData = $("#edit_criteria").serialize();
		$("#editEnquiry").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#editEnquiry").load(Base.base_path + 'lib/scripts/ajax.UpdateEnquiry.php?' + formData + '&do=criteria', EnquiryEdit.reloadCriteria);
		
		return false;
	
	},
	
	reloadCriteria: function(){
	
		setTimeout(function(){EnquiryEdit.loadCriteria()},2000);
	
	},
	
	reloadDetails: function(){
	
		setTimeout(function(){EnquiryEdit.loadDetails()},2000);
	
	}

}

$(document).ready(EnquiryEdit.init);


var Messages = {

	init: function(){
	
		$("#sendMessageButton").click(Messages.submitMessage);
		$("#newMessageText").submit(function(){return false;});
		
		var dels = $(".messageDelete");
		
		for(var x = 0; x < dels.length; x++){
		
			$(dels[x]).click(Messages.delConfirm);
		
		}
	
	},
	
	delConfirm: function(){
	
		if(confirm('Are you sure you want to delete this enquiry')){
		
			Messages.deleteMsg(this);
		
		}else{
		
			return false;
		
		}
	
	},
	
	deleteMsg: function(msgId){
	
		// split the id
		var handle = msgId.id;
		var split = handle.indexOf("-");
		var delMsgID = handle.substring(split + 1,handle.length);
			
		
		// ajax delete and reload left
		$("#enquiryEditLeft").load(Base.base_path + 'lib/scripts/ajax.DeleteMessage.php?messageID=' + delMsgID,Messages.init);
	
	},
	
	submitMessage: function(){
	
		var formData = $("#newMessageText").serialize();
		$("#enquiryEditRight").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#enquiryEditRight").load(Base.base_path + 'lib/scripts/ajax.SendMessage.php?' + formData, Messages.reload);
	
	},
	
	reload: function(){
	
		setTimeout(function(){EnquiryEdit.loadMessages()},3000);
	
	}
	
}

$(document).ready(Messages.init);



var Notes = {

	init: function(){
	
		$("#saveNoteButton").click(Notes.submitNote);
		$("#newNoteText").submit(function(){return false;});
		
		var dels = $(".noteDelete");
		
		for(var x = 0; x < dels.length; x++){
		
			$(dels[x]).click(Notes.delConfirm);
		
		}
	
	},
	
	delConfirm: function(){
	
		if(confirm('Are you sure you want to delete this note')){
		
			Notes.deleteNote(this);
		
		}else{
		
			return false;
		
		}
	
	},
	
	deleteNote: function(msgId){
	
		// split the id
		var handle = msgId.id;
		var split = handle.indexOf("-");
		var delMsgID = handle.substring(split + 1,handle.length);
			
		
		// ajax delete and reload left
		$("#enquiryEditLeft").load(Base.base_path + 'lib/scripts/ajax.Notes.php?do=delete&noteID=' + delMsgID,Notes.init);
	
	},
	
	submitNote: function(){
	
		var formData = $("#newNoteText").serialize();
		$("#enquiryEditRight").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#enquiryEditRight").load(Base.base_path + 'lib/scripts/ajax.Notes.php?do=add&' + formData, Notes.reload);
	
	},
	
	reload: function(){
	
		setTimeout(function(){EnquiryEdit.loadNotes()},3000);
	
	}
	
}

$(document).ready(Notes.init);



var EnquiryValidation = {

	init: function(){
	
		$("#newEnquiryForm").submit(EnquiryValidation.validate);
	
	},
	
	validate: function(){
	
		var error = false;
	
		if(document.new_enquiry.firstname.value == ''){
		
			$("#firstnameRow").attr("className","tr_shade");
			var error = true;
		
		}
		
		if(document.new_enquiry.lastname.value == ''){
		
			$("#lastnameRow").attr("className","tr_shade");
			var error = true;
		
		}
		
		if(document.new_enquiry.email.value == ''){
		
			$("#emailRow").attr("className","tr_shade");
			var error = true;
		
		}
		
		if(document.new_enquiry.telephone.value == ''){
		
			$("#telephoneRow").attr("className","tr_shade");
			var error = true;
		
		}
		
		if(document.new_enquiry.postcode.value == ''){
		
			$("#postcodeRow").attr("className","tr_shade");
			var error = true;
		
		}
		
		if(error){
		
			alert('Please complete the highlighted fields');
			return false;
		
		}else{
		
			EnquiryValidation.submitEnquiry();
			
		}
	
	},
	
	submitEnquiry: function(){

		document.new_enquiry.submit();
	
	}
	
}

// $(document).ready(EnquiryValidation.init);







var ForgotLogin = {

	init: function(){
	
		$("#fogotLoginLink").click(ForgotLogin.loadForm);
	
	},
	
	loadForm: function(){
	
		$("#login_area").load(Base.base_path + 'lib/scripts/ajax.ForgottenLogin.php?do=form',ForgotLogin.submitListener);
	
	},
	
	submitListener: function(){
	
		$("#getPassword").click(ForgotLogin.getPassword);
		$("#forgot_pass").submit(function(){return false});
		
	},
	
	getPassword: function(){
	
		var email = document.getElementById('forgotLoginEmail').value;
	
		$("#login_area").load(Base.base_path + 'lib/scripts/ajax.ForgottenLogin.php?do=send&email=' + email,ForgotLogin.retryListener);
	
	},
	
	retryListener: function(){
	
		$("#retryLogin").click(ForgotLogin.reloadLogin);
	
	},
	
	reloadLogin: function(){
	
		$("#login_area").load(Base.base_path + 'lib/scripts/ajax.ForgottenLogin.php?do=reload',ForgotLogin.init);
		
	}

}

$(document).ready(ForgotLogin.init);









var AgentValidation = {

	init: function(){
	
		$("#editAgentForm").submit(AgentValidation.validate);
	
	},
	
	validate: function(){
	
		var error = false;
	
		if(document.edit_agent.firstname.value == ''){
		
			$("#firstname-Row").attr("className","tr_shade");
			var error = true;
		
		}
		
		if(document.edit_agent.lastname.value == ''){
		
			$("#lastname-Row").attr("className","tr_shade");
			var error = true;
		
		}
		
		if(document.edit_agent.email.value == ''){
		
			$("#email-Row").attr("className","tr_shade");
			var error = true;
		
		}
		
		if(document.edit_agent.telephone.value == ''){
		
			$("#telephone-Row").attr("className","tr_shade");
			var error = true;
		
		}
		
		if(document.edit_agent.password.value != document.edit_agent.password2.value ){
		
			$("#pass1-Row").attr("className","tr_shade");
			$("#pass2-Row").attr("className","tr_shade");
			alert('Your Passwords do not match');
			var error = true;
		
		}
		
		if(error){
		
			alert('Please complete the highlighted fields');
			return false;
		
		}
	
	}
	
}

$(document).ready(AgentValidation.init);


var SubNav = {

	init: function(){
	
		$("#newEnquiryTab").click(SubNav.goToForm);
		$("#newListingTab").click(SubNav.goToNewListing);
		$("#newPracticeTab").click(SubNav.goToNewPractice);
		$("#newAgentTab").click(SubNav.goToNewAgent);
		
	},
	
	goToForm: function(){
	
		location.href = Base.base_path + 'admin/customers.php?do=new_customer';
	
	},
	
	goToNewListing: function(){
	
		location.href = Base.base_path + 'admin/listings.php?do=add';
	
	},
	
	goToNewPractice: function(){
	
		location.href = Base.base_path + 'admin/practices.php?do=add';
	
	},
	
	goToNewAgent: function(){
	
		location.href = Base.base_path + 'admin/agents.php?do=add';
	
	}

}

$(document).ready(SubNav.init);




var UserListings = {

	init: function(){
	
		$("#listingSource").change(UserListings.filterListings);
		$("#listingSort").change(UserListings.filterListings);
		
	},
	
	filterListings: function(){
	
		var source = document.getElementById('listingSource').value;
		var sort = document.getElementById('listingSort').value;
		var URL = Base.base_path + 'listings.php?source=' + source + '&sort=' + sort;
	
		location.href = URL;
	
	}

}

$(document).ready(UserListings.init);










var UserLogin = {

	init: function(){
	
		$("#submitUserLogin").click(UserLogin.validate);
		
	},
	
	validate: function(){
	
		var error = false;
	
		if(document.getElementById('ne-password').value == ''){
		
			$("#passwordRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#passwordRow").hasClass("tr_shade")){
			
				$("#passwordRow").removeClass("tr_shade");
			
			}
		
		}
	
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var x = document.getElementById('ne-email').value;
		if(!filter.test(x)){
		
			$("#emailRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#emailRow").hasClass("tr_shade")){
			
				$("#emailRow").removeClass("tr_shade");
			
			}
		
		}
		
		if(error){
		
			alert('Please complete the highlighted fields correctly.');
			return false;
		
		}else{
		
			UserLogin.submitForm();
			return true;
		
		}
	
	},
	
	submitForm: function(){
	
		document.getElementById('loginForm').submit();
	
	}

}

$(document).ready(UserLogin.init);








































var Registration = {

	init: function(){
	
		$("#registerNext1").click(Registration.loadPart2);
		$("#registerNext2").click(Registration.loadPart3);
		$("#dentist_registration").click(Registration.loadDentistRegistration);
		$("#specialist_registration").click(Registration.loadSpecialistRegistration);
		$("#student_registration").click(Registration.loadStudentRegistration);
		
		$("#banker_registration").click(Registration.loadOtherRegistration);
		$("#accountant_registration").click(Registration.loadOtherRegistration);
		$("#lawyer_registration").click(Registration.loadOtherRegistration);
		$("#consultant_registration").click(Registration.loadOtherRegistration);
		$("#supplier_registration").click(Registration.loadOtherRegistration);
		
		$("#other_registration").click(Registration.loadOtherRegistration);
		
		$("#findRCDSO").click(Registration.loadRCDSOData);
		$("#findRCDSOSpec").click(Registration.loadRCDSODataSpec);
		
		$("#submitNoMatch").click(Registration.submitNoMatch);
		$("#confirmRCDSO").click(Registration.confirmRCDSO);
		$("#submitDetails").click(Registration.submitDetails);
		$("#submitOtherRegistration").click(Registration.submitOtherRegistration);
		$("#submitStudentRegistration").click(Registration.submitStudentRegistration);
		
		$("#preferencesLink").click(Registration.goToPreferences);

	},
	
	loadPart2: function(){
		
		if(document.getElementById('agreeTerms').checked == false){
		
			alert('You must agree to our terms in order to register with us');
		
			return false;
		
		}else{
		
			$("#registration_info").hide();
	
			// location.href = Base.base_path + 'register2.php';
			$("#registration").load(Base.base_path + 'lib/ajax/registration/register_type_select.php',Registration.init);
			
		}
	
	},
	
	goToPreferences: function(){
	
		// $("#registration").load(Base.base_path + 'lib/ajax/preferences/preferences.php',Registration.init);
		location.href = Base.base_path + 'preferences.php';
	
	},
	
	goToPart3: function(){
	
		var iam = Registration.iamSelected();
	
		if(iam){
	
			location.href = Base.base_path + 'register3.php';
		
		}else{
		
			alert('Please select the category which best describes you');
		
			return false;
		
		}
	
	},
	
	loadDentistRegistration: function(){
	
		$("#registration").load(Base.base_path + 'lib/ajax/registration/register_dentist.php',Registration.init);
	
	},
	
	loadSpecialistRegistration: function(){
	
		$("#registration").load(Base.base_path + 'lib/ajax/registration/register_specialist.php',Registration.init);
	
	},
	
	loadStudentRegistration: function(){
	
		var userType = this.value;
	
		$("#registration").load(Base.base_path + 'lib/ajax/registration/register_student.php?type=' + userType,Registration.init);
	
	},
	
	loadOtherRegistration: function(){
	
		var userType = this.value;
	
		$("#registration").load(Base.base_path + 'lib/ajax/registration/register_other.php?type=' + userType,Registration.init);
	
	},
	
	loadRCDSOData: function(){
	
		var code = document.getElementById('RCDSO_code').value;
		
		if(code == ''){
		
			alert('Please enter a code');
			return false;
		
		}else{
		
			$("#registration").load(Base.base_path + 'lib/ajax/registration/RCDSO_search.php?code=' + code,Registration.init);
		
		}
	
	},
	
	loadRCDSODataSpec: function(){
	
		var code = document.getElementById('RCDSO_code').value
		var spec = document.getElementById('RCDSO_spec').value;
		
		if(code == '' || spec == ''){
		
			alert('Please enter a code and specify your specialty');
			return false;
		
		}else{
		
			$("#registration").load(Base.base_path + 'lib/ajax/registration/RCDSO_search.php?code=' + code + '&spec=' + spec,Registration.init);
		
		}
	
	},
	
	submitNoMatch: function(){
	
		var validateNoMatchOK = Registration.validateNoMatch();
		
		if(validateNoMatchOK){
		
			var formData = $("#noMatchDetails").serialize();
		
			$("#registration").load(Base.base_path + 'lib/ajax/registration/register_no_match.php?' + formData,Registration.init);
		
		}
	
	},
	
	validateNoMatch: function(){
	
		var error = false;
	
		if(document.getElementById('ne-firstname').value == ''){
		
			$("#firstnameRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#firstnameRow").hasClass("tr_shade")){
			
				$("#firstnameRow").removeClass("tr_shade");
			
			}
		
		}
		
		if(document.getElementById('ne-lastname').value == ''){
		
			$("#lastnameRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#lastnameRow").hasClass("tr_shade")){
			
				$("#lastnameRow").removeClass("tr_shade");
			
			}
		
		}
		
		if(document.getElementById('ne-telephone').value == ''){
		
			$("#telephoneRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#telephoneRow").hasClass("tr_shade")){
			
				$("#telephoneRow").removeClass("tr_shade");
			
			}
		
		}

		
		if(document.getElementById('ne-program').value == ''){
		
			$("#programRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#programRow").hasClass("tr_shade")){
			
				$("#programRow").removeClass("tr_shade");
			
			}
		
		}
		
		if(document.getElementById('ne-graduation').value == ''){
		
			$("#graduationRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#graduationRow").hasClass("tr_shade")){
			
				$("#graduationRow").removeClass("tr_shade");
			
			}
		
		}
		
		
		
		
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var x = document.getElementById('ne-email').value;
		if(!filter.test(x) || document.getElementById('ne-email').value != document.getElementById('ne-email_conf').value){
		
			$("#emailRow").attr("className","tr_shade");
			$("#emailConfRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#emailRow").hasClass("tr_shade")){
			
				$("#emailRow").removeClass("tr_shade");
				$("#emailConfRow").removeClass("tr_shade");
			
			}
		
		}
		
		
		if(error){
		
			alert('Please complete the highlighted fields correctly.');
			return false;
		
		}else{
		
			// submit form
			return true;
		
		}
	
	},
	
	
	validateDetails: function(){
	
		var error = false;
	
		if(document.getElementById('ne-firstname').value == ''){
		
			$("#firstnameRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#firstnameRow").hasClass("tr_shade")){
			
				$("#firstnameRow").removeClass("tr_shade");
			
			}
		
		}
		
		if(document.getElementById('ne-lastname').value == ''){
		
			$("#lastnameRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#lastnameRow").hasClass("tr_shade")){
			
				$("#lastnameRow").removeClass("tr_shade");
			
			}
		
		}
		
		if(document.getElementById('ne-telephone').value == ''){
		
			$("#telephoneRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#telephoneRow").hasClass("tr_shade")){
			
				$("#telephoneRow").removeClass("tr_shade");
			
			}
		
		}
		
		if(document.getElementById('ne-address1').value == ''){
		
			$("#address1Row").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#address1Row").hasClass("tr_shade")){
			
				$("#address1Row").removeClass("tr_shade");
			
			}
		
		}
		
		if(document.getElementById('ne-city').value == ''){
		
			$("#cityRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#cityRow").hasClass("tr_shade")){
			
				$("#cityRow").removeClass("tr_shade");
			
			}
		
		}
		
		if(document.getElementById('ne-province').value == ''){
		
			$("#provinceRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#provinceRow").hasClass("tr_shade")){
			
				$("#provinceRow").removeClass("tr_shade");
			
			}
		
		}
		
		if(document.getElementById('ne-postcode').value == ''){
		
			$("#postcodeRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#postcodeRow").hasClass("tr_shade")){
			
				$("#postcodeRow").removeClass("tr_shade");
			
			}
		
		}
		
		
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var x = document.getElementById('ne-email').value;
		if(!filter.test(x) || document.getElementById('ne-email').value != document.getElementById('ne-email_conf').value){
		
			$("#emailRow").attr("className","tr_shade");
			$("#emailConfRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#emailRow").hasClass("tr_shade")){
			
				$("#emailRow").removeClass("tr_shade");
				$("#emailConfRow").removeClass("tr_shade");
			
			}
		
		}
		
		if(error){
		
			alert('Please complete the highlighted fields correctly.');
			return false;
		
		}else{
		
			// submit form
			// Registration.submitDetailsForm();
			return true;
		
		}
	
	},
	
	
	confirmRCDSO: function(){
	
		if(document.getElementById('confirmRCDSOconfirmY').checked == true){
		
			var Rcode = document.getElementById('rcdso_hidden').value;
			var conf_reg_type = document.getElementById('conf_reg_type').value;
		
			// send to registration check details
			$("#registration").load(Base.base_path + 'lib/ajax/registration/registration_check.php?rcdso=' + Rcode + '&type=' + conf_reg_type,Registration.init);
		
		}else{
		
			// send back to enter practice number
			$("#registration").load(Base.base_path + 'lib/ajax/registration/register_dentist.php',Registration.init);
		
		}
	
	},
	
	submitDetails: function(){
	
		var validData = Registration.validateDetails();
	
		if(validData){
	
			// serialize form
			var formData = $("#checkDetails").serialize();
		
			// send back to enter practice number
			$("#registration").load(Base.base_path + 'lib/ajax/registration/complete_registration.php?' + formData,Registration.init);
		
		}
	
	},
	
	submitOtherRegistration: function(){
	
		var validData = Registration.validateDetails();
	
		if(validData){
	
			// serialize form
			var formData = $("#otherDetails").serialize();
		
			// send back to enter practice number
			$("#registration").load(Base.base_path + 'lib/ajax/registration/complete_registration.php?' + formData + '&regType=other',Registration.init);
		
		}
	
	},
	
	submitStudentRegistration: function(){
	
		var validData = Registration.validateDetails();
	
		if(validData){
	
			// serialize form
			var formData = $("#studentDetails").serialize();
		
			// send back to enter practice number
			$("#registration").load(Base.base_path + 'lib/ajax/registration/complete_registration.php?' + formData + '&regType=student',Registration.init);
		
		}
	
	},
	
	iamSelected: function(){
	
		var iams = $(".iamOption");
		var selection = false;
		
		for( var x = 0; x < iams.length; x++ ){
		
			if(iams[x].checked == true){
			
				selection = true;
			
			}
		
		}
		
		return selection;
	
	}

}

$(document).ready(Registration.init);


































var Preferences = {

	init: function(){
		
		$("#preferencesLink").click(Preferences.goToPreferences);
		$("#submitPreferences").click(Preferences.submitPreferences);
		$("#prefInf").change(Preferences.typeShow);
		
	},
	
	typeShow: function(){
	
		var option = this.value;
		
		if(option == 'both'){
		
			$("#prefRow1").css("display","table-row").show(1000);
			$("#prefRow2").css("display","table-row").show(1000);
			
		}else if(option == 'practices'){
		
			$("#prefRow1").css("display","table-row").show(1000);
			$("#prefRow2").css("display","table-row").show(1000);
		
		}else{
		
			$("#prefRow1").hide(1000);
			$("#prefRow2").hide(1000);
		
		}
	
	},
	
	goToPreferences: function(){
	
		location.href = Base.base_path + 'preferences.php';
	
	},
	
	submitPreferences: function(){
	
		var validData = Preferences.validate();
	
		if(validData){
	
			// serialize form
			var formData = $("#preferencesForm").serialize();
		
			// send back to enter practice number
			$("#preferences").load(Base.base_path + 'lib/ajax/preferences/preferences.php?' + formData + '&do=edit',Preferences.init);
		
		}
	
	},
	
	validate: function(){
	
		var error = false;
		
		if(document.getElementById('ne-email').value == ''){
		
			$("#emailRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#emailRow").hasClass("tr_shade")){
			
				$("#emailRow").removeClass("tr_shade");
			
			}
		
		}
		

		if(document.getElementById('ne-password').value != document.getElementById('ne-pass_conf').value){
		
			$("#passwordRow").attr("className","tr_shade");
			$("#passConfRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#emailRow").hasClass("tr_shade")){
			
				$("#passwordRow").removeClass("tr_shade");
				$("#passConfRow").removeClass("tr_shade");
			
			}
		
		}
		
		if(error){
		
			alert('Please complete the highlighted fields correctly.');
			return false;
		
		}else{
		
			// submit form
			return true;
		
		}
	
	}
	
}

$(document).ready(Preferences.init);







var ContactUs = {

	init: function(){
	
		$("#submitContactUs").click(ContactUs.validate);
	
	},
	
	validate: function(){
	
		var error = false;
	
		if(document.contactUs.firstname.value == ''){
		
			$("#firstnameRow").attr("className","tr_shade");
			var error = true;
		
		}
		
		if(document.contactUs.lastname.value == ''){
		
			$("#lastnameRow").attr("className","tr_shade");
			var error = true;
		
		}
		
		if(document.contactUs.email.value == ''){
		
			$("#emailRow").attr("className","tr_shade");
			var error = true;
		
		}
		
		if(document.contactUs.telephone.value == ''){
		
			$("#telephoneRow").attr("className","tr_shade");
			var error = true;
		
		}
		
		if(error){
		
			alert('Please complete the highlighted fields');
			return false;
		
		}else{
		
			ContactUs.submitEnquiry();
			
		}
	
	},
	
	submitEnquiry: function(){
		
		var formData = $("#contactUs").serialize();
		
		$("#contactUsArea").load(Base.base_path + 'lib/ajax/contact_us.php?' + formData);
	
	}
	
}

$(document).ready(ContactUs.init);



var ListingEnquiry = {

	init: function(){
	
		$("#submitListingEnquiry").click(ListingEnquiry.validate);
	
	},
	
	validate: function(){
	
		var error = false;
		
		if(document.getElementById('listingEnquiryName').value == ''){

			var error = true;
		
		}
		
		
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var x = document.getElementById('listingEnquiryEmail').value;
		if(!filter.test(x)){
		
			var error = true;
		
		}
		
		if(error){
		
			alert('Please complete the required fields');
			return false;
		
		}else{
		
			ListingEnquiry.submitEnquiry();
			
		}
	
	},
	
	submitEnquiry: function(){
		
		var formData = $("#listingEnquiry").serialize();
		
		$("#listingEnquiryArea").load(Base.base_path + 'lib/ajax/listing_enquiry.php?' + formData);
	
	}
	
}

$(document).ready(ListingEnquiry.init);



var QuickEnquiry = {

	init: function(){
	
		$("#submitQuickEnquiry").click(QuickEnquiry.validate);
	
	},
	
	validate: function(){
	
		var error = false;
		
		
		if(document.getElementById('quickEnquiryName').value == ''){
		
			$("#quickEnquiryName").attr("className","highlight_field");
			var error = true;
		
		}else{
		
			if($("#quickEnquiryName").hasClass("highlight_field")){
			
				$("#quickEnquiryName").removeClass("highlight_field");
			
			}
		
		}
		
		
		if(document.getElementById('quickEnquiryTelephone').value == ''){
		
			$("#quickEnquiryTelephone").attr("className","highlight_field");
			var error = true;
		
		}else{
		
			if($("#quickEnquiryTelephone").hasClass("highlight_field")){
			
				$("#quickEnquiryTelephone").removeClass("highlight_field");
			
			}
		
		}
		
		if(document.getElementById('quickEnquiryEnquiry').value == ''){
		
			$("#quickEnquiryEnquiry").attr("className","highlight_field");
			var error = true;
		
		}else{
		
			if($("#quickEnquiryEnquiry").hasClass("highlight_field")){
			
				$("#quickEnquiryEnquiry").removeClass("highlight_field");
			
			}
		
		}
		
		
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var x = document.getElementById('quickEnquiryEmail').value;
		if(!filter.test(x)){
		
			$("#quickEnquiryEmail").attr("className","highlight_field");
			var error = true;
		
		}else{
		
			if($("#quickEnquiryEmail").hasClass("highlight_field")){
			
				$("#quickEnquiryEmail").removeClass("highlight_field");
			
			}
		
		}
		
		if(error){
		
			alert('Please complete the highlighted fields correctly.');
			return false;
		
		}else{
		
			QuickEnquiry.submitEnquiry();
			
		}
	
	},
	
	submitEnquiry: function(){
		
		var formData = $("#quickEnquiryForm").serialize();
		
		$("#sideEnquiryArea").load(Base.base_path + 'lib/ajax/quick_enquiry.php?' + formData);
	
	}
	
}

$(document).ready(QuickEnquiry.init);



var PracticeSearch = {

	init: function(){
	
		$("#practiceSearchTab").toggle(PracticeSearch.hide,PracticeSearch.show);
		$("#practice_search_form").submit(PracticeSearch.formSubmit);
	
	},
	
	show: function(){
	
		$("#practice_search").slideDown(1000);
	
	},
	
	hide: function(){
	
		$("#practice_search").slideUp(1000);
	
	},
	
	formSubmit: function(){
	
		var data = $("#practice_search_form").serialize();
		$("#practiceList").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#practiceList").load(Base.base_path + 'lib/scripts/ajax.PracticeSearch.php?' + data,DeleteEnquiries.init);
		
		return false;
	
	}

}

$(document).ready(PracticeSearch.init);















var Listings = {

	init: function(){
	
		$("#listingNotesTab").click(Listings.loadNotes);
		$("#listingHitsTab").click(Listings.loadHits);
		$("#listingEditTab").click(Listings.loadEdit);
		
		$("#saveNoteButton").click(Listings.submitNote);
		$("#newNoteText").submit(function(){return false;});
		
		var dels = $(".noteDelete");
		
		for(var x = 0; x < dels.length; x++){
		
			$(dels[x]).click(Listings.delConfirm);
		
		}
	
	},
	
	loadNotes: function(){
	
		$("#editListing").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#listingNotesTab").attr("className","on");
		$("#listingHitsTab").attr("className","off");
		$("#listingEditTab").attr("className","off");
		$("#editListing").load(Base.base_path + 'lib/scripts/ajax.Listing.php?do=notes',Listings.init);
	
	},
	
	loadEdit: function(){
	
		$("#editListing").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#listingNotesTab").attr("className","off");
		$("#listingHitsTab").attr("className","off");
		$("#listingEditTab").attr("className","on");
		$("#editListing").load(Base.base_path + 'lib/scripts/ajax.Listing.php?do=edit',Listings.init);
	
	},
	
	loadHits: function(){
	
		$("#editListing").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#listingNotesTab").attr("className","off");
		$("#listingHitsTab").attr("className","on");
		$("#listingEditTab").attr("className","off");
		$("#editListing").load(Base.base_path + 'lib/scripts/ajax.Listing.php?do=hits',Listings.init);
	
	},
	
	
	delConfirm: function(){
	
		if(confirm('Are you sure you want to delete this note')){
		
			Listings.deleteNote(this);
		
		}else{
		
			return false;
		
		}
	
	},
	
	deleteNote: function(msgId){
	
		// split the id
		var handle = msgId.id;
		var split = handle.indexOf("-");
		var delMsgID = handle.substring(split + 1,handle.length);
			
		$("#editListing").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		
		// ajax delete and reload left
		$("#editListing").load(Base.base_path + 'lib/scripts/ajax.Listing.php?do=delete&noteID=' + delMsgID,Listings.reload);
	
	},
	
	submitNote: function(){
	
		var formData = $("#newNoteText").serialize();
		$("#editListing").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#editListing").load(Base.base_path + 'lib/scripts/ajax.Listing.php?do=add&' + formData, Listings.reload);
	
	},
	
	reload: function(){
	
		setTimeout(function(){Listings.loadNotes()},2000);
	
	}

}

$(document).ready(Listings.init);





var Valuations = {

	init: function(){
	
		$("#valuationSearchTab").toggle(Valuations.show,Valuations.hide);
		$("#valuation_search_form").submit(Valuations.formSubmit);
		
		$("#valuationNotesTab").click(Valuations.loadNotes);
		$("#valuationEditTab").click(Valuations.loadEdit);
		
		$("#addNoteButton").click(Valuations.submitNote);
		$("#newNoteText").submit(function(){return false;});
		
		var dels = $(".noteDelete");
		
		for(var x = 0; x < dels.length; x++){
		
			$(dels[x]).click(Valuations.delConfirm);
		
		}
	
	},
	
	loadNotes: function(){
	
		$("#editValuation").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#valuationNotesTab").attr("className","on");
		$("#valuationEditTab").attr("className","off");
		$("#editValuation").load(Base.base_path + 'lib/scripts/ajax.Valuation.php?do=notes',Valuations.init);
	
	},
	
	loadEdit: function(){
	
		$("#editValuation").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#valuationNotesTab").attr("className","off");
		$("#valuationEditTab").attr("className","on");
		$("#editValuation").load(Base.base_path + 'lib/scripts/ajax.Valuation.php?do=edit',Valuations.init);
	
	},
	
	
	delConfirm: function(){
	
		if(confirm('Are you sure you want to delete this note')){
		
			Valuations.deleteNote(this);
		
		}else{
		
			return false;
		
		}
	
	},
	
	deleteNote: function(msgId){
	
		// split the id
		var handle = msgId.id;
		var split = handle.indexOf("-");
		var delMsgID = handle.substring(split + 1,handle.length);
			
		$("#editValuation").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		
		// ajax delete and reload left
		$("#editValuation").load(Base.base_path + 'lib/scripts/ajax.Valuation.php?do=delete&noteID=' + delMsgID,Valuations.reload);
	
	},
	
	submitNote: function(){
	
		var formData = $("#newNoteText").serialize();
		$("#editValuation").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#editValuation").load(Base.base_path + 'lib/scripts/ajax.Valuation.php?do=add&' + formData, Valuations.reload);
	
	},
	
	reload: function(){
	
		setTimeout(function(){Valuations.loadNotes()},2000);
	
	},
	
	show: function(){
	
		//alert('hello');
	
		$("#valuation_search").slideDown(1000);
	
	},
	
	hide: function(){
	
		//alert('bye');
	
		$("#valuation_search").slideUp(1000);
	
	},
	
	formSubmit: function(){
	
		var data = $("#valuation_search_form").serialize();
		$("#valuationList").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#valuationList").load(Base.base_path + 'lib/scripts/ajax.Valuation.php?' + data + 'do=search',DeleteEnquiries.init);
		
		return false;
	
	}

}

$(document).ready(Valuations.init);


var CMS = {

	init: function(){
	
		// select page listen
		$("#editPageSelect").change(CMS.loadPage);
		
		// add block listen
		$("#addContentBlock").click(CMS.addBlock);
		
		// insert block listen
		$("#insertBlock").click(CMS.insertBlock);
		
		// update block listen
		$("#updateBlock").click(CMS.updateBlock);
		
		// delete block listen
		var delBlocks = $(".delBlock");
		
		for(var x = 0; x < delBlocks.length; x++){
		
			$(delBlocks[x]).click(CMS.deleteBlock);
		
		}
		
		// edit block listen
		var editBlocks = $(".editBlock");
		
		for(var x = 0; x < editBlocks.length; x++){
		
			$(editBlocks[x]).click(CMS.editBlock);
		
		}
		
		// reload page listen
		var reloadPages = $(".reloadPage");
		
		for(var x = 0; x < reloadPages.length; x++){
		
			$(reloadPages[x]).click(CMS.reloadPage);
		
		}
		
		// closeIframe
		$("#backToPage").click(CMS.reloadPage);
	
	},

	
	loadPage: function(){
	
		var pageID = this.value;
		
		$("#editPageAction").html('<input type="submit" name="submit" id="addContentBlock" value="add content" />');
	
		$("#editPage").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#editPage").load(Base.base_path + 'lib/scripts/ajax.EditPage.php?pageID=' + pageID + '&do=view',CMS.init);
	
	},
	
	reloadPage: function(){
	
		var pageID = document.getElementById('editPageSelect').value;
		
		$("#editPageAction").html('<input type="submit" name="submit" id="addContentBlock" value="add content" />');
	
		$("#editPage").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#editPage").load(Base.base_path + 'lib/scripts/ajax.EditPage.php?pageID=' + pageID + '&do=view',CMS.init);
	
	},
	
	addBlock: function(){
	
		var pageID = document.getElementById('editPageSelect').value;
		
		// alert('add block:' + pageID);
		
		$("#editPageAction").html('<input type="submit" name="submit" id="backToPage" value="back to page" />');
		
		$("#editPage").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#editPage").load(Base.base_path + 'lib/scripts/ajax.EditPage.php?pageID=' + pageID + '&do=add',CMS.init);
	
	},
	
	insertBlock: function(){
	
		var pageID = document.getElementById('editPageSelect').value;
		var blockData = $("#blockForm").serialize();
		
		$("#editPage").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#editPage").load(Base.base_path + 'lib/scripts/ajax.EditPage.php?' + blockData + '&pageID=' + pageID + '&do=insert',CMS.init);
	
	},
	
	editBlock: function(){
	
		var blockID = Base.hyphenSplit(this.id);
		
		$("#editPageAction").html('<input type="submit" name="submit" id="backToPage" value="back to page" />');
		
		$("#editPage").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#editPage").load(Base.base_path + 'lib/scripts/ajax.EditPage.php?blockID=' + blockID + '&do=edit',CMS.init);
	
	},
	
	updateBlock: function(){
	
		var pageID = document.getElementById('editPageSelect').value;
		var blockData = $("#blockForm").serialize();
		
		$("#editPage").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
		$("#editPage").load(Base.base_path + 'lib/scripts/ajax.EditPage.php?' + blockData + '&pageID=' + pageID + '&do=update',CMS.init);
	
	},
	
	deleteBlock: function(){
	
		if(confirm('Are you sure you want to delete this content?')){
	
			var blockID = Base.hyphenSplit(this.id);
			
			$("#editPageAction").html('<input type="submit" name="submit" id="backToPage" value="back to page" />');
			
			$("#editPage").html('<div class="loader" style="height: 100px;"><img src="' + Base.base_path + 'lib/images/ajax-loader-1.gif" alt="loading" /></div>');
			$("#editPage").load(Base.base_path + 'lib/scripts/ajax.EditPage.php?blockID=' + blockID + '&do=delete',CMS.init);
		
		}
	
	}

}

$(document).ready(CMS.init);