var loggedin = false;
$(document).ready( function() {
	// restrict input to 0-9 for class='numbersonly' elements
	$(".numbersonly").keypress(function (e) {
		if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
			return false;
		}
	} );
    $('.delcont').click( function() {
        if( this.type != 'text' && this.type != 'password' && this.type != 'textarea' )
            return;
        $(this).val('');
    } );
    $('.delcont').blur( function() {
        if( this.type != 'text' && this.type != 'password' && this.type != 'textarea' )
            return;
        if($(this).val() == "") {
            $(this).val(this.defaultValue);
        }
    } );
} );
function _error( message ) {
    if(message == "") message = 'Fehler';
    $.unblockUI();    
    $.blockUI( { css:{ backgroundColor: '#fff',
                    border: 'none',
                    padding: '20px',
                    fontSize: '15px',
                    fontWeight: 'bold',
                    color: '#cb0101',
                    zIndex:'3000'
                  },
              message: message,
              timeout: 1200
            } );
    $('.blockUI').attr('title','Zum schließen klicken').click($.unblockUI);
}
function _process () {
    $.unblockUI();
    $.blockUI( { css: { backgroundColor: '#fff',
                     border: 'none',
                     padding: '20px',
                     fontSize: '15px',
                     fontWeight: 'bold',
                     zIndex:'3000'
                   },
              message: '<img src=media/images/ajax-loader.gif" alt="Bitte warten">'
            } );
    $('.blockUI').attr('title','Zum schließen klicken').click($.unblockUI);
}
function _success( message ) {
	if(message == "") message = 'Erfolgreich';
    $.unblockUI();
    $.blockUI( { css: { backgroundColor: '#fff',
                     border: 'none',
                     padding: '20px',
                     fontSize: '15px',
                     fontWeight: 'bold',
                     color: '#309e30',
                    zIndex:'3000'
                   },
              message: message,
              timeout: 600
            } );
  $('.blockUI').attr('title','Zum schließen klicken').click($.unblockUI);
}
function imagehover(selector, url){
    $(selector).attr("src", url);
}
function valid_form( form_id ) {
    var fields = $('#' + form_id + ' .required');
    var error = false;
    for(i in fields) {
        if(!isNaN(i)) {
            switch ( fields[i].type ) {
                case "submit":
                    break;
                case "button":
                    break;
                case "ceckbox":
                    // TODO check for selected
                    break;
                default:
                    if( fields[i].value == "" ) {
                        error = true;
                        $(fields[i]).addClass("ui-state-error");
                    } else {
                        $(fields[i]).removeClass("ui-state-error");
                    }
                    break;
            }
        }
    }    
    if ( error == false ) {
        return true;
    } else {
        _error("Sie müssen alle Pflichtfelder ausfüllen");
        return false;
    }
}