function validate_registration_form()
{
	// fill an array of string fields on the form
	var strings = new Array(	new Array("firstname", 2, 100, false, "", "Please enter a valid firstname.   This field cannot contain any numbers, or non letter characters and must be between 2 and 100 characters long. "), 
								new Array("surname", 2, 30, false, "", "Please enter a valid surname.   This field cannot contain any numbers, or non letter characters and must be between 2 and 30 characters long. "), 
								new Array("address_line1", 1, 100, false, "[^' A-Za-z0-9�-��-��-�,.-]", "Please enter a valid address line 1.   This field cannot contain any numbers, or non letter characters and must be between 1 and 100 characters long. "),
								new Array("address_line2", 0, 100, false, "[^' A-Za-z0-9�-��-��-�,.-]", "Please enter a valid address line 2.   This field cannot contain any numbers, or non letter characters and must be between 1 and 100 characters long. "),
								new Array("address_town", 3, 100, false, "[^' A-Za-z0-9�-��-��-�.-]", "Please enter a valid town.   This field cannot contain any numbers, or non letter characters and must be between 3 and 100 characters long. "),
								new Array("address_county", 3, 100, false, "[^' A-Za-z0-9�-��-��-�.-]", "Please enter a valid county.   This field cannot contain any numbers, or non letter characters and must be between 3 and 100 characters long. "),
								new Array("branches", 0, 4, false, "[^0-9]" , "Please enter a valid number of branches.  The valid amount is between 1 and 9999."),
								new Array("landlords", 0, 4, false, "[^0-9]" , "Please enter a valid number of landlords.  The valid amount is between 1 and 9999."),
								new Array("tenancies", 0, 4, false, "[^0-9]" , "Please enter a valid number of tenancies.  The valid amount is between 1 and 9999. "),
								new Array("contact_number", 8, 18, false, "[^ 0-9]", "Please enter a valid contact number.  The valid  number is between 8 and 18 numbers."));

	// loop through the string fields and validate
	for(var i = 0; i < strings.length; i++)
	{
		if(document.getElementById(strings[i][0]))
		{
			var current_field = document.getElementById(strings[i][0]);
			if(valid_string(current_field.value, strings[i][1], strings[i][2], strings[i][3], strings[i][4]) === false)
			{
				alert(strings[i][5]);
				current_field.focus();
				return false;
			}
		}
	}

	// fill an array of postcode fields on the form
	var postcodes = new Array(	new Array("address_postcode", true, true));

	// loop through the date fields and validate
	for(var i = 0; i < postcodes.length; i++)
	{
		if(document.getElementById(postcodes[i][0]))
		{
			var current_field = document.getElementById(postcodes[i][0]);
			if(valid_postcode(current_field.value, postcodes[i][1], postcodes[i][2]) === false)
			{
				current_field.focus();
				return false;
			}
		}
	}
	
	// check for a valid email address
	if(document.getElementById("email"))
	{
		var current_field = document.getElementById("email");
		if(valid_email(current_field.value, true, true) === false)
		{
			current_field.focus();
			return false;
		}
	}
	// fill an array of integer fields on the form
}

