/**
creator Víctor Domènech: katibu@gmail.com
desenvolupat sota llicencia http://creativecommons.org/licenses/by-nc-sa/2.1/es/deed.ca
*/
function paginar(taula,offset,filtre){
    
    var taula = taula;
    var filtre = filtre;
    var offsets = offset;
    // alert("paginar "+offsets);
    $j.ajax({
        type: "POST",
        cache: false,
        url: taula+".php",
        data: "offset="+offsets+"&taula="+taula+"&pgnum=1&filtre="+filtre,
        success: function(msg){
            
            $j('#contingut').empty();
            $j("#contingut").append(msg);
            peuPaginador(taula,offsets);
            
        }//succes
    });
    return false;
}


function peuPaginador(taula,offset,filtre){
    var taula = taula;
    var offsets = offset;
    var filtre = filtre
    $j.ajax({
        type: "POST",
        cache: false,
        url: "peuPaginador.php",
        data: "offset="+offsets+"&taula="+taula+"&pgnum=1&filtre="+filtre,
        success: function(msg){
            
            $j("#contingut").append(msg);
            
            $j("a.r").bind("click", function(e) {
                //alert("Marchando una de " + $j(this).attr("id"));
                off = $j(this).attr("id");
                //alert("off: "+off);
                paginar(taula,off,filtre);
                
                
                return false;
            });
        }//succes
    });
    return false;
}//peuPaginador


function paginarPlantes(off,taula,camp,filtre){
    alert ("marchando paginar "+taula);
    $j("#taulaPlantas").empty();
    
    $j("#taulaPlantas").append(taula);
    
    $j.post("plantas.php", {
        taula: taula,
        offset: off,
        camp:camp,
        filtre:filtre
    },
        
    function(data){
        $j("#taulaPlantas").append(data);
    // alert("Data Loaded: " + data);
            
    });
        
    return false;
        
        
}//paginarPlantes
    
    function paginarNovetats(off,taula){
    //alert ("marchando paginarN "+taula);
    $j("#contingut").empty();
    $j('#introNovetats').empty();
    
   // $j("#taulaPlantas").append(taula);
    
    $j.post("novetats.php", {
        taula: taula,
        offset: off
      },
        
    function(data){
        $j("#contingut").append(data);
    // alert("Data Loaded: " + data);
            
    });
        
    return false;
        
        
}//paginarNovetats
function paginarAvancada(off,taula,qry){
    // alert ("marchando  "+qry);
    $j("#taulaPlantas").empty();
        
    //$j("#taulaPlantas").append(qry);
        
    $j.post("cercaAvancada.php", {
        taula: taula,
        offset: off,
        qry: qry
    },
            
    function(data){
        $j("#taulaPlantas").append(data);
    // alert("Data Loaded: " + data);
                
    });
            
    return false;
            
            
}//paginarAvancada
        
