$(document).ready(function() {
	
	/* Customized confirmation dialog box for deleting installs
	$(".confirmLink").click(function(e) {
	    e.preventDefault();
	    $(this).addClass("activeConfirmLink");
	    $("#dialog").dialog("open");
	});
	
    $("#dialog").dialog({
    	autoOpen: false,
    	modal: true,
        buttons : {
            "Confirm" : function() {
                window.location.href = $(".activeConfirmLink").attr("href");
            },
            "Cancel" : function() {
                $(this).dialog("close");
                $(".activeConfirmLink").removeClass("activeConfirmLink");
            }
        }
    });
    */
	
	$('.seeDistrictDetailReport').click(function(e){
		e.preventDefault();
		$('#frmRpt').attr('action','index.cfm?event=action.SchLocSearchLogInternalReportsSubmit');
		originalRegion = $('#frmRpt #Region').val();
		$('#frmRpt #Region').val('district,'+$(this).attr('district'));
		$('#frmRpt').submit();
		$('#frmRpt').attr('action','index.cfm?event=action.SchLocSeachesSumryReportSubmit');
		$('#frmRpt #Region').val(originalRegion);
	});
	
	$('.pstDetailCell').mouseover(function(){
		
			$("#PSTCellInfo").html("Loading...");
		
			pstDetailOutput = '<h5>' + pstDetails[$(this).attr("id")][0] + '</h5>';
				pstDetailOutput += '<ul>';
				if (pstDetails[$(this).attr("id")][1]!="")pstDetailOutput += '	<li><span>Start:</span> ' + pstDetails[$(this).attr("id")][1] + '</li>';
				if (pstDetails[$(this).attr("id")][2]!="")pstDetailOutput += '	<li><span>End:</span> ' + pstDetails[$(this).attr("id")][2] + '</li>';
				if (pstDetails[$(this).attr("id")][3]!="")pstDetailOutput += '	<li><span>Assigned To:</span> ' + pstDetails[$(this).attr("id")][3] + '</li>';
				if (pstDetails[$(this).attr("id")][4]!="")pstDetailOutput += '	<li><span>Status:</span> ' + pstDetails[$(this).attr("id")][4] + '</li>';
				if (pstDetails[$(this).attr("id")][5]!="")pstDetailOutput += '	<li><span>Note:</span> ' + pstDetails[$(this).attr("id")][5] + '</li>';
				if (pstDetails[$(this).attr("id")][6]!="") pstDetailOutput += '	<li class="updatedBy"><span>' + pstDetails["wordpack"]["Last Updated By"] + '</span> ' + pstDetails[$(this).attr("id")][6] + '</li>';
				pstDetailOutput += '</ul><img src="/images/arrow.png" />';
			
			$("#PSTCellInfo").html(pstDetailOutput);
		
	});
	
	$("#navigation select#current_orgGUID").change(function(){
		var loader = "<img src='/images/nav-loader.gif' />";
		$(this).parent().find('.img').append(loader);
		$(this).parent().submit();
	})
	
	currentPSTEditCell = '';
	$('.pstDetailCell').click(function(){
		currentPSTEditCell = $(this).attr('id');
		currentPSTEditRow = $(this).parent('tr').attr('id');
	});

	$.ajaxSetup({cache: false});

	$.validator.addMethod("endDate", function(value, element) {
            var startDate = $('.startDate').val();
            return Date.parse(startDate) <= Date.parse(value);
        }, "* End date must be after start date");

	$("#user_password").focus(function(){
		$("#passwordInfo").show();
	});

	$.fn.checkAvailability = function() {
	   // $("##check-username").click(function() {
	    if ( $("#user_login").attr("value") != '') {
	        $('.loading').show();
	        var username = $("#user_login").val().toLowerCase();
	        $.get("/model/user/checkUser.cfm", { username:username } , function(data) {
	            //if username is already taken (FALSE)
	             if (data == 0 && ($("#user_login_original").size()==0 || $("#user_login").val().toLowerCase() != $("#user_login_original").val().toLowerCase()) ) {
	                $("#user_login").focus();
	                $("#passwordInfo").hide();
	                $('.loading').hide();
	                $('.error').remove();
	                $('.available').remove();
	                $("#user_login").after('<span class="error"></span>');
	                $('.error').text('User login is already taken.');
	             } else {
	                $('.loading').hide();
	                $('.error').remove();
	                $('.available').remove();
	                //$('##user_login').after('<span class="available"></span>');
	                //$('span.available').text('Username is available.');
	            }
	        });
	    }
	}
	
	$.fn.checkPassword = function() {
		$("#user_password").parent().find("span.alert").hide('');
		var password = $("#user_password").attr('value');
		var passwordGood = true;
		var enoughRegex = new RegExp("^(?=.{8,})(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
		if(password.length < 8){passwordGood = false;}
		if(enoughRegex.test(password) == false){passwordGood=false;}
		if(passwordGood == false){
			$("#user_password").parent().find("img.no").show();
			$("#user_password").parent().find("img.yes").hide();
		}else{
			$("#user_password").parent().find("img.no").hide();
			$("#user_password").parent().find("img.yes").show();
		}		
	}
	
	 $("#user_login").keyup(function () {
         $("#registration").checkAvailability();
    });
	 
	 $.fn.checkPasswordConfirm = function() {
		$("#user_password_confirm").parent().find("span.alert").hide('');
		var password = $("#user_password").attr('value');
		var passwordConfirm = $("#user_password_confirm").attr('value');
		var passwordGood = true;
		if(password == ""){passwordGood = false}
		if(password != passwordConfirm){passwordGood = false}
		if(passwordGood == false){
			$("#user_password_confirm").parent().find("img.no").show();
			$("#user_password_confirm").parent().find("img.yes").hide();
		}else{
			$("#user_password_confirm").parent().find("img.no").hide();
			$("#user_password_confirm").parent().find("img.yes").show();
		}	
	}
	
	 $("#user_login").keyup(function () {
         $("#registration").checkAvailability();
    });
	 
	 $("#user_password").keyup(function () {
         $("#registration").checkPassword();
    });
	
	 
	 $("#user_password_confirm").keyup(function () {
         $("#registration").checkPasswordConfirm();
    });

	 $("#user_password").keyup(function () {
         $("#registration").checkPasswordConfirm();
    });

	 /*
    $("#user_login").blur(function () {
         $("#registration").checkAvailability();
    });
    */

	$('.toggle-instructions').parent().parent().parent().find('div.instructions').addClass('instructions-togglable');
	$('div.instructions-togglable').hide().append('<p class="help-hidden"><a href="javascript:void(0);" class="toggle-instructions">Hide</a></p>');
	$('a.toggle-instructions').click(function(){
		$('div.instructions-togglable').toggle();
	});

	if ((navigator.userAgent.indexOf("Firefox")!=-1) && (navigator.userAgent.indexOf("3.5")==-1)){
		$(".RLContent li a span.fileSize").attr('style','margin: -17px 15px 0 0;')
		$("#navigation ul ul ul").attr('style','left: 195px;')

	}

	$('#addPerson').click(function(){
		addPerson();
		return false;
	});
	
	$("li.fileUpload input.file").change(function(){
		var file = $(this).val();
		$("li.fileUpload input.text").val(file);
	})

	$("div.imgUploadSchool input.file").change(function(){
		var file = $(this).val();
		$("div.imgUploadSchool input.text").val(file);
	})

	$("#user_password").blur(function(){
		$("#passwordInfo").hide();
	});

	$("#advancedSearch").click(function(){
		$("#AdvancedOptions").slideToggle();
		return false;
	});

	Date.firstDayOfWeek = 0;
	$(".datepicker").datePicker({startDate:'01/01/1996'});

	$("#showRequests").click(function(){
		$(".publishRequests #requestDiv").slideToggle("slow");
		$(this).toggleClass("revealed");
		return false;
	})

	$(".eventList h3 a").click(function(){
		$(this).parent().parent().find('.slideContainer').slideToggle("slow");
		$(this).toggleClass("revealed");
		return false;
	})

	$(".RLContent h4 a[show]").click(function(){
		var showWhich = $(this).attr('show');
		$("ul." + showWhich).slideToggle("slow");
		$("p.glossary." + showWhich).slideToggle("slow");
		$(this).toggleClass('revealed');
		return false;
	})

	$(".userMgmt h4 a[show]").click(function(){
		var showWhich = $(this).attr('show');
		$("." + showWhich).slideToggle("slow");
		$(this).toggleClass('revealed');
		return false;
	})

	$(".chooseSchool h5 a[show]").click(function(){
		var showWhich = $(this).attr('show');
		$("ul." + showWhich).slideToggle("slow");
		$(this).find("span").toggleClass('hide');

		return false;
	})
	
	internalExternalShowHide();
	
	$("input#is_admin").click(function(){
		internalExternalShowHide();
	})

	$(".tool label").hover(
      function () {
		$(this).parent().css('position','relative');
        $(this).parent().find(".toolHint").show();
      },
      function () {
        $(this).parent().css('position','static');
		$(this).parent().find(".toolHint").hide();
      }
    );

	$(".tool img").hover(
      function () {
		$(this).parent().css('position','relative');
		$(this).parent().find(".rolesHint").show();
      },
      function () {
		$(this).parent().css('position','static');
        $(this).parent().find(".rolesHint").hide();
      }
    );


	$("#showArticles").click(function(){
		$("#slideContainer").slideToggle("slow");
		$(this).toggleClass("revealed");
		if($(this).html() == "Hide"){
			$(this).html('Show')
		}else{
			$(this).html('Hide')
		}
		return false;
	})

	$(".category").click(function(){
		$(this).toggleClass('highlight');
		return false;
	})

	//UserAdmin dynami school and role drop downs
	$("#cttGUID").change(function(){

		$("#userAdminOrgSelect #orgGUID").attr("disabled","disabled").html('<option value="">Loading...</option>');
		$("#userAdminSchoolSelect #schGUID").attr("disabled","disabled").html('<option value="">Loading...</option>');
		$("#userAdminRoleSelect #crGUID").attr("disabled","disabled").html('<option value="">Loading...</option>');

		var cttGUID = $("#cttGUID").val();
		{$.ajax({
			url: "/index.cfm?event=page.userAdmin_getOrgsForContactTypes&cttGUID=" + cttGUID,
			success : function (data) {
			
			
				$("#userAdminOrgSelect select").removeAttr("disabled").html(data);

				var orgGUID = $("#orgGUID").val();
				var cttGUID = $("#cttGUID").val();
				
				{$.ajax({
					url: "/index.cfm?event=page.userAdmin_getSchoolsForOrganization&orgGUID=" + orgGUID,
					success : function (data) {
						$("#userAdminSchoolSelect select").removeAttr("disabled").html(data);
					}
				});}
				
				{$.ajax({
					url: "/index.cfm?event=page.userAdmin_getRolesForOrganization&orgGUID=" + orgGUID +"&cttGUID=" + cttGUID,
					success : function (data) {
						$("#userAdminRoleSelect select").removeAttr("disabled").html(data);
					}
				});}

				roledefinition();
			}
		});}
		
		

		
		return false;
	});

	//UserAdmin dynamic school and role drop downs
	$("#orgGUID").bind('change',function(){
		
		$("#userAdminSchoolSelect #schGUID").attr("disabled","disabled").html('<option value="">Loading...</option>');
		$("#userAdminRoleSelect #crGUID").attr("disabled","disabled").html('<option value="">Loading...</option>');
		
		var orgGUID = $("#orgGUID").val();
		{$.ajax({
			url: "/index.cfm?event=page.userAdmin_getSchoolsForOrganization&orgGUID=" + orgGUID,
			success : function (data) {
				$("#userAdminSchoolSelect select").removeAttr("disabled").html(data);
			},
			async: false
		});}
		
		var orgGUID = $("#orgGUID").val();
		var cttGUID = $("#cttGUID").val();
		{$.ajax({
			url: "/index.cfm?event=page.userAdmin_getRolesForOrganization&orgGUID=" + orgGUID +"&cttGUID=" + cttGUID,
			success : function (data) {
				$("#userAdminRoleSelect select").removeAttr("disabled").html(data);
			},
			async: false
		});}
		

		
		roledefinition();
		reloadAsmSelect();
		return false;
	});
	
	
	
	$("#crGUID").change(function(){
		roledefinition();
	});
	
	$(document).ready(function(){
		if($("#orgGUID").val() != undefined){
			roledefinition();
		}
	});
	
	
	function roledefinition() {
			org_GUID = $("#orgGUID").val();
			cr_GUID = $("#crGUID").val();
			var crLen = $('select#crGUID option').length;
			if ($("#orgGUID").val().length == 0 || crLen == 0){
				$("a#roledefinition-link").attr('href','index.cfm?event=page.userAdmin_noOrgSelected');	
			}
				else
			{
				$("#roledefinition-link").attr('href','index.cfm?event=page.userAdmin_roleViewPermissions&crGUID='+cr_GUID+'&orgGUID='+org_GUID);	
			}
	}
		
	$("#ajaxSearch select").change(function(){
		$("#results").html('<img src="/images/loading.gif" alt="loading..." />');
		var active = $("#user_active").val();
		var district = $("#district_id").val();
		{$.ajax({
			url : "/index.cfm?event=page.userindexajax&district_id=" + district + "&user_active=" + active,
			success : function (data) {
				$("#results").html(data);
				}
		});}
		return false;
	});
	
	$('#taskGUID').live('change', function(){
		$('#toolGUID').val($('#taskGUID option:selected').attr('app'));
	});

	$("#toolGUID").change(function(){
		$("#taskGUIDLoader").html('<select name="taskGUID" id="taskGUID" disabled="disabled"><option value="">Loading Tasks...</option></select>');
		{$.ajax({
			url : "/index.cfm?event=page.getTasksForApp&toolGUID=" + $(this).val(),
			success : function (dataJSON) {
				var data = eval('(' + dataJSON + ')');
				options = '<select name="taskGUID" id="taskGUID"><option value="">--- ANY ---</option>';
		      	for (var i = 0; i < data.length; i++) {
			      options += '<option app="' + data[i].optionApp + '" value="' + data[i].optionValue + '">' + data[i].optionDisplay + '</option>';
			    }
				options += '</select>';
				if (data.length==0){
					$("#taskGUIDLoader").html('<select name="taskGUID" id="taskGUID" disabled="disabled"><option value="">No Tasks Available</option></select>');
				} else {
					$("#taskGUIDLoader").html(options);
				}
			}
		});}
		return false;
	});

	$(".PSTHistoryReport #Process").change(function(){
		$("#TaskLoader").html('<select name="Task" id="Task" disabled="disabled"><option value="0">Loading Tasks...</option></select>');
		{$.ajax({
			url : "/index.cfm?event=page.getPSTTasksForProcess&ProcessID=" + $(this).val(),
			success : function (dataJSON) {
				var data = eval('(' + dataJSON + ')');
				options = '<select name="Task" id="Task"><option value="0">All</option>';
		      	for (var i = 0; i < data.length; i++) {
			      options += '<option value="' + data[i].optionValue + '">' + data[i].optionDisplay + '</option>';
			    }
				options += '</select>';
				if (data.length==0){
					$("#TaskLoader").html('<select name="Task" id="Task" disabled="disabled"><option value="0">No Tasks Available</option></select>');
				} else {
					$("#TaskLoader").html(options);
				}
			}
		});}
		return false;
	});

	$(".schoolLocResults h4 a[show]").click(function(){
		var showWhich = $(this).attr('show');
		$("ul." + showWhich).slideToggle("slow");
		$(this).toggleClass('revealed');
		return false;
	})
	
	$("table.superMatrixResultTable").tablesorter({debug: false, widgets: ['zebra'], headers:{
																		   		1: {sorter: 'digit'},
																				2: {sorter: 'digit'},
																				3: {sorter: 'digit'},
																				4: {sorter: 'digit'},
																				5: {sorter: 'digit'},
																				6: {sorter: 'digit'},
																				7: {sorter: 'digit'},
																				8: {sorter: 'digit'},
																				9: {sorter: 'digit'},
																				10: {sorter: 'digit'},
																				11: {sorter: 'digit'},
																				12: {sorter: 'digit'}																				
																		   }})

	$("input#WebSchoolLocator").click(function(){
		if ($("input#WebSchoolLocator:checked").val() == '1'){
			$(".webURL").show();
			/** $("span.trial").show(); **/
		}else{
			$(".webURL").hide();
			/** $("span.trial").hide(); **/
		}
	})
/*
	  $(document).bind('reveal.facebox', function(){
		$('#facebox').draggable();
      })
*/

	$('.multiselect').multiSelect(
	{
		selectAll: false,
		noneSelected: "Please select options"
	});

/*
	{
		$("#processTable")
			.tablesorter({debug: false, widgets: ['zebra']})
			.tablesorterFilter({filterContainer: $("#filter-box"),
			filterClearContainer: $("#filter-clear-button"),
			filterColumns: [0],
			filterCaseSensitive: false});
    }
*/
	$("select#district_id").change(function(){
		$.getJSON("/index.cfm",{event: "action.getDistrictSchools", district_id: $(this).val()}, function(j){
			var options = '<option value="">Select...</option>';
			for (var i = 0; i < j.length; i++) {
			options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("select#school_id").html(options);
		})
	})
	
	$("#tblRequests").tablesorter({debug: false, widgets: ['zebra']})
	$("table.fileMgr").tablesorter({debug: false})
	$(".eventList table").tablesorter({debug: false})
	//$(".schlocAdminTable table").tablesorter({debug: false})
	
	$("#reportOutput.schoolReportOutput table th .sortBtn").click(function(){
		var orderBy = "";
		var orderDirection = "";
			
		// determine sort direction
		if ($(this).parent().hasClass("headerSortUp")){
			orderDirection = "";
		} else {
			orderDirection = "desc";
		}
		
		// determine sort field
		if ($(this).parent().hasClass("district_short_name")){
			orderBy = "B.district_short_name";
		}
		else if ($(this).parent().hasClass("SearchParameter")){
			orderBy = "A.SearchParameter";
		}
		else if ($(this).parent().hasClass("search_label")){
			orderBy = "C.search_label";
		}
		else if ($(this).parent().hasClass("user_name")){
			orderBy = "D.user_name, A.remote_addr";
		}
		else if ($(this).parent().hasClass("remote_addr")){
			orderBy = "A.remote_addr, D.user_name";
		}
		else if ($(this).parent().hasClass("date")){
			orderBy = "A.date";
		}
		else if ($(this).parent().hasClass("result_range")){
			orderBy = "A.result_range1";
		}
		else if ($(this).parent().hasClass("result_street")){
			orderBy = "A.result_street";
		}
		else if ($(this).parent().hasClass("result_city")){
			orderBy = "A.result_city";
		}
		else if ($(this).parent().hasClass("result_province")){
			orderBy = "A.result_province";
		}
		else if ($(this).parent().hasClass("result_country")){
			orderBy = "A.result_country";
		}
		else if ($(this).parent().hasClass("result_postalcode")){
			orderBy = "A.result_postalcode";
		}
			
		// update form values and submit the form
		$('#sortForm #orderDirection').val(orderDirection);
		$('#sortForm #orderBy').val(orderBy);
		$('#sortForm').submit();
	});
	
	$("#reportOutput.journalReportOutput table th .sortBtn").click(function(){
			
		var orderBy = "jo_Entered";
		var orderDirection = "";
			
		// determine sort direction
		if ($(this).parent().hasClass("headerSortUp")){
			orderDirection = "";
		} else {
			orderDirection = "desc";
		}
		
		// determine sort field
		if ($(this).parent().hasClass("org_Name")){
			orderBy = "org_Name";
		}
		else if ($(this).parent().hasClass("jo_Entered")){
			orderBy = "jo_Entered";
		}
		else if ($(this).parent().hasClass("ContactName")){
			orderBy = "ContactName";
		}
		else if ($(this).parent().hasClass("jo_ComputerName")){
			orderBy = "jo_ComputerName";
		}
		else if ($(this).parent().hasClass("tl_Name")){
			orderBy = "tl_Name";
		}
		else if ($(this).parent().hasClass("jo_AppVersion")){
			orderBy = "jo_AppVersion";
		}
		else if ($(this).parent().hasClass("jt_Name")){
			orderBy = "jt_Name";
		}
			
		// update form values and submit the form
		$('#sortForm #orderDirection').val(orderDirection);
		$('#sortForm #orderBy').val(orderBy);
		$('#sortForm').submit();
	});

	$("#processTable").tablesorter({
		headers: { 2: { sorter:'digit' } }
	});

	$("#frmRpt #SearchType").change(function(){
		if ($(this).val()!=0){
			$('#breakout').removeAttr('checked').attr('disabled','disabled');
		}
		else {
			$('#breakout').attr('checked','checked').removeAttr('disabled');
		}
	}); 

	$('a[rel*=facebox]').facebox();

	/*$table = $("#processTable").tablesorter( );
	FilterText = "";
	ColumnArray = ["School District"];
	for (i=0;i<ColumnArray.length;i++) {
        $("#processTable tbody tr").find("td:eq(" + i + ")").click( function() {
            clickedText = $(this).text();
            subText = clickedText.substring(0,2);
			FilterText = ((FilterText == subText) ? "" : subText );
			$.uiTableFilter( $table, FilterText, ColumnArray[i]);
        });
    }*/

	if($(".processStatus").length){
		$(".processStatus").mousemove(function(e){
			$("#PSTCellInfo").css({
				top: (e.pageY + 8)+ "px",
				left: (e.pageX + 8) + "px"
			})
			$(".processStatus.oldPST .cellInfo").css({
				top: (e.pageY + 8)+ "px",
				left: (e.pageX + 8) + "px"
			})
		})
	}
	
	$(".processStatus td.pstDetailCell").hover(function(){$("#PSTCellInfo").show()},function(){$("#PSTCellInfo").hide()})
	
	$("select#schoolLevelGUID").change(function(){
		$("select#schoolGUID").parent().append("<img src='/images/loading.gif' style='vertical-align: bottom' />");
		var schoolLevelGUID = $(this).val();
		var district = $("#DistrictGUID").val();
		$.ajax({
				url: "/index.cfm?event=page.HousingDevelopmentSchoolAjax&DistrictGUID=" + district + "&LevGUID="+schoolLevelGUID,
				success: function(data){
					$("select#schoolGUID").html(data);
					$("select#schoolGUID").parent().find("img").remove();
				}
			   })
	})
	
	$("select#addSC_schoolLevelGUID").change(function(){
		$("select#schoolGUID").parent().append("<img src='/images/loading.gif' style='vertical-align: bottom' />");
		var schoolLevelGUID = $(this).val();
		var district = $("#DistrictGUID").val();
		var dvl = $("#DvlGUID").val();
		$.ajax({
				url: "/index.cfm?event=page.HousingDevelopmentSchoolAjax&DvlGUID=" + dvl + "&DistrictGUID=" + district + "&LevGUID="+schoolLevelGUID,
				success: function(data){
					$("select#schoolGUID").html(data);
					$("select#schoolGUID").parent().find("img").remove();
				}
			   })
	})
	
	$("select#schoolGUID").change(function(){
		$("td#schoolComponentGUIDs").html("<img src='/images/loading.gif' style='vertical-align: bottom' />");
		var schoolGUID = $(this).val();
		$.ajax({
				url: "/index.cfm?event=page.HousingDevelopmentComponentAjax&SchoolGUID=" + schoolGUID,
			   	//url: "/views/SchoolLocator/dspHousingAjax-Component.cfm?s="+schoolName,
				success: function(data){
					$("td#schoolComponentGUIDs").html(data);
				}
		      })
	})
		
	$("select#selectProductionSeason").change(function(){
		$("#installsPatches").html("<img src='/images/loading.gif' style='vertical-align: bottom' />");
		var productionSeason = $(this).val();
		var district = $("#DistrictGUID").val();
		$.ajax({
				url: "/index.cfm?event=page.downloadsLandingAjax&currentProductionSeason=" + productionSeason + "&DistrictGUID=" + district,
				success: function(data){
					$("#installsPatches").html(data);
				}
		      })
	});
	
	/*$("#JRTResults table td.details").click(function(){
		var details = $(this).find('.details-full').html()
		jQuery.facebox(details)
	})
	
	$("#JRTResults table td.details a").hover(function(){
		$(this).parent().find('.details-flyout').show();
	},function(){
		$(this).parent().find('.details-flyout').hide();
	})*/
	
	$("a#showJRTAdvFilters").click(function(){
		if($(this).html()=="Show Advanced Filters"){
			$(this).parent().parent().removeClass("collapsed");
			$(this).parent().parent().addClass("collapsible");
			$(this).html("Hide Advanced Filters");
		}else{
			$(this).parent().parent().removeClass("collapsible");
			$(this).parent().parent().addClass("collapsed");
			$(this).html("Show Advanced Filters");
		}
		return false;
	})
	
	$("form.addKnowledge input#audience-General").click(function(){
		$("form.addKnowledge li.internal").addClass('disabled');
		$("form.addKnowledge li.internal input").attr('disabled','disabled');
	})
	
	$("form.addKnowledge input#audience-Internal").click(function(){
		$("form.addKnowledge li.internal").removeClass('disabled');
		$("form.addKnowledge li.internal input").removeAttr('disabled');
	})
	
	$("form.addKnowledge span.child input").click(function(){
		if($(this).is(":checked")){
			$(this).parent().parent().find(".parent input").attr('checked','checked');
		}
	})
	
	$("form.addKnowledge span.parent input").click(function(){
		if($(this).is(":checked") == false){
			$(this).parent().parent().find(".child input").removeAttr('checked');
		}
	})
	
	$(".KCContent ul li .internal").hover(function(){$(this).parent().find('.internal-flyout').show();},function(){$(this).parent().find('.internal-flyout').hide();})
	$(".sidePanel #dbNav li.internal span.internal-icon").hover(function(){$(this).parent().parent().find('.internal-flyout').show();},function(){$(this).parent().parent().find('.internal-flyout').hide();})
	$(".sidePanel #dbNav ul li span.kc span").hover(function(){$(this).parent().parent().parent().find('.home-flyout').show();},function(){$(this).parent().parent().parent().find('.home-flyout').hide();})
	
	$(".sidePanel .searchBox li.rebuild a").click(function(){
		$(this).parent().css('background','url(/images/loader-small.gif) no-repeat 25px 2px')
		$(this).css('padding-left','50px')
		$(this).html('Rebuilding...')
		$(".rebuild-info").remove();
	})
	
	$(".sidePanel .searchBox li.rebuild a").hover(function(){
		$(".rebuild-info").show();
	},function(){
		$(".rebuild-info").hide();
	})
	
	$(".DI-nav .expand h4").click(function(){
		$(this).parent().find('.content').toggle();
	})
});

function displayAlert(){
	org_GUID = $("#orgGUID").val();
	cr_GUID = $("#crGUID").val();
	crLen = $('select#crGUID option').length;
	if (org_GUID.length == 0 || crLen == 0){
		$("a#roledefinition-link").attr('href','index.cfm?event=page.userAdmin_noOrgSelected');	
	}
		else
	{
		$("#roledefinition-link").attr('href','index.cfm?event=page.userAdmin_roleViewPermissions&crGUID='+cr_GUID+'&orgGUID='+org_GUID);	
	}
}

function deleteconfirm(msg) {
    var answer = confirm(msg)
    if (answer){
        return true

    }
    else{
	    return false;
    }
}


function internalExternalShowHide(){
	if($("input#is_admin").is(":checked") == true){
		$(".internal-tools select").removeAttr('disabled');
		
		$(".external-tools select.has-internal").removeAttr('disabled');
		$(".external-tools select.no-internal").attr('disabled','disabled');
		
		$(".external-tools select.has-internal").show();
		$(".external-tools select.no-internal").hide();
	}else{
		$(".internal-tools select").attr('disabled','disabled');
		
		$(".external-tools select.no-internal").removeAttr('disabled');
		$(".external-tools select.has-internal").attr('disabled','disabled');
		
		$(".external-tools select.no-internal").show();
		$(".external-tools select.has-internal").hide();		
	}
}

function accordian(districtId){
	var UL = '#' + 'd' + districtId;
	var link = '#link' + districtId;
	if($(link).html() == 'show users'){
		$(UL).slideDown();
		$(link).html('hide users')
	}else{
		$(UL).slideUp();
		$(link).html('show users')
	}
}

function processStatusPopup(taskitemid){
	jQuery.facebox({ ajax: taskitemid })
	//jQuery.facebox(function($) {
		//$.get(taskitemid, function(data) { $.facebox(data) })
	//})
}

function cffmCallback(field_name, url, type, win) {
		//Get URL variable
		var article = 0;
		var query = window.location.search.substring(1);
		var vars = query.split("&");
		for (var i=0;i<vars.length;i++) {
			var pair = vars[i].split("=");
			if(pair[0] == "ArticleID"){
				article = pair[1];
			}
 		 }
		article = document.getElementById("ResourceLocation").value;

		// Do custom browser logic
		url = '/cffm/cffm.cfm?editorType=mce&ArticleID=' + article + '&EDITOR_RESOURCE_TYPE=' + type;
		x = 700; // width of window
		y = 500; // height of window
		win2 = win; // don't ask, it works.  win2 ends up being global to the page, while win is only accessible to the function.
		cffmWindow = window.open(url,"","width="+x+",height="+y+",left=20,top=20,bgcolor=white,resizable,scrollbars,menubar=0");
		if ( cffmWindow != null )
		{
			// bring the window to the front
			cffmWindow.focus();
		}
}

function loadGoogleMapMulti() {
	var pYSchool = (json1.Placemark[0].ExtendedData.LatLonBox.north+json1.Placemark[0].ExtendedData.LatLonBox.south)/2;
	var pYStart = (json2.Placemark[0].ExtendedData.LatLonBox.north+json2.Placemark[0].ExtendedData.LatLonBox.south)/2;
	var pYEnd = (json3.Placemark[0].ExtendedData.LatLonBox.north+json3.Placemark[0].ExtendedData.LatLonBox.south)/2;
	var pXSchool = (json1.Placemark[0].ExtendedData.LatLonBox.west+json1.Placemark[0].ExtendedData.LatLonBox.east)/2;
	var pXStart = (json2.Placemark[0].ExtendedData.LatLonBox.west+json2.Placemark[0].ExtendedData.LatLonBox.east)/2;
	var pXEnd = (json3.Placemark[0].ExtendedData.LatLonBox.west+json3.Placemark[0].ExtendedData.LatLonBox.east)/2;
	var pYCenter = (pYSchool+pYStart+pYEnd)/3;
	var pXCenter = (pXSchool+pXStart+pXEnd)/3;

	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		var directionsPanel = document.getElementById("route");
		map.addControl(new GLargeMapControl());

		function onGDirectionsLoad(){
			map.addOverlay(directions.getPolyline());
			var distancee = directions.getDistance();
			$("#mapLegend #distance span").html(distancee.html);
			var newBounds = directions.getBounds()
			var newZoom = map.getBoundsZoomLevel(newBounds);
			var newCenter = newBounds.getCenter();
			map.setCenter(newCenter,newZoom);
			directions.clear();
		}

		//Add the School Icon
			var point = new GLatLng(pYSchool,pXSchool);
            var iconSchool = new GIcon(G_DEFAULT_ICON);
			iconSchool.image = "/images/school.png";
			iconSchool.iconSize = new GSize(35,35);
			iconSchool.iconAnchor = new GPoint(17, 17);
			iconSchool.infoWindowAnchor = new GPoint(18, 20)
			markerOptions = { icon:iconSchool };
			marker = new GMarker(point, markerOptions)
			map.addOverlay(marker);

		//Add the Start Point Icon
        	var point = new GLatLng(pYStart,pXStart);
			var iconHome = new GIcon(G_DEFAULT_ICON);
			iconHome.image = "/images/home.png";
			iconHome.iconSize = new GSize(35,35);
			iconHome.iconAnchor = new GPoint(17, 17);
			iconHome.infoWindowAnchor = new GPoint(18, 20)
			markerOptions = { icon:iconHome };
			marker = new GMarker(point, markerOptions)
			map.addOverlay(marker);

		//Add the End Point Icon
			var point = new GLatLng(pYEnd,pXEnd);
			var iconHome2 = new GIcon(G_DEFAULT_ICON);
			iconHome2.image = "/images/home2.png";
			iconHome2.iconSize = new GSize(35,35);
			iconHome2.iconAnchor = new GPoint(17, 17);
			iconHome2.infoWindowAnchor = new GPoint(18, 20)
			 markerOptions = { icon:iconHome2 };
			marker = new GMarker(point, markerOptions)
			map.addOverlay(marker);

		//Add the Directions
			var directions = new GDirections(map, directionsPanel);
			GEvent.addListener(directions, "load", onGDirectionsLoad);

			var waypoints = new Array(3);
				waypoints[0] = pYStart+","+pXStart;
				waypoints[1] = pYEnd+","+pXEnd;
				waypoints[2] = pYSchool+","+pXSchool;

		directions.loadFromWaypoints(waypoints);
		map.setCenter(new GLatLng(pYCenter,pXCenter),14);
	}
}

function loadGoogleMapSingle(popupText) {
	var pY = (json1.Placemark[0].ExtendedData.LatLonBox.north+json1.Placemark[0].ExtendedData.LatLonBox.south)/2;
	var pX = (json1.Placemark[0].ExtendedData.LatLonBox.east+json1.Placemark[0].ExtendedData.LatLonBox.west)/2;

	 if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		var point = new GLatLng(pY,pX);
		map.setCenter(new GLatLng(pY,pX), 15);

		var icon = new GIcon(G_DEFAULT_ICON);
		icon.image = "/images/school.png";
		icon.iconSize = new GSize(63,63);
		icon.iconAnchor = new GPoint(31, 31);
		icon.infoWindowAnchor = new GPoint(32, 32)


		markerOptions = { icon:icon };
		marker = new GMarker(point, markerOptions)

		map.addOverlay(marker);
		marker.openInfoWindowHtml(popupText);
	}
}

function styleUpAdjust(group1Start,group1End,group2Start,group2End){
	alert(group1End);
}
