var DOC_ROOT = "";

function adminHeaderStats() {
	$.ajaxSetup({ async: true, cache: false, type: "GET" });
	$.ajax({ url: "php/countfamilies.php", dataType: "json", 
		success: function(jsonData) {
			if (jsonData.status == "success") {	$("#family_ct").html(formatNumber(jsonData.feedback)); }
		}
	});
	$.ajax({ url: "php/countmembers.php", dataType: "json", 
		success: function(jsonData) {
			if (jsonData.status == "success") {	$("#member_ct").html(formatNumber(jsonData.feedback)); }
		}
	});
	$.ajax({ url: "php/countyouths.php", dataType: "json", 
		success: function(jsonData) {
			if (jsonData.status == "success") {	$("#youth_ct").html(formatNumber(jsonData.feedback)); }
		}
	});
	$.ajax({ url: "php/countmembers.php", dataType: "json", data: "language=Arabic", 
		success: function(jsonData) {
			if (jsonData.status == "success") {	$("#member_ct_ar").html(formatNumber(jsonData.feedback)); }
		}
	});
	$.ajax({ url: "php/countmembers.php", dataType: "json", data: "language=English", 
		success: function(jsonData) {
			if (jsonData.status == "success") {	$("#member_ct_en").html(formatNumber(jsonData.feedback)); }
		}
	});	
}



function buildnavlinks() {
	var tmp = "";
	var navlink = "";
	var prevpage = "";
	var nextpage = "";
	
	if (TotalPages == 1) {
		navlink = "&nbsp;";
	} else if (TotalPages <= 6) {
		for (var n=1; n<=TotalPages; n++) {
			tmp = " <a href='" + self + n + "' id='PageNum" + n + "'>" + n + "</a> ";
			navlink += tmp;
		}
	} else {
		var ltnavlink = "";
		var rtnavlink = "";
		
		for (var n=1; n<=3; n++) {
			tmp = " <a href='" + self + n + "' id='PageNum" + n + "'>" + n + "</a> ";
			ltnavlink += tmp;
		}

		for (var n=TotalPages-2; n<=TotalPages; n++) {
			tmp = " <a href='" + self + n + "' id='PageNum" + n + "'>" + n + "</a> ";
			rtnavlink += tmp;
		}
		
		if ((PageNum <=3) || (PageNum >= TotalPages-2)) {
			navlink = ltnavlink + ". . ." + rtnavlink;
		} else {
			navlink = ltnavlink + ". . <a href='" + self + PageNum + "' id='PageNum" + PageNum + "'>" + PageNum + "</a> . ." + rtnavlink;
		}
	}
	
	tmp = Number(PageNum) - 1;
	if (PageNum > 1) { prevpage = " <a href='" + self + tmp + "'>" + "Prev " + "</a> "; } else { prevpage = ""};
	tmp = Number(PageNum) + 1;
	if (PageNum < TotalPages) { nextpage = " <a href='" + self + tmp + "'>" + " Next" + "</a> "; } else { nextpage = ""};
	
	$("#navlinks").html(prevpage + navlink + nextpage);
	$("#PageNum" + PageNum).css("font-weight","bolder");
	$("#PageNum" + PageNum).css("color","#990000");
}
	
	
	
function checkaccess(referer) {
	$.ajax({ url: "php/checkaccess.php", dataType: "json", data: "accesscontrol=" + accesscontrol, async: false,
		success: function(jsonData) {
			var access = jsonData.access;
			if (access == "DENIED") {
				showfeedback(jsonData, "", "true");
			}
		}
	});
}



function closeAnimation() {
	$.modal.close();
}



function collapse_expando(myImg) {
	if (myImg === undefined) {
		$("img[src*='expando']").each(function(e) {
			expando_collapsed(e);
		});
	} else {
		expando_collapsed(myImg);
	}
}



