jQuery(function(){
	function nel(dst, tag, attr, text){
			dst=jQuery(dst).get(0);
			var ret=document.createElement(tag);
		if(typeof attr === 'string'){
			text=attr;
			attr=undefined;
		}
		if(typeof attr === 'object'){
			jQuery.each(attr, function(e, i){
				ret.setAttribute(e, i);
			});
		}
		if(typeof text === 'string'){
			ret.appendChild(document.createTextNode(text));
		}
		return dst.appendChild(ret);
	}
	
	if(jQuery('#node-175').length){
	editMode=false;
			jQuery.getJSON('/test.php', function(data) {
				jQuery('#block-system-main').addClass('app-directory-version-1');
				var lastSearchNameVal='', dst='';
				
				var fields=["Campus", "Title", "Unit"];
				var drops={};
				dst+='<table id="dir-table">';
				dst+='<tr id="SearchDiv"><td><input type="Button" id="ClearSearchName" value="Clear Search" /></td><td><input title="Search by first or last name, title, unit, email or phone number." type="text" id="SearchName" style="width: 500px"/></td></tr>';
				jQuery.each(fields,function(i,e){
					drops[e]={};
					drops[e]['']=true;
					jQuery.each(data,function(i2,e2){
						drops[e][e2[e]]=true;
					});
					dst+='<tr><td>'+e+'</td><td><select id="fieldselect-'+i+'" class="fieldselect" style="width: 500px;">';
					var ar=[];
					jQuery.each(drops[e],function(i2,e2){
						ar.push(i2);
					})
					ar.sort();
					jQuery.each(ar,function(i2,e2){
						dst+='<option value="'+e2+'">'+e2+'</option>';
					})
					dst+='</select></td></tr>';
					jQuery(jQuery('.app-directory-version-1').get(0)).delegate('#fieldselect-'+i,"change",function(evt){
						selectChanged=true;
					});
				});
				dst+="</table>";
				dst+='<table id="dst">';
				var selectChanged=false;
				function checkChangeSearchName() {
					if(!selectChanged && !jQuery('#SearchName').length){ return; }
					var toShow=[], toHide=[], newSearchNameVal=jQuery('#SearchName').val();
					if(!selectChanged && lastSearchNameVal===newSearchNameVal){ return ;}
					selectChanged=false;
					lastSearchNameVal=newSearchNameVal || '';
					jQuery.each(data,function(i,e){
						var doHide=false;
						jQuery.each(fields,function(i2,e2){
							if(jQuery('#fieldselect-'+i2).val().length>0 && e[e2]!==jQuery('#fieldselect-'+i2).val()){
								doHide=true;
								return false;
							}
						});
						if(!doHide){
							if((e["First Name"]+' '+e["Last Name"] || '').toLowerCase().indexOf(lastSearchNameVal.toLowerCase())!==-1) { toShow=jQuery(toShow).add(jQuery('#dst tr').eq(i)); return; }
							if((e["Last Name"]+', '+e["First Name"] || '').toLowerCase().indexOf(lastSearchNameVal.toLowerCase())!==-1) { toShow=jQuery(toShow).add(jQuery('#dst tr').eq(i)); return; }
							if((e["E Mail"] || '').toLowerCase().indexOf(lastSearchNameVal.toLowerCase())!==-1) { toShow=jQuery(toShow).add(jQuery('#dst tr').eq(i)); return; }
							if((e.Title || '').toLowerCase().indexOf(lastSearchNameVal.toLowerCase())!==-1) { toShow=jQuery(toShow).add(jQuery('#dst tr').eq(i)); return; }
							if((e.Unit || '').toLowerCase().indexOf(lastSearchNameVal.toLowerCase())!==-1) { toShow=jQuery(toShow).add(jQuery('#dst tr').eq(i)); return; }
							if((e.Campus || '').toLowerCase().indexOf(lastSearchNameVal.toLowerCase())!==-1) { toShow=jQuery(toShow).add(jQuery('#dst tr').eq(i)); return; }
							if((e.Phone || '').toLowerCase().indexOf(lastSearchNameVal.toLowerCase())!==-1) { toShow=jQuery(toShow).add(jQuery('#dst tr').eq(i)); return; }
						}
						toHide=jQuery(toHide).add(jQuery('#dst tr').eq(i));
					});
					jQuery(toShow).show();
					jQuery(toHide).hide();
					jQuery('#dst tr:visible:odd').css({"background-color":'transparent'});
					jQuery('#dst tr:visible:even').css({"background-color":'#A1A1A5'});
				}
				jQuery.each(data,function(i,e){
					dst+=('<tr>'+
						'<td>'+'<a title="View more info about: '+e["First Name"]+' '+e["Last Name"]+'" class="link-style-1" href="#Name='+i+'">'+e["Last Name"]+', '+e["First Name"]+'</a>'+'</td>'+
						'<td>'+'<a title="Email: '+e["First Name"]+' '+e["Last Name"]+'" class="link-style-1" href="mailto:'+e["E Mail"]+'">'+e["E Mail"]+'</a>'+'</td>'+
						'<td>'+'<span title="Phone Number">'+(e.Phone||'').split('/').join(' <br /> ')+'</span>'+'</td>'+
						'</tr>');
				});
				dst+='</table>';
// 				alert('appending');
				jQuery(jQuery('.app-directory-version-1').get(0)).append(dst);
				dst=undefined;
				jQuery('#ClearSearchName').click(function(e){
					jQuery('#SearchName').val('');
					jQuery('.fieldselect').val('');
					selectChanged=true;
					checkChangeSearchName();
				});
		//		jQuery('#SearchName').keydown(checkChangeSearchName);
				setInterval(checkChangeSearchName,100);
				
				jQuery('#dst tr:odd').css({"background-color":'transparent'});
				jQuery('#dst tr:even').css({"background-color":'#A1A1A5'});
				jQuery('#div_content').delegate(".edit-bio","click",function(evt){
					jQuery('#div_content').html(jQuery('.edittable-bio').html());
					return false;
				});
				jQuery('#dst tr td:nth-child(1)>a').click(function(e){
					var ci=data[jQuery(this).index('#dst tr td:nth-child(1)>a')];
					jQuery('#dst,#SearchDiv,#dir-table').hide();
					if(editMode===true){
						jQuery(jQuery('.app-directory-version-1').get(0)).append('<div id="info"><table>'+
						'<tr>'+'<td>'+'First Name'+'</td>'+'<td>'+'<input type="text" value="'+ci["First Name"]+'" />'+'</td>'+'</tr>'+
						'<tr>'+'<td>'+'Last Name'+'</td>'+'<td>'+'<input type="text" value="'+ci["Last Name"]+'" />'+'</td>'+'</tr>'+
						'<tr>'+'<td>'+'Creditials'+'</td>'+'<td>'+'<input type="text" value="'+ci["Creditials"]+'" />'+'</td>'+'</tr>'+

						
						'<tr>'+'<td>'+'Title'+'</td>'+'<td>'+'<input type="text" value="'+ci.Title+'" />'+'</td>'+'</tr>'+
						'<tr>'+'<td>'+'Campus'+'</td>'+'<td>'+ci.Campus+'</td>'+'</tr>'+
						'<tr>'+'<td>'+'Unit'+'</td>'+'<td>'+ci.Unit+'</td>'+'</tr>'+
						//'<tr>'+'<td>'+'College'+'</td>'+'<td>'+'<input type="text" value="'+ci["College"]+'" />'+'</td>'+'</tr>'+
						'<tr>'+'<td>'+'Program'+'</td>'+'<td>'+'<input type="text" value="'+ci["Program"]+'" />'+'</td>'+'</tr>'+
						'<tr>'+'<td>'+'Status'+'</td>'+'<td>'+'<input type="text" value="'+ci["Status"]+'" />'+'</td>'+'</tr>'+
						
						//jQuery.map(ci.Title.split('/'),function(e,i){ return '<tr>'+'<td>'+'Title'+'</td>'+'<td>'+'<input type="text" value="'+jQuery.trim(e)+'" />'+'</td>'+'</tr>'; }).join()+
						//jQuery.map(ci.Title.split('/'),function(e,i){ return '<tr>'+'<td>'+'Title'+'</td>'+'<td>'+'<input type="text" value="'+jQuery.trim(e)+'" />'+'</td>'+'</tr>'; }).join()+
						
						
						'<tr>'+'<td>'+'Telephone'+'</td>'+'<td>'+ci.Phone.split('/').join(' <br /> ')+'</td>'+'</tr>'+
						'<tr>'+'<td>'+'Email'+'</td>'+'<td>'+'<input type="text" value="'+ci["E Mail"]+'" />'+'</td>'+'</tr>'+
						'</table><a href="#" id="RemoveInfo">Back</a>'+
						'<div><a href="#" class="edit-bio">Edit Bio</a></div>'+
						'<div class="edittable-bio"></div>'+
						'</div>');
					}else{
						var divinfo=nel('.app-directory-version-1', 'div', {'id': 'info'});
						if(!ci.ni && ci.picexist){
							nel(nel(divinfo, 'a', {'href':'http://www.roseman.edu/editBio.php?action=_action_read_picmedium&username='+ci["E Mail"]+'&picmod='+ci.picmod}), 'img', {'src':'http://www.roseman.edu/editBio.php?action=_action_read_picsmall&username='+ci["E Mail"]+'&picmod='+ci.picmod, 'border':0, 'align':'right'});
						}
						jQuery(divinfo).append('<table id="personview">'+
						'<tr>'+'<td>'+'Name'+'</td>'+'<td>'+ci["First Name"]+' '+ci["Last Name"]+' '+ci["Creditials"]+'</td>'+'<td>'+'<a href="'+ci.VCARD+'"><img border="0" src="/vcard.png" /></a>'+'</td>'+'</tr>'+
						'<tr>'+'<td>'+'Email'+'</td>'+'<td>'+'<a href="mailto:'+ci["E Mail"]+'">'+ci["E Mail"]+'</a>'+'</td>'+'</tr>'+
						'<tr>'+'<td>'+'Title'+'</td>'+'<td>'+ci.Title.split('/').join(' <br /> ')+'</td>'+'</tr>'+
						'<tr>'+'<td>'+'Unit'+'</td>'+'<td>'+ci.Unit+'</td>'+'</tr>'+
						//'<tr>'+'<td>'+'College'+'</td>'+'<td>'+ci.College+'</td>'+'</tr>'+
						//'<tr>'+'<td>'+'Program'+'</td>'+'<td>'+ci.Program+'</td>'+'</tr>'+
						'<tr>'+'<td>'+'Campus'+'</td>'+'<td>'+ci.Campus+'</td>'+'</tr>'+
						//'<tr>'+'<td>'+'Status'+'</td>'+'<td>'+ci.Status+'</td>'+'</tr>'+
						'<tr>'+'<td>'+'Telephone'+'</td>'+'<td>'+ci.Phone.split('/').join(' <br /> ')+'</td>'+'</tr>'+
						'</table><a href="#" id="RemoveInfo">Back</a>');
						if(ci.cvexist){
							var biotr=nel('#personview', 'tr');
							nel(biotr, 'td', 'CV');
							nel(nel(biotr, 'td'), 'a', {'href': 'http://www.roseman.edu/editBio.php?action=_action_read_cv&username='+ci["E Mail"]}, 'Download PDF');
						}
						if(ci.bio && ci.bio.toString().length>0){
							var biotr=nel('#personview', 'tr');
							var biotd=nel(biotr, 'td', {'colspan': 2});
							nel(biotd, 'br');
							jQuery(      ci.bio.split('\n')).each(function(i, e){ jQuery(nel(biotd, 'div', e)).css('min-height', '1em'); });
// 							nel(biotd, 'span', ci.bio);
							nel(biotd, 'br');
						}
					}
					jQuery('#RemoveInfo').click(function(e){ jQuery('#info').remove(); jQuery('#dst,#SearchDiv,#dir-table').show(); return false; });
					//alert('Clicked');
					return false;
				});
			});
		}
});
