	String.prototype.count=function(s1) { 
		return (this.length - this.replace(new RegExp(s1,"g"), '').length) / s1.length;
	}


	
	
function echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false;
		 }

 		 return true;			
	}

function check_pf(form)
{
	if (!echeck(form.email.value))
	{
		alert('Trebuie sa introduceti o adresa de e-mail valida!');
		form.email.select();
		return false;
	}
	var pass = form.password.value;
	var repass = form.repassword.value;
	
	if (pass != repass)
	{
		alert('Parolele introduse nu sunt identice!');
		form.password.select();
		return false;
	}
	
	if (pass.replace(/^\s+|\s+$/g, '').length < 6)
	{
		form.password.select();
		alert('Parola trebuie sa contina minim 6 caractere!');
		return false;
	}
	
	if (form.nume.value.replace(/^\s+|\s+$/g, '').length < 3)
	{
		alert('Numele trebuie sa contina cel putin 3 caractere!');
		form.nume.select();
		return false;
	}
	
	if (form.prenume.value.replace(/^\s+|\s+$/g, '').length < 3)
	{
		alert('Preumele trebuie sa contina cel putin 3 caractere!');
		form.prenume.select();
		return false;
	}
	
	if (form.cnp.value.replace(/^\s+|\s+$/g, '').length < 3)
	{
		alert('CNP-ul trebuie completat!');
		form.cnp.select();
		return false;
	}
	
	
	if (form.judet.value == 0)
	{
		alert('Trebuie sa alegeti judetul!');
		form.judet.focus();
		return false;
	}

    if (form.localitate.value == 0)
    {
        alert('Trebuie sa alegeti orasul!');
        form.localitate.focus();
        return false;
    }
	
	if (form.strada.value.replace(/^\s+|\s+$/g, '').length < 3)
	{
		alert('Numele strazii trebuie completat!');
		form.strada.select();
		return false;
	}

	if (form.strada_nr.value.replace(/^\s+|\s+$/g, '').length < 1)
	{
		alert('Numarul strazii trebuie completat!');
		form.strada_nr.select();
		return false;
	}

	if (form.telefon1.value.replace(/^\s+|\s+$/g, '').length < 3)
	{
		alert('Numarul de telefon mobil trebuie completat!');
		form.telefon1.select();
		return false;
	}

	return true;
}

function check_pj(form)
{
	
	if (!echeck(form.email.value))
	{
		alert('Trebuie sa introduceti o adresa de e-mail valida!');
		form.email.select();
		return false;
	}
	var pass = form.password.value;
	var repass = form.repassword.value;
	
	if (pass != repass)
	{
		alert('Parolele introduse nu sunt identice!');
		form.password.select();
		return false;
	}
	
	if (pass.replace(/^\s+|\s+$/g, '').length < 6)
	{
		form.password.select();
		alert('Parola trebuie sa contina minim 6 caractere!');
		return false;
	}
	
	if (form.nume_firma.value.replace(/^\s+|\s+$/g, '').length < 3)
	{
		alert('Numele firmei trebuie sa contina cel putin 3 caractere!');
		form.nume_firma.select();
		return false;
	}
	
	if (form.cod_fiscal.value.replace(/^\s+|\s+$/g, '').length < 3)
	{
		alert('Codul fiscal trebuie completat!');
		form.cod_fiscal.select();
		return false;
	}
	
	if (form.reg_com.value.replace(/^\s+|\s+$/g, '').length < 3)
	{
		alert('Nr. Registrul Comertului trebuie completat!');
		form.reg_com.select();
		return false;
	}

    if (form.judet_firma.value == 0)
    {
        alert('Trebuie sa selectati judetul!');
        form.judet_firma.select();
        return false;
    }

	if (form.localitate_firma == 0)
	{
		alert('Trebuie sa selectati orasul!');
		form.localitate_firma.select();
		return false;
	}

	if (form.strada.value.replace(/^\s+|\s+$/g, '').length < 3)
	{
		alert('Numele strazii trebuie completat!');
		form.strada.select();
		return false;
	}
	
	if (form.strada_nr.value.replace(/^\s+|\s+$/g, '').length < 1)
	{
		alert('Numarul strazii trebuie completat!');
		form.strada_nr.select();
		return false;
	}

	if (form.banca.value.replace(/^\s+|\s+$/g, '').length < 3)
	{
		alert('Banca trebuie completata!');
		form.banca.select();
		return false;
	}
	
	if (form.cont.value.replace(/^\s+|\s+$/g, '').length < 3)
	{
		alert('Contul trebuie completat!');
		form.cont.select();
		return false;
	}
	
	if (form.nume.value.replace(/^\s+|\s+$/g, '').length < 3)
	{
		alert('Trebuie sa completati numele persoanei de contact!');
		form.nume.select();
		return false;
	}
	
	if (form.telefon1.value.replace(/^\s+|\s+$/g, '').length < 3)
	{
		alert('Primul numar de telefon trebuie completat!');
		form.telefon1.select();
		return false;
	}

	return true;
}