function validate_landlord_form(input)
{
	var strings = new Array(	new Array("landlord_id", 1, 100, false, "", "Please enter a valid landlord id."),
								new Array("firstname", 2, 60, false, "", "Please enter a valid firstname or company name."), 
								new Array("surname", 0, 30, false, "", "Please enter a valid surname."),
								new Array("surname", 0, 30, false, "", "Please enter a valid surname."));
	
	// loop through the string fields and validate
	for(var i = 0; i < strings.length; i++)
	{
		if(document.getElementById(strings[i][0]))
		{
			var current_field = document.getElementById(strings[i][0]);
			if(valid_string(current_field.value, strings[i][1], strings[i][2], strings[i][3], strings[i][4]) === false)
			{
				alert(strings[i][5]);
				current_field.focus();
				return false;
			}
		}
	}
	/* removed as this caused in IE and loadbalanced only to double post
	if(input != 'no_submit')
		document.frmAdd.submit();
	*/
		
/*
	// fill an array of string fields on the form
	var strings = new Array(	new Array("landlord_id", 1, 100, false, "", "Please enter a valid landlord id."),
								new Array("firstname", 2, 30, false, "", "Please enter a valid firstname or company name."), 
								new Array("surname", 0, 30, false, "", "Please enter a valid surname."), 
								new Array("building_name_or_number", 0, 100, false, "[^' A-Za-z0-9�-��-��-�,.-]", "Please enter a valid building name or number."),
								new Array("sub_building_name", 0, 100, false, "[^' A-Za-z0-9�-��-��-�,.-]", "Please enter a valid sub building name."),
								new Array("thoroughfare_name_descriptor", 0, 100, false, "[^' A-Za-z0-9�-��-��-�,.-]", "Please enter a valid street"),
								new Array("dependent_locality", 0, 100, false, "[^' A-Za-z0-9�-��-��-�.-]", "Please enter a valid locality"),
								new Array("post_town", 0, 100, false, "[^' A-Za-z0-9�-��-��-�.-]", "Please enter a valid town"),
								new Array("county", 0, 100, false, "[^' A-Za-z0-9�-��-��-�.-]", "Please enter a valid county"),
								new Array("phone", 0, 15, false, "[^ 0-9]", "Please enter a valid contact number"));

	// loop through the string fields and validate
	for(var i = 0; i < strings.length; i++)
	{
		if(document.getElementById(strings[i][0]))
		{
			var current_field = document.getElementById(strings[i][0]);
			if(valid_string(current_field.value, strings[i][1], strings[i][2], strings[i][3], strings[i][4]) === false)
			{
				alert(strings[i][5]);
				current_field.focus();
				return false;
			}
		}
	}*/
/*
	// fill an array of postcode fields on the form
	var postcodes = new Array(	new Array("postcode", true, false));

	// loop through the date fields and validate
	for(var i = 0; i < postcodes.length; i++)
	{
		if(document.getElementById(postcodes[i][0]))
		{
			var current_field = document.getElementById(postcodes[i][0]);
			if(valid_postcode(current_field.value, postcodes[i][1], postcodes[i][2]) === false)
			{
				current_field.focus();
				return false;
			}
		}
	}*/
/*
	// check for a valid email address
	if(document.getElementById("email"))
	{
		var current_field = document.getElementById("email");
		if(valid_email(current_field.value, true, false) === false)
		{
			current_field.focus();
			return false;
		}
	}*/
	
	//disable the button so it dont duplciate the insert
	$('.master_button').attr('disabled', true)
	return true;
}

function validate_tenancy_form22(){
	/*if(!validate_tenancy_form()){
		return false;
	}*/
	var num_tenants = document.getElementById("number_tenants").value -1;	
	
	//return false;
	//alert(num_tenants);
	
	//Validate tenancts
	for(var i=1; i<=num_tenants; i++){
		// fill an array of string fields on the form
		var strings = new Array(	new Array("tenant_id_"+i, 1, 100, false, "", "Please enter a valid tenant id."),
									new Array("firstname_"+i, 2, 30, false, "", "Please enter a valid firstname."), 
									new Array("surname_"+i, 2, 30, false, "", "Please enter a valid surname."));
		// loop through the string fields and validate
		for(var j = 0; j < strings.length; j++)
		{
			if(document.getElementById(strings[j][0]))
			{
				var current_field = document.getElementById(strings[j][0]);
				if(valid_string(current_field.value, strings[j][1], strings[j][2], strings[j][3], strings[j][4]) === false)
				{
					alert(strings[j][5]);
					current_field.focus();
					return false;
				}
			}
		}
		
		
		// fill an array of date fields on the form
		var dates = new Array(	new Array("tenancy_start_date_"+i, true, true), 
								new Array("tenancy_end_date_"+i, true, false));
	
		// loop through the date fields and validate
		for(var j = 0; j < dates.length; j++)
		{
			if(document.getElementById(dates[j][0]))
			{
				var current_field = document.getElementById(dates[j][0]);
				if(valid_date(current_field.value, dates[j][1], dates[j][2]) === false)
				{
					current_field.focus();
					return false;
				}
			}
		}
	
		// misc checks \\
	
		// check that certain dates aren't before 06/04/2007
		if(authorised_date(document.getElementsByName('tenancy_start_date_'+i)[0].value, "06/04/2007") === false)
		{
			alert("The tenancy start date must be on or after 06/04/2007.");
			document.getElementsByName('tenancy_start_date_'+i).focus();
			return false;
		}
	}
}

