var Events = {
	New : function(){
		$('ajaxmessages').innerHTML = '';
		var url = '/cust/vt/vt_events/ajax/new_event/?';
		var pars = $('neweventfrm').serialize()
		new Ajax.Request(url, {method: 'post', parameters: pars,
			onComplete: function(transport) {
			if(transport.responseText.length > 20){
				new Insertion.Top('ajaxmessages',transport.responseText);
			}else{
				//new Contacts.takemeto('/?id=10&p=' + transport.responseText);
				// window.location = '/events/' + transport.responseText + '/details/';
			};
			}
		});
	},
	Edit : function(){
		$('ajaxmessages').innerHTML = '';
		var url = '/cust/vt/vt_events/ajax/edit_event/?';
		var pars = $('edit').serialize()
		new Ajax.Request(url, {method: 'post', parameters: pars,
			onComplete: function(transport) {
			if(transport.responseText.length > 20){
				new Insertion.Top('ajaxmessages',transport.responseText);
			}else{
				// new Contacts.takemeto('/?id=10&p=' + transport.responseText);
				// new Insertion.Top('ajaxmessages',transport.responseText);
				window.location = '/events/' + transport.responseText + '/details/';
			};
			}
		});
	},
	Confirm : function(){
		$('ajaxmessages').innerHTML = '';
		var url = '/cust/vt/vt_events/ajax/confirm_event/?';
		var pars = $('confirmevent').serialize()
		new Ajax.Request(url, {method: 'post', parameters: pars,
			onComplete: function(transport) {
			if(transport.responseText.length > 20){
				new Insertion.Top('ajaxmessages',transport.responseText);
			}else{
				alert('The screens have been updated for the users you have chosen to confirm.')
			};
			}
		});
	},
	Register : function(){
		$('ajaxmessages').innerHTML = '';
		var url = '/cust/vt/vt_events/ajax/register/?';
		var pars = 'Available_To_Work='+$('Available_To_Work').checked +
			//'&Available_For_Other_Events='+$('Available_For_Other_Events').checked +
			'&Available_To_Drive='+$('Available_To_Drive').checked +
			'&Need_A_Ride='+$('Need_A_Ride').checked +
			'&Available_From='+$('Available_From').value +
			'&Available_To='+$('Available_To').value +
			'&event_number='+$('event_number').value +
			'&User='+$('User').value
		new Ajax.Request(url, {method: 'post', parameters: pars,
			onComplete: function(transport) {
			if(transport.responseText.length > 20){
				// new Insertion.Top('ajaxmessages',transport.responseText);
				new alert(transport.responseText);
			}else{
				new Ajax.Updater('context','/cust/vt/vt_events/ajax/myevents/');
				// new Contacts.takemeto('/?id=10&p=' + transport.responseText);
				// window.location = '/events/' + transport.responseText + '/details/';
			};
			}
		});
	},
	RegisterMultiday : function(eventIds,UserId,checkElement){
		$('ajaxmessages').innerHTML = '';
		var url = '/cust/vt/vt_events/ajax/register_allday/?';
		var pars = 'Available_To_Work=true' +
			'&eventIds='+eventIds +
			'&User='+UserId+
			'&eventAction='+$(checkElement).checked
		/*alert(checkElement+"-"+$(checkElement).checked );
		if($(checkElement).checked == true){
			alert("true filter tripped, mark all as TRUE");
		}
		if($(checkElement).checked == false){
			alert("true filter tripped, mark all as FALSE");
		}*/
		new Ajax.Request(url, {method: 'post', parameters: pars,
			onComplete: function(transport) {
			if(transport.responseText.length > 20){
				// new Insertion.Top('ajaxmessages',transport.responseText);
				new alert(transport.responseText);
			}else{
				new Ajax.Updater('context','/cust/vt/vt_events/ajax/myevents/');
				// new Contacts.takemeto('/?id=10&p=' + transport.responseText);
				// window.location = '/events/' + transport.responseText + '/details/';
			};
			}
		});
	},
	Import : function(){
		$('ajaxmessages').innerHTML = '';
		var url = '/cust/vt/vt_events/ajax/import/?';
		var pars = 'File='+$('File').value ;
		new Ajax.Request(url, {method: 'post', parameters: pars,
			onComplete: function(transport) {
			if(transport.responseText.length > 20){
				new Insertion.Top('ajaxmessages',transport.responseText);
				$('importtext').innerHTML = '';
			}else{
				new Insertion.Top('ajaxmessages',transport.responseText);
				$('importtext').innerHTML = '';
				// new Ajax.Updater('context','/cust/vt/vt_events/ajax/myevents/');
				// new Contacts.takemeto('/?id=10&p=' + transport.responseText);
				// window.location = '/events/' + transport.responseText + '/details/';
			};
			}
		});
	},
	Delete : function(argProject){
		//var conf = confirm("Are you sure you want to delete this Event?");
		//if (conf == true){
			$('ajaxmessages').innerHTML = '';
			var url = '/cust/vt/vt_events/ajax/delete_event/?';
			var pars = 'event_number=' + argProject
			new Ajax.Request(url, {method: 'post', parameters: pars,
				onComplete: function(transport) {
					if(transport.responseText.length > 20){
						new Insertion.Top('ajaxmessages',transport.responseText);
					}else{
						new Insertion.Top('ajaxmessages',transport.responseText);
						//window.location = '/events/';
					};
					}
			});
		//};
	},
	SendConfirmationForm: function(){
		new Effect.toggle($('sendconfirmationlink'),'blind');
		new Effect.toggle($('sendconfirmationform'),'blind');
	},
	ToggleStaffCheck : function(){
		new Effect.toggle($('staffchecklink'),'blind');
		new Effect.toggle($('staffcheck'),'blind');
	},
	StaffCheck : function(argEvent){
		$('ajaxmessages').innerHTML = '';
		var url = '/cust/vt/vt_events/ajax/staffcheck/?';
		var pars = 'event=' + argEvent
		new Ajax.Request(url, {method: 'post', parameters: pars,
			onComplete: function(transport) {
			$('staffcheck').innerHTML = transport.responseText + '<br><a href="javascript:;" onclick="new Effect.toggle($(\'staffchecklink\'),\'blind\');new Effect.toggle($(\'staffcheck\'),\'blind\');">Cancel</a>';			
			new Effect.toggle($('staffchecklink'),'blind');
			new Effect.toggle($('staffcheck'),'blind');
			}
		});
	},
	SendConfirmation : function(argEvent){
		$('ajaxmessages').innerHTML = '';
		var url = '/cust/vt/vt_events/ajax/send_confirmation/?';
		var pars = 'event=' + argEvent + '&Message=' + $F('Message')
		new Ajax.Request(url, {method: 'post', parameters: pars,
			onComplete: function(transport) {
				// new Insertion.Top('ajaxmessages',transport.responseText);
				new Effect.toggle($('sendconfirmationform'),'blind');
				new Effect.toggle($('sendconfirmation_sent'),'blind');			
			}
		});
	}
}
var Availibility = {
	DayOff : function(){
		$('ajaxmessages').innerHTML = '';
		var url = '/cust/vt/vt_availability/ajax/new_dayoff/?';
		var pars = 'dayoff=' + $F('dayoff')
		new Ajax.Request(url, {method: 'post', parameters: pars,
			onComplete: function(transport) {
			if(transport.responseText.length > 50){
				new Insertion.Top('ajaxmessages',transport.responseText);
			}else{
				new Insertion.Top('mydaysoff',transport.responseText);
				$('dayoff_display').value = '';
			};
			}
		});
	},
	Test : function(){
		alert('test');
	}
}
var Users = {
	New : function(){
		$('ajaxmessages').innerHTML = '';
		var url = '/cust/vt/vt_users/ajax/users_new/?';
		var pars = $('new').serialize()
		//var pars = 'Username=' + $F('Username') + '&Password=' + $F('Password') + '&Confirm_Password=' + $F('Confirm_Password') + '&Invite=' + $F('Invite')
		new Ajax.Request(url, {method: 'post', parameters: pars,
			onComplete: function(transport) {
			if(transport.responseText.length > 20){
				new Insertion.Top('ajaxmessages',transport.responseText);
			}else{
				//new Contacts.takemeto('/projects/' + $('Project_Id').value + '/milestones/');
				window.location = '/';
			};
			}
		});
	},
	EditForm: function(){
		new Effect.toggle($('edituserlink'),'blind');
		new Effect.toggle($('edituserform'),'blind');
	},
	SaveChanges: function(){
		$('ajaxmessages').innerHTML = '';
		var url = '/cust/vt/vt_users/ajax/edit/?';
		var pars = $('edituserform').serialize()
		new Ajax.Request(url, {method: 'post', parameters: pars,
			onComplete: function(transport) {
			if(transport.responseText.length > 20){
				new Insertion.Top('ajaxmessages',transport.responseText);
			}else{
				new Effect.toggle($('editsaved'),'blind');
				new Effect.toggle($('edituserform'),'blind');
			};
			}
		});
	}
}
var Contacts = {
	CreateNewContact : function(){
		$('ajaxmessages').innerHTML = '';
		var url = '/cust/vt/vt_contacts/ajax/newcontact/?';
		var pars = $('newcontactfrm').serialize()
		new Ajax.Request(url, {method: 'post', parameters: pars,
			onComplete: function(transport) {
			if(transport.responseText.length > 20){
				new Insertion.Top('ajaxmessages',transport.responseText);
			}else{
				// new Contacts.takemeto('/?id=12&c=' + transport.responseText);
				window.location = '/Contacts/' + transport.responseText + '/Edit/';
			};
			}
		});
	},
	AddToForm : function(addBtn){
		var count = $('ProjectContacts').getElementsByClassName('EG-AutoComplete').length;
		var url = '/cust/vt/vt_contacts/ajax/addcontacttoform/?count=' + count;
		new Ajax.Request(url, {method: 'get',
			onSuccess: function(transport) {
				$('ProjectContacts').setStyle({display:'block'});
				new Insertion.Bottom('ProjectContacts',transport.responseText)
			}
		});
	},
	RemoveFromForm : function(target){
		$('contact_' + target).remove();
	},
	InputNewContactNote: function(){
		var url = '/cust/vt/vt_contacts/ajax/newcontactnote/?';
		var pars = $('NewContactNoteFrm').serialize()
		new Ajax.Request(url, {method: 'post', parameters: pars,
			onComplete: function(transport) {
			new Insertion.Top('notes',transport.responseText);
			$('Note').clear();
			}
		});
	},
	Delete: function(id){
		var conf = confirm("Are you sure you want to delete this contact?");
		if (conf == true){
			var url = '/cust/vt/vt_contacts/ajax/delete/?';
			var pars = 'contact_id='+id;
			var target = 'contact_'+id;
			var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: function(){window.location='/Contacts/';}});
			//var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars});
		}
	},
	DeletePending: function(id){
		var conf = confirm("Are you sure you want to delete this contact?");
		if (conf == true){
			var url = '/cust/vt/vt_contacts/ajax/deletepending/?';
			var pars = 'contact_id='+id;
			var target = 'contact_'+id;
			var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: function(){window.location='/Contacts/';}});
			//var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars});
		}
	},
	InviteForm: function(){
		new Effect.toggle($('newinvitelink'),'blind');
		new Effect.toggle($('inviteform'),'blind');
	},
	SendInvite: function(){
		var conf = confirm("Are you sure you want to invite this contact to the Event Manager?");
		if (conf == true){
			var url = '/cust/vt/vt_users/ajax/inviteuser/?';
			var pars = $('inviteform').serialize();
			var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: function(){
				new Effect.toggle($('invitesent'),'blind');
				new Effect.toggle($('inviteform'),'blind');
			;}});
		}
		
	},
	SaveChanges: function(){
		$('ajaxmessages').innerHTML = '';
		var url = '/cust/vt/vt_contacts/ajax/editcontact/?';
		var pars = $('editcontactfrm').serialize()
		new Ajax.Request(url, {method: 'post', parameters: pars,
			onComplete: function(transport) {
			if(transport.responseText.length > 20){
				new Insertion.Top('ajaxmessages',transport.responseText);
			}else{
				new Contacts.takemeto('/contacts/' + transport.responseText + '/Edit/');
			};
			}
		});
	},
	takemeto: function(url){
		if ($('ajaxmessages').innerHTML == ''){
			window.location = url;
		};
	},
	AddPhoneNumberToForm: function(addBtn){
		var url = '/cust/vt/vt_contacts/ajax/addphonenumbertoform/?';
		new Ajax.Request(url, {method: 'get',
			onSuccess: function(transport) {
				new Insertion.Bottom('PhoneNumbers',transport.responseText)
			}
		});
	},
	AddEmailAddressToForm: function(addBtn){
		var url = '/cust/vt/vt_contacts/ajax/addemailaddresstoform/?';
		new Ajax.Request(url, {method: 'get',
			onSuccess: function(transport) {
				new Insertion.Bottom('EmailAddresses',transport.responseText)
			}
		});
	}
}
var SiteEffect = {
	stripe : function(){
		striper("table","log","tr","odd,even");
	}
};

/*
function stripe() {
     striper("table","log","tr","odd,even");
 }
 */

 