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;
    }
}
function pop(URL,nome,winWidth,winHeight,winLeft,winTop,SB,RSZ) {
	if (winLeft < 0)
		winLeft = screen.width - winWidth + winLeft
	if (winTop < 0)
		winTop = screen.height - winHeight + winTop
	if (winTop == "cen")
		winTop = (screen.height - winHeight)/2 - 20
	if (winLeft == "cen")
		winLeft = (screen.width - winWidth)/2
	if (winLeft>0 & winTop>0)
		window.open(URL, nome, 'width='+winWidth+',height='+winHeight+',fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars='+SB+',resizable='+RSZ+',directories=no,location=no,left='+winLeft+',top='+winTop+',screenX='+winLeft+',screenY='+winTop);
}		