function validate_tenancy_form(input)
{
	
	
	 
	if (document.getElementById('landlord_id')){
		 if (document.getElementById('landlord_id').value == "") {
			alert("You need to select a landlord");
			return false
		}
	}
	
	
	
	// fill an array of string fields on the form
	var strings = new Array(	new Array("tenancy_id", 1, 100, false, "", "Please enter a valid tenancy id."),
								new Array("building_name_or_number", 1, 100, false, "[^' A-Za-z0-9�-��-��-�,.&-]", "Please enter a valid building name or number."),
								new Array("sub_building_name", 0, 100, false, "[^' A-Za-z0-9�-��-��-�,.&-]", "Please enter a valid sub building name."),
								new Array("thoroughfare_name_descriptor", 3, 100, false, "[^' A-Za-z�-��-��-�,.&-]", "Please enter a valid street"),
								new Array("dependent_locality", 0, 100, false, "[^' A-Za-z�-��-��-�.&-]", "Please enter a valid locality"),
								new Array("post_town", 3, 100, false, "[^' A-Za-z�-��-��-�.&-]", "Please enter a valid town"),
								new Array("county", 3, 100, false, "[^' A-Za-z�-��-��-�.&-]", "Please enter a valid county"),
								new Array("phone", 8, 12, false, "[^ 0-9]", "Please enter a valid contact number"));

	// loop through the string fields and validate
	for(var i = 0; i < strings.length; i++)
	{
		if(document.getElementById(strings[i][0]))
		{
			var current_field = document.getElementById(strings[i][0]);
			if(valid_string(current_field.value, strings[i][1], strings[i][2], strings[i][3], strings[i][4]) === false)
			{
				alert(strings[i][5]);
				current_field.focus();
				return false;
			}
		}
	}

	// fill an array of date fields on the form
	var dates = new Array(	new Array("start_date", true, true), 
						 	new Array("deposit_received_date", true, true), 
							new Array("deposit_returned_date", true, false), 
							new Array("deposit_protection_start_date", true, true), 
						  	new Array("deposit_protection_end_date", true, false), 
						  	new Array("expected_end_date", true, false),
							new Array("end_date", true, false));

	// loop through the date fields and validate
	for(var i = 0; i < dates.length; i++)
	{
		if(document.getElementById(dates[i][0]))
		{
			var current_field = document.getElementById(dates[i][0]);
			if(valid_date(current_field.value, dates[i][1], dates[i][2]) === false)
			{
				current_field.focus();
				return false;
			}
		}
	}

	// fill an array of money fields on the form
	var money = new Array(	new Array("deposit_amount", true, true));

	// loop through the date fields and validate
	for(var i = 0; i < money.length; i++)
	{
		if(document.getElementById(money[i][0]))
		{
			var current_field = document.getElementById(money[i][0]);
			if(valid_money(current_field.value, money[i][1], money[i][2]) === false)
			{
				current_field.focus();
				return false;
			}
		}
	}

	// fill an array of postcode fields on the form
	var postcodes = new Array(	new Array("postcode", true, true));

	// loop through the date fields and validate
	for(var i = 0; i < postcodes.length; i++)
	{
		if(document.getElementById(postcodes[i][0]))
		{
			var current_field = document.getElementById(postcodes[i][0]);
			if(valid_postcode(current_field.value, postcodes[i][1], postcodes[i][2]) === false)
			{
				current_field.focus();
				return false;
			}
		}
	}
	
	// misc checks \\
	

	if(document.getElementById('deposit_amount').value < 1)
	{
		alert("The deposit amount bust be more than 1 pound.");
		document.getElementById('deposit_amount').focus();
		return false;
	}
	//check for confirm deposit
	if (document.getElementById('confirm_deposit_amount').value == "0000.00") {
		document.getElementById('confirm_deposit_amount').focus();
		alert("Please confirm the deposit amount");
		return false
	}
	if (document.getElementById('deposit_amount').value != document.getElementById('confirm_deposit_amount').value) {
		document.getElementById('confirm_deposit_amount').focus();
		alert("The deposit amount does not equal the confirm deposit amount");
		return false
	}
	
	
	// check that the that certain dates aren't before 06/04/2007
	if(authorised_date($('#add_tenancy_form input[name="start_date"]').val(), "06/04/2007") === false)
	{
		alert("The tenancy's start date must be on or after 06/04/2007.");
		$('#add_tenancy_form input[name="start_date"]').focus();
		return false;
	}

	if(authorised_date($('#add_tenancy_form input[name="deposit_received_date"]').val(), "06/04/2007") === false)
	{
		alert("The tenancy's deposit received date must be on or after 06/04/2007.");
		$('#add_tenancy_form input[name="deposit_received_date"]').focus();
		return false;
	}

	/*if(authorised_date(document.getElementById('deposit_protection_start_date').value, "06/04/2007") === false)
	{
		alert("The tenancy's deposit protection start date must be on or after 06/04/2007.");
		document.getElementById('deposit_protection_start_date').focus();
		return false;
	}*/

	if(authorised_date($('#add_tenancy_form input[name="expected_end_date"]').val(), "06/04/2007") === false)
	{
		alert("The tenancy's expected end date must be on or after 06/04/2007.");
		$('#add_tenancy_form input[name="expected_end_date"]').focus();
		return false;
	}
	
	//disable the button so it dont duplciate the insert
	$('.master_button').attr('disabled', true)
	return true;
}
function validate_landlord_tenancy_form(input){
	
	if(document.getElementById('firstname')) {
	
		if (validate_landlord_form('no_submit') == false) 
			return false;
		if (validate_tenancy_form('no_submit') == false) 
			return false;
		
		if (input != 'no_submit') 
			document.frmAdd.submit();
	}
	else{
		alert("Please select a current landlord or create a new one")
		return false;
	}
	
}

