package com.idega.util.jsp;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.sql.*;
import com.idega.util.database.PoolManager;
public class FunctionCollection{
private PoolManager poolMgr;
/**
*
*
*Margt mj�g merkilegt
*
**/
public int getLengthOfMonth(int mon, int ar){
GregorianCalendar calendar = new GregorianCalendar();
int dagarman = 31;
switch (mon) {
case 0 :
dagarman = 31;
break;
case 1 :
dagarman=31;
break;
case 2 :
if (calendar.isLeapYear(ar)) {
dagarman=29;
}
else {
dagarman=28;
}
break;
case 3 :
dagarman=31;
break;
case 4 :
dagarman = 30;
break;
case 5 :
dagarman=31;
break;
case 6 :
dagarman=30;
break;
case 7 :
dagarman=31;
break;
case 8 :
dagarman=31;
break;
case 9 :
dagarman=30;
break;
case 10 :
dagarman=31;
break;
case 11 :
dagarman=30;
break;
case 12 :
dagarman=31;
break;
case 13 :
dagarman=31;
break;
}
return dagarman;
}
public String getNameOfMonth(int mon){
String manudurnafn ="";
switch (mon) {
case 0 :
manudurnafn=("Desember");
break;
case 01 :
manudurnafn=("Jan�ar");
break;
case 02 :
manudurnafn=("Febr�ar");
break;
case 03 :
manudurnafn=("Mars");
break;
case 04 :
manudurnafn=("Apr�l");
break;
case 05 :
manudurnafn=("Ma�");
break;
case 06 :
manudurnafn=("J�n�");
break;
case 07 :
manudurnafn=("J�l�");
break;
case 8 :
manudurnafn=("�g�st");
break;
case 9 :
manudurnafn=("September");
break;
case 10 :
manudurnafn=("Okt�ber");
break;
case 11 :
manudurnafn=("N�vember");
break;
case 12 :
manudurnafn=("Desember");
break;
case 13 :
manudurnafn=("Jan�ar");
break;
}
return manudurnafn;
}
public String getNameOfDay(int dagur) {
String nafn="";
switch (dagur) {
case 1:
nafn=("Sunnudagur");
break;
case 2:
nafn=("M�nudagur");
break;
case 3:
nafn=("�ri�judagur");
break;
case 4:
nafn=("Mi�vikudagur");
break;
case 5:
nafn=("Fimmtudagur");
break;
case 6:
nafn=("F�studagur");
break;
case 7:
nafn=("Laugardagur");
break;
}
return nafn;
}
public int getDayOfWeek(int ar,int manudur,int dagur) {
GregorianCalendar calendar = new GregorianCalendar(ar,manudur-1,dagur);
int vdagur = calendar.get(Calendar.DAY_OF_WEEK);
return vdagur;
}
public boolean getHoliday(int ar, int manudur, int dagur) {
boolean svara =false;
/* if ( (getDayOfWeek(ar,manudur,dagur) == 1) || (getDayOfWeek(ar,manudur,dagur) == 7) ) {
svara = true;
}*/
if (getDayOfWeek(ar,manudur,dagur) == 1) {
svara = true;
}
if (!(svara)) {
switch (manudur) {
case 1:
if (dagur==1) {
svara=true;
}
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
if (dagur==1) {
svara=true;
}
break;
case 6:
if (dagur==17) {
svara=true;
}
break;
case 7:
break;
case 8:
break;
case 9:
break;
case 10:
break;
case 11:
break;
case 12:
break;
}
}
return svara;
}
public String getDateStamp(){
GregorianCalendar calendar = new GregorianCalendar();
String stamp;
int dayM = calendar.get(Calendar.DAY_OF_MONTH);
int monthY = calendar.get(Calendar.MONTH)+1;
int year = calendar.get(Calendar.YEAR)+000;
stamp=dayM+"."+getNameOfMonth(monthY)+" "+year;
return stamp;
}
public String getDateStampRS(){
GregorianCalendar calendar = new GregorianCalendar();
String stamp;
int dayM = calendar.get(Calendar.DAY_OF_MONTH);
int monthY = calendar.get(Calendar.MONTH)+1;
int year = calendar.get(Calendar.YEAR)+000;
stamp=year+"."+monthY+" "+dayM;
return stamp;
}
public int getMonth(){
GregorianCalendar calendar = new GregorianCalendar();
int month = calendar.get(Calendar.MONTH)+1;
return month;
}
public int getDay(){
GregorianCalendar calendar = new GregorianCalendar();
int day = calendar.get(Calendar.DAY_OF_MONTH);
return day;
}
public int getYear(){
GregorianCalendar calendar = new GregorianCalendar();
int year = calendar.get(Calendar.YEAR);
return year;
}
public int getRows(ResultSet RS){
ResultSet RS_new= RS;
int teljari=0;
try {
while (RS_new.next() ) {
++teljari;
}
RS_new.close();
}
catch (SQLException E) {
E.printStackTrace();
}
return teljari;
}
public String getTimeStamp(){
//gera fyrir time
GregorianCalendar calendar = new GregorianCalendar();
String stamp;
int dayM = calendar.get(Calendar.DAY_OF_MONTH);
int monthY = calendar.get(Calendar.MONTH)+1;
int year = calendar.get(Calendar.YEAR)+000;
stamp=dayM+"."+getNameOfMonth(monthY)+" "+year;
return stamp;
}
}