function highlightCalendarCell(element) {
    $(element).style.border = '1px solid #999999';
}

function resetCalendarCell(element, color) {
    $(element).style.border = '1px solid #000000';
}

function startCalendar(month, year) {
	stringa = location.href;
    str='';
    bs=0;
    i=0;
    while (bs<3) {
        str += stringa.charAt(i);
        if (stringa.charAt(i)=='/') bs++;
        i++;
    } 
    new Ajax.Updater('calendarInternal', str + 'data/ajax/calendar.php', {method: 'post', postBody: 'action=startCalendar&month='+month+'&year='+year+''});
}

function startUpload(idnotizia) {
	stringa = location.href;
    str='';
    bs=0;
    i=0;
    while (bs<3) {
        str += stringa.charAt(i);
        if (stringa.charAt(i)=='/') bs++;
        i++;
    } 
    new Ajax.Updater('uploadInternal', str + 'data/ajax/upload.php', {method: 'post', postBody: 'action=startUpload&idnotizia='+idnotizia});
}

function startPoll(voto) {
	stringa = location.href;
    str='';
    bs=0;
    i=0;
    while (bs<3) {
        str += stringa.charAt(i);
        if (stringa.charAt(i)=='/') bs++;
        i++;
    } 
    new Ajax.Updater('pollInternal', str + 'data/ajax/poll.php', {method: 'post', postBody: 'action=startPoll&voto='+voto});
}

function checkUser(username) {
	stringa = location.href;
    str='';
    bs=0;
    i=0;
    while (bs<3) {
        str += stringa.charAt(i);
        if (stringa.charAt(i)=='/') bs++;
        i++;
    } 
    new Ajax.Updater('checkuser', str + 'data/ajax/checkuser.php', {method: 'post', postBody: 'action=checkUser&username='+username});
}

function String_trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function String_ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}

function String_rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}


function roundTo(value, decimalpositions)
{
    var i = value * Math.pow(10,decimalpositions);
    i = Math.round(i);
    return i / Math.pow(10,decimalpositions);
} 

function CheckAlfanum(stringa) {
    var str = '';
    var espressione = /^[A-Za-z0-9]/;
    for( i=0; i < stringa.length; i++ ) {
        if( espressione.test(stringa.charAt(i)) || stringa.charAt(i)=='-' || stringa.charAt(i)=='_') {
            str += stringa.charAt(i);
        } 
    }                                       
    return str;        
}

function CheckAlfanumHTML(stringa) {
    var str = '';
	var chrprev = '';
    var espressione = /^[A-Za-z0-9]/;
    for( i=0; i < stringa.length; i++ ) {
        if( espressione.test(stringa.charAt(i)) || stringa.charAt(i)=='-' || stringa.charAt(i)=='_' || stringa.charAt(i)==' ' || stringa.charAt(i)=='\'') {
			if (stringa.charAt(i)==' ' || stringa.charAt(i)=='\'') {
				if (chrprev!='-') str += '-';
				chrprev='-';
			} else {
				str += stringa.charAt(i);
				chrprev=stringa.charAt(i);
			}
        } 
    }                                       
    return str;        
}

function CheckNum(stringa) {
    var str = '';
    var espressione = /^[0-9]/;
    for( i=0; i < stringa.length; i++ ) {
        if( espressione.test(stringa.charAt(i)) ) {
            str += stringa.charAt(i);
        } 
    }                                       
    return str;        
}

function CheckFloat(stringa) {
    var str = '';
    var espressione = /^[0-9]/;
    for( i=0; i < stringa.length; i++ ) {
        if( espressione.test(stringa.charAt(i)) || stringa.charAt(i)==',') {
            if (stringa.charAt(i)=='.') {
                str += ',';
            } else {
                str += stringa.charAt(i);
            }
        } 
    }                                       
    return str;        
}

function ConvertStringFloat(stringa) {
    var str = '';
    stringa=stringa+'';
    for( i=0; i < stringa.length; i++ ) {
            if (stringa.charAt(i)=='.') {
                str += ',';
            } else {
                str += stringa.charAt(i);
            }         
    }                                       
    return str;        
}

function CheckMail(mail) {
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    if (!email_reg_exp.test(mail) || mail == '' || mail == null) {
        return false;
    } else {
        return true;
    }
}
