
function trim(s){
    return s.replace(/^\s+|\s+$/g, '');
}

function remDupSpaces(s){
    return s.replace(/\s{2,}/g, ' ');
}

function inArray(arr, str){
    var found = false;
    var i = 0;
    while (!found && i < arr.length){
        if (arr[i] == str){
            found = true;
        }else{
            i++;
        }
    }
    if (i < arr.length){
        return i;
    }else{
        return -1
    }
}

function isNumeric(sText, xChars){
    var ValidChars = '0123456789';
    if (xChars != null){
        validChars += xChars;
    }
    var Char;
    if ( sText.length == 0 ) return false;
    for (i = 0; i < sText.length; i++){
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
            return false;
    }
    return true;
}

function selectField(field){
    try{
        field.focus();
        field.select();
    } catch (e){
        //do nothing;
    }
}

function openPopup(_url, w, h, win){
    var scW = screen.availWidth ? screen.availWidth : screen.width;
    var scH = screen.availHeight ? screen.availHeight : screen.height;
    var l = (scW - w)/2;
    var t = (scH - h)/2;
    return window.open(_url, win, 'toolbar=0, location=0, directories=0, status=0, menubar=0, resizable=0, width='+w+', height='+h+', top='+t+', left='+l);
}

function centerWin(w, wi, ht){
    var scW = screen.availWidth ? screen.availWidth : screen.width;
    var scH = screen.availHeight ? screen.availHeight : screen.height;
    w.moveTo(Math.round((scW - wi) / 2), Math.round((scH - ht) / 2));
}

function checkAcrobatVersion(){
    var av = getAcrobatVersion();
    if (av < 7){
        if (confirm('Se ha detectado que usted tiene la versión ' + av + ' del plugin de Acrobat Reader. Para utilizar correctamente la biblioteca digital necesita como mínimo la versión 7.09.\n\nDesea ir a la página de actualización del plugin')){
            window.open('http://www.adobe.com/go/gntray_dl_get_reader_es', '_blank');
        }
    }
    return;
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
        window.onload = function() {
            oldonload();
            func();
	   }
	}
}

Flash = {
    show:function(){
        $('flashMessage').visualEffect('appear');
        this.timer = setTimeout('Flash.hide()', 10000);
    },

    hide:function(){
 	   $('flashMessage').visualEffect('fade');
	   clearTimeout(this.timer);
       return false;
	}
};