function exista(camp) { 
    var xmlHttpReq = false;
    var self = this;
    var cmp=camp+'_exista';
    var cp=document.getElementById(cmp);
    handle = document.getElementById(camp);
    var url = '/verifica.php';
    if(handle.value.length > 0) { 
        var fullurl = 'verifica='+camp+'&'+camp+'=' + encodeURIComponent(handle.value);
        if (window.XMLHttpRequest) { self.xmlHttpReq = new XMLHttpRequest(); }
        else if (window.ActiveXObject) { self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); }
        self.xmlHttpReq.open("POST", url, true);
        self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        self.xmlHttpReq.onreadystatechange = function() {
            if (self.xmlHttpReq.readyState == 4) { cp.innerHTML = self.xmlHttpReq.responseText; }
        }
        self.xmlHttpReq.send(fullurl);
    }
    else {
        var cmp=camp+'_exista';
        document.getElementById(cmp).innerHTML = '';
    }
}
function sfocus(elm) {
    var elmt=eval("document.fm."+elm);
    if(elm=='nume' || elm=='cnp' || elm=='adresa' || elm=='localitate' || elm=='judet' || elm=='email' || elm=='telefon' || elm=='parola' || elm=='cparola') {
        if(document.getElementById('tdc').style.display=='none') {
            document.getElementById('tdf').style.display='none';
            document.getElementById('tdc').style.display='block';
        }
    }
    else {
        if(document.getElementById('tdf').style.display=='none') {
            document.getElementById('tdc').style.display='none';
            document.getElementById('tdf').style.display='block';
        }
    }
    elmt.focus();
}
function verifica() {
    var nume = document.fm.nume.value;
    var cnp = document.fm.cnp.value;
    var localitate = document.fm.localitate.value;
    var judet = document.fm.judet.value;
    var email = document.fm.email.value;
    var nrtel = document.fm.telefon.value;
    var nrregcom = document.fm.nrregcom.value;
    var cui = document.fm.cui.value;
    var nrtelf = document.fm.telefonf.value;
    var cont = document.fm.cont.value;
    var banca = document.fm.banca.value;
    var localitateaf = document.fm.localitateaf.value;
    var judetulf = document.fm.judetulf.value;
    reg = /^([A-Za-z\-\ ])+\ ([A-Za-z\-])+$/;
    if(reg.test(nume) == false) {
        alert('Va rugam introduceti corect numele!');
        sfocus('nume');
        return false;
    }
    reg = /^([0-9]{13})+$/;
    if(reg.test(cnp) == false) {
        alert('Va rugam introduceti un CNP valid!');
        sfocus('cnp');
        return false;
    }
    if(document.getElementById('cnp_exista').innerHTML!='') {
        alert('CNPul este deja folosit! Va rugam corectati, iar in cazul unei probleme va rugam sa ne contactati!');
        sfocus('cnp');
        return false;
    }
    if(document.getElementById('email_exista').innerHTML!='') {
        alert('Emailul este deja folosit! Va rugam corectati, iar in cazul unei probleme va rugam sa ne contactati!');
        sfocus('email');
        return false;
    }
    if(document.fm.adresa.value=='') {
        alert('Va rugam completati adresa!');
        sfocus('adresa');
        return false;
    }
    reg = /^([A-Za-z0-9\ ])+$/;
    if(reg.test(localitate) == false) {
        alert('Va rugam completati localitatea corect!');
        sfocus('localitate');
        return false;
    }
    if(reg.test(judet) == false) {
        alert('Va rugam completati judetul corect!');
        sfocus('judet');
        return false;
    }
    reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(email) == false) {
        alert('Adresa de email invalida!');
        sfocus('email');
        return false;
    }
    reg = /^([0-9])+$/;
    if(reg.test(nrtel) == false) {
        alert('Numar de telefon incorect!');
        sfocus('telefon');
        return false;
    }
    if(document.fm.parola.value.length<5) {
        alert('Va rugam completati parola din minim 5 caractere!');
        sfocus('parola');
        return false;
    }
    if(document.fm.parola.value!=document.fm.cparola.value) {
        alert('Va rugam completati confirmati corect parola!');
        sfocus('cparola');
        return false;
    }
    if(document.fm.numef.value!='' || document.fm.nrregcom.value!='' || document.fm.cui.value!='' || document.fm.telefonf.value!='' || document.fm.cont.value!='' || document.fm.banca.value!='' || document.fm.adresaf.value!='' || document.fm.localitateaf.value!='' || document.fm.judetulf.value!='') {
        if(document.fm.numef.value.length<2) {
            alert('Va rugam completati numele societatii corect!');
            sfocus('numef');
            return false;
        }
        reg = /^([A-Za-z0-9_\-\.\/])+$/;
        if(reg.test(nrregcom) == false) {
            alert('Nr. Reg. Com. incorect!');
            sfocus('nrregcom');
            return false;
        }
        reg = /^([0-9])+$/;
        if(reg.test(cui) == false) {
            alert('CIF incorect!');
            sfocus('cui');
            return false;
        }
        reg = /^([0-9])+$/;
        if(reg.test(nrtelf) == false) {
            alert('Numar de telefon incorect!');
            sfocus('telefonf');
            return false;
        }
        reg = /^([A-Za-z0-9])+$/;
        if(reg.test(cont) == false) {
            alert('Cont bancar incorect!');
            sfocus('cont');
            return false;
        }
        if(document.fm.banca.value=='') {
            alert('Va rugam completati numele bancii!');
            sfocus('banca');
            return false;
        }
        if(document.fm.adresaf.value=='') {
            alert('Va rugam completati adresa!');
            sfocus('adresaf');
            return false;
        }
        reg = /^([A-Za-z0-9\ ])+$/;
        if(reg.test(localitateaf) == false) {
            alert('Va rugam completati localitatea corect!');
            sfocus('localitateaf');
            return false;
        }
        if(reg.test(judetulf) == false) {
            alert('Va rugam completati judetul corect!');
            sfocus('judetulf');
            return false;
        }
    }
    if(document.getElementById('numef_exista').innerHTML!='') {
        alert('Societatea cu acest nume este deja inregistrata! Va rugam corectati, iar in cazul unei probleme va rugam sa ne contactati!');
        sfocus('numef');
        return false;
    }
    if(document.getElementById('nrregcom_exista').innerHTML!='') {
        alert('Societatea cu acest Nr. Reg. Com. este deja inregistrata! Va rugam corectati, iar in cazul unei probleme va rugam sa ne contactati!');
        sfocus('nrregcom');
        return false;
    }
    if(document.getElementById('cui_exista').innerHTML!='') {
        alert('Societatea cu acest CIF este deja inregistrata! Va rugam corectati, iar in cazul unei probleme va rugam sa ne contactati!');
        sfocus('cui');
        return false;
    }
    if(document.getElementById('cont_exista').innerHTML!='') {
        alert('Societatea cu acest cont bancar este deja inregistrata! Va rugam corectati, iar in cazul unei probleme va rugam sa ne contactati!');
        sfocus('cont');
        return false;
    }
}