function DB2JSDate(datestr) {
	var formattedDate = new Date();
	var dateTimeArr = datestr.split(' ');
	var dateArr = dateTimeArr[0].split('-');
	var timeArr = dateTimeArr[1].split(':');

	formattedDate.setFullYear(dateArr[0], dateArr[1], dateArr[2]);
	formattedDate.setHours(timeArr[0], timeArr[1], timeArr[2]);
	return formattedDate;
}



function deletemember(userid, userregkey) {
	response = (userregkey=="familymember")?true:confirm("Are you sure you would like to delete this record?\n\nThis action can not be undone.");
	
	if (response == true) {
		var formdata;
		myurl = "";
		var lookupstatus;
		
		if ((userid != undefined) && (userid != "") && (userregkey != undefined) && (userregkey != "")) {
			formdata = "id=" + userid + "&regkey=" + userregkey + "&d=" + new Date().getTime();
		}
				
		$.ajax({
			async: false,
			type: "POST",
			url: "/php/deletemember.php",
			data: formdata,
			dataType: "json",
			success: function(jsonData) {
				// If the current login is that of a user, then check if they just deleted themselves
				// Otherwise they must be an admin and their page needs to be refreshed
				if (accesslevel == "USER") {
					$.ajaxSetup({ async:false });
					$.getJSON("/php/lookupmember.php", function(jsonData2) { 
						lookupstatus = jsonData2.status; 
						myurl = "/php/logout.php"; 
					});
				} else {
					var redirect = window.location;
				}
				//alert(jsonData.status+' '+ redirect)
				showfeedback(jsonData, redirect);
				
				// If the current login is a user, and lookupmember did not return a success
				// Then they just deleted themselves and need to be logged off the control panel
				if ((accesslevel == "USER") && (lookupstatus == "failure")) {
					gotopage();
				} else {
					myurl = window.location;
					gotopage();
				}
			}
		});
	}
}
	
	
	
function expand_expando(myImg) {
	if (myImg === undefined) {
		$("img[src*='expando']").each(function() {
			expando_expanded(this);
		});
	} else {
		expando_expanded(myImg);
	}
}



function expando_collapsed(e) {
		$(e).attr('src', 'images/expando_collapsed_normal.png');
	
		$(e).mouseover(function() {
			$(e).attr('src', 'images/expando_collapsed_hover.png');
		});
		
		$(e).mouseout(function() {
			$(e).attr('src', 'images/expando_collapsed_normal.png');
		});
		
		$(e).mousedown(function() {
			$(e).attr('src', 'images/expando_collapsed_pressed.png');
		});
		
		$(e).mouseup(function() {
			$(e).attr('src', 'images/expando_collapsed_normal.png');
		});
}



function expando_expanded(e) {
	$(e).attr('src', 'images/expando_expanded_normal.png');
	
	$(e).mouseover(function() {
		$(e).attr('src', 'images/expando_expanded_hover.png');
	});
	
	$(e).mouseout(function() {
		$(e).attr('src', 'images/expando_expanded_normal.png');
	});
	
	$(e).mousedown(function() {
		$(e).attr('src', 'images/expando_expanded_pressed.png');
	});
	
	$(e).mouseup(function() {
		$(e).attr('src', 'images/expando_expanded_normal.png');
	});
}



function expandoToggle(myObj, toggleTR) {
	$("#" + toggleTR).toggle();
	if ($("#" + toggleTR).is(':visible')) {
		expand_expando(myObj);
	} else {
		collapse_expando(myObj);
	}
}



function fillAdminHeader() {
	$("#header_line1").show();
	$("#header_adminname").text(adminname + ",");
	churches = churches.replace(':::', ' & ');
	$("#header_church").text(churches);
	
	$("#header_line2").show();
	$("#newmembers").text(newmembers);
	$("#header_church2").text(churches);
	newlastlogin = new Date(DB2JSDate(lastlogin));
	$("#header_lastlogin").text(newlastlogin.toLocaleString());
}