function validate_end_tenancy_form(){
	end_type = $('#end_type').val();

	if (end_type == "" || typeof(end_type) == "undefined") {
		alert("Please choose an end type");
		return false;
	}
	var field = "";
	var date_default = 'dd/mm/yyyy';
	
	if (end_type == "renewed") {
		field = $('#end_form [name=tenancy_renewed]')
		if (valid_date(field.val(), false, true) == false) {
			alert("Please enter a renewal date")
			field.focus();
			return false;
		}
	}
	else if (end_type == "periodic") {
		field = $('#end_form [name=tenancy_periodic]')
		if (valid_date(field.val(), false, false) == false) {
			alert("Please enter a renewal date")
			field.focus();
			return false;
		}
	}
	else if (end_type == "no_dispute") {
		var paid_tenant = $('#end_form [name=paid_tenant]');
		var paid_landlord = $('#end_form [name=paid_landlord]');
		var paid_agent = $('#end_form [name=paid_agent]');
		var deposit_amount = parseFloat($('#deposit_amount').val());
		
		var paid_tenant_date = $('#end_form [name=paid_tenant_date]');
		var paid_landlord_date = $('#end_form [name=paid_landlord_date]');
		var paid_agent_date = $('#end_form [name=paid_agent_date]');
		
		var end_date = $('#end_form [name=end_date]');
		var deposit_protection_end_date = $('#end_form [name=deposit_protection_end_date]');
		
		//valid amount paid to tenant etc..
		if (!valid_float(paid_tenant.val(), true) ){
			alert("Please enter an amount paid to the Tenant");
			paid_tenant.focus();
			return false;
		}
		if (!valid_date(paid_tenant_date.val(), false, true)) {
			alert("Please enter date paid to the Tenant");
			paid_tenant_date.focus();
			return false;
		}
		//landlord
		if (!valid_float(paid_landlord.val(), true) ){
			alert("Please enter an amount paid to the Landlord");
			paid_landlord.focus();
			return false;
		}
		if (!valid_date(paid_landlord_date.val(), false, true)) {
			alert("Please enter date paid to the Landlord");
			paid_landlord_date.focus();
			return false;
		}
		//agent
		if (!valid_float(paid_agent.val(), true) ){
			alert("Please enter an amount paid to the Agent");
			paid_agent.focus();
			return false;
		}
		if (!valid_date(paid_agent_date.val(), false, true)) {
			alert("Please enter date paid to the Agent");
			paid_agent_date.focus();
			return false;
		}
		
		//match returned to deposit amount
		total_returned = parseFloat(paid_tenant.val()) + parseFloat(paid_landlord.val()) + parseFloat(paid_agent.val())
		
		//fix for ie stupid rounding/counting
		total_returned = total_returned.toFixed(2);
		deposit_amount = deposit_amount.toFixed(2);
		
		if (total_returned != deposit_amount) {
			alert("The total amount returned should add up to the deposit amount: £" + deposit_amount);
			paid_tenant.focus();
			return false;
		}
		
		//valid end dates
		if (!valid_date(end_date.val(), false, true)) {
			alert("Please enter date paid to the date the tenancy actually ended");
			end_date.focus();
			return false;
		}
		
		
		if (!valid_date(deposit_protection_end_date.val(), false, true)) {
			alert("Please enter date paid to the deposit protection end date");
			deposit_protection_end_date.focus();
			return false;
		}
		
		
	}
	else if (end_type == "dispute") {
		field = $('#end_form [name=deposit_protection_end_date_disputed]')
		if (field.val() == "" || field.val() == date_default) {
			alert("Please enter an valid end date");
			field.focus();
			return false;
		}
	}
	else if (end_type == "delete") {
	
	}
	else if (end_type == "transfer") {
		field = $('#end_form [name=transfer_date]')
		if (field.val() == "" || field.val() == date_default) {
			alert("Please enter an valid transfer date");
			field.focus();
			return false;
		}
	}
	else {
		alert("Please choose an end type");
		return false
	}	
}