function paginarTot(off,taula){
    $j("#taulaPlantas").empty();
            
    //$j("#taulaPlantas").append(qry);
            
    $j.post("totCataleg.php", {
        taula: taula,
        offset: off
    },
                
    function(data){
        $j("#taulaPlantas").append(data);
    // alert("Data Loaded: " + data);
                    
    });
                
    return false;
                
}
function paginarCercador(off,taula,criteri){
    $j("#taulaPlantas").empty();
                
    //$j("#taulaPlantas").append(qry);
                
    $j.post("cercador.php", {
        taula: taula,
        offset: off,
        criteri: criteri
    },
                    
    function(data){
        $j("#taulaPlantas").append(data);
    // alert("Data Loaded: " + data);
                        
    });
                    
}
function fitxes(id){
    /*
                    win = new Window('window_id', {title: "Sample", top:100, left:350})
                    
                    win.getContent().innerHTML = "<h1>Hello world !!</h1>";
                    
                    win.setDestroyOnClose();
                    
                    win.showCenter();
                    */
    var ids = id;
    var titol = titol;
    //contentWin = new Window('window_id', {title: "Sample", top:100, left:350})
    var contentWin  = new Window({//className: "mac_os_x",
        title: titol,
        top:70,
        left:100,
        width:600,
        height:400,
        maximizable:false,
        url: "fitxa.php?id="+ids+"&taula=plantes",
        showEffectOptions: {
            duration:1.5
        }
    });
    //contentWin.setDestroyOnClose();
    //contentWin = new Window({hideEffect:Element.hide, showEffect:Element.show, minWidth: 10, destroyOnClose: true});
    //contentWin.setContent('test_content', true, true) ;
    contentWin.show();
    contentWin.showCenter();
    // Set up a windows observer, check ou debug window to get messages
    myObserver = {
        onDestroy: function(eventName, win)

        {
            if (win == contentWin) {
                $j('contanidor').appendChild($j('test_content'));
                contentWin = null;
                Windows.removeObserver(this);
            }
            debug(eventName + " on " + win.getId())
        }
    }
    Windows.addObserver(myObserver);
                    
}
function ampliVirtual(id){
    /*
                    win = new Window('window_id', {title: "Sample", top:100, left:350})
                    
                    win.getContent().innerHTML = "<h1>Hello world !!</h1>";
                    
                    win.setDestroyOnClose();
                    
                    win.showCenter();
                    */
    var ids = id;
    //                    var titol = titol;
    //                    //contentWin = new Window('window_id', {title: "Sample", top:100, left:350})
    //                    var contentWin  = new Window({
    //                      className: "mac_os_x",
    //                        title: titol,
    //                        top:70,
    //                        left:100,
    //                        width:800,
    //                        height:600,
    //                        url: "ampliVirtual.php?id="+ids+"&taula=plantes",
    //                        showEffectOptions: {duration:1.5}
    //                    });
    //                    //contentWin.setDestroyOnClose();
    //                    //contentWin = new Window({hideEffect:Element.hide, showEffect:Element.show, minWidth: 10, destroyOnClose: true});
    //                    //contentWin.setContent('test_content', true, true) ;
    //                    contentWin.show();
    //                    contentWin.showCenter();
    //                    // Set up a windows observer, check ou debug window to get messages
    //                    myObserver = { onDestroy: function(eventName, win)
    //                        {
    //                            if (win == contentWin) {
    //                                $j('contanidor').appendChild($j('test_content'));
    //                                contentWin = null;
    //                                Windows.removeObserver(this);
    //                            }
    //                            debug(eventName + " on " + win.getId())
    //                        }
    //                    }
    //                    Windows.addObserver(myObserver);
    //alert ("marchando paginar "+taula);
          
    $j.ajax({
        type: "POST",
        cache: false,
        url: "ampliVirtual.php",
        data: "id="+ids,
        success: function(msg){
            // $j('ul.jd_menu').jdMenu({onShow: loadMenu, onHide: unloadMenu, offset: 1, onAnimate: onAnimate});
            // $j('ul.jd_menu_vertical').jdMenu({onShow: loadMenu, onHide: unloadMenu, offset: 1, onAnimate: onAnimate});
            //liMenu();
            $j("#imgsVirtual").empty();
            $j("#imgsVirtual").append(msg);
        // peuPaginador(taula,offsets);
        // loadMenu()
                                
        }//succes
    });
                    
}
function ampliarArticle(){
    //  alert("amplia");
    $j("a.ampliarArticle").bind("click", function(e) {
        // alert("Marchando una de " + $j(this).attr("id"));
        // off = $j(this).attr("id");
        //alert("off: "+off);
        // paginar(taula,off);
        var id = $j(this).attr("id");
        $j.ajax({
            type: "POST",
            cache: false,
            url: "articleAmpliada.php",
            data: "id="+id,
            success: function(msg){
                // $j('ul.jd_menu').jdMenu({onShow: loadMenu, onHide: unloadMenu, offset: 1, onAnimate: onAnimate});
                // $j('ul.jd_menu_vertical').jdMenu({onShow: loadMenu, onHide: unloadMenu, offset: 1, onAnimate: onAnimate});
                //liMenu();
                $j("#contingut").empty();
                $j("#contingut").append(msg);
            // peuPaginador(taula,offsets);
            // loadMenu()
                                
            }//succes
        });
                        
    //return false;
    });
}
                
function paginarBlog(off,taula){
   // alert ("marchando paginar "+taula);
    $j("#contingut").empty();
                    
                    
                    
    $j.post(taula+".php", {
        offset: off
    },
                        
    function(data){
        $j("#contingut").append(data);
    //alert("Data Loaded: " + data);
                            
    });
                        
    return false;
                        
                        
}//paginarBlog
function amagaInfo(){
    $j('.infoFitxa').hide();

}
function showInfo(){
    $j('.infoFitxa').show();

}
function emailCheck (emailStr) { 

    var emailPat=/^(.+)@(.+)$/;
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
    var validChars="\[^\\s" + specialChars + "\]";
    var quotedUser="(\"[^\"]*\")";
    var ipDomainPat=/^[(d{1,3}).(d{1,3}).(d{1,3}).(d{1,3})]$/;
    var atom=validChars + '+';
    var word="(" + atom + "|" + quotedUser + ")";
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
    var matchArray=emailStr.match(emailPat);
    if (matchArray==null) {
   
        return false
    }
    var user=matchArray[1]
    var domain=matchArray[2]

    if (user.match(userPat)==null) {
   
        return false
    }

    var IPArray=domain.match(ipDomainPat)
    if (IPArray!=null) {
        for (var i=1;i<=4;i++) {
            if (IPArray[i]>255) {
        
                return false
            }
        }
        return true
    }

    var domainArray=domain.match(domainPat)
    if (domainArray==null) {
  
        return false
    }
    var atomPat=new RegExp(atom,"g")
    var domArr=domain.match(atomPat)
    var len=domArr.length
    if (domArr[domArr.length-1].length<2 ||
        domArr[domArr.length-1].length>3) {
  
        return false
    }

    if (len<2) {
        var errStr="Dominio Inválido!";
  
        return false
    }

    return true;
} 
                    