function validateForm(frm) {
    var valid = new Validation(frm, {onSubmit:false});
    return valid.validate();
}
function validateMemberRegistration(frm) {
    Validation.add('validate-code',{equalToField : 'vericode'});
    Validation.add('validate-password-confirm',{equalToField : 'memPassword'});
    var valid = new Validation(frm, {onSubmit:false});
    return valid.validate();
}
function validateAjaxForm(frm,dst) {
    var valid = new Validation(frm, {onSubmit:false});
    var result = valid.validate();
    if(result) {
        url = $(frm).action;  
        new Ajax.Updater(dst,url,{
                method:'post',
                parameters: $(frm).serialize()
        });
    } 
    return result;
}
function is_filename(file) { 
    var reg = /^[a-zA-Z0-9._-]+[.][a-zA-Z0-9]{2,4}$/ 
    return ((reg.exec(file)!=null)) 
} 
function getFileFromPath(path) {
    var lastSlash 
	lastSlash = path.lastIndexOf("\\")
	return path.substring(lastSlash+1,path.length)
}
function toggleSearchMode(mode) {
    var indexes = $$('.tab-index-selected')
    for(i = 0; i < indexes.length; i++) {
        indexes[i].toggleClassName('tab-index-selected');
    }
    $('tab-index-' + mode).toggleClassName('tab-index-selected'); 
    var tabs = $$('.tab-content');
    for(i = 0; i < tabs.length; i++) {
        tabs[i].hide();
    }
    obj = $('lib-search-' + mode);
    obj.show();
}
function showAdvSearch() {
    new Effect.BlindDown('lib-search-adv',{duration:0.5});
    Element.toggle('lib-search-adv-bt');
    Element.toggle('lib-search-basic-bt');
}
function hideAdvSearch() {
    new Effect.BlindUp('lib-search-adv',{duration:0.5});
    Element.toggle('lib-search-adv-bt');
    Element.toggle('lib-search-basic-bt');
}
function doLibSearch(frm) {

    if(validateAjaxForm(frm,'lib-search-result-list')) {
        $('lib-search-result-list').innerHTML = '<div class="loader"></div>';
        toggleSearchMode('result');
        showLibResults();   
    };
    return false;
    
}
function viewDoc(id) {
    $('lib-search-result-list').hide();
    $('lib-search-detail-content').innerHTML = '<div class="loader"></div>';
    $('lib-search-detail').show();
    url = 'ajax.php';
    parms = 'ref=LIBRARY&docID=' + id
    new Ajax.Updater('lib-search-detail-content',url,{
            method: 'post',
            parameters: parms
        }); 
}
function viewLibTheme(id) {
    var url = 'ajax.php';
    var parms = 'ref=LIBRARY_SEARCH&dthID=' + id
    
    $('lib-search-result-list').innerHTML = '<div class="loader"></div>';
    toggleSearchMode('result'); 
    showLibResults()
    new Ajax.Updater('lib-search-result-list',url,{
            method:'post',
            parameters: parms  
    });
     
}
function viewLibDomain(id) {
    var url = 'ajax.php';
    var parms = 'ref=LIBRARY_SEARCH&ddID=' + id
    
    $('lib-search-result-list').innerHTML = '<div class="loader"></div>';
    toggleSearchMode('result'); 
    showLibResults()
    new Ajax.Updater('lib-search-result-list',url,{
            method:'post',
            parameters: parms  
    });
     
}
function showLibResults() {
    $('lib-search-result-list').show();
    $('lib-search-detail').hide();    
}
function toggleDiv(id) { 

    if($(id).visible()) {
         
         new Effect.BlindUp(id,{duration:0.5});
    } else {      
        new Effect.BlindDown(id,{duration:0.5});
    }
    
}

