function openNewWindow(URLtoOpen, windowName, windowFeatures) { newWindow=window.open(URLtoOpen, windowName, windowFeatures); }function MM_openBrWindow(theURL,winName,features) { window.open(theURL,winName,features);}function ddd(dof) {dd = new Date();dd.setUTCDate(dd.getDate()+(dof==null?0:dof));d = dd.getUTCDate();  for (i=1;i<32;i++) {    if (d==i) {document.write("<option selected value=" + i + ">" + i);} else {document.write("<option value=" + i + ">" + i);}}}function mmm(dof) {dd = new Date();dd.setUTCDate(dd.getDate()+(dof==null?0:dof));m = dd.getMonth();document.write("<option " + (m==0?"selected ": "") + "value=JAN>Ιανουάριος");document.write("<option " + (m==1?"selected ": "") + "value=FEB>Φεβρουάριος");document.write("<option " + (m==2?"selected ": "") + "value=MAR>Μάρτιος");document.write("<option " + (m==3?"selected ": "") + "value=APR>Απρίλιος");document.write("<option " + (m==4?"selected ": "") + "value=MAY>Μάϊος");document.write("<option " + (m==5?"selected ": "") + "value=JUN>Ιούνιος");document.write("<option " + (m==6?"selected ": "") + "value=JUL>Ιούλιος");document.write("<option " + (m==7?"selected ": "") + "value=AUG>Αύγουστος");document.write("<option " + (m==8?"selected ": "") + "value=SEP>Σεπτέμβριος");document.write("<option " + (m==9?"selected ": "") + "value=OCT>Οκτώβριος");document.write("<option " + (m==10?"selected ": "") + "value=NOV>Νοέμβριος");  document.write("<option " + (m==11?"selected ": "") + "value=DEC>Δεκέμβριος");}function MM_openBrWindow(theURL,winName,features) { window.open(theURL,winName,features);}
Calendar.debug = false;var SUNDAY = 0;var MONDAY = 1;var TUESDAY = 2;var WEDNESDAY = 3;var THURSDAY = 4;var FRIDAY = 5;var SATURDAY = 6;Calendar.firstDow = SUNDAY;Calendar.weekendDow = [SATURDAY, SUNDAY];Calendar.fontFace = "Arial,Helvetica,Tahoma";Calendar.pageBgColor = "#ffffff";Calendar.monthColor = "#000000";Calendar.monthfontWeight = "bold";Calendar.monthfontSize = "9pt";Calendar.navbarColor = "#ffffff" ;Calendar.navbarBgColor = "#2A639E";Calendar.navbarfontWeight = "bold";Calendar.navbarfontSize = "8pt" ;Calendar.headerColor = "#ffffff";Calendar.headerBgColor = "#2A639E";Calendar.headerfontWeight = "bold";Calendar.headerfontSize = "8pt";Calendar.dayfontWeight = "bold";Calendar.dayfontSize = "10pt";Calendar.paraDayfontWeight = "normal";Calendar.paraDayfontSize = "10pt";Calendar.todayColor = "red";Calendar.weekdayColor = "#000000";Calendar.weekdayBgColor = "#ffffff";Calendar.weekdayfontWeight = "bold";Calendar.weekdayfontSize = "10pt";Calendar.weekendColor = "black";Calendar.weekendBgColor = "#ffffff";Calendar.paraWeekdayColor = "gray" ;Calendar.paraWeekdayBgColor = "#ffffff" ;Calendar.paraWeekendColor = "gray";Calendar.paraWeekendBgColor = "#ffffff";Calendar.widthMonth = 200;Calendar.heightMonth = 220;Calendar.month1 = "Ιανουάριος";Calendar.month2 = "Φεβρουάριος";Calendar.month3 = "Μάρτιος";Calendar.month4 = "Απρίλιος";Calendar.month5 = "Μάϊος";Calendar.month6 = "Ιούνιος";Calendar.month7 = "Ιούλιος";Calendar.month8 = "Αύγουστος";Calendar.month9 = "Σεπτέμβριος";Calendar.month10 = "Οκτώβριος";Calendar.month11 = "Νοέμβριος";Calendar.month12 = "Δεκέμβριος";var df = new Array("Κυρ","Δευ","Τρί","Τετ","Πέμ","Παρ","Σάβ");Calendar.today = "Σήμερα";Calendar.title = "Ημερολόγιο";
Calendar.gNow = new Date();Calendar.ggWinCal;Calendar.isNav = ( navigator.appName.indexOf( "Netscape" ) != -1 ) ? true : false;Calendar.isIE = ( navigator.appName.indexOf( "Microsoft" ) != -1 ) ? true : false;new Calendar();global_var = 0;
function Calendar( p_item, p_WinCal, p_month, p_year, p_format ){
if( ( p_month == null ) && ( p_year == null ) )	return;this.calcMonthYear = Calendar_calcMonthYear;this.calData = Calendar_calData;this.calHeader = Calendar_calHeader;this.fixupTags = Calendar_fixupTags;this.formatData = Calendar_formatData;this.getDaysOfMonth = Calendar_getDaysOfMonth;this.getMonth = Calendar_getMonth;this.getMonthlyCalendarCode = Calendar_getMonthlyCalendarCode;this.isWeekend = Calendar_isWeekend;this.print = Calendar_print;this.replaceStr = Calendar_replaceStr;this.show = Calendar_show;this.showY = Calendar_showY;this.writeWeekendString = Calendar_writeWeekendString;this.wwrite = Calendar_wwrite;this.wwriteA = Calendar_wwriteA;
if( p_WinCal == null )
this.gWinCal = Calendar.ggWinCal;
else
this.gWinCal = p_WinCal;this.gYear = p_year;this.gFormat = p_format;this.gReturnItem = p_item;
this.Dow = new Array()
for( i = 0; i < 7; i++ )
{
this.Dow[i] = df[i]
}this.Month = new Array();this.Month[0] = Calendar.month1;this.Month[1] = Calendar.month2;this.Month[2] = Calendar.month3;this.Month[3] = Calendar.month4;this.Month[4] = Calendar.month5;this.Month[5] = Calendar.month6;this.Month[6] = Calendar.month7;this.Month[7] = Calendar.month8;this.Month[8] = Calendar.month9;this.Month[9] = Calendar.month10;this.Month[10] = Calendar.month11;this.Month[11] = Calendar.month12;
if( p_month == null ) {this.gMonthName = null;this.gMonth = null;this.gYearly = true;} else {this.gMonthName = this.getMonth( p_month );this.gMonth = new Number( p_month );this.gYearly = false;}this.DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];this.lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];this.gNowDay = Calendar.gNow.getDate();this.gNowMonth = Calendar.gNow.getMonth();this.gNowYear = Calendar.gNow.getFullYear();}
function Calendar_build( p_item, p_month, p_year, p_format ){var p_WinCal = Calendar.ggWinCal;gCal = new Calendar( p_item, p_WinCal, p_month, p_year, p_format );
if( gCal.gYearly )
gCal.showY();
else
gCal.show();}
function Calendar_select( monthday ){var vMonth = gCal.gMonth;setarrival(vMonth, monthday-1);
Calendar.ggWinCal.close()
}
function Calendar_calcMonthYear( p_Month, p_Year, incr ){
var ret_arr = new Array();
if( incr == -1 ) {
if( p_Month == 0 ) {ret_arr[0] = 11;ret_arr[1] = parseInt( p_Year ) - 1;
}else {ret_arr[0] = parseInt( p_Month ) - 1;ret_arr[1] = parseInt( p_Year );}
} else if( incr == 1 ) {
if( p_Month == 11 ) {ret_arr[0] = 0;ret_arr[1] = parseInt( p_Year ) + 1;
}else {ret_arr[0] = parseInt( p_Month ) + 1;ret_arr[1] = parseInt( p_Year );}}
return ret_arr;}
function Calendar_calData(){var vDate = new Date();vDate.setDate( 1 );vDate.setMonth( this.gMonth );vDate.setFullYear( this.gYear );
var vFirstDay = ( vDate.getDay() + 7 - Calendar.firstDow ) % 7 ;var vDay = 1;var vLastDay = this.getDaysOfMonth( this.gMonth, this.gYear );var vOnLastDay = false;var vCode = "";var vLastMonth = (this.gMonth > 0 ? this.gMonth - 1 : 11 ) ;var vLastMonthYear = ( this.gMonth > 0 ? this.gYear : this.gYear - 1 ) ;var vLastMonthLastDay = this.getDaysOfMonth( vLastMonth, vLastMonthYear ) ;var vParaDay = vLastMonthLastDay - vFirstDay + 1 ;var isWeekend = false ;var bgColor = "";var vClass = "";vCode += "<tr>";
for( i = 0; i < vFirstDay; i++ ){isWeekend = this.isWeekend( i )
bgColor = ( isWeekend ? Calendar.paraWeekendBgColor : Calendar.paraWeekdayBgColor )
vClass = ( isWeekend ? "para-weekend" : "para-weekday" )
vCode += "<td bgcolor='" + bgColor + "'>" +"<span class='" + vClass + "'>" + vParaDay + "</span>" + "</td>";
vParaDay += 1
}for( j = vFirstDay; j < 7; j++ ){
isWeekend = this.isWeekend( j )
isToday = ( vDay == this.gNowDay && this.gMonth == this.gNowMonth && this.gYear == this.gNowYear )
bgColor = ( isWeekend ? Calendar.weekendBgColor : Calendar.weekdayBgColor )
if ( (vDay < this.gNowDay && this.gMonth == this.gNowMonth && this.gYear == this.gNowYear)
|| (vDay > this.gNowDay && this.gMonth == this.gNowMonth && this.gYear == (this.gNowYear +1 ) ) )
{vClass = ( isWeekend ? "para-weekend" : "para-weekday" );vCode += "<td width='14%' bgcolor='" + bgColor + "'>" + "<span class='" + vClass + "'>" + vDay + "</span>" + "</td>";
} else{
vClass = ( isToday ? "today" : isWeekend ? "weekend" : "weekday" );
vCode = vCode + "<td width='14%' bgcolor='" + bgColor + "'>" +"<a href=\"JavaScript:self.opener.Calendar_select( " + vDay + " )\" " + "class='" + vClass + "' " + ">" + vDay + "</a>" + "</td>";
}
vDay = vDay + 1;}vCode = vCode + "</tr>";
for( k = 2; k < 7; k++ ){vCode = vCode + "<tr>";
for( j = 0; j < 7; j++ ){
isWeekend = this.isWeekend( j )
isToday = ( vDay == this.gNowDay && this.gMonth == this.gNowMonth && this.gYear == this.gNowYear )
bgColor = ( isWeekend ? Calendar.weekendBgColor : Calendar.weekdayBgColor )
if ( (vDay < this.gNowDay && this.gMonth == this.gNowMonth && this.gYear == this.gNowYear)
|| (vDay > this.gNowDay && this.gMonth == this.gNowMonth && this.gYear == (this.gNowYear +1 ) ) )
{vClass = ( isWeekend ? "para-weekend" : "para-weekday" );vCode += "<td width='14%' bgcolor='" + bgColor + "'>" + "<span class='" + vClass + "'>" + vDay + "</span>" + "</td>";
} else{
vClass = ( isToday ? "today" : isWeekend ? "weekend" : "weekday" );vCode = vCode + "<td width='14%' bgcolor='" + bgColor + "'>" +"<a href=\"JavaScript:self.opener.Calendar_select( " + vDay + " )\" " + "class='" + vClass + "' " + ">" + vDay + "</a>" + "</td>";
}vDay=vDay + 1;
if( vDay > vLastDay ) {vOnLastDay = true;break;}}
if( j == 6 ) vCode = vCode + "</tr>";
if( vOnLastDay )break;}
for( m = 1; m < ( 7 - j ); m++ ) {if( this.gYearly ) vCode = vCode + "<td width='14%'" + this.writeWeekendString( j + m ) + ">" +"<span class='text'> </span></td>";
else{
isWeekend = this.isWeekend( m + j )
bgColor = ( isWeekend ? Calendar.paraWeekendBgColor : Calendar.paraWeekdayBgColor )
vClass = ( isWeekend ? "para-weekend" : "para-weekday" )
vCode += "<td width='14%' bgcolor='" + bgColor + "'>" +"<span class='" + vClass + "'>" + m + "</span>" +"</td>";}}
return vCode;}function Calendar_calHeader(){var vCode = "";var dow = new Array();var i, j;for( i = 0; i < 7; i++ )
dow[i] = df[( ( i + Calendar.firstDow ) % 7 )]
vCode = vCode + "<tr bgcolor='" + Calendar.headerBgColor + "'>";vCode = vCode + "<td width='14%' class='header'>" + dow[0] + "</td>";vCode = vCode + "<td width='14%' class='header'>" + dow[1] + "</td>";vCode = vCode + "<td width='14%' class='header'>" + dow[2] + "</td>";vCode = vCode + "<td width='14%' class='header'>" + dow[3] + "</td>";vCode = vCode + "<td width='14%' class='header'>" + dow[4] + "</td>";vCode = vCode + "<td width='14%' class='header'>" + dow[5] + "</td>";vCode = vCode + "<td width='14%' class='header'>" + dow[6] + "</td>";vCode = vCode + "</tr>";
return vCode;}function Calendar_close(){if( Calendar.ggWinCal != null )Calendar.ggWinCal.close();}function Calendar_fixupTags( wtext ){orig = new String( wtext );orig = this.replaceStr( orig, "<br />", "*br*" );orig = this.replaceStr( orig, "&nbsp", "&amp;nbsp" );orig = this.replaceStr( orig, "<", "&lt;" );orig = this.replaceStr( orig, ">", "&gt;" );orig = this.replaceStr( orig, "*br*", "<br />" );return orig;}function Calendar_formatData( p_day )
{var vData;var vMonth = 1 + this.gMonth;vMonth = ( vMonth.toString().length < 2 ) ? "0" + vMonth : vMonth;var vMon = this.getMonth( this.gMonth ).substr( 0, 3 ).toUpperCase();var vFMon = this.getMonth( this.gMonth ).toUpperCase();var vY4 = new String( this.gYear );var vY2 = new String( this.gYear.substr( 2,2 ) );var vDD = ( p_day.toString().length < 2 ) ? "0" + p_day : p_day;
switch( this.gFormat ){case "MM\/DD\/YYYY" :vData = vMonth + "\/" + vDD + "\/" + vY4;break;case "MM\/DD\/YY" :vData = vMonth + "\/" + vDD + "\/" + vY2;break;case "MM-DD-YYYY" :vData = vMonth + "-" + vDD + "-" + vY4;break;case "MM-DD-YY" :vData = vMonth + "-" + vDD + "-" + vY2;break;case "DD\/MON\/YYYY" :vData = vDD + "\/" + vMon + "\/" + vY4;break;case "DD\/MON\/YY" :vData = vDD + "\/" + vMon + "\/" + vY2;break;case "DD-MON-YYYY" :vData = vDD + "-" + vMon + "-" + vY4;break;case "DD-MON-YY" :vData = vDD + "-" + vMon + "-" + vY2;break;case "DD\/MONTH\/YYYY" :vData = vDD + "\/" + vFMon + "\/" + vY4;break;case "DD\/MONTH\/YY" :vData = vDD + "\/" + vFMon + "\/" + vY2;break;case "DD-MONTH-YYYY" :vData = vDD + "-" + vFMon + "-" + vY4;break;case "DD-MONTH-YY" :vData = vDD + "-" + vFMon + "-" + vY2;break;case "DD\/MM\/YYYY" :vData = vDD + "\/" + vMonth + "\/" + vY4;break;case "DD\/MM\/YY" :vData = vDD + "\/" + vMonth + "\/" + vY2;break;case "DD-MM-YYYY" :vData = vDD + "-" + vMonth + "-" + vY4;break;case "DD-MM-YY" :vData = vDD + "-" + vMonth + "-" + vY2;break;default :vData = vMonth + "\/" + vDD + "\/" + vY4;}
return vData;}
function Calendar_getDaysOfMonth( monthNo, p_year )
{if( ( p_year % 4 ) == 0 ) {
if( ( p_year % 100 ) == 0 && ( p_year % 400 ) != 0 )
return this.DOMonth[monthNo];return this.lDOMonth[monthNo];
} else
return this.DOMonth[monthNo];}
function Calendar_getMonth( monthNo ) {return this.Month[monthNo];}
function Calendar_getMonthlyCalendarCode() 
{var vCode = "";var vHeader_Code = "";var vData_Code = "";
vCode = vCode + "<table border=0 bgcolor=\"" + Calendar.weekdayBgColor + "\">";
vHeader_Code = this.calHeader();vData_Code = this.calData();vCode = vCode + vHeader_Code + vData_Code;vCode = vCode + "</table>";
return vCode;}
function Calendar_isWeekend( vday )
{var i;
vday = ( vday + Calendar.firstDow ) % 7
for( i = 0; i < Calendar.weekendDow.length; i++ ) 
{if( vday == Calendar.weekendDow[i] )
return true
}
return false
}
function Calendar_print() {
Calendar.ggWinCal.print();}
function Calendar_replaceStr( wtext, findText, replaceText )
{var orig = new String( wtext );var pos = orig.indexOf( findText ), len = findText.length;
while( pos != -1 ){pre = orig.substring( 0, pos );post = orig.substring( pos + len, orig.length );orig = pre + replaceText + post;pos = orig.indexOf( findText );}
return orig
}
function Calendar_show()
{var vCode = "";this.gWinCal.document.open();this.wwrite( "<html>" );this.wwrite( "<head>" );this.wwrite( "<title>" + Calendar.title + "</title>" );this.wwrite( "<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1253\">" );this.wwrite( "<style type='text/css'>" );this.wwrite( ".month{ " +"font-weight:" + Calendar.monthfontWeight + ";" +"font-size:" + Calendar.monthfontSize + ";" +"font-family:" + Calendar.fontFace + ";" +"color:" + Calendar.monthColor + ";" +"}" );this.wwrite( ".navbar{ " +"font-weight:" + Calendar.navbarfontWeight + ";" +"font-size:" + Calendar.navbarfontSize + ";" +"font-family:" + Calendar.fontFace + ";" +"color:" + Calendar.navbarColor + ";" +"text-decoration:none;" +"}" );this.wwrite( ".header{ " +"font-weight:" + Calendar.headerfontWeight + ";" +"font-size:" + Calendar.headerfontSize + ";" +"font-family:" + Calendar.fontFace + ";" +"color:" + Calendar.headerColor + ";" +"}" );this.wwrite( ".weekday{ " +"font-weight:" + Calendar.dayfontWeight + ";" +"font-size:" + Calendar.dayfontSize + ";" +"font-family:" + Calendar.fontFace + ";" +"color:" + Calendar.weekdayColor + ";" +"text-decoration:none;" +"}" );this.wwrite( ".today{ " +"font-weight:" + Calendar.dayfontWeight + ";" +"font-size:" + Calendar.dayfontSize + ";" +"font-family:" + Calendar.fontFace + ";" +"color:" + Calendar.todayColor + ";" +"text-decoration:none;" +"}" );this.wwrite( ".para-weekday{ " +"font-weight:" + Calendar.paraDayfontWeight + ";" +"font-size:" + Calendar.paraDayfontSize + ";" +"font-family:" + Calendar.fontFace + ";" +"color:" + Calendar.paraWeekdayColor + ";" +"}" );this.wwrite( ".weekend{ " +"font-weight:" + Calendar.dayfontWeight + ";" +"font-size:" + Calendar.dayfontSize + ";" +"font-family:" + Calendar.fontFace + ";" +"color:" + Calendar.weekendColor + ";" +"text-decoration:none;" +"}" );this.wwrite( ".para-weekend{ " +"font-weight:" + Calendar.paraDayfontWeight + ";" +"font-size:" + Calendar.paraDayfontSize + ";" +"font-family:" + Calendar.fontFace + ";" +"color:" + Calendar.paraWeekendColor + ";" +"}" );this.wwrite( "</style>" );this.wwrite( "</head>" );this.wwrite( "<table border='0'><tr><td>" );this.wwrite( "<body bgcolor=\"" + Calendar.pageBgColor + "\" >" );this.wwriteA( "<span class='month'>" );this.wwriteA( this.gMonthName + " " + this.gYear );this.wwriteA( "</span><br />" );var prevMMYYYY = this.calcMonthYear( this.gMonth, this.gYear, -1 );var prevMM = prevMMYYYY[0];var prevYYYY = prevMMYYYY[1];var nextMMYYYY = this.calcMonthYear( this.gMonth, this.gYear, 1 );var nextMM = nextMMYYYY[0];var nextYYYY = nextMMYYYY[1];
this.wwrite( "<table width='100%' border='0' cellspacing='0' cellpadding='0' bgcolor='" + Calendar.navbarBgColor + "'><tr><td align='center'>" );
if (this.gMonth == this.gNowMonth && this.gYear == this.gNowYear){this.wwrite( "<a class='navbar'href=\"" +"#" +" );" + "\">&lt<\/a></td><td align=center>" );	} else {this.wwrite( "<a class='navbar'href=\"" +"javascript:window.opener.Calendar_build( " +"'" + this.gReturnItem + "', '" + prevMM + "', '" + prevYYYY + "', '" + this.gFormat + "'" +" );" + "\">&lt<\/a></td><td align=center>" );}this.wwrite( "<a class='navbar'href=\"" +"javascript:window.opener.Calendar_build( " +"'" + this.gReturnItem + "', '" + Calendar.gNow.getMonth() + "', '" + Calendar.gNow.getFullYear() + "', '" + this.gFormat + "'" +" );" +"\">" + Calendar.today + "<\/a></td><td align=center>" );if (this.gMonth == this.gNowMonth && (this.gYear == this.gNowYear + 1) ) {this.wwrite( "<a class='navbar'href=\"" +"#" +"'" +" );" + "\">&gt<\/a></td></tr></table><br />" );	} else {this.wwrite( "<a class='navbar'href=\"" +"javascript:window.opener.Calendar_build( " +"'" + this.gReturnItem + "', '" + nextMM + "', '" + nextYYYY + "', '" + this.gFormat + "'" +" );" + "\">&gt<\/a></td></tr></table><br />" );}
vCode = this.getMonthlyCalendarCode();this.wwrite( vCode );this.wwrite( "</font><br /></td></tr></table></body></html>" );this.gWinCal.document.close();}
function Calendar_showY(){var vCode = "";var i;var vr, vc, vx, vy;var vxf = 285;var vyf = 200;var vxm = 10;var vym;if( Calendar.isIE )	vym = 75;else if( Calendar.isNav )	vym = 25;this.gWinCal.document.open();this.wwrite( "<html>" );this.wwrite( "<head><title>" + Calendar.title + "</title>" );this.wwrite( "<style type='text/css'>\n<!--" );for( i=0; i<12; i++ ) {vc = i % 3;if( i>=0 && i<= 2 )	vr = 0;if( i>=3 && i<= 5 )	vr = 1;if( i>=6 && i<= 8 )	vr = 2;if( i>=9 && i<= 11 )	vr = 3;vx = parseInt( vxf * vc ) + vxm;vy = parseInt( vyf * vr ) + vym;this.wwrite( ".lclass" + i + " {position:absolute;top:" + vy + ";left:" + vx + ";}" );}this.wwrite( "-->\n</style>" );this.wwrite( "</head>" );this.wwrite( "<body>" );this.wwrite( "<font face='" + Calendar.fontFace + "' size=2>" );this.wwrite( "Year : " + this.gYear );this.wwrite( "<br />" );var prevYYYY = parseInt( this.gYear ) - 1;var nextYYYY = parseInt( this.gYear ) + 1;this.wwrite( "<table width='200' border=0 cellspacing=0 cellpadding=0 ><tr><td align=center>" );this.wwrite( "[<a href=\"" +"javascript:window.opener.Calendar_build( " +"'" + this.gReturnItem + "', null, '" + prevYYYY + "', '" + this.gFormat + "'" +" );" +"\" alt='Prev Year'><<<\/a>]</td><td align=center>" );this.wwrite( "[<a href=\"javascript:window.print();\">Print</a>]</td><td align=center>" );this.wwrite( "[<a href=\"" +"javascript:window.opener.Calendar_build( " +"'" + this.gReturnItem + "', null, '" + nextYYYY + "', '" + this.gFormat + "'" +" );" +"\"><\/a>]</td></tr></table><br />" );var j;
for( i=11; i>=0; i-- ) {if( Calendar.isIE ) this.wwrite( "<div id=\"layer" + i + "\" class=\"lclass" + i + "\">" );
else if( Calendar.isNav )
this.wwrite( "<layer id=\"layer" + i + "\" class=\"lclass" + i + "\">" );this.gMonth = i;this.gMonthName = this.getMonth( this.gMonth );vCode = this.getMonthlyCalendarCode();
this.wwrite( this.gMonthName + "/" + this.gYear + "<br />" );this.wwrite( vCode );
if( Calendar.isIE )
this.wwrite( "</div>" );
else if( Calendar.isNav )
this.wwrite( "</layer>" );	}
this.wwrite( "</font><br /></td></tr></table</body></html>" );this.gWinCal.document.close();}
function Calendar_writeWeekendString( vday )
{	var i;for( i=0; i<Calendar.weekendDow.length; i++ ) {
if( vday == Calendar.weekendDow[i] )
return ( " bgcolor=\"" + Calendar.weekendBgColor + "\"" );	}
return "";}
function Calendar_wwrite( wtext )
{if( Calendar.debug ){wtext = wtext + "<br />";wtext = this.fixupTags( wtext );this.gWinCal.document.writeln( wtext );}else this.gWinCal.document.writeln( wtext );}
function Calendar_wwriteA( wtext ){if( Calendar.debug ){wtext = this.fixupTags( wtext );this.gWinCal.document.write( wtext );}else
this.gWinCal.document.write( wtext );}
function calendarShow(out_ret) 
{global_var = out_ret;p_item = arguments[0];
if( arguments[1] == null )
p_month = new String( Calendar.gNow.getMonth() );
else
p_month = arguments[1];
if( arguments[2] == "" || arguments[2] == null )
p_year = new String( Calendar.gNow.getFullYear().toString() );
else
p_year = arguments[2];
if( arguments[3] == null )
p_format = "MM/DD/YYYY";
else
p_format = arguments[3];
if( Calendar.debug )
vWinCal = window.open( "", "Ημερολόγιο", "" )
else
vWinCal = window.open( "", "Calendar","width=" + Calendar.widthMonth +",height=" + Calendar.heightMonth +",status=no,resizable=no,top=200,left=200" );
vWinCal.focus();Calendar.ggWinCal = vWinCal;Calendar_build( p_item, p_month, p_year, p_format );}
function setarrival(jsmo,jsday) 
{if (document.agentid && global_var == 1) {document.agentid.outmonth.options.selectedIndex=parseInt(jsmo);document.agentid.outday.options.selectedIndex=parseInt(jsday);}else if (document.agentid && global_var == 2) {document.agentid.retmonth.options.selectedIndex=parseInt(jsmo);document.agentid.retday.options.selectedIndex=parseInt(jsday);}else if (document.agentid && global_var == 3) {document.agentid.pupmonth.options.selectedIndex=parseInt(jsmo);document.agentid.pupday.options.selectedIndex=parseInt(jsday);}else if (document.agentid && global_var == 4) {document.agentid.doffmonth.options.selectedIndex=parseInt(jsmo);document.agentid.doffday.options.selectedIndex=parseInt(jsday);}else if (document.agentid && global_var == 5) {document.agentid.cinmonth.options.selectedIndex=parseInt(jsmo);document.agentid.cinday.options.selectedIndex=parseInt(jsday);}else if (document.agentid && global_var == 6) {document.agentid.cotmonth.options.selectedIndex=parseInt(jsmo);document.agentid.cotday.options.selectedIndex=parseInt(jsday);}
return;}
function mosDHTML(){ this.ver=navigator.appVersion;this.agent=navigator.userAgent;this.dom=document.getElementById?1:0 ;this.opera5=this.agent.indexOf("Opera 5")<-1 ;this.ie5=(this.ver.indexOf("MSIE 5")<-1 && this.dom && !this.opera5)?1:0; this.ie6=(this.ver.indexOf("MSIE 6")<-1 && this.dom && !this.opera5)?1:0;this.ie4=(document.all && !this.dom && !this.opera5)?1:0;this.ie=this.ie4||this.ie5||this.ie6 ;this.mac=this.agent.indexOf("Mac")<-1 ;
this.ns6=(this.dom && parseInt(this.ver) <= 5) ?1:0; this.ns4=(document.layers && !this.dom)?1:0;this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5);this.activeTab = ''; this.onTabStyle = 'ontab'; this.offTabStyle = 'offtab';this.setElemStyle = function(elem,style) { document.getElementById(elem).className = style; }
this.showElem = function(id) {
if (elem = document.getElementById(id)) { elem.style.visibility = 'visible'; elem.style.display = 'block'; }}
this.hideElem = function(id) {
if (elem = document.getElementById(id)) { elem.style.visibility = 'hidden'; elem.style.display = 'none'; }}
this.cycleTab = function(name) {
if (this.activeTab) { this.setElemStyle( this.activeTab, this.offTabStyle ); page = this.activeTab.replace( 'tab', 'page' ); this.hideElem(page); }
this.setElemStyle( name, this.onTabStyle ); this.activeTab = name; page = this.activeTab.replace( 'tab', 'page' ); this.showElem(page);}
return this;}var dhtml = new mosDHTML();