function validate_end_tenancy_form_old()
{
	// first find out which unprotection event has been selected
	var unprotection_events = document.getElementsByName("unprotection_event");

	for(var i = 0; i < unprotection_events.length; i++)
	{
		var unprotection_event = unprotection_events[i];

		if(unprotection_event.checked)
		{
			selected_unprotection_event = unprotection_event.value
		}
	}

	if(selected_unprotection_event == "ADR")
	{
		// fill an array of date fields on the form
		var dates = new Array(	new Array("end_date", true, true));
	
		// loop through the date fields and validate
		for(var i = 0; i < dates.length; i++)
		{
			if(document.getElementById(dates[i][0]))
			{
				var current_field = document.getElementById(dates[i][0]);
				if(valid_date(current_field.value, dates[i][1], dates[i][2]) === false)
				{
					current_field.focus();
					return false;
				}
			}
		}
	}
	else
	{
		// fill an array of date fields on the form
		var dates = new Array(	new Array("end_date", true, true), 
								new Array("deposit_protection_end_date", true, true), 
								new Array("deposit_returned_date", true, true));
	
		// loop through the date fields and validate
		for(var i = 0; i < dates.length; i++)
		{
			if(document.getElementById(dates[i][0]))
			{
				var current_field = document.getElementById(dates[i][0]);
				if(valid_date(current_field.value, dates[i][1], dates[i][2]) === false)
				{
					current_field.focus();
					return false;
				}
			}
		}
	
		// fill an array of money fields on the form
		var money = new Array(	new Array("deposit_amount", true, true));
	
		// loop through the date fields and validate
		for(var i = 0; i < money.length; i++)
		{
			if(document.getElementById(money[i][0]))
			{
				var current_field = document.getElementById(money[i][0]);
				if(valid_money(current_field.value, money[i][1], money[i][2]) === false)
				{
					current_field.focus();
					return false;
				}
			}
		}
	}
}

