function strstr( haystack, needle, bool ) {
    var pos = 0;
 
    haystack += '';
    pos = haystack.indexOf( needle );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
} 

function chvalid(alpha)
{
	for(var j=0; j<alpha.length; j++) {
		var alpha2 = alpha.charAt(j);
		var hh = alpha2.charCodeAt(0);
		if((hh >= 48 && hh<=57) || (hh >=65 && hh<90)  || (hh==95) || (hh >=97 && hh<=122) ) {} else return false;
	}
return true;
}
 
 function validator() {
 	var form=document.frm;

	if(form[0].value=="") {
		alert("Introdu un Username!");
		return false;
		}
	if(document.getElementById('username').value.length < 3) {
		alert("Username-ul trebuie sa contina cel putin 3 caractere!");
		return false;
		}
	if(!chvalid(document.getElementById('username').value)) {
		alert("Username-ul trebuie sa contina numai caractere alfanumerice sau caracterul _");
		return false;
		}
	if (strstr(document.getElementById('verif_user').innerHTML,"indisponibil")) { 
  		alert("Username Indisponibil!");
		return false;
		}
		
	if(form[1].value=="") {
		alert("Introdu o parola!");
		return false;
		}	
	if(document.getElementById('pass1').value.length < 6) {
		alert("Parola trebuie sa contina cel putin 6 caractere!");
		return false;
		}
	if(form[2].value=="") {
		alert("Introdu confirmarea parolei!");
		return false;
		}	
	if(form[2].value!=form[1].value) {
		alert("Parolele nu se potrivesc!");
		return false;
		}	
		
	if(form[4].value=="") {
		alert("Introdu un Prenume!");
		return false;
		}	
	
	if(form[5].value=="") {
		alert("Introdu un Nume!");
		return false;
		}	
	if(document.getElementById('modid').value=="") {
		alert("(Re)Selecteaza Modelul!");
		return false;
		}	
	if(document.getElementById('email').value=="") {
		alert("Introdu un Email!");
		return false;
		}	
		
	var email = document.getElementById('email');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email.value)) {
		alert("Introdu un Email Valid.");
		return false;	
		} 	
		
  	if (strstr(document.getElementById('verif_email').innerHTML,"deja")) { 
  		alert("Email deja introdus!");
		return false;
		}
		
	/*if(document.getElementById('tel').value=="") {
		alert("Introdu un Numar de Telefon!");
		return false;
		}	*/
		
	if(document.getElementById('oras').value=="") {
		alert("Introdu o Localitate");
		return false;
		}	
	/* if(document.getElementById('adresa').value=="") {
		alert("Introdu o Adresa! Unde trimitem premiile?");
		return false;
		}	*/
	if(!document.getElementById('terms').checked) {
		alert("Pentru a continua trebuie sa fii de acord cu Termenii si Conditiile de Utilizare!");
		return false;
		}
		return true;
		
  }