function fillAus(elementid) {
	$("#" + elementid).addOption("","Select State");
	for (var i = 1; i <= 8; i++) {
		$("#" + elementid).addOption(australia[i-1], australia[i-1]);
	}
	$("#" + elementid).attr("selectedIndex","0");
}



function fillCan(elementid) {
	$("#" + elementid).addOption("","Select Province");
	for (var i = 1; i <= 13; i++) {
		$("#" + elementid).addOption(canada[i-1], canada[i-1]);
	}
	$("#" + elementid).attr("selectedIndex","0");
}



function fillCountry(elementid) {
	$("#" + elementid).addOption("","Select Country");
	var length = countries.length
	for (var i = 1; i <= length; i++) {
		$("#" + elementid).addOption(countries[i-1], countries[i-1]);
	}
	$("#" + elementid).val("United States");
}



function fillDay(elementid, monthid) {
	var original = $("#" + elementid).val();
	var days = 0;
	switch ($("#" + monthid).val()) {
		case "01":
		case "03":
		case "05":
		case "07":
		case "08":
		case "10":
		case "12":
			days = 31;
			break;
		case "04":
		case "06":
		case "09":
		case "11":
			days = 30;
			break;
		case "02":
			days = 29;
			break;
		default:
			days = 0;
	}
	
	$("#" + elementid).attr("length", "0");
	for (var i = 1; i <= days; i++) {
		if ( i < 10) { $("#" + elementid).addOption("0"+i, "0"+i); }
		else { $("#" + elementid).addOption(i, i); }
	}
	
	if ((original == null) || (original > days)) { $("#" + elementid).attr("selectedIndex","0"); }
	else { $("#" + elementid).val(original); }
}



function fillFamilyInfo(jsonData) {
	$("#country").val(jsonData.feedback.HomeCountryRegion);
	$("#HomeStreet").val(jsonData.feedback.HomeStreet);
	$("#HomeCity").val(jsonData.feedback.HomeCity);
	$("#HomeState").val(jsonData.feedback.HomeState);
	$("#HomePostalCode").val(jsonData.feedback.HomePostalCode);
	tmp = jsonData.feedback.HomePhone.split("-");
	$("#home_areacode").val(tmp[0]);
	$("#home_exchange").val(tmp[1]);
	$("#home_digits").val(tmp[2]);
	tmp = jsonData.feedback.HomeFax.split("-");
	$("#fax_areacode").val(tmp[0]);
	$("#fax_exchange").val(tmp[1]);
	$("#fax_digits").val(tmp[2]);
}

function clearFamilyForm() {
	$("#country").val("").attr("readonly","");
	$("#HomeStreet").val("").attr("readonly","");
	$("#HomeCity").val("").attr("readonly","");
	$("#HomeState").val("").attr("readonly","");
	$("#HomePostalCode").val("").attr("readonly","");
	$("#home_areacode").val("").attr("readonly","");
	$("#home_exchange").val("").attr("readonly","");
	$("#home_digits").val("").attr("readonly","");
	$("#fax_areacode").val("").attr("readonly","");
	$("#fax_exchange").val("").attr("readonly","");
	$("#fax_digits").val("").attr("readonly","");
}


function disableFamilyForm() {
	$("#country").attr("readonly","readonly");
	$("#HomeStreet").attr("readonly","readonly");
	$("#HomeCity").attr("readonly","readonly");
	$("#HomeState").attr("readonly","readonly");
	$("#HomePostalCode").attr("readonly","readonly");
	$("#home_areacode").attr("readonly","readonly");
	$("#home_exchange").attr("readonly","readonly");
	$("#home_digits").attr("readonly","readonly");
	$("#fax_areacode").attr("readonly","readonly");
	$("#fax_exchange").attr("readonly","readonly");
	$("#fax_digits").attr("readonly","readonly");
}




