// JavaScript Document
function elogin(rAction) {
//alert('javascript '+rAction);
	document.login.vAction.value = rAction
	document.login.submit()
}

function tariff(rAction,rUser) {
//	alert(rAction);
	document.tariff.tariff.value = rAction;
	document.tariff.towner.value = rUser;
	document.tariff.submit();
}
function newt(rAction) {
//alert('Add Tariff')
	document.newtariff.vAction.value = "add";
	document.newtariff.submit();
}
function newread(rAction) {
	if (rAction == "G") {
		var utility = "GAS";
	} else {
		var utility = "ELEC";
	}
//alert('Reading '+utility);
	document.readings.vAction.value = utility;
	document.readings.submit();
}

function delread(userid,utility,dateread,ukdate) {
	//alert('delete reading');
	var confmsg = 'Delete ';
	if (utility == 'G') {
		confmsg = confmsg+'Gas ';
	} else {
		confmsg = confmsg+'Electrity ';
	}
	confmsg = confmsg+'reading for '+ukdate;
	if (confirm(confmsg+'?')) {
		//delete from here
		document.readings.vAction.value='delete';
		document.readings.utility.value=utility;
		document.readings.userid.value=userid;
		document.readings.dateread.value=dateread;
		document.readings.submit();
	}
}

function meter(rAction) {
	document.readings.vAction.value = "read"+rAction;
//alert(document.readings.vAction.value);
	if (document.readings.reading.value == 0) {
		alert("Reading must be greater than zero");
		document.readings.reading.focus();
	} else {
	//alert(document.readings.reading.value.match(/^\d+$/));
		if (!(document.readings.reading.value.match(/^\d+$/))) {
			alert("Reading must be numbers only");
			document.readings.reading.focus();
		} else {
			document.readings.submit();
		}
	}
}

function checkey(evt) {
	//alert('check key');
	var key = (evt.which) ? evt.which : event.keyCode;
	if (key==13){
		//alert('return');
		elogin('pass');
	}
}

function delt(tariff,owner) {
	//alert('delete '+tariff);
	if (confirm('Delete tariff '+tariff+'?')) {
		document.viewtariff.vAction.value = "delete";
		document.viewtariff.tarname.value = tariff;
		document.viewtariff.towner.value = owner;
		document.viewtariff.submit();
	}
}

function newr(tariff,owner) {
	//alert('New rate on '+tariff);
	document.viewtariff.vAction.value = "newrate";
	document.viewtariff.tarname.value = tariff;
	document.viewtariff.towner.value = owner;
	document.viewtariff.submit();
}

function newrate(tariff,owner) {
	//alert('Store new rates for '+tariff);
	//enable all fields before submitting
	document.viewtariff.rateswitch.disabled = false;
	document.viewtariff.swperiod.disabled = false;
	document.viewtariff.rate2.disabled = false;
	
	document.viewtariff.vAction.value = "saverate";
	document.viewtariff.tarname.value = tariff;
	document.viewtariff.towner.value = owner;
	document.viewtariff.submit();
}

function delr(tariff,edate) {
	//alert('Delete rate dated '+edate+' on tariff '+tariff);
		if (edate == '0000-00-00') {
			var confmsg='Delete this rate?';
		} else {
			var confmsg='Delete rate for '+edate+'?';
		}
	if (confirm(confmsg)) {
		document.viewtariff.vAction.value = "delrate";
		document.viewtariff.tarname.value = tariff;
		document.viewtariff.effdate.value = edate;
		document.viewtariff.submit();
	}
}

function viewt(tariff) {
	//view is not a valid action, but will give default
	document.viewtariff.vAction.value = "view";
	document.viewtariff.tarname.value = tariff;
	document.viewtariff.submit();
}

function mycostshelp(helptopic) {
	//show help page
	//alert('help on '+helptopic);
	window.open('help.php?topic='+helptopic,'help');
}

function mycostshelpb(helptopic) {
	//show help page
	//alert('help on '+helptopic);
	window.open('../help.php?topic='+helptopic,'help');
}

function contactus(helpclose) {
	//alert('contact');
	//helpclose will be 1 if window needs to give an option of closing instead of going to login page
	if (helpclose == 1) {
		document.contact.vAction.value = "sendclose";
	} else {
		document.contact.vAction.value = "send";
	}
	document.contact.submit();
}

function includetariff(vuserid,vtariff,vtowner) {
//	alert("Include "+vuserid+", "+vtariff+", "+vtowner);
	document.energycosts.vAction.value = "I";
	document.energycosts.vTariff.value = vtariff
	document.energycosts.vTowner.value = vtowner
	document.energycosts.submit();
}

function excludetariff(vuserid,vtariff,vtowner) {
//	alert("Exclude "+vuserid+", "+vtariff+", "+vtowner);
	document.energycosts.vAction.value = "E";
	document.energycosts.vTariff.value = vtariff
	document.energycosts.vTowner.value = vtowner
	document.energycosts.submit();
}