function check_spune(form)
{
	if (!echeck(form.email.value))
	{
		alert('Trebuie sa introduceti o adresa de e-mail valida!');
		form.email.select();
		return false;
	}
	
	if (!echeck(form.emailto.value))
	{
		alert('Trebuie sa introduceti o adresa de e-mail valida!');
		form.emailto.select();
		return false;
	}
	return true;
}

function check_newsletter(form)
{
	if (!echeck(form.newsletter_email.value))
	{
		alert('Trebuie sa introduceti o adresa de e-mail valida!');
		form.newsletter_email.select();
		return false;
	}
	return true;
}

function check_comment(form)
{
    if (form.alias.value.replace(/^\s+|\s+$/g, '').length < 3)
    {
        alert('Completati pseudonimul!');
        form.alias.select();
        return false;
    }
    
    if (form.age.value.replace(/^\s+|\s+$/g, '').length < 2)
    {
        alert('Completati varsta!');
        form.age.select();
        return false;
    }
    
    
    if (form.comment.value.replace(/^\s+|\s+$/g, '').length < 5)
    {
        alert('Completati parerea dumneavoastra!');
        form.comment.select();
        return false;
    }

    return true;
}

function check_recomandari_parfum(form)
{
    if (form.prenume.value.replace(/^\s+|\s+$/g, '').length < 3)
    {
        alert('Completati prenumele!');
        form.prenume.select();
        return false;
    }

    if (!echeck(form.email.value))
    {
        alert('Trebuie sa introduceti o adresa de e-mail valida!');
        form.email.select();
        return false;
    }

    if (!form.gen[0].checked && !form.gen[1].checked)
    {
        alert('Selectati genul!');
        return false;
    }

    if (!form.varsta[0].checked && !form.varsta[1].checked && !form.varsta[2].checked && !form.varsta[3].checked && !form.varsta[4].checked && !form.varsta[5].checked)
    {
        alert('Selectati varsta!');
        return false;
    }

    if (!form.tip[0].checked && !form.tip[1].checked && !form.tip[2].checked && !form.tip[3].checked && !form.tip[4].checked)
    {
        alert('Selectati tipul dumneavoastra de persoana!');
        return false;
    }

    if (!form.arome[0].checked && !form.arome[1].checked && !form.arome[2].checked && !form.arome[3].checked && !form.arome[4].checked && !form.arome[5].checked)
    {
        alert('Selectati aromele preferate!');
        return false;
    }

    if (!form.stil[0].checked && !form.stil[1].checked && !form.stil[2].checked && !form.stil[3].checked && !form.stil[4].checked)
    {
        alert('Selectati stilul vestimentar!');
        return false;
    }
    return true; 
}

