function bindClick2() {
    $('#back').unbind('click').click(function(){
        $('#homecontainer').CategoriesInterface('back');
    });
}
function bindClick() {

    $('.categoria_item > div').unbind('click').bind('click',function(){
        $('#homecontainer').CategoriesInterface('loadCategories',  ($(this).attr('id')).slice(4) );
    });

    $('#back').unbind('click').click(function(){
        $('#homecontainer').CategoriesInterface('back');
    });

    $('.categoria_list_item > div').unbind('click').bind('click',function(){
        $('#activities').CategoriesInterface('loadActivities',  ($(this).attr('id')).slice(4) );
    });
   
    $('#activity_filter').unbind('change').bind('change', function(event) {
        if (event.keyCode == 13) {
            event.preventDefault();
            return;
        }
        $('#activities').CategoriesInterface('loadFilteredActivities',  $('#activity_filter').val() );
    });
    
    $('#ricercaheader').unbind('change').bind('change', function(event) {
        if (event.keyCode == 13) {
            event.preventDefault();
            return;
        }        
        $('#activities').CategoriesInterface('loadFilteredAllActivities',  $('#ricercaheader').val() );        
    });
}

function isValidEmail(emailAddress)
{
    var pattern = new RegExp(/^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i);
    return pattern.test(emailAddress);
}

function isValidMobilePhone(numberphone){
    var pattern1 = new RegExp(/^(\+[0-9][0-9][\s]*([0-9]+[\s]*)*)$/);
    var pattern2 = new RegExp(/^(([0-9]+[\s]*)*)$/);
    return(pattern1.test(numberphone)||pattern2.test(numberphone));
}

function checkcampi(){            
    toreturn = true;
    if(document.getElementById('nome').value==''){
        toreturn = false;
        document.getElementById('nomelabel').style.color='red';
    }else{
        document.getElementById('nomelabel').style.color='black';
    }
    if(document.getElementById('email').value==''||!isValidEmail(document.getElementById('email').value)){
        document.getElementById('emaillabel').style.color='red';
        toreturn = false;
    }else{
        document.getElementById('emaillabel').style.color='black';
    }
    if(document.getElementById('messaggio').value==''){
        document.getElementById('messaggiolabel').style.color='red';
        toreturn = false;
    }else{
        document.getElementById('messaggiolabel').style.color='black';
    }
    return toreturn;
}

function checkcontact(){
    toreturn = true;
    if(document.getElementById('nome').value==''){
        toreturn = false;
        document.getElementById('nomelabel').style.color='red';
    }else{
        document.getElementById('nomelabel').style.color='black';
    }
    if(document.getElementById('email').value==''||!isValidEmail(document.getElementById('email').value)){
        document.getElementById('emaillabel').style.color='red';
        toreturn = false;
    }else{
        document.getElementById('emaillabel').style.color='black';
    }
    if(document.getElementById('messaggio').value==''){
        document.getElementById('messaggiolabel').style.color='red';
        toreturn = false;
    }else{
        document.getElementById('messaggiolabel').style.color='black';
    }
    return toreturn;  
}

function checkattivita(){
    toreturn = true;
    if(document.getElementById('nome').value==''){
        toreturn = false;
        document.getElementById('nomelabel').style.color='red';
    }else{
        document.getElementById('nomelabel').style.color='black';
    }
    if(document.getElementById('referente').value==''){
        toreturn = false;
        document.getElementById('referentlabel').style.color='red';
    }else{
        document.getElementById('referentlabel').style.color='black';
    }
    if(document.getElementById('email').value==''||!isValidEmail(document.getElementById('email').value)){
        document.getElementById('emaillabel').style.color='red';
        toreturn = false;
    }else{
        document.getElementById('emaillabel').style.color='black';
    }
    if(document.getElementById('telefono').value==''||!isValidMobilePhone(document.getElementById('telefono').value)){
        document.getElementById('phonelabel').style.color='red';
        toreturn = false;
    }else{
        document.getElementById('phonelabel').style.color='black';
    }
    if(document.getElementById('comune').value==0){
        document.getElementById('comunelabel').style.color='red';
        toreturn = false;
    }else{
        document.getElementById('comunelabel').style.color='black';
    }
    
    return toreturn;
}

function checklavoraconoi(){
    toret=true;
    if(document.getElementById('nome').value==''){
        toreturn = false;
        document.getElementById('nomelabel').style.color='red';
    }else{
        document.getElementById('nomelabel').style.color='#555';
    }
    if(document.getElementById('cognome').value==''){
        toreturn = false;
        document.getElementById('cognomelabel').style.color='red';
    }else{
        document.getElementById('cognomelabel').style.color='#555';
    }
    if(document.getElementById('email').value==''||!isValidEmail(document.getElementById('email').value)){
        document.getElementById('emaillabel').style.color='red';
        toreturn = false;
    }else{
        document.getElementById('emaillabel').style.color='#555';
    }
    if(document.getElementById('settore').value==0){
        document.getElementById('settore_text').style.color='red';
        toreturn = false;
    } else{
        document.getElementById('settore_text').style.color='#555';
    }
    if(document.getElementById('messaggio').value==''){
        document.getElementById('messaggiolabel').style.color='red';
        toreturn = false;
    }else{
        document.getElementById('messaggiolabel').style.color='#555';
    }
    if(!document.getElementById('privacy').checked){
        document.getElementById('privacytext').style.color = 'red';
        toreturn = false;
    }
    else{
        document.getElementById('privacytext').style.color = '#555';
    }
    return toreturn;
}


