// -----------------------------------------------------------------------------// Generic Javascript Functions//// Copyright (C) 2001 - 2002 BeCom S.A. http://www.becom.gr// Distributed under the terms of the GNU Library General Public License// -----------------------------------------------------------------------------// String trimming functions - S.B.// -----------------------------------------------------------------------------function bjs_ltrim(str){
	for(var i=0;str.charAt(i)==" ";i++);
	return str.substring(i,str.length);
}
function bjs_rtrim(str){
	for(var i=str.length-1;str.charAt(i)==" ";i--);
	return str.substring(0,i+1);
}
function bjs_alltrim(str){return bjs_ltrim(bjs_rtrim(str));}
// -----------------------------------------------------------------------------
//Original:  David Salsinha (david.salsinha@popsi.pt)
// -----------------------------------------------------------------------------function Encrypt(theText) {
output = new String;
Temp = new Array();
Temp2 = new Array();
TextSize = theText.length;
for (i = 0; i < TextSize; i++) {
rnd = Math.round(Math.random() * 122) + 68;
Temp[i] = theText.charCodeAt(i) + rnd;
Temp2[i] = rnd;
}
for (i = 0; i < TextSize; i++) {
output += String.fromCharCode(Temp[i], Temp2[i]);
}
return output;
}
function unEncrypt(theText) {
output = new String;
Temp = new Array();
Temp2 = new Array();
TextSize = theText.length;
for (i = 0; i < TextSize; i++) {
Temp[i] = theText.charCodeAt(i);
Temp2[i] = theText.charCodeAt(i + 1);
}
for (i = 0; i < TextSize; i = i+2) {
output += String.fromCharCode(Temp[i] - Temp2[i]);
}
return output;
}
// -----------------------------------------------------------------------------
//Cookies
// -----------------------------------------------------------------------------
function Get_Cookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}
function Set_Cookie(name,value,expires,path,domain,secure) {
    document.cookie = name + "=" +escape(value) +
        ( (expires) ? ";expires=" + expires.toGMTString() : "") +
        ( (path) ? ";path=" + path : "") + 
        ( (domain) ? ";domain=" + domain : "") +
        ( (secure) ? ";secure" : "");
}
function Delete_Cookie(name,path,domain) {
    if (Get_Cookie(name)) document.cookie = name + "=" +
       ( (path) ? ";path=" + path : "") +
       ( (domain) ? ";domain=" + domain : "") +
       ";expires=Thu, 01-Jan-70 00:00:01 GMT";
}

// -----------------------------------------------------------------------------
//Correct IE 5.5 Cursor error (SB)
// -----------------------------------------------------------------------------
var pointer = 'hand';
if (navigator.appName.toLowerCase().indexOf('microsoft') != -1){pointer = 'hand';} else {pointer = 'pointer';}


// -----------------------------------------------------------------------------
// Only Numbers
// -----------------------------------------------------------------------------

function OnlyNUMBERS(price_input, evnt, maxlen, dec)
{
var inp;
var inpchar;
var dec_places = 2;
var msg;

if (price_input.value.length >= maxlen)
	{
	//msg = 'Το πεδίο δέχεται μέχρι ' + maxlen + ' ψηφία'
	msg = 'The field accepted ' + maxlen + ' digit '
	if (dec)
		{
		// msg = msg + ' μαζί με την υποδιαστολή.'
		msg = msg + ' with the comma.'
		}
	else
		{
		msg = msg + '.'
		}
	return false;
	}
if (window.event)
   inp = window.event.keyCode;
else if (e)
   inp = e.which;
else
   return true;
inpchar = String.fromCharCode(inp);

if ((inp==null) || (inp==0) || (inp==8) || 
    (inp==9) || (inp==13) || (inp==27) )
   return true;

else if ((("1234567890").indexOf(inpchar) > -1))
	{
		if ((price_input.value.indexOf('.') > -1 || price_input.value.indexOf(',') > -1) && dec)
			{
			if (((price_input.value.indexOf('.') + price_input.value.indexOf(',') + 2) - price_input.value.length) < (dec * -1))
				{
				return false;
				}
			else
				{
				return true;
				}
			}
   return true;
	}
else if ((inpchar == "." && price_input.value.indexOf('.') == -1)  || (inpchar == "," && price_input.value.indexOf(',') == -1))
   { 
		if (price_input.value.indexOf('.') == -1 && price_input.value.indexOf(',') == -1)
			{
			if (dec)
				{
				return true;
				}
			else
				{
				return false;
				}
			}
		else
			{
			return false;
			}
   }
else
   return false;
}

