function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
         return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function validare_cont(frm) {
	if(frm.utilizator.value == "") {
		alert("Va rugam sa precizati un utilizator.");
		return false;
	}
	else if(frm.parola.value == "") {
		alert("Va rugam sa precizati parola.");
		return false;
	}
	else if(frm.parola2.value == "") {
		alert("Va rugam sa confirmati parola.");
		return false;
	}
	else if(frm.nume.value == "") {
		alert("Va rugam sa precizati numele dvs.");
		return false;
	}
	else if(frm.prenume.value == "") {
		alert("Va rugam sa precizati prenumele dvs.");
		return false;
	}
	else if(frm.email.value == "") {
		alert("Va rugam sa precizati adresa dvs de email.");
		return false;
	}
        else if (! isValidEmail(frm.email.value)) {
        alert("ADRESA DE EMAIL SPECIFICATA NU ESTE VALIDA!");
        return false;
        }
	else if(frm.judet.value == "") {
		alert("Va rugam sa precizati judetul in care locuiti.");
		return false;
	}
	else {
		return true;
	}
}

function validare_conc(frm) {
	if(frm.nume_caine.value == "") {
		alert("Nu ati completat NUME CAINE.");
		return false;
	}
	else if((frm.rasa.value == 0)&&(frm.rasa_noua.value == "")) {
		alert("Nu ati selectat RASA si nici nu ati introdus o rasa noua.");
		return false;
	}
	else if(frm.numele_tau.value == "") {
		alert("Nu ati completat NUMELE DVS.");
		return false;
	}
	else if(frm.image.value == "") {
		alert("Nu ati selectat o IMAGINE a cainelui dvs.");
		return false;
	}
	else {
		return true;
	}
}

function validare_concurs(frm) {
	if(frm.nume_recomand.value == "") {
		alert("Nu ati completat campul NUME.");
		return false;
	}
	else if(frm.mail_recomand.value == "") {
		alert("Nu ati completat campul EMAIL.");
		return false;
	}
	else if(frm.subiect_recomand.value == "") {
		alert("Nu ati completat campul SUBIECT.");
		return false;
	}
	else if(frm.mesaj_recomand.value == "") {
		alert("Nu ati completat campul MESAJ.");
		return false;
	}
	else {
		return true;
	}
}

function validare_conc(frm) {
	if(frm.nume_caine.value == "") {
		alert("Nu ati completat NUME CAINE.");
		return false;
	}
	else if((frm.rasa.value == 0)&&(frm.rasa_noua.value == "")) {
		alert("Nu ati selectat RASA si nici nu ati introdus o rasa noua.");
		return false;
	}
	else if(frm.titlu_poza.value == "") {
		alert("Nu ati completat TITLUL POZA.");
		return false;
	}
	else if(frm.numele_tau.value == "") {
		alert("Nu ati completat NUMELE DVS.");
		return false;
	}
	else if(frm.image.value == "") {
		alert("Nu ati selectat o IMAGINE a cainelui dvs.");
		return false;
	}
	else {
		return true;
	}
}

function validare_conc2(frm) {
	if(frm.nume_pisica.value == "") {
		alert("Nu ati completat NUME PISICA.");
		return false;
	}
	else if((frm.rasa.value == 0)&&(frm.rasa_noua.value == "")) {
		alert("Nu ati selectat RASA si nici nu ati introdus o rasa noua.");
		return false;
	}
	else if(frm.titlu_poza.value == "") {
		alert("Nu ati completat TITLUL POZA.");
		return false;
	}
	else if(frm.numele_tau.value == "") {
		alert("Nu ati completat NUMELE DVS.");
		return false;
	}
	else if(frm.image.value == "") {
		alert("Nu ati selectat o IMAGINE a pisicii dvs.");
		return false;
	}
	else {
		return true;
	}
}

function validare_firma(frm) {
	if(frm.categorie.value == "") {
		alert("Va rugam sa precizati tipul activitatii desfasurate de firma.");
		return false;
	}
	else if(frm.firma.value == "") {
		alert("Va rugam sa precizati numele firmei.");
		return false;
	}
	else if(frm.judet.value == "") {
		alert("Va rugam sa precizati judetul unde se afla firma.");
		return false;
	}
	else if(frm.email.value == "") {
		alert("Va rugam sa precizati adresa de email.");
		return false;
	}
	else {
		return true;
	}
}

function validare_rec(frm) {
	if(frm.numele_tau.value == "") {
		alert("Va rugam sa precizati numele dvs.");
		return false;
	}
	else if(frm.email_tau.value == "") {
		alert("Va rugam sa precizati adresa dvs de email.");
		return false;
	}
	else if(frm.nume_lui.value == "") {
		alert("Va rugam sa precizati numele persoanei care credeti ca ar fi interesata de acest articol.");
		return false;
	}
	else if(frm.email_lui.value == "") {
		alert("Va rugam sa precizati adresa de email a persoanei careia vreti sa-i recomandati acest articol.");
		return false;
	}
	else {
		return true;
	}
}


