Ext.Ajax.request({
	url: contextPath + 'loginTrack.cfm?userTrack=1'
});

expDate = new Ext.Panel({
				baseCls		: 'form-blue-leftAlign',
    			banner		: true,
    			border		: true,
   	   			id			: 'dateExpPanel',
   	   			items:[
   	   				new Ext.form.DateField({
   	   					fieldLabel	: 'Date Expires',
   	   					hiddenLabel : true,
           				name		: 'extDateExp',
   	   					id			: 'extDateExpId'
   					})
   				]
		   });
				
function mapIt() {
   	window.open('http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=5049+Bell+Shoals+Rd,+Valrico,+FL+33596-7110&sll=27.862602,-82.297983&sspn=0.055393,0.095186&ie=UTF8&z=17', '' ,'height=' + screen.height + ',width=' + screen.width)
}

function viewer(type) {
	try {
		if (type.substring(type.lastIndexOf('-') + 1,type.length) != undefined) {
			Ext.Ajax.request({
				url: contextPath + 'query.cfm?panel=' + type.substring(type.lastIndexOf('-') + 1,type.length),
				success: function (data){
					var obj = Ext.decode(data.responseText).results;
					Ext.getCmp('viewPanel').removeAll();
					if (obj.length == 0) {
						articleCount = 1;
						//TODO:  place an ajax here that will go and get the base announcement...
						Ext.getCmp('viewPanel').add({id: 'artItem' + 0,baseCls: 'x-Viewer', renderTo: 'panel-mDisplay', html: ''})
					} else {
						var border = '';
						if (obj.length > 1) {
							border = '<hr>'
						}
						for (i=0; i < obj.length; i++) {
							Ext.getCmp('viewPanel').add({id: 'artItem' + i,baseCls: 'x-Viewer', renderTo: 'panel-mDisplay', html: obj[i]["ARTICLE"] + '<br><br><br><div width="100%" align="right">Date Of Article:'+ obj[i]["DATEINSERTED"] +'</div>' + border});
							articleCount = i;
						}
					}
				}
			});
		}
	} 
	catch(e) {
		
	}
}
function loadPage(page) {
	Ext.Ajax.request({
			url: contextPath + page,
			success: function (data){
				document.getElementById('mainDisplay').innerHTML = data.responseText;
				modEditor();
				try {
					expDate.render('dateExp');
				}
				catch(e) {
					
				}
			},
			failure: function() {
				alert('There has been an error while retrieving the page');
				window.location.href();
			}
		});	
}
function submitArt() {
	article = CKEDITOR.instances.ARTICLE.getData().replace('/\n/g','');
	article = article.replace("'","\'");
	Ext.Ajax.request({
		url: contextPath + '/articleEditor.cfm',
		method: 'POST',
		params: {
			PANEL: document.getElementById('panel').value,
			ARTICLE: article,
			DESCRIPTION: CKEDITOR.instances.DESC.getData().replace('/\n/g',''),
			DATE_EXPIRED: document.getElementById('extDateExpId').value,
			AUTHOR_FK: document.getElementById('AUTHOR_FK').value,
			PRIORITY: document.getElementById('Priority').value
		},
		success: function (data) {
			controlPanel();
		},
		failure: function() {
		}
	})
}
function modEditor() {
	if (document.getElementById('ARTICLE') != undefined ) {
		CKEDITOR.config.height = 200;
		CKEDITOR.config.width = 800;
 		CKEDITOR.replace('ARTICLE',{
						skin : 'office2003',
						toolbar:  [
	  						['NewPage','Preview'],
	  	    				['Cut','Copy','Paste','PasteText','PasteFromWord','-','Scayt'],
	  	    				['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
	  	    				['Image','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
	  	    				'/',
	  	    				['Styles','Format'],
	  	    				['Bold','Italic','Strike'],
	  	    				['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
	  	    				['Link','Unlink','Anchor'],
	  	    				['Maximize','-','About']
	  	   				],
	  	   				filebrowserBrowseUrl : '/includes/ckfinder/ckfinder.html',
        				filebrowserImageBrowseUrl : '/includes/ckfinder/ckfinder.html',
        				filebrowserUploadUrl : '/includes/ckfinder/ckfinder.html',
        				filebrowserImageUploadUrl : 'includes/ckfinder/ckfinder.html'
 	 	});
	}
	if (document.getElementById('DESC') != undefined ) {
 	 	CKEDITOR.replace('DESC',{
						skin : 'office2003',
						toolbar:  [
	  						['NewPage','Preview'],
	  	    				['Cut','Copy','Paste','PasteText','PasteFromWord','-','Scayt'],
	  	    				['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
	  	    				['Link','Unlink','Anchor']
	  	   				]
 	 	})
	}
}
function openRegister() {
//		Ext.Msg.show({
//   			title:'',
//   			msg: '<span style="color:black;">Registration is currently closed,<br>we will be accepting new registrations soon.</span>',
//   			buttons: Ext.Msg.OK,
//   			animEl: 'elId',
//   			icon: Ext.MessageBox.INFO
//		});
	loadPage('forms/registrationForm.cfm');
} 	
function controlPanel() {
	Ext.Ajax.request({
			url: contextPath + 'controlPanel.cfm?',
			success: function (data){
				document.getElementById('mainDisplay').innerHTML = data.responseText;
			},
			failure: function() {
			}
    })
}
function hideLogin() {
	document.getElementById('register').innerHTML = '<span onClick="openRegister()">Register</span>';
	document.getElementById('loginArea').innerHTML = '<span onClick="showLogin()">Sign in</span>';
	Ext.getCmp('logUserName').hide();
	Ext.getCmp('logPass').hide();
}
function showLogin() {
	document.getElementById('register').innerHTML = '<span onClick="hideLogin()">Cancel</span>';
	document.getElementById('loginArea').innerHTML = '<span onClick="login()"> Sign in</span>';
	Ext.getCmp('logUserName').show();
	Ext.getCmp('logPass').show();
}
function login() {
	if (Ext.getCmp('loginForm').getForm().isValid()) {
    	Ext.getCmp('loginForm').getForm().submit({
   			url: contextPath + 'login.cfm',
   			method:'POST',
   			success:function(response,obj) {
				window.location='';
       		},
        	failure:function(response, obj) {
        		Ext.Msg.show({
   					title:'Error',
   					msg: '<span style="color:black;">' + Ext.util.JSON.decode(obj.response.responseText).message + '</span>',
   					buttons: Ext.Msg.OK,
   					animEl: 'elId',
   					icon: Ext.MessageBox.WARNING
				});
        		Ext.getCmp('loginForm').getForm().reset();
   			}
		});
	}
}
function logout() {
	Ext.Ajax.request({
   		url: contextPath + 'login.cfm',
   		callback: function (options, success, response) {
			window.location = '';
          	/**if (Ext.util.JSON.decode(response.responseText).success == true) {
            	document.getElementById('loginBanner').innerHTML = Ext.util.JSON.decode(response.responseText).banner;
            	document.getElementById('footerInfo').innerHTML = Ext.util.JSON.decode(response.responseText).footer;
            } else {
            }*/
   		}        
	});
}
function indexHome() {
	try {
		Ext.Ajax.request({
			url: contextPath + 'mainBody.cfm',
			callback: function (options, success, response) {
   	     		document.getElementById('mainDisplay').innerHTML = response.responseText;	
			}
		})
		viewer('program-council');
	}
	catch(e) {
		
	}
}
function inbox() {
	// TODO:  Use A Panel Within the display to stretch it out, will work much better!!
	Ext.Ajax.request({
   		url: contextPath + 'inbox.cfm',
   		callback: function (options, success, response) {
        	document.getElementById('mainDisplay').innerHTML = response.responseText  	
   		}        
	});		
}
function searchSite() {
	Ext.Ajax.request({
		url: contextPath + 'search.cfm?search=' + document.getElementById('searchText').value + "#",
		callback: function (options, success, response) {
			document.getElementById('mainDisplay').innerHTML = response.responseText
		}
	})
	
	return false;
}
function submitReg() {
	var error = false;
	if (document.getElementById('UserName').value.length == 0){
		error = true;
		document.getElementById('UserName').style.borderColor='red';
	} else {
		Ext.Ajax.request({
			url: contextPath + 'register.cfm?type=1',
			params: {
				userName: document.getElementById('UserName').value
			},
  			callback: function (options, success, response) {
        	  	if (Ext.util.JSON.decode(response.responseText).success == true) {
        	  		
        	  	} else {
         			Ext.Msg.show({
   						title:'Error',
   						msg: '<span style="color:black;">' + Ext.util.JSON.decode(response.responseText).msg + '</span>',
   						buttons: Ext.Msg.OK,
   						animEl: 'elId',
   						icon: Ext.MessageBox.WARNING
					}); 
					error = true;
					document.getElementById('UserName').style.borderColor='red';
					return	        	 	
       	     	}
			},
			failure: function() {
			}
		});
		document.getElementById('UserName').style.borderColor='blue';
	}
	if (document.getElementById('FirstName').value.length == 0){
		error = true;
		document.getElementById('FirstName').style.borderColor='red';
	} else {
		document.getElementById('FirstName').style.borderColor='';
	}
	if (document.getElementById('LastName').value.length == 0){
		error = true;
		document.getElementById('LastName').style.borderColor='red';
	} else {
		document.getElementById('LastName').style.borderColor='';
	}
	if (document.getElementById('Password').value.length == 0){
		error = true;
		document.getElementById('Password').style.borderColor='red';
	} else {
		document.getElementById('Password').style.borderColor='';
	}
	if (document.getElementById('VPassword').value.length == 0){
		error = true;
		document.getElementById('VPassword').style.borderColor='red';
	} else {
		document.getElementById('VPassword').style.borderColor='';
	}
	if (document.getElementById('VPassword').value != document.getElementById('Password').value){
		error = true;
		document.getElementById('VPassword').style.borderColor='red';
		document.getElementById('Password').style.borderColor='red';
	} else {
		if (document.getElementById('Password').value.length > 0)
			document.getElementById('Password').style.borderColor='';
		if (document.getElementById('VPassword').value.length > 0)
			document.getElementById('VPassword').style.borderColor='';
	}
	if (document.getElementById('EmailAddress').value.length == 0){
		error = true;
		document.getElementById('EmailAddress').style.borderColor='red';
	} else {
		document.getElementById('EmailAddress').style.borderColor='';
	}	
		
	if (error) {
		Ext.Msg.show({
   			title:'Error',
   			msg: '<span style="color:black;">There were errors processing the form <br> please check and resubmit</span>',
   			buttons: Ext.Msg.OK,
   			animEl: 'elId',
   			icon: Ext.MessageBox.WARNING
		});
		
		return;
	} else {
	
		Ext.Ajax.request({
			url: contextPath + 'register.cfm?',
			params: {
				UserName: document.getElementById('UserName').value,
				Password: document.getElementById('Password').value,
				FirstName: document.getElementById('FirstName').value,
				MiddleName: document.getElementById('MiddleName').value,
				LastName: document.getElementById('LastName').value,
				EmailAddress: document.getElementById('EmailAddress').value
			},
  			callback: function (options, success, response) {
   	       		if (Ext.util.JSON.decode(response.responseText).success == true) {
          			Ext.Msg.show({
        		  			title:'Welcome',
        		  			msg: '<span style="color:black;">Welcome to the St Stephens Council website <br>You will be recieving an email once your account is approved</span>',
        	  				buttons: Ext.Msg.OK
        	 	 	});
        	  		indexHome();
          		} else {
         			Ext.Msg.show({
   						title:'Error',
   						msg: '<span style="color:black;">' + Ext.util.JSON.decode(response.responseText).msg + '</span>',
   						buttons: Ext.Msg.OK,
   						animEl: 'elId',
   						icon: Ext.MessageBox.WARNING
					});         	 	
           	 }
			},
			failure: function() {
			}
		});
	}
}
function chkCPArt(id) {
	if (document.getElementById('artChk' + id).checked) {
		document.getElementById('artCP' + id).style.backgroundColor = '606060';		
	} else {
		document.getElementById('artCP' + id).style.backgroundColor = 'white';
	}
}
function cpCreateNew() {
}
function cpDelete() {
}
function cpEdit() {
}
function cpChkBox(id) {	
	if (document.getElementById('artChk' + id).checked) {
		document.getElementById('artChk' + id).checked = false;		
	} else {
		document.getElementById('artChk' + id).checked = true;
	}
}
function hover(id) {
	document.getElementById(id).style.color = 'black';
	document.getElementById(id).style.backgroundColor = 'F0F0F0';
}
function offHover(id) {
	document.getElementById(id).style.color = 'white';
	document.getElementById(id).style.backgroundColor = '336699';
}
function cpMouseOver(id) {
	document.getElementById('artCP' + id).style.backgroundColor = 'F0F0F0';	
}
function cpMouseOff(id) {
	if (document.getElementById('artChk' + id).checked) {
		document.getElementById('artCP' + id).style.backgroundColor = '606060';		
	} else {
		document.getElementById('artCP' + id).style.backgroundColor = 'white';
	}
}
function BrowseServer()
{
	// You can use the "CKFinder" class to render CKFinder in a page:
	var finder = new CKFinder() ;
	finder.BasePath = 'includes/ckfinder/' ;	// The path for the installation of CKFinder (default = "/ckfinder/").
	finder.SelectFunction = SetFileField ;
	finder.Popup() ;

	// It can also be done in a single line, calling the "static"
	// Popup( basePath, width, height, selectFunction ) function:
	// CKFinder.Popup( '../../', null, null, SetFileField ) ;
	//
	// The "Popup" function can also accept an object as the only argument.
	// CKFinder.Popup( { BasePath : '../../', SelectFunction : SetFileField } ) ;
}

function SetFileField( fileUrl )
{
	document.getElementById( 'xFilePath' ).value = fileUrl ;
}

function submitSurvey() {
	if (document.getElementById('MemberID').value == null || document.getElementById('MemberID').value.length == 0) {
		Ext.Msg.show({
    		title:'Error',
    		msg: '<span style="color:black;">Member ID Must be filled In</span>',
    		buttons: Ext.Msg.OK
     	});
        	  	
      	document.getElementById('MemberID').style.backgroundColor = 'red';
       	  	
		return false;
	}
	Ext.Ajax.request({
		url: contextPath + 'forms/annualSurvey.cfm?',
		params: {
			MemberID 	 :document.getElementById('MemberID').value,
			Sick 		 :document.getElementById('Sick').value,
			Blood		 :document.getElementById('Blood').value,
			Church		 :document.getElementById('Church').value,
			comm		 :document.getElementById('comm').value,
			Youth		 :document.getElementById('Youth').value,
			HFH			 :document.getElementById('HFH').value,
			MA			 :document.getElementById('MA').value,
			FratService	 :document.getElementById('FratService').value,
			State		 :document.getElementById('State').value,
			Reg			 :document.getElementById('Reg').value,
			Local		 :document.getElementById('Local').value,
			StateSPGames :document.getElementById('CkDataStateSPGames').value,
			StateAutGames:document.getElementById('CkDataStateAutGames').value,
			RegGames	 :document.getElementById('CkDataRegGames').value,
			RegDesc	 	 :document.getElementById('RegDec').value,
			LocEvents	 :document.getElementById('CkDataLocEvts').value,
			LocalDesc	 :document.getElementById('LocalDec').value
		},
		success: function (data) {
			Ext.Msg.show({
        	  			title:'Thank You',
        	  			msg: '<span style="color:black;">Thank You For Contributing To Our Council\'s Annual Survey</span>',
        	  			buttons: Ext.Msg.OK
        	  	});
        	  	indexHome();
		},
		failure: function() {
		}
	});

}