function validate_tenant_form(){
	//CHECK FOR TO TENANCY SELECTED
	if (document.getElementById('tenancy_id')) {
		if (document.getElementById('tenancy_id').value == "" || document.getElementById('tenancy_id').value == "Please select an existing tenancy") {
			alert("You need to select a tennacy");
			return false
		}
	}
	
	// fill an array of string fields on the form
	var strings = new Array(new Array("tenant_id", 1, 100, false, "", "Please enter a valid tenant id."), new Array("firstname", 2, 30, false, "", "Please enter a valid firstname."), new Array("surname", 2, 30, false, "", "Please enter a valid surname."));
	
	// loop through the string fields and validate
	for (var i = 0; i < strings.length; i++) {
		if (document.getElementById(strings[i][0])) {
			var current_field = document.getElementById(strings[i][0]);
			if (valid_string(current_field.value, strings[i][1], strings[i][2], strings[i][3], strings[i][4]) === false) {
				alert(strings[i][5]);
				current_field.focus();
				return false;
			}
		}
	}
	
	// fill an array of date fields on the form
	var dates = new Array(new Array("tenancy_start_date", true, true), new Array("tenancy_end_date", true, false));
	
	// loop through the date fields and validate
	for (var i = 0; i < dates.length; i++) {
		if ($('#add_tenant_form input[name="'+dates[i][0]+'"]')) {
			var current_field = $('#add_tenant_form input[name="'+dates[i][0]+'"]');
			if (valid_date($(current_field).val(), dates[i][1], dates[i][2]) === false) {
				current_field.focus();
				return false;
			}
		}
	}
	
	// misc checks \\
	// check that certain dates aren't before 06/04/2007
	if (authorised_date($('#add_tenant_form input[name="tenancy_start_date"]').val(), "06/04/2007") === false) {
		alert("The tenancy start date must be on or after 06/04/2007.");
		document.getElementById('tenancy_start_date').focus();
		return false;
	}
	
	//needed to dsisbale this becuase it was not allowing NULL
	
	//if(authorised_date(document.getElementById('tenancy_end_date').value, "06/04/2007") === false)
	//{
	//	alert("The tenancy end date must be on or after 06/04/2007.");
	//	document.getElementById('tenancy_end_date').focus();
	//	return false;
	//}
	
	//disable the button so it dont duplciate the insert
	$('.master_button').attr('disabled', true);
	return true;
}

function validate_landlord_tenancy_tenants(){
	
	if(validate_landlord_tenancy_form('no_submit') == false)
		return false;
	
	var num_tenants = document.getElementById("number_tenants").value;	
	

	//Validate tenancts
	for (var i = 0; i < num_tenants; i++) {
		
		if (document.getElementsByName('tenant_firstname_'[i])[0] != '' || i == 0){
			
			// fill an array of string fields on the form
			var strings = new Array( new Array("tenant_id_" + i, 1, 100, false, "", "Please enter a valid tenant id."),
									 new Array("tenant_firstname_" + i, 2, 30, false, "", "Please enter a valid firstname."),
									 new Array("tenant_surname_" + i, 2, 30, false, "", "Please enter a valid surname."));
			// loop through the string fields and validate
			for (var j = 0; j < strings.length; j++) {
				if (document.getElementsByName(strings[j][0])[0]) {
					var current_field = document.getElementsByName(strings[j][0])[0];
					if (valid_string(current_field.value, strings[j][1], strings[j][2], strings[j][3], strings[j][4]) === false) {
						alert("Error: " + strings[j][5]);
						current_field.focus();
						return false;
					}
				}
			}
			
			
			// fill an array of date fields on the form
			var dates = new Array(new Array("tenant_tenancy_start_date_" + i, true, true), new Array("tenant_tenancy_end_date_" + i, true, false));
			
			// loop through the date fields and validate
			for (var j = 0; j < dates.length; j++) {
				if (document.getElementById(dates[j][0])) {
					var current_field = document.getElementById(dates[j][0]);
					if (valid_date(current_field.value, dates[j][1], dates[j][2]) === false) {
						current_field.focus();
						return false;
					}
				}
			}
			
			// misc checks \\
			
			if (document.getElementsByName('tenant_tenancy_start_date_' + i)[0]) {
				// check that certain dates aren't before 06/04/2007
				if (authorised_date(document.getElementsByName('tenant_tenancy_start_date_' + i)[0].value, "06/04/2007") === false) {
					alert("The tenancy start date must be on or after 06/04/2007.");
					document.getElementsByName('tenancy_start_date_' + i)[0].focus();
					return false;
				}
			}
		}
	}
	document.frmAdd.submit();
	//alert("submit");
}


function large_window_popup(url) {
    var width = screen.availWidth-400;
    var height = screen.availHeight-200;
    var left = Math.floor((screen.availWidth - width) / 2);
    var top = Math.floor((screen.availHeight - height) / 2)-height/2;
    var windowFeatures = 'width=' + width + ',height=' + height +
            ',menubar=yes,toolbar=yes,scrollbars=yes,resizable=yes,' +
            'left=' + left + ',top=' + top +
            'screenX=' + left + ',screenY=' + top;
    large_window_popup_window = window.open(url, 'subWind', windowFeatures);
	large_window_popup_window.focus();
}