function validare_par(frm) {
	if(frm.email.value == "") {
		alert("Va rugam sa precizati adresa de email.");
		return false;
	}
	else {
		return true;
	}
}

function validare_int(frm) {
	if(frm.intrebare.value == "") {
		alert("Va rugam sa precizati care este intrebarea dvs.");
		return false;
	}
	else {
		return true;
	}
}

function validare_select(frm) {
	if(frm.idaar.value == 0) {
		alert("Va rugam sa selectati un articol.");
		return false;
	}
	else {
		return true;
	}
}

function validare_notez(frm) {
	if((frm.Registration[0].checked == true)||(frm.Registration[1].checked == true)||(frm.Registration[2].checked == true)||(frm.Registration[3].checked == true)||(frm.Registration[4].checked == true)) 
	{
		return true;
	}
		else {
		alert("Va rugam sa selectati o nota.");
		return false;
		}
	}
		

function validare_con(frm) {
	if(frm.nume.value == "") {
		alert("Va rugam sa precizati numele dvs.");
		return false;
	}
	if(frm.email.value == "") {
		alert("Va rugam sa precizati adresa de email.");
		return false;
	}
		if(frm.mesaj.value == "") {
		alert("Va rugam sa scrieti mesajul dvs.");
		return false;
	}
	else {
		return true;
	}
}

function validare_titlu(frm) {
	if(frm.titlu_nou.value == "") {
		alert("Va rugam sa precizati noul titlu al albumului foto.");
		return false;
	}
	else {
		return true;
	}
}

function cod(frm) {
	if(frm.validator.value == "") {
		alert("PENTRU A VOTA TREBUIE SA INTRODUCETI CODUL DE SIGURANTA");
		return false;
	}
	else {
		return true;
	}
}

function validare_alb(frm) {
	if(frm.titlu_album.value == "") {
		alert("Va rugam sa precizati un titlu pentru albumul foto.");
		return false;
	}
	else {
		return true;
	}
}

function validare_caine(frm) {
	if(frm.tip.value == "") {
		alert("Va rugam sa selectati tipul anuntului.");
		return false;
	}
	else if(frm.durata_anunt.value == "") {
		alert("Va rugam sa selectati perioada de valabilitate a anuntului.");
		return false;
	}
	else if(frm.titlu.value == "") {
		alert("Va rugam sa specificati un titlu.");
		return false;
	}
	else if(frm.descriere.value == "") {
		alert("Va rugam sa realizati o scurta descriere a anuntului.");
		return false;
	}
	else if(frm.rasa.value == "") {
		alert("Va rugam sa precizati rasa cainelui.");
		return false;
	}
	else if(frm.sex.value == "") {
		alert("Va rugam sa precizati sexul cainelui.");
		return false;
	}
	else {
		return true;
	}
}

function validare_caine2(frm) {
	if(frm.tip.value == "") {
		alert("Va rugam sa selectati tipul anuntului.");
		return false;
	}
	else if(frm.titlu.value == "") {
		alert("Va rugam sa specificati un titlu.");
		return false;
	}
	else if(frm.descriere.value == "") {
		alert("Va rugam sa realizati o scurta descriere a anuntului.");
		return false;
	}
	else if(frm.rasa.value == "") {
		alert("Va rugam sa precizati rasa pisicii.");
		return false;
	}
	else if(frm.sex.value == "") {
		alert("Va rugam sa precizati sexul pisicii.");
		return false;
	}
	else {
		return true;
	}
}

function validare_intamplare(frm) {
if(frm.nume.value == "") {
alert("Va rugam sa specificati numele.");
return false;
}
else if(frm.titlu.value == "") {
alert("Va rugam sa specificati un titlu.");
return false;
}
else if(frm.continut.value == "") {
alert("Va rugam sa descrieti intamplarea.");
return false;
}
else {
		return true;
	}
}

function validare_coment(frm) {
if(frm.numele_dvs.value == "") {
alert("Va rugam sa specificati numele dvs.");
return false;
}
else if(frm.comentariu.value == "") {
alert("Va rugam sa scrieti un comentariu referitor la acest articol.");
return false;
}
else {
		return true;
	}
}

function validare_rasp(frm) {

if(frm.raspuns.value == "") {
alert("Va rugam sa scrieti un raspuns la intrebare.");
return false;
}
else {
		return true;
	}
}

function validare_comm(frm) {

if(frm.raspuns.value == "") {
alert("Va rugam sa scrieti un comentariu.");
return false;
}
else {
		return true;
	}
}

function clapOn(the_id)
{
var source = document.getElementById(the_id);
source.className = 'on';
}

function clapOff(the_id)
{
var source = document.getElementById(the_id);
source.className = 'off';
}

function clapOn2(the_id)
{
var source = document.getElementById(the_id);
source.className = 'on2';
}

function clapOff2(the_id)
{
var source = document.getElementById(the_id);
source.className = 'off2';
}
