-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
111 lines (105 loc) · 4.04 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
var CC, YY, MM, DD, d, dayValue;
var dayNames = ["Sunday","Monday","Tuesday","Wednesday", "Thursday", "Friday","Saturday" ];
var maleNames = ["Kwasi","Kwadwo","Kwabena","Kwaku","Yaw", "Kofi","Kwame"];
var femaleNames = ["Akosua","Adwoa","Abenaa","Akua"," Yaa","Afua","Ama"];
function validate() {
var genders = document.getElementsByName("gender");
if( document.myForm.year.value == "" || document.myForm.year.value.length !=4 || document.myForm.year.value >2100 || document.myForm.year.value <=1900) {
alert( "Please provide a valid year of birth! eg 2019" );
document.myForm.year.focus() ;
return false;
}
else if( document.myForm.month.value == "" || isNaN( document.myForm.month.value ) ||
document.myForm.month.value.length != 2 || document.myForm.month.value > 12 || document.myForm.month.value <= 0){
alert( "Please provide your month of birth! between 1 and 12" );
document.myForm.month.focus() ;
return false;
}
else if( document.myForm.date.value == "" || isNaN( document.myForm.month.value ) ||
document.myForm.month.value.length != 2|| document.myForm.date.value > 31 || document.myForm.date.value <= 0) {
alert( "Please provide a valid date that you were born in!" );
document.myForm.day.focus() ;
return false;
}
else if(genders[0].checked==false && genders[1].checked==false ) {
alert("You must select male or female");
return false;
}
else{
return true ;
}
}
function calculateDayValue(){
year = document.getElementById("year").value;
CC = parseInt(year.substring(0,2));
YY = parseInt(year.substring(2,4));
MM = parseInt(document.getElementById("month").value);
DD = parseInt(document.getElementById("date").value);
d = ( ( (CC/4) -2*CC-1) + ( (5*YY/4) ) + ((26*(MM+1)/10) ) + DD)%7;
console.log(d);
return (Math.floor(d));
}
function getGender(){
var genders = document.getElementsByName("gender");
if(genders[0].checked == true){
var gender = "male";
}
else if(genders[1].checked == true){
var gender = "female";
}
else{
return false;
}
switch(gender){
case "male":
if (dayValue == 1){
alert("You were born on " +dayNames[0] + " and Your akan name is " +maleNames[0]+"!");
}
else if(dayValue == 2){
alert("You were born on "+dayNames[1] + " and Your akan name is " +maleNames[1]+"!");
}
else if(dayValue == 3){
alert("You were born on " +dayNames[2]+ " and Your akan name is " +maleNames[2]+"!");
}
else if(dayValue == 4){
alert("You were born on "+dayNames[3] + " and Your akan name is " +maleNames[3]+"!");
}
else if(dayValue == 5){
alert("You were born on "+dayNames[4] + " and Your akan name is " +maleNames[4]+"!");
}
else if(dayValue == 6){
alert("You were born on "+dayNames[5] + " and Your akan name is " +maleNames[5]+"!");
}
else if(dayValue == -0){
alert("You were born on "+dayNames[6] + " and Your akan name is " +maleNames[6]+"!");
}
break;
case "female":
if (dayValue == 1){
alert("You were born on "+dayNames[0] + " and Your akan name is " +femaleNames[0]+"!");
}
else if(dayValue == 2){
alert("You were born on " +dayNames[1] + " and Your akan name is " +femaleNames[1]+"!");
}
else if(dayValue == 3){
alert("You were born on " +dayNames[2] + " and Your akan name is " +femaleNames[2]+"!");
}
else if(dayValue == 4){
alert("You were born on " +dayNames[3] + " and Your akan name is " +femaleNames[3]+"!");
}
else if(dayValue == 5){
alert("You were born on " +dayNames[4] + " and Your akan name is " +femaleNames[4]+"!");
}
else if(dayValue == 6){
alert("You were born on " +dayNames[5] + " and Your akan name is " + femaleNames[5]+"!");
}else if(dayValue == -0){
alert("You were born on " +dayNames[6] + " and Your akan name is " +femaleNames[6]+"!");
}
break
default:
}
}
function findName(){
dayValue = calculateDayValue();
getGender();
}