var _wrongDate='<span style="color:#ff0000; font-size:7.0pt">Δεν υπάρχει!</span>';


function validateDate(strValue){
  var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;

  //check to see if in correct format
  if(!objRegExp.test(strValue))
    return false; //doesn't match pattern, bad date
  else{
    var arrayDate = strValue.split('/'); 
    //split date into month, day, year
    //create a lookup for months not equal to Feb.
    var arrayLookup = { '01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,
                        '08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31};
		
		if (arrayDate[0].charAt(0)=='0') arrayDate[0]=arrayDate[0].charAt(1);
    var intDay = parseInt(arrayDate[0]);
		if (arrayDate[1].length==1) arrayDate[1] ='0'+arrayDate[1].toString();
		var intMonth = parseInt(arrayDate[1]);
		 
    //check if month value and day value agree
    if(arrayLookup[arrayDate[1]] != null) {
      if(intDay <= arrayLookup[arrayDate[1]] && intDay != 0)
        return true; //found in lookup table, good date
    }

   
    if (intMonth == 2) { 
       var intYear = parseInt(arrayDate[2]);
       if( ((intYear % 4 == 0 && intDay <= 29) || (intYear % 4 != 0 && intDay <=28)) && intDay !=0)
          return true; //Feb. had valid number of days
    } 
  }
  return false; //any other values, bad date
}

function showdayofWeek(obj,id){


	try {
			var dt = new Date();
		
			var day=null;

			var month	=	dt.getMonth();
			var year	=	dt.getFullYear();
			
			if (obj.name.indexOf('out')!=-1) {	 //departure
					
					day		=	document.agentid.outday.selectedIndex+1;
					month	=	document.agentid.outmonth.selectedIndex+1;
					
					if (month < (dt.getMonth()+1)) year	= year+1;
						//document.agentid.outyear.value=year;
					
					document.agentid.fdt.value	=	day+'/'+month+'/'+year;
					
			} else if (obj.name.indexOf('ret')!=-1) { //return
				
					//year	= document.agentid.retyear.value;
					day		=	document.agentid.retday.selectedIndex+1;
					month	=	document.agentid.retmonth.selectedIndex+1;
					
					//get out day month
					outmonth	=	document.agentid.outmonth.selectedIndex+1;
					if (outmonth < (dt.getMonth()+1)) year = year+1;
					if (outmonth > month) year = year+1;
					
					document.agentid.tdt.value	=	day+'/'+month+'/'+year;
			}
			
			var el=document.getElementById(id);
			if (el && day && month && year) { 
				try 
				{
					var dt = new Date(month+'/'+day+'/'+year);
					var dN = new Array("Κυριακή","Δευτέρα","Τρίτη","Tετάρτη","Πέμπτη","Παρασκευή","Σάββατο");
					if (el) el.innerHTML=(validateDate(day+'/'+month+'/'+year))?dN[dt.getDay()]:_wrongDate;
				} catch (e) { el.innerHTML=_wrongDate;}
		  }	
	} catch (err) { /* ignore */ }
}



function setSelectedOption(lst,val) {
	
	try {
				// Loop through all the options
				for( var i = 0; i < lst.options.length; i++ ){
					// Is this the ID we are looking for?
					if(lst.options[i].value == val ) {
						lst.selectedIndex = i;
						//lst.onchange();
						//if (onchangestatus==true){lst.onchange()}
						break; //exit
					}
				}
			} catch (err) { /* ignore */ }
}


String.prototype.trim = function(str){return this.replace(/^\s*|\s*$/g,"");};
var _serverAddress='http://'+document.location.host+'/'; 
var goto_search= _serverAddress+"flights.asp"

function goToURL() { parent.location = goto_search; }



Date.prototype.addMonths = function (n) {
	var day = this.getDate();
	this.setMonth(this.getMonth() + n);
	if (this.getDate() < day) {
		this.setDate(1);
		this.setDate(this.getDate() - 1);
	}
	return this;
}

function validateUserInput(frm){

	var succ=true;
	var msg='';
	
	var adtNo=frm.numptc1; //adults
	var chlNo=frm.numptc2; //children
	var infNo=frm.numptc3; //infants
	var inf=frm.ptc3;
	
	var infExtra	=frm.ptc4;
	var infExtraNo=frm.numptc4;

	var adtTotal=adtNo.options[adtNo.options.selectedIndex].value;
	var chltotal=chlNo.options[chlNo.options.selectedIndex].value;
	var infTotal=infNo.options[infNo.options.selectedIndex].value;

	infExtra.value=''; 
	infExtraNo.value='';
	
			
	if ((frm.fromcity.value.trim()=='') || (frm.tocity.value.trim()==''))
	msg='Παρακαλούμε επιλέξτε μια έγκυρη διαδρομή';


	if 	((adtTotal.length==0) &&
	(chltotal.length==0))  //no adult-no child
	msg +=(msg.length>0)?' και τουλάχιστον έναν επιβάτη (ενήλικα ή παιδί)':
	'Παρακαλούμε επιλέξτε τουλάχιστον έναν επιβάτη (ενήλικα ή παιδί)';

	if (msg.length > 0) {
		succ=false;
		alert(msg+'!');
	} else {

		if ((infTotal.length > 0) && (infTotal>adtTotal)){
			if (confirm('Έχετε επιλέξει περισσότερα βρέφη από ενήλικες.\nΤα βρέφη ταξιδεύουν χωρίς θέση υπό τη συνοδεία ενήλικα.\nΕπιθυμείτε τα επιλέον βρέφη να ταξιδέψουν σε ξεχωριστή θέση;'))
			{
				infExtra.value='INS'; //Βρέφος χωρίς θέση
				infExtraNo.value=parseInt(infTotal)-parseInt(adtTotal);
				infNo.value=parseInt(infTotal)-parseInt(infExtraNo.value);
			} else {
				succ=false;
				alert('Διορθώστε τον αριθμό των βρεφών!');
			}
		}
		
		
	// Dates				
	var outMonth = frm.outmonth;
	var outDay = frm.outday;
	var outMonthSelected = outMonth.options[outMonth.options.selectedIndex].value;
	var outDaySelected = outDay.options[outDay.options.selectedIndex].value;	
	var fdt = frm.fdt.value;			
	var outDate = new Date(outMonthSelected + ' ' + outDaySelected + ', ' + fdt.substring(fdt.length-4));
	//alert('outdate:'+outDate);
	
	var dmin = new Date();		
	dmin.setDate(dmin.getDate() + 1);
	//alert('dmin:'+dmin);
	if (outDate < dmin)
	{
		alert('Η επιλογή αναχώρησης πρέπει να είναι τουλάχιστον 2 ημέρες από σήμερα.');
		return false;
	}
		
	var dmax = new Date();	
	dmax.addMonths(11);
	//alert('dmax:'+dmax);
	if (outDate > dmax)
	{
		alert('Δεν είναι δυνατή η αναζήτηση και κράτηση πτήσεων για ημερομηνίες μεταγενέστερες των 11 μηνών.');
		return false;
	}
		
	if (frm.rountrip.checked)
	{				
		var retMonth = frm.retmonth;
		var retDay = frm.retday;				
		var retMonthSelected = retMonth.options[retMonth.options.selectedIndex].value;		
		var retDaySelected = retDay.options[retDay.options.selectedIndex].value;						
		var tdt = frm.tdt.value;	
		var retDate = new Date(retMonthSelected + ' ' + retDaySelected + ', ' + tdt.substring(tdt.length-4));							
		//alert('retdate:'+retDate);						
		if (retDate < outDate) {
			alert('Παρακαλώ προσδιορίστε μια ημερομηνία επιστροφής μεταγενέστερη της ημερομηνίας αναχώρησης.');
			return false;
		}				
		if (retDate > dmax)
		{
			alert('Δεν είναι δυνατή η αναζήτηση και κράτηση πτήσεων για ημερομηνίες μεταγενέστερες των 11 μηνών.');
			return false;
		}				
	}			
	//Dates 			

	}

	return succ;
	
}


function handleRoutes(frm){
	try {
		var retDivTable=document.getElementById('retDivTable');
		var retDivMsg=document.getElementById('retDivMsg');

		if (frm.triptype[0].checked) { //ONEWAY
			retDivTable.style.display='none';
			retDivMsg.style.display='block';
		} else if (frm.triptype[1].checked) { // ROUNDTRIP
			retDivTable.style.display='block';
			retDivMsg.style.display='none';
		}
	} catch(e){ /* ignore */ }
	}


	function handleChilrenInfants(frm)
	{

		try {

			var adtNo=frm.numptc1;
			var chlNo=frm.numptc2;
			var infNo=frm.numptc3;

			var chl=frm.ptc2;
			var inf=frm.ptc3;

			chl.value='CNN'; //Συνοδευόμενο παιδί
			inf.value='INF'; //Βρέφος χωρίς θέση
			//inf.value='INS'; //Βρέφος με θέση

			if (adtNo.options[adtNo.options.selectedIndex].value==''){ //no adult
				chl.value='UNN'; //Ασυνόδευτο παιδί
				inf.value=''; //clear
				infNo.options.selectedIndex=0; //clear
				infNo.disabled=true;

			} else {
				infNo.disabled=false;
			}

			if (chlNo.options[chlNo.options.selectedIndex].value=='')
			chl.value=''; //clear

			if (infNo.options[infNo.options.selectedIndex].value=='')
			inf.value=''; //clear


		} catch(e){ /* ignore */ }

		}

		function $(id){ return document.getElementById(id); }

		function switchTab(frm,el){

			if (el && frm) {

				frm.action=_serverAddress+'searchFlights.asp';
				frm.agentid.value='airtickets';

				dhtml.cycleTab(el.id);

				switch(el.id) {

					case 'tab1': //flights (travelstoremaker.com)

					goto_search									=	'flights.asp?agentid=airtickets';

					frm.command.value						=	'flights';

					frm.triptype[0].disabled		=	false;
					//frm.triptype[0].checked			=	true;
					frm.triptype[1].checked			=	true;

					frm.meta_do[0].checked			=	true;


					$('tab_flights').src				=	'images/flights_on.gif';
					$('tab_flightshotels').src	=	'images/flightshotels_off.gif';

					frm.flightsperpage.value			=	20;
					frm.maxflightsshown.value			=	50;
					frm.restart_air_search.value	=	'*';
					frm.on_error_show.value				=	'air/AirFarePref';
					frm.subcommand1.value					=	'';
					frm.subcommand2.value					=	'';
					break;

					case 'tab2': //flights+hotels (travelstoremaker.com)


					goto_search								=	'flightsandhotels.asp';
					frm.command.value					=	'dynpkgs';
					frm.flexdays.checked			=	false;

					frm.triptype[0].disabled	=	true;
					frm.triptype[1].checked		=	true;
					frm.meta_do[0].checked			=	true;


					$('tab_flightshotels').src=	'images/flightshotels_on.gif';
					$('tab_flights').src			=	'images/flights_off.gif';

					frm.flightsperpage.value			=	'';
					frm.maxflightsshown.value			=	10;
					frm.restart_air_search.value	=	'';
					frm.on_error_show.value				=	'dynpkg/DynPkgPref';
					frm.subcommand1.value					=	'flights';
					frm.subcommand2.value					=	'hotels';

					break;

					case 'tab3': //hotels (booking.com)

					$('tab_flightshotels').src=	'images/flightshotels_off.gif';
					$('tab_flights').src			=	'images/flights_off.gif';
					$('tab_hotels').src				=	'images/hotels_on.gif';
					$('tab_cars').src					=	'images/cars_off.gif';

					break;

					case 'tab4': //cars (carTrawler.com)

					$('tab_flightshotels').src=	'images/flightshotels_off.gif';
					$('tab_flights').src			=	'images/flights_off.gif';
					$('tab_hotels').src				=	'images/hotels_off.gif';
					$('tab_cars').src					=	'images/cars_on.gif';

					break;

				}

				handleRoutes(frm); //init route type
			}
		}