function fillMemberInfo(jsonData) {
	tmp = jsonData.feedback.Church;
	if(tmp.indexOf("OTHER:::") >= 0) {
		tmp = tmp.split(":::");
		$('#ChurchOther').val(tmp[1]);
		$('#ChurchOther').css({"fontStyle" : "normal", "color" : "#000000"});
		$('#ChurchOtherSpan').show();
		$("#Church").val('Other');
	} else {
		$("#Church").val(jsonData.feedback.Church);
		$('#ChurchOtherSpan').hide();
	}
	tmp = jsonData.feedback.Church2;
	if(tmp.indexOf("OTHER:::") >= 0) {
		tmp = tmp.split(":::");
		$('#Church2Other').val(tmp[1]);
		$('#Church2Other').css({"fontStyle" : "normal", "color" : "#000000"});
		$('#Church2OtherSpan').show();
		$("#Church2").val('Other');
	} else {
		$("#Church2").val(jsonData.feedback.Church2);
		$('#Church2OtherSpan').hide();
	}
	$("input[name='Gender'][id='"+jsonData.feedback.Gender+"']").attr("checked", true);
	$("#FamilyRole").val(jsonData.feedback.FamilyRole);
	$("#Title").val(jsonData.feedback.Title);
	$("#FirstName").val(jsonData.feedback.FirstName);
	$("#MiddleName").val(jsonData.feedback.MiddleName);
	$("#LastName").val(jsonData.feedback.LastName);
	$("#memberEmail").val(jsonData.feedback.EmailAddress);
	$("#memberEmail2").val(jsonData.feedback.EmailAddress);
	if ((jsonData.feedback.Birthday != "") && (jsonData.feedback.Birthday != null) && (jsonData.feedback.Birthday != "0000-00-00")) {
		tmp = jsonData.feedback.Birthday.split("-");
		$("#bday_month").val(tmp[1]);
		fillDay("bday_day", "bday_month");
		$("#bday_day").val(tmp[2]);
		$("#bday_year").val(tmp[0]);
	}
	$("#Language1").val(jsonData.feedback.Language1);
	$("#Language2").val(jsonData.feedback.Language2);
	tmp = jsonData.feedback.MobilePhone.split("-");
	$("#mobile_areacode").val(tmp[0]);
	$("#mobile_exchange").val(tmp[1]);
	$("#mobile_digits").val(tmp[2]);
	$("#FieldDegree").val(jsonData.feedback.FieldDegree);
	tmp = jsonData.feedback.ProfessionalField;
	if(tmp.indexOf("OTHER:::") >= 0) {
		tmp = tmp.split(":::");
		$('#ProfessionalFieldOther').val(tmp[1]);
		$('#ProfessionalFieldOtherSpan').show();
		$("#ProfessionalField").val('Other');
	} else {
		$("#ProfessionalField").val(jsonData.feedback.ProfessionalField);
		$('#ProfessionalFieldOtherSpan').hide();
	}
	
	tmp = jsonData.feedback.ConfessionFather;
	if(tmp.indexOf("OTHER:::") >= 0) {
		tmp = tmp.split(":::");
		var obj = $.parseJSON(tmp[1]);
		$('#ConfessionFatherTitle').val(obj.cfTitle);
		$('#ConfessionFatherFirstName').val(obj.cfFirstName);
		$('#ConfessionFatherLastName').val(obj.cfLastName);
		$('#ConfessionFatherCity').val(obj.cfCity);
		$('#ConfessionFatherState').val(obj.cfState);
		$('#ConfessionFatherCountry').val(obj.cfCountry);
		$('#cfOther').show();
		$("#ConfessionFather").val('Other');
	} else {
		$("#ConfessionFather").val(jsonData.feedback.ConfessionFather);
	}
	
	$("#MaritalStatus").val(jsonData.feedback.MaritalStatus);
	if ((jsonData.feedback.Citizenship != "") && (jsonData.feedback.Citizenship != null)) {
		tmp = jsonData.feedback.Citizenship.split(":::");
		$.each(tmp, function(key, value){
			tmp2 = value.split("(");
			country = tmp2[0];
			citizenshipstatus = tmp2[1].substr(0, tmp2[1].length-1);
			$("#"+country).attr("checked", true);
			$("#lbl_"+country+"StatusRow").show();
			if (country == "Other") {
				$("#other_country").val(citizenshipstatus);
			} else {
				if (citizenshipstatus != "") {
					$("select#"+country+"Status option[value='"+citizenshipstatus+"']").attr("selected", "selected");
				}
			}
		});
	}
	$("input[name='ContactBySMS'][id='"+jsonData.feedback.ContactBySMS+"']").attr("checked", true);
	if (jsonData.feedback.ContactBySMS == 1) {
		$("#MobileCarrier").show();
		$("#MobileCarrier").val(jsonData.feedback.MobileCarrier);
	}
	$("input[name='ContactByEmail'][id='"+jsonData.feedback.ContactByEmail+"']").attr("checked", true);
}