function check_recomandari_cosmetice(form)
{
    if (form.prenume.value.replace(/^\s+|\s+$/g, '').length < 3)
    {
        alert('Completati prenumele!');
        form.prenume.select();
        return false;
    }

    if (!echeck(form.email.value))
    {
        alert('Trebuie sa introduceti o adresa de e-mail valida!');
        form.email.select();
        return false;
    }

    if (!form.gen[0].checked && !form.gen[1].checked)
    {
        alert('Selectati genul!');
        return false;
    }

    if (!form.varsta[0].checked && !form.varsta[1].checked && !form.varsta[2].checked && !form.varsta[3].checked && !form.varsta[4].checked && !form.varsta[5].checked)
    {
        alert('Selectati varsta!');
        return false;
    }

    if (!form.ochi[0].checked && !form.ochi[1].checked && !form.ochi[2].checked && !form.ochi[3].checked && !form.ochi[4].checked)
    {
        alert('Selectati culoarea naturala a ochilor!');
        return false;
    }

    if (!form.par[0].checked && !form.par[1].checked && !form.par[2].checked && !form.par[3].checked && !form.par[4].checked)
    {
        alert('Selectati culoarea naturala a parului!');
        return false;
    }

    if (!form.ten[0].checked && !form.ten[1].checked && !form.ten[2].checked && !form.ten[3].checked && !form.ten[4].checked)
    {
        alert('Selectati nuanta tenului dumneavoastra!');
        return false;
    }

    if (!form.tipten[0].checked && !form.tipten[1].checked && !form.tipten[2].checked && !form.tipten[3].checked)
    {
        alert('Selectati tipul tenului dumneavoastra!');
        return false;
    }
    else
        if (form.tipten[0].checked)
        {
            if (!form.factori[0].checked && !form.factori[1].checked)
            {
                alert('Selectati daca tenul dumneavoastra se inroseste imediat, in contact cu factorii externi!');
                return false;
            } 
                         
            if (!form.usturime[0].checked && !form.usturime[1].checked)
            {
                alert('Selectati daca apar des senzatii de usturime sau mancarime!');
                return false;
            }              
        }

    if (!form.cosuri[0].checked && !form.cosuri[1].checked && !form.cosuri[2].checked)
    {
        alert('Selectati frecventa aparitiei cosurilor!');
        return false;
    }
        
    if (!form.riduri[0].checked && !form.riduri[1].checked && !form.riduri[2].checked && !form.riduri[3].checked)
    {
        alert('Selectati un raspuns pentru intrebarea 8!');
        return false;
    }

    if (!form.bronz[0].checked && !form.bronz[1].checked && !form.bronz[2].checked && !form.bronz[3].checked)
    {
        alert('Selectati un raspuns pentru intrebarea 9!');
        return false;
    }

    return true;
}

function check_parereata(form)
{
    if (!form.parere[0].checked && !form.parere[1].checked && !form.parere[2].checked && !form.parere[3].checked && !form.parere[4].checked && !form.parere[5].checked)
    {
        alert('Selectati parerea dumneavoastra despre Parfumeria.ro!');
        return false;
    }

    if (form.nume.value.replace(/^\s+|\s+$/g, '').length < 3)
    {
        alert('Completati numele!');
        form.nume.select();
        return false;
    }

    if (form.prenume.value.replace(/^\s+|\s+$/g, '').length < 3)
    {
        alert('Completati prenumele!');
        form.prenume.select();
        return false;
    }

    if (!echeck(form.email.value))
    {
        alert('Trebuie sa introduceti o adresa de e-mail valida!');
        form.email.select();
        return false;
    }

    if (form.intrebare.value.replace(/^\s+|\s+$/g, '').length < 3)
    {
        alert('Completati intrebarea dumneavoastra!');
        form.intrebare.select();
        return false;
    }

    if (form.cap.value.replace(/^\s+|\s+$/g, '').length < 1)
    {
        alert('Completati suma celor 2 cifre!');
        form.cap.select();
        return false;
    }
    return true;
}
