function Focus(id){if(document.getElementById(id).value=='Utilizator'||document.getElementById(id).value=='Parola') document.getElementById(id).value='';}
function Blur(id){if(document.getElementById(id).value==''){if(document.getElementById(id).id=='Utilizator') document.getElementById(id).value='Utilizator';if(document.getElementById(id).id=='Parola') document.getElementById(id).value='Parola';}}
function textCounter(field,cntfield,maxlimit){blankRE=/^[\s]+$/;if(field.value.length>maxlimit)field.value=field.value.substring(0,maxlimit);else cntfield.value=maxlimit-field.value.length;}
blankRE=/^[\s]+$/;function formValidator(){this.nrMaxWordChars=20;this.minimChars=5;this.minimCharsPrenume=1;this.errorList=new Array();this.isEmpty=isEmpty;this.raiseError=raiseError;this.numErrors=numErrors;this.displayErrors=displayErrors;this.isAlphaNumeric=isAlphaNumeric;this.hasLength=hasLength;this.hasMax=hasMax;this.isAlphabetic=isAlphabetic;this.isNumeric=isNumeric;this.isAlphaNumeric_siSpatiu=isAlphaNumeric_siSpatiu;this.isValidEmailAdress=isValidEmailAdress;this.showErrors=showErrors;this.hideErrors=hideErrors;this.isPicture=isPicture;this.hasExtraWords=hasExtraWords;}
function hasExtraWords(str){var arrWords=str.split(' ');for(var i=0;i<arrWords.length;i++){if(arrWords[i].length>this.nrMaxWordChars)return true;}
return false;}
function isPicture(str){if(str.substring(str.lastIndexOf("."))!='.jpg'&&str.substring(str.lastIndexOf("."))!='.JPG'&&str.substring(str.lastIndexOf("."))!='.JPEG'&&str.substring(str.lastIndexOf("."))!='.jpeg')return false;else return true;}
function isEmpty(val){if(val.match(/^s+$/)||val=="")return true;else return false;}
function isValidEmailAdress(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,str.indexOf(dot,(lat+2))).length<3||str.substring(lat+1,lat+2)==dot){return false}
if(str.indexOf(dot,(lat+2))==-1){return false}
if(str.indexOf(" ")!=-1){return false}
if(str.substring(str.length-3,str.length-2)!=dot&&str.substring(str.length-4,str.length-3)!=dot){return false;}
return true}
function isNumeric(val){if(val.match(/^[0-9\s-.]+$/)) return true;else return false;}
function isAlphabetic(val){if(val.match(/^[a-zA-Z\s-]+$/)) return true;else return false;}
function isAlphaNumeric(val){if(val.match(/^[a-zA-Z0-9_\-|]+$/)) return true;else return false;}
function isAlphaNumeric_siSpatiu(val){if(val.match(/^[a-zA-Z0-9_\s-|]+$/)) return true;else return false;}
function raiseError(msg){this.errorList[this.errorList.length]=msg;}
function numErrors(){return this.errorList.length;}
function displayErrors(){for(var x=0;x<this.errorList.length;x++) document.write(this.errorList[x]+"<br><br>");}
function hasLength(val){if(val.length<this.minimChars&&val.length!=0) return false;else return true;}
function hasMax(val){if(val.length>this.nrMaxWordChars&&val.length!=0) return false;else return true;}
function showErrors(id){document.getElementById(id).innerHTML="";document.getElementById(id).style.display="block";document.getElementById(id).style.fontFamily="Trebuchet MS";document.getElementById(id).style.fontSize="13px";document.getElementById(id).style.color="#CA0000";document.getElementById(id).style.lineHeight="20px";for(var x=0;x<this.errorList.length;x++){var oldHTML=document.getElementById(id).innerHTML;document.getElementById(id).innerHTML=oldHTML+this.errorList[x]+"<br>";}}
function hideErrors(id){document.getElementById(id).innerHTML="";alert("ceva");}
function Validare(form){var myForm=document.getElementById(form);fv=new formValidator();for(var i=0;i<myForm.elements.length;i++){var input=myForm.elements[i];switch(input.id){
case"uploadFile1":if(input.value!='')if(!fv.isPicture(input.value)){input.style.border="1px solid red";fv.raiseError("- Fisierul din campul imaginea 1 trebuie sa fie: *.jpg, *.gif sau *.png");}else{input.style.border="1px solid #ccc";}break;
case"acord":if(!input.checked) fv.raiseError("» Trebuie sa fiti de acord cu termenii si conditiile noastre!");break;
case"mailUserProfile":if(!fv.isValidEmailAdress(input.value)){fv.raiseError("» Adresa de e-mail "+input.value+" nu este valida!");input.style.border="1px solid red";}else input.style.border="1px solid #ccc";break;
case"email":if(!fv.isValidEmailAdress(input.value)){fv.raiseError("» Adresa de e-mail nu este valida!");input.style.border="1px solid red";}else if(fv.isEmpty(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul mail nu este completat!");}else input.style.border="1px solid #ccc";break;
case"telAnunt":if(fv.isEmpty(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Telefon' nu este completat!");}else if(!fv.isNumeric(input.value)){fv.raiseError("» Campul 'Telefon' contine caractere nepermise!");input.style.border="1px solid red";}else if(!fv.hasLength(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Telefon' nu are lungimea de minim "+fv.minimChars+" caractere!");}else input.style.border="1px solid #ccc";break;
case"phone":if(fv.isEmpty(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Telefon' nu este completat!");}if(!fv.isNumeric(input.value)){fv.raiseError("» Campul 'Telefon' contine caractere nepermise!");input.style.border="1px solid red";}else if(input.value.length<10){input.style.border="1px solid red";fv.raiseError("» Campul 'Telefon' nu are lungimea de minim 10 caractere! (Ex. 0700.000.000 sau 0230.000.000)");}else input.style.border="1px solid #ccc";break;
case"firstname":if(fv.isEmpty(input.value)||blankRE.test(input.value)){fv.raiseError("» Camplul 'Prenume' nu este completat!");input.style.border="1px solid red";}else if(!fv.isAlphabetic(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Prenume' contine caractere nepermise!");}else input.style.border="1px solid #ccc";break;
case"surename":if(fv.isEmpty(input.value)||blankRE.test(input.value)){fv.raiseError("» Campul 'Nume' nu este completat!");input.style.border="1px solid red";}else if(!fv.isAlphabetic(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Nume' contine caractere nepermise!");}else input.style.border="1px solid #ccc";break;
case"parola2":if(fv.isEmpty(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Confirmare parola' nu este completat!");}else if(!fv.hasLength(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Confirmare parola' nu are lungimea de minim "+fv.minimChars+" caractere!");}else if(!fv.hasMax(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Confirmare parola' nu are lungimea de max "+fv.nrMaxWordChars+" caractere!");}else input.style.border="1px solid #ccc";break;
case"parola1":if(fv.isEmpty(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Parola' nu este completat!");}else if(!fv.hasLength(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Parola' nu are lungimea de minim "+fv.minimChars+" caractere!");}else if(!fv.hasMax(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Parola' nu are lungimea de max "+fv.nrMaxWordChars+" caractere!");}else input.style.border="1px solid #ccc";break;
case"parola_veche":if(fv.isEmpty(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Parola veche' nu este completat!");}else if(!fv.hasLength(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Parola veche' nu are lungimea de minim "+fv.minimChars+" caractere!");}else if(!fv.hasMax(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Parola veche' nu are lungimea de max "+fv.nrMaxWordChars+" caractere!");}else input.style.border="1px solid #ccc";break;
case"parola4":if(fv.isEmpty(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Confirmare parola noua' nu este completat!");}else if(!fv.hasLength(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Confirmare parola noua' nu are lungimea de minim "+fv.minimChars+" caractere!");}else if(!fv.hasMax(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Confirmare parola noua' nu are lungimea de max "+fv.nrMaxWordChars+" caractere!");}else input.style.border="1px solid #ccc";break;
case"parola3":if(fv.isEmpty(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Parola noua' nu este completat!");}else if(!fv.hasLength(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Parola noua' nu are lungimea de minim "+fv.minimChars+" caractere!");}else if(!fv.hasMax(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Parola noua' nu are lungimea de max "+fv.nrMaxWordChars+" caractere!");}else input.style.border="1px solid #ccc";break;
case"passUserProfile":if(!fv.hasLength(input.value)&&input.value.length!=""){input.style.border="1px solid red";fv.raiseError("» Campul 'Parola noua' nu are lungimea de minim "+fv.minimChars+" caractere!");}else input.style.border="1px solid #ccc";break;
case"utilizator":if(fv.isEmpty(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Utilizator' nu este completat");}else if(!fv.hasLength(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Utilizator' nu are lungimea de minim "+fv.minimChars+" caractere!");}else if(!fv.isAlphaNumeric(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Utilizator' contine caractere nepermise!");}else if(!fv.hasMax(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Utilizator' nu are lungimea de max "+fv.nrMaxWordChars+" caractere!");}else input.style.border="1px solid #ccc";break;
case"an":if(input.value=="an"){input.style.border="1px solid red";fv.raiseError("»Alegeti anul nasterii dvs!");}else input.style.border="1px solid #ccc";break;
case"luna":if(input.value=="luna"){input.style.border="1px solid red";fv.raiseError("»Alegeti luna de nastere a dvs!");}else input.style.border="1px solid #ccc";break;
case"zi":if(input.value=="zi"){input.style.border="1px solid red";fv.raiseError("»Alegeti ziua de nastere a dvs!");}else input.style.border="1px solid #ccc";break;
case"address":if(fv.isEmpty(input.value)||blankRE.test(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Localitate' nu este completat");}else input.style.border="1px solid #ccc";break;
case"titlu":if(fv.isEmpty(input.value)||blankRE.test(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Titlu' nu este completat");}else if(!fv.hasLength(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Titlu' nu are lungimea de minim "+fv.minimChars+" caractere!");}else input.style.border="1px solid #ccc";break;
case"descriere":if(fv.isEmpty(input.value)||blankRE.test(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Descriere' nu este completat");}else if(!fv.hasLength(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Descriere' nu are lungimea de minim "+fv.minimChars+" caractere!");}else input.style.border="1px solid #ccc";break;
case"categorie":if(input.value=="none"){input.style.border="1px solid red";fv.raiseError("»Alegeti categoria!");}else input.style.border="1px solid #ccc";break;
case"uploadFile":if(fv.isEmpty(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Fisier' nu este completat");}else if(!fv.isPicture(input.value)){input.style.border="1px solid red";fv.raiseError("» Fisierul trebuie sa fie de tip JPEG");}else {input.style.border="1px solid #ccc";}break;
case"expeditor":if(fv.isEmpty(input.value)||blankRE.test(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Numele' nu este completat");}else{input.style.border="1px solid #ccc";}break;
case"titlu_comentariu":if(fv.isEmpty(input.value)||blankRE.test(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Titlul comentariului' nu este completat");}else{input.style.border="1px solid #ccc";}break;
case"comentariu":if(fv.isEmpty(input.value)||blankRE.test(input.value)){input.style.border="1px solid red";fv.raiseError("» Campul 'Textul comentariului' nu este completat");}else{input.style.border="1px solid #ccc";}break;
case"text_cautare":if(fv.isEmpty(input.value)||blankRE.test(input.value)||input.value.length<4){alert("Introduceti cel putin 4 caractere pentru cautare");return false;}else{return true;}break;
case"cod_verificare":if(fv.isEmpty(input.value)||blankRE.test(input.value)){input.style.border="1px solid red";fv.raiseError("» Introduceti codul de verificare");}else{input.style.border="1px solid #ccc";}break;
default:break;}}
if(document.getElementById("parola1")!=null&&document.getElementById("parola1")!=null){var parola1=document.getElementById("parola1").value;var parola2=document.getElementById("parola2").value;if(parola1!=parola2){document.getElementById("parola2").style.border="1px solid red";fv.raiseError("» Parolele nu coincid");}}
if(document.getElementById("parola3")!=null&&document.getElementById("parola4")!=null){var parola3=document.getElementById("parola3").value;var parola4=document.getElementById("parola4").value;if(parola3!=parola4){document.getElementById("parola4").style.border="1px solid red";fv.raiseError("» Parolele nu coincid");}}
if(document.getElementById("passUserProfile")!=null&&document.getElementById("confirmUserProfile")!=null){var parola1=document.getElementById("passUserProfile").value;var parola2=document.getElementById("confirmUserProfile").value;if(parola1!=parola2){document.getElementById("confirmUserProfile").style.border="1px solid red";fv.raiseError("» Parolele nu coincid");}}
if(fv.numErrors()>0){if(form=="form_modifica_parola"){fv.showErrors("erori2");return false;}if(form=="form_modifica_cont"){fv.showErrors("erori1");return false}if(form!="form_modifica_parola"&&form!="form_modifica_cont"){fv.showErrors("erori");return false;}}
else{return true;}}