function fillMonth(elementid) {
	var original = $("#" + elementid).val();
	$("#" + elementid).attr("length", "0");
	
	$("#" + elementid).addOption("","");
	$("#" + elementid).addOption("01","Jan");
	$("#" + elementid).addOption("02","Feb");
	$("#" + elementid).addOption("03","Mar");
	$("#" + elementid).addOption("04","Apr");
	$("#" + elementid).addOption("05","May");
	$("#" + elementid).addOption("06","Jun");
	$("#" + elementid).addOption("07","Jul");
	$("#" + elementid).addOption("08","Aug");
	$("#" + elementid).addOption("09","Sep");
	$("#" + elementid).addOption("10","Oct");
	$("#" + elementid).addOption("11","Nov");
	$("#" + elementid).addOption("12","Dec");

	if (original != null) { $("#" + elementid).val(original); }
	else { $("#" + elementid).val(""); }
}



function fillServiceInfo(jsonData) {
	if ((jsonData.feedback.Services != "") && (jsonData.feedback.Services != null)) {
		tmp = jsonData.feedback.Services.split(":::");
		$.each(tmp, function(key, value){
			tmp2 = value.split("(");
			ServiceName = tmp2[0];
			ServiceDetail = tmp2[1].substr(0, tmp2[1].length-1);
			$("#chksvc_"+ServiceName).attr("checked", true);
			$("#"+ServiceName+"_svc").show();
			if (ServiceDetail != "") {
				$("#svc_"+ServiceName).val(ServiceDetail);
			}
		});
	}
}



function fillState(countryid, elementid) {
	var country = $("#" + countryid).val();

	$("#" + elementid).attr("length", "0");
	
	if (country == "United States"){ fillUS(elementid); }
		else if (country == "Canada") { fillCan(elementid); }
		else if (country == "Australia") { fillAus(elementid); }
		else { $("#" + elementid).addOption("",""); }
		
	$("#" + elementid).change();
}



function fillUS(elementid) {
	$("#" + elementid).addOption("","Select State");
	for (var i = 1; i <= 52; i++) {
		$("#" + elementid).addOption(states[i-1], states[i-1]);
	}
	$("#" + elementid).val(default_state);
}



function formatNumber(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}



function formatresult(jsonData) {
	var output = $("input[name='output_format']:checked").val();
	if (output == "excel" ) {
		myurl = DOC_ROOT+"/php/makeexcel.php";
		gotopage();
		return false;
	} else if (output == "web" ) {
		myurl = jsonData.redirect;
		gotopage();
	} else if (output == "email") {
		myurl = url_path + "/admin/sendemail.php?sqllist=true";
		gotopage();
	}
	
}
	


function getChurch(elementid) {
	$.ajax({
		   async: false,
		   cache: true,
		   type: "GET",
		   url: "php/getchurchlist.php",
		   dataType: "json",
		   success: function(jsonData){
			   var church_count = jsonData.length;
			   $("#" + elementid).attr("length", "0");
			   $("#" + elementid).addOption("","");
			   for (var i = 1; i <= church_count; i++) {
				   $("#" + elementid).addOption(jsonData[i-1]["AbbreviatedName"], jsonData[i-1]["AbbreviatedName"]);
			   }
			   $("#" + elementid).attr("selectedIndex","0");
		   }
	});
}

