//Function to validate the required fields
function validateData(){
var myGooglSheet = SpreadsheetApp.getActiveSpreadsheet();
var inputFormSheet = myGooglSheet.getSheetByName("InputForm");
var range = inputFormSheet.getRange('C13');
var numbOfGuests = range.getValue();
var ui = SpreadsheetApp.getUi();
if(inputFormSheet.getRange('C4').isBlank() == true){
ui.alert("Please enter a date");
inputFormSheet.getRange('C4').activate();
return false;
}
else if(inputFormSheet.getRange('C5').isBlank() == true){
ui.alert("Please enter a time");
inputFormSheet.getRange('C5').activate();
return false;
}
else if(inputFormSheet.getRange('D5').isBlank() == true){
ui.alert("Please select PM or AM");
inputFormSheet.getRange('D5').activate();
return false;
}
else if(inputFormSheet.getRange('C6').isBlank() == true){
ui.alert("Please enter a valid name or choose one from dropdown");
inputFormSheet.getRange('C6').activate();
return false;
}
else if(inputFormSheet.getRange('C9').isBlank() == true){
ui.alert("Please select a number of Adult Members from dropdown");
inputFormSheet.getRange('C9').activate();
return false;
}
else if(inputFormSheet.getRange('C10').isBlank() == true){
ui.alert("Please select a number of Dependent Members from dropdown");
inputFormSheet.getRange('C10').activate();
return false;
}
else if(inputFormSheet.getRange('C13').isBlank() == true){
ui.alert("Please select a number of Guests");
inputFormSheet.getRange('C13').activate();
return false;
}
else if(numbOfGuests != 0 && inputFormSheet.getRange('C14').isBlank() == true){
ui.alert("Please select a valid type of Guest and enter at least Guest 1 Name");
inputFormSheet.getRange('C14').activate();
return false;
}
else if(numbOfGuests != 0 && inputFormSheet.getRange('C15').isBlank() == true){
ui.alert("Please enter at least Guest 1 Name");
inputFormSheet.getRange('C15').activate();
return false;
}
return true;
}
//Funtion to save the data
function save()
{
var myGooglSheet = SpreadsheetApp.getActiveSpreadsheet(); //declare a variable and set with active google sheet
var inputFormSheet = myGooglSheet.getSheetByName("InputForm"); //delcare a variable and set with the InputForm worksheet
var signInSheet = myGooglSheet.getSheetByName("SignInSheet"); ////delcare a variable and set with the SignInSheet worksheet
//To copy paste formulas
var dateFormula = inputFormSheet.getRange('F4:G19');
if(validateData() == true){
//Validating the entry. If validation is true then proceed with transferring the data to Database sheet
var blankRow = signInSheet.getLastRow()+1; //identify the next blank row
signInSheet.getRange(blankRow, 1).setValue(inputFormSheet.getRange("C4").getValue());
signInSheet.getRange(blankRow, 2).setValue(inputFormSheet.getRange("C5").getDisplayValue());
signInSheet.getRange(blankRow, 3).setValue(inputFormSheet.getRange("D5").getValue());
signInSheet.getRange(blankRow, 4).setValue(inputFormSheet.getRange("D6").getValue());
signInSheet.getRange(blankRow, 5).setValue(inputFormSheet.getRange("C6").getValue());
signInSheet.getRange(blankRow, 6).setValue(inputFormSheet.getRange("C9").getValue());
signInSheet.getRange(blankRow, 7).setValue(inputFormSheet.getRange("C10").getValue());
signInSheet.getRange(blankRow, 8).setValue(inputFormSheet.getRange("C11").getValue());
signInSheet.getRange(blankRow, 9).setValue(inputFormSheet.getRange("C13").getValue());
signInSheet.getRange(blankRow, 10).setValue(inputFormSheet.getRange("C14").getValue());
signInSheet.getRange(blankRow, 11).setValue(inputFormSheet.getRange("C15").getValue());
signInSheet.getRange(blankRow, 12).setValue(inputFormSheet.getRange("C16").getValue());
signInSheet.getRange(blankRow, 13).setValue(inputFormSheet.getRange("C17").getValue());
signInSheet.getRange(blankRow, 14).setValue(inputFormSheet.getRange("C18").getValue());
signInSheet.getRange(blankRow, 15).setValue(inputFormSheet.getRange("C19").getValue());
//Clearing the data from the Data Entry Form
inputFormSheet.getRange("C4:C19").clear(); //Data
//Copy and paste formulas, etc from a "clean" section - fix any formulas that might have been deleted
dateFormula.copyTo(inputFormSheet.getRange('C4:D19'));
//Set every field with font size 18 after clear the fields
inputFormSheet.getRange("D5").setFontSize(18); //pm / am
inputFormSheet.getRange("C5").setFontSize(18).setNumberFormat('##":"00'); //Time
inputFormSheet.getRange("C6:C19").setFontSize(18);//Mamber name to Guest name
}
}