function windowlocn(wtop,wleft,wwidth,wheight) {
window.resizeTo(wwidth,wheight);
self.moveTo(wleft,wtop);
}

function changemeter(vuserid,vmetric) {
	//alert("Change meter for "+vuserid+" to "+vmetric);
	document.userdetails.vAction.value = "gasmeter";
	document.userdetails.MeterType.value = vmetric;
	document.userdetails.submit();
}

function changearea() {
	//alert("Change area to "+document.userdetails.area.value);
	document.userdetails.vAction.value = "area";
	document.userdetails.MeterArea.value = document.userdetails.area.value;
	document.userdetails.submit();
}

function changeemail(vuserid) {
	//alert("change email address for "+vuserid);
	document.userdetails.vAction.value = "email";
	document.userdetails.submit();
}

function adminchangeemail(vuserid) {
	//alert("admin change email address for "+vuserid);
	document.edituser.vAction.value = "email";
	document.edituser.submit();
}

function UpdateEmail() {
	//alert("UpdateEmail to "+document.userdetails.newemail.value);
	document.userdetails.vAction.value = "emailupdate";
	document.userdetails.submit();
}


function AdminUpdateEmail() {
	//alert("UpdateEmail to "+document.userdetails.newemail.value);
	document.edituser.vAction.value = "emailupdate";
	document.edituser.submit();
}

function ChangeStatus(vuserid,newstatus) {
	//alert("Change status of "+vuserid+" to "+newstatus);
	document.edituser.vAction.value = "updatestatus";
	document.edituser.vStatus.value = newstatus;
	document.edituser.submit();
}

function AdminLockacct(vuserid) {
	//alert("admin lock account for "+vuserid);
	document.edituser.vAction.value = "lock";
	document.edituser.submit();
}

function AdminUnlockacct(vuserid) {
	//alert("admin unlock account for "+vuserid);
	document.edituser.vAction.value = "unlock";
	document.edituser.submit();
}

function ChangeAdmin(vuserid,newstatus) {
	//alert("Change administrator status of "+vuserid+" to "+newstatus);
	document.edituser.vAction.value = "updateadmin";
	document.edituser.vStatus.value = newstatus;
	document.edituser.submit();
}

function ChangeMeter(vuserid,newstatus) {
	//alert("Change gas meter type for "+vuserid+" to "+newstatus);
	document.edituser.vAction.value = "updatemeter";
	document.edituser.vStatus.value = newstatus;
	document.edituser.submit();
}

function AdminChangearea() {
	//alert("Change area to "+document.edituser.area.value);
	document.edituser.vAction.value = "area";
	document.edituser.MeterArea.value = document.edituser.area.value;
	document.edituser.submit();
}

function AdminDeleteacct(vuserid) {
	if (confirm("Delete Account for "+vuserid+"?")) {
		document.edituser.vAction.value = "delete";
		document.edituser.submit();
	}
}

function NewCV() {
	//alert("Get new gas CVs");
	document.gascv.vAction.value = "newCV";
	document.gascv.submit();
}

function UpdateCV() {
	document.gascv.vAction.value = "updateCV";
	document.gascv.submit();
}

function DeleteCV(varea) {
	if (confirm('Delete CV for '+varea+'?')) {
		document.gascv.vAction.value = "deleteCV";
		document.gascv.vArea.value = varea;
		document.gascv.submit();
	}
}

function addvehicle(note) {
	//alert('Add a vehicle');
	if (note == 'exists') {
		alert("This vehicle ID is in use! Please try another.");
		document.vehicles.vAction.value = "newvehicle2";
	} else {
		document.vehicles.vAction.value = "newvehicle";
	}
	document.vehicles.submit();
}

function vehicle(vehid) {
	//alert(document.vehicles.userid.value+"'s "+vehid);
	document.vehicles.vehid.value = vehid;
	document.vehicles.vAction.value = "editvehicle";
	document.vehicles.submit();
}

function addnewvehicle() {
	//alert('Insert vehicle');
	document.vehicles.vAction.value = "insertvehicle";
	document.vehicles.submit();
}

function showvehicles() {
	document.vehicles.vAction.value = "showvehicles";
	document.vehicles.submit();
}

function savevehicle() {
	document.vehicles.vAction.value = "savevehicle";
	//alert("id: "+document.vehicles.vehicle_id.value);
	document.vehicles.submit();
}

function deletevehicle() {
	if (confirm('Delete this vehicle?')) {
		document.vehicles.vAction.value = "deletevehicle";
		//alert("id: "+document.vehicles.vehicle_id.value);
		document.vehicles.submit();
	}
}

function vehiclefuel(vehicle,vcount) {
	document.fuel.vAction.value = "vehiclefuel";
	document.fuel.vehicle_id.value = vehicle;
//alert(vcount+' vehicles');
	document.fuel.vehicle_count.value = vcount;
	document.fuel.submit();
}