function getChurchForSelect(elementid) {
	$.ajax({
		   async: false,
		   cache: true,
		   type: "GET",
		   url: "php/getchurchlistforselect.php",
		   dataType: "json",
		   success: function(jsonData){
			   var church_count = jsonData.length;
			   $("#" + elementid).attr("length", "0");
			   $("#" + elementid).addOption("","");
			   for (var i = 1; i <= church_count; i++) {
				   $("#" + elementid).addOption(jsonData[i-1]["AbbreviatedName"], jsonData[i-1]["AbbreviatedName"]);
			   }
			   $("#" + elementid).attr("selectedIndex","0");
		   }
	});
}



function getemailrecipientcount() {
	$.ajax({
		cache: false,
		type: "GET",
		url: "php/countemailrecipients.php",
		data: "sqllist=true",
		dataType: "json",
		success: function(jsonData) {
			if (jsonData.count == 0) {
				$("td[id^='emailrow']").hide();
			} else {
				$("#emailcount").html("[" + jsonData.count + " Members]");
			}
		}
	});
}
	
	
	
function getRegion(elementid, skipall) {
	$.ajax({
		   async: false,
		   cache: true,
		   type: "GET",
		   url: "php/getregionlist.php",
		   dataType: "json",
		   success: function(jsonData){
			   var region_count = jsonData.length;

			   if ((skipall == undefined) && (skipall == "")) {
				   $("#" + elementid).attr("length", "0");
				   $("#" + elementid).addOption("","ALL");
			   }
			   
			   for (var i = 1; i <= region_count; i++) {
				   $("#" + elementid).addOption(jsonData[i-1], jsonData[i-1]);
			   }
			   $("#" + elementid).val("");
		   }
	});
}



function gotopage(newurl) {
	if ((newurl != undefined) && (newurl != "")) {
		window.location = newurl;
	} else {
		window.location = myurl;
	}
}



function inputHelper() {
	$(":text").focus(function() {
		if($("#" + this.id).attr('value') == $("#" + this.id).attr('defaultValue')) {
			$("#" + this.id).attr('value', '');
			$("#" + this.id).removeClass('form_textfield3');
			$("#" + this.id).addClass('form_textfield1');
		}
	});
	
	$(":text").blur(function() {
		if($("#" + this.id).attr('value') == '') {
			$("#" + this.id).attr('value', $("#" + this.id).attr('defaultValue'));
			$("#" + this.id).removeClass('form_textfield1');
			$("#" + this.id).addClass('form_textfield3');
		}		  
	});
	
	$("select").each(function() {
		$(this).change(function() {
			if ($(this).attr("selectedIndex") == 0) {
				$("#" + this.id).removeClass('form_textfield1');
				$("#" + this.id).addClass('form_textfield3');
			} else {
				$("#" + this.id).removeClass('form_textfield3');
				$("#" + this.id).addClass('form_textfield1');
			}
		});
	});
}



function isDefined(variable) {
	return (typeof(window[variable]) == "undefined")?  false: true;
}



function isNull(mystr) {
	var blankStr;
	blankStr = "" + mystr;

	if (blankStr == "") {
		return true;
	} else {
		return false;
	}
}



function jump(txtobj, txtsize, txtnext) {
	if (txtobj.value.length == txtsize) {
		$("#" + txtnext).focus();
	}
}


function loadAnimation() {
	$("#loading").modal({containerId:('animation-container'), opacity:50});
}