function open_jpoup(id, classname){

	$('#' + id).dialog({
		modal: true,
		'width': 950,
		'height': 600,
		'title': $(this).attr('title'),
		dialogClass: classname||'', 
		
		open: function(){
			//close dialog on  click off
			$('.ui-widget-overlay').click(function(){
				$('.ui-dialog-titlebar-close').trigger('click');
				$('#fixed_ref').css('display', '')
			});
		},
		close: function(){
			//what to do when close
			$('div.qtip-active').css('display', 'none');
		}
	});
	
	//setup the clsoe button tab
	$('#ui-tab-dialog-close').append($('a.ui-dialog-titlebar-close'));
}

function update_membership_dashbaord(date_range, branch_id){
	if (typeof(branch_id) == "undefined") {
		params =  {'date_range':date_range}
	}
	else{
		params =  {'date_range':date_range, 'branch_id':branch_id}
	}
	
	//rebuild the tabs
	$('#dashboard_tab1').html('Loading...');
	$('#dashboard_tab2').html('Loading...');
	$('#dashboard_tab3').html('Loading...');
	$('#dashboard_tab4').html('Loading...');
	$('#dashboard_tab5').html('Loading...');
	
	
	$.post('/ajax/member_dashboard.php', params, function(data){
		var html = $('<div/>')
		$(html).html(data);
		
		//rebuild the tabs
		$('#dashboard_tab1').html( $(html).children('#dashboard_tab1').html() );
		$('#dashboard_tab2').html( $(html).children('#dashboard_tab2').html() );
		$('#dashboard_tab3').html( $(html).children('#dashboard_tab3').html() );
		$('#dashboard_tab4').html( $(html).children('#dashboard_tab4').html() );
		$('#dashboard_tab5').html( $(html).children('#dashboard_tab5').html() );
		
		html = "";
		
		$('div.qtip').remove();
		//reinitialise jquery
		initialise();	
	})
}

function update_membership_dashbaord_dev(date_range, branch_id){
	if (typeof(branch_id) == "undefined") {
		params =  {'date_range':date_range}
	}
	else{
		params =  {'date_range':date_range, 'branch_id':branch_id}
	}
	
	
	//rebuild the tabs
	$('#dashboard_tab1').html('Loading...');
	$('#dashboard_tab2').html('Loading...');
	$('#dashboard_tab3').html('Loading...');
	$('#dashboard_tab4').html('Loading...');
	$('#dashboard_tab5').html('Loading...');
	
	
	$.post('/ajax/member_dashboard_dev.php', params, function(data){
		var html = $('<div/>')
		$(html).html(data);
		
		//rebuild the tabs
		$('#dashboard_tab1').html( $(html).children('#dashboard_tab1').html() );
		$('#dashboard_tab2').html( $(html).children('#dashboard_tab2').html() );
		$('#dashboard_tab3').html( $(html).children('#dashboard_tab3').html() );
		$('#dashboard_tab4').html( $(html).children('#dashboard_tab4').html() );
		$('#dashboard_tab5').html( $(html).children('#dashboard_tab5').html() );
		
		html = "";
		
		$('div.qtip').remove();
		//reinitialise jquery
		initialise();	
	})
}


function export_tabs(element){
	type = $('#date_range').find('option:selected').text();
	
	var form = '<form id="export_table" action="/ajax/export_table.php" method="post" class="right"><input type="hidden" name="title" value="Member Dashboard ' + type + '" /><input type="hidden" name="type" value="excel" />';
	
	var params = {'title':'Member Dashboard '+type, 'type': "excel", "data": {}};
	
	$('#'+element).children('div').each(function(){
		id = $(this).attr('id');
		//params['data'][id] = '<table>'+$(this).find('table').html()+'</table>';
		
		title = $('a[href="#'+id+'"]').text();
		if (title == "") {
			title = id;
		}
		
		form += '<textarea class="hidden" name="data['+title+']" ><table>'+$(this).find('table').html()+'</table></textarea>';
	})
	
	$('<div/>').html(form).appendTo('body').children('form').submit().remove();
	
}