function addnewfuel(vehicle) {
	//alert("Add fuel purchase details for "+vehicle);
	document.fuel.vAction.value = "addnewfuel";
	document.fuel.vehicle_id.value = vehicle;
	document.fuel.submit();
}

function addfuel(vehicle) {
	document.fuel.vAction.value = "addfuel";
	document.fuel.vehicle_id.value = vehicle;
	document.fuel.submit();
}

function fueldelete(vehicle,fueldate) {
	if (confirm("Delete this fuel entry?")) {
		document.fuel.vAction.value = "deletefuel";
		document.fuel.fueldate.value = fueldate;
		document.fuel.vehicle_id.value = vehicle;
		document.fuel.submit();
	}
}

function vehiclemaint(vehicle,vcount) {
	//alert("Maintenance for "+vehicle);
	document.vmaint.vAction.value = "vehiclemaint";
	document.vmaint.vehicle_id.value = vehicle;
	document.vmaint.vehicle_count.value = vcount;
	document.vmaint.submit();
}

function vehiclerunning(vehicle,vcount) {
	//alert("Running costs for "+vehicle+"("+vcount+")");
	document.vrunning.vAction.value = "vehiclerunning";
	document.vrunning.vehicle_id.value = vehicle;
	document.vrunning.vehicle_count.value = vcount;
	document.vrunning.submit();
}

function addnewmaint(vehicle) {
	//alert("Add fuel purchase details for "+vehicle);
	document.vmaint.vAction.value = "addnewmaint";
	document.vmaint.vehicle_id.value = vehicle;
	document.vmaint.submit();
}

function addmaint(vehicle) {
	document.vmaint.vAction.value = "addmaint";
	document.vmaint.vehicle_id.value = vehicle;
	document.vmaint.submit();
}

function maintdelete(vehicle,maintdate) {
	if (confirm("Delete this maintenance entry?")) {
		document.vmaint.vAction.value = "deletemaint";
		document.vmaint.maintdate.value = maintdate;
		document.vmaint.vehicle_id.value = vehicle;
		document.vmaint.submit();
	}
}

function addnewrun(vehicle) {
	document.vrunning.vAction.value = "addnewrun";
	document.vrunning.vehicle_id.value = vehicle;
	document.vrunning.submit();
}

function addrun(vehicle) {
	document.vrunning.vAction.value = "addrun";
	document.vrunning.vehicle_id.value = vehicle;
	document.vrunning.submit();
}

function rundelete(vehicle,costdate) {
	if (confirm("Delete this cost entry?")) {
		document.vrunning.vAction.value = "deleterun";
		document.vrunning.costdate.value = costdate;
		document.vrunning.vehicle_id.value = vehicle;
		document.vrunning.submit();
	}
}

function vehiclecosts(vehicle,vcount) {
	document.vcosts.vAction.value = "vehiclecosts";
	document.vcosts.vehicle_id.value = vehicle;
	document.vcosts.vehicle_count.value = vcount;
	document.vcosts.submit();
}

function AddReminder(user) {
	//alert('Add a reminder for '+user);
	document.reminders.Raction.value='addreminder';
	document.reminders.submit();
}

function TestReminder() {
	document.reminders.Raction.value='testreminder';
	document.reminders.submit();
}
	
function NewReminder() {
	document.reminders.Raction.value='savereminder';
	document.reminders.submit();
}

function Reminder(remid) {
	//alert('Edit reminder '+remid);
	document.getElementById('remframe').style.visibility="visible";
	frames['remframe'].location.href = "edit_reminder.php?id="+remid;
}

function RemReturn() {
	//alert('return');
	parent.document.getElementById('remframe').style.visibility="hidden";
	window.location.href='reminders.php';
}

function RemDelete(remid) {
	if (confirm('Delete this reminder?')) {
		parent.document.reminders.Raction.value='deletereminder';
		parent.document.reminders.RemNum.value = remid;
		parent.document.reminders.submit();
	}
}

function RemSave(remid) {
	parent.document.reminders.Raction.value='saveedit';
	parent.document.reminders.RemNum.value = remid;
	parent.document.reminders.RemYear.value = document.editrem.remyear.value;
	parent.document.reminders.RemMonth.value = document.editrem.remmonth.value;
	parent.document.reminders.RemDay.value = document.editrem.remday.value;
	parent.document.reminders.RemText.value = document.editrem.remtext.value;
	parent.document.reminders.submit();
}

function standing() {
	//alert('Standing charge '+document.viewtariff.standing_freq.value);
	if (document.viewtariff.standing_freq.value !=0) {
		document.viewtariff.rateswitch.disabled = true;
		document.viewtariff.swperiod.disabled = true;
		document.viewtariff.rate2.disabled = true;
	}else{
		document.viewtariff.standing_rate.value = 0;
		document.viewtariff.rateswitch.disabled = false;
		document.viewtariff.swperiod.disabled = false;
		document.viewtariff.rate2.disabled = false;
	}
}