function lookupmember() {

	var formdata = "id=" + id;
	
	if ((typeof(window['id']) != "undefined") && (typeof(window['regkey']) != "undefined")) {
		formdata = "id=" + id + "&regkey=" + regkey;
	}

	$.ajax({
		async: false,
		cache: false,
		type: "GET",
		url: DOC_ROOT+"/php/lookupmember.php",
		data: formdata,
		dataType: "json",
		success: function(jsonData) {
			if (jsonData.status == "success") {
				initRegisterForm();
				//Family Common Information
				fillFamilyInfo(jsonData);
				//Member Information
				fillMemberInfo(jsonData);
				if($("#regBy").length==0 && jsonData.feedback.photo!=''){ 	$("div#current_image img").attr("src",DOC_ROOT+"/profile_images/"+jsonData.feedback.photo); }
				//Services
				fillServiceInfo(jsonData);
				if ((location.pathname.search("register.php") != -1) || (location.pathname.search("memberupdatefamily.php") != -1)) {	$("#familyid").val(jsonData.feedback.FamilyId); }
				if (location.pathname.search("memberedit.php") != -1) {	$("#edit").attr("disabled", false); }
				closeAnimation();
			} else if (jsonData.status == "redirect") {
				myurl = jsonData.redirect;
				gotopage();
			 } else if (jsonData.status == "failure") {
				closeAnimation();
				if (location.pathname.search("memberedit.php") != -1) {	$("#edit").attr("disabled", true); }
				showfeedback(jsonData);
			}
		}
	});
}
	
function lookupfamilymember(id) {
	var formdata
	
	if ((typeof(window['id']) != "undefined") && (typeof(window['regkey']) != "undefined")) {
		formdata = "id=" + id;
	}

	$.ajax({
		async: false,
		cache: false,
		type: "GET",
		url: DOC_ROOT+"/php/lookupfamilymember.php",
		data: formdata,
		dataType: "json",
		success: function(jsonData) {
			if (jsonData.status == "success") {
				initRegisterForm();
				//Family Common Information
				fillFamilyInfo(jsonData);
				//Member Information
				fillMemberInfo(jsonData);
				if($("#regBy").length==0){ 	$("div#current_image img").attr("src",DOC_ROOT+"/profile_images/"+jsonData.feedback.photo); $("#photo").val(jsonData.feedback.photo); }
				//Services
				fillServiceInfo(jsonData);
				if ((location.pathname.search("register.php") != -1) || (location.pathname.search("memberupdatefamily.php") != -1)) {	$("#familyid").val(jsonData.feedback.FamilyId); }
				if (location.pathname.search("memberedit.php") != -1) {	$("#edit").attr("disabled", false); }
				closeAnimation();
			} else if (jsonData.status == "redirect") {
				myurl = jsonData.redirect;
				gotopage();
			 } else if (jsonData.status == "failure") {
				closeAnimation();
				if (location.pathname.search("memberedit.php") != -1) {	$("#edit").attr("disabled", true); }
				showfeedback(jsonData);
			}
		}
	});
}
	
function checkAddress(street, zip, city, state) {
	var formdata
	
	if ((typeof(window['id']) != "undefined") && (typeof(window['regkey']) != "undefined")) {
		formdata = "street="+street+"&zip="+zip+"&city="+city+"&state="+state;
	}

	$.ajax({
		async: false,
		cache: false,
		type: "GET",
		url: DOC_ROOT+"/php/checkaddress.php",
		data: formdata,
		dataType: "json",
		success: function(jsonData) {
			if (jsonData.status == "success") {

				closeAnimation();
			} else if (jsonData.status == "redirect") {
				myurl = jsonData.redirect;
				gotopage();
			 } else if (jsonData.status == "failure") {
				closeAnimation();
				showfeedback(jsonData);
			}
		}
	});
}
	
	
	
function makeDate() {
	var d = new Date();
	
	return d.getFullYear() + "-" + eval(d.getMonth()+1) + "-" + d.getDate();
}



function makeDateTime() {
	return makeDate() + " " + makeTime();
}



function makeTime() {
	var d = new Date();
	
	return d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
}



function showfeedback(jsonData, redirect, goback) {
	// This controls the simplemodal onOpen & onClose options to fade in and out
	/*
	$.extend($.modal.defaults, {
		onOpen: function (dialog) {
			dialog.overlay.fadeIn('fast', function () {
				dialog.container.slideDown('def', function () {
					dialog.data.fadeIn('def');
				});
			});
		},
		onClose: function (dialog) {
			dialog.data.fadeOut('fast', function () {
				dialog.container.slideUp('fast', function () {
					dialog.overlay.fadeOut('fast', function () {
						$.modal.close();
						if ((jsonData.redirect != "") && (jsonData.redirect != null)) {
							myurl = jsonData.redirect;
							gotopage();
						}
						if ((redirect != undefined) && (redirect != "")) {
							myurl = redirect;
							gotopage();
						}
						if (goback == "true") {
							history.go(-1);	
						}
					});
				});
			});
		}
	});
	*/

	if ((jsonData.status == "failure") || (jsonData.status == "incomplete")) {
		iconsrc = '/images/error_002.png';
	} else if (jsonData.status == "success") {
		iconsrc = '/images/spacer.gif';
	}
	
	$("tr[id^='feedbackrownum']").remove();
	$("td[id^='lbl_']").removeClass("text_label_red");
	
	// Remove any old error styles
	$.each($('requiredFieldError'), function(i,n){
		$('#' + n).removeClass("requiredFieldError");
	});
	
	var feedback="";
	if (jsonData.feedback.length > 0) {
		// If the return feedback status is incomplete, that means that some form entries are not filled in
		// So apply red labels only to the returned incomplete entries
		$.each(jsonData.feedback, function(i,n){
			//alert(n);
			feedback+=n+", ";
			
			// Apply formatting per style guide
			if(n == 'Country') {
				elem = 'HomeCountryRegion';
			} else if(n == 'Street') {
				elem = 'HomeStreet';
			} else if(n == 'City') {
				elem = 'HomeCity';
			} else {
				elem = n;
			}
			$('#' + elem).addClass("requiredFieldError");
		});
		$("#feedbacktxt").html(feedback);
	}
	$("#feedbacktitle").html("&nbsp;&nbsp;&nbsp;&nbsp;" + jsonData.status.toUpperCase());
	$("#feedbackheader").html(jsonData.feedbackheader);
	$("#feedbackrow").show();
	$("#feedbackbodyicon").attr('src', iconsrc);
	if ((jsonData.feedback.length > 0) && (jsonData.status != "incomplete")) {
	//alert(feedback);
		//$.each(jsonData.feedback, function(i,n){
		//	$("#feedbackrow").clone().attr("id", "feedbackrownum" + i).insertBefore("#feedbackrow").children("#feedbacktxt").html(n);
		//});
	}
		
	//$("#feedbackrow").hide();
	
	var mywidth = $("#feedback").outerWidth() + 'px';
	var myheight = $("#feedback").outerHeight() + 'px';

	$("#feedback").modal({
		containerCss: {height: myheight, width: mywidth}
	});
}



function showsections() {	
	$("." + accesslevel).each(function() {
		$(this).show();
	});
	
	if (install_type != "diocese") {
		$(".region").each(function() {
			$(this).hide();
		});
	}
}


function winpop(url){
	var w = screen.width;
	var h = screen.height;
	popup = window.open(url,'popup','screenX=0,screenY=0,left=0,top=0,width='+w+',height='+h);
}

function editFamilyMember(id){
	window.location.href="familymemberedit.php?id="+id;
}

function autologin(user,pass) {
	var formdata = "loginusername="+user+"&loginpassword="+pass+"&d=" + new Date().getTime();

	$.ajax({
		type: "GET",
		url: DOC_ROOT+"/php/loginuser.php",
		data: formdata,
		dataType: "json",
		success: function(jsonData) {
		//alert(jsonData.status);
			if (jsonData.status == "success") {
				//myurl = jsonData.redirect;
				//gotopage();
			} else {
				showfeedback(jsonData);
			}
		}
	});
}

function isEmail(email2test){
	var pattern=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$/;
 	if(!pattern.test(email2test)){
		return false;
	} else {
		return true;
	}
}


