field_defaults = new Array("* First Name", "* Company", "* Last Name", "* Country", "* Email", "Website", "* Phone", "* Number of Employees", "Job title", "Comment", "Security Code")
t1=new Array('Campul "', 'The "', '');
t2=new Array('" este necesar.', '" field is required.', '');
t3=new Array('" este prea scurt.', '" field is too short.', '');
t4=new Array('" contine caractere invalide.', '" field contains invalid characters.', '');
t5=new Array('" este invalid.', '" field is invalid.', '');
t6=new Array('" trebuie sa fie in viitor.', '" must be in the future.', '');
t7=new Array('" este prea lung.', '" field is too long.', '');

function init_form(){
  if(document.frm.first_name.value == '') document.frm.first_name.value=field_defaults[0]
  if(document.frm.company.value == '') document.frm.company.value=field_defaults[1]
  if(document.frm.last_name.value == '') document.frm.last_name.value=field_defaults[2]
  if(document.frm.country.value == '') document.frm.country.value=field_defaults[3]
  if(document.frm.email.value == '') document.frm.email.value=field_defaults[4]
  if(document.frm.website.value == '') document.frm.website.value=field_defaults[5]
  if(document.frm.phone.value == '') document.frm.phone.value=field_defaults[6]
  if(document.frm.number_of_employees.value == '') document.frm.number_of_employees.value=field_defaults[7]
  if(document.frm.job_title.value == '') document.frm.job_title.value=field_defaults[8]
  if(document.frm.comment.value == '') document.frm.comment.value=field_defaults[9]
  if(document.frm.security_code.value == '') document.frm.security_code.value=field_defaults[10]
}

function focus_input(str, ord){
  if( eval( "document.frm."+str+".value==field_defaults["+ord+"]" ) )
    eval( "document.frm."+str+".value=''" )
}

function chkel(s,n,l){
  if (s=='') eroare+=t1[lg_nr]+n+t2[lg_nr]+"\n";
  else if (s.length<l) eroare+=t1[lg_nr]+n+t3[lg_nr]+"\n";
}

function chkem(a, n){
    ero="`=[];\',/\\#$%^&*()+{}:\"<>?| ";
    ned="@.";
    er=0;
    if (a.length==0) eroare+=t1[lg_nr]+n+t2[lg_nr]+"\n";
      else if (a.length<4) eroare+=t1[lg_nr]+n+t3[lg_nr]+"\n";
        else {
          for (j=0; j<=ero.length-1; j++) if (a.indexOf(ero.substring(j,j+1))!=-1) er=1;
          for (j=0; j<=ned.length-1; j++) {
            aos = a.split(ned.substring(j,j+1));
            for (var i=0; i < aos.length-1; i++) if (aos[i]<1) er=1;
            if (a.indexOf(ned.substring(j,j+1))==-1) er=1;
         }
         if (er==1) eroare+=t1[lg_nr]+n+t5[lg_nr]+"\n";
       }
}

lg_nr=1;
function check_form() {
	eroare="";
  if(document.frm.first_name.value == field_defaults[0]) document.frm.first_name.value=''
  if(document.frm.company.value == field_defaults[1]) document.frm.company.value=''
  if(document.frm.last_name.value == field_defaults[2]) document.frm.last_name.value=''
  if(document.frm.country.value == field_defaults[3]) document.frm.country.value=''
  if(document.frm.email.value == field_defaults[4]) document.frm.email.value=''
  if(document.frm.website.value == field_defaults[5]) document.frm.website.value=''
  if(document.frm.phone.value == field_defaults[6]) document.frm.phone.value=''
  if(document.frm.number_of_employees.value == field_defaults[7]) document.frm.number_of_employees.value=''
  if(document.frm.job_title.value == field_defaults[8]) document.frm.job_title.value=''
  if(document.frm.comment.value == field_defaults[9]) document.frm.comment.value=''
  if(document.frm.security_code.value == field_defaults[10]) document.frm.comment.value=''
	chkel(document.frm.first_name.value,"First Name",3);
	chkel(document.frm.company.value,"Company",3);
	chkel(document.frm.last_name.value,"Last Name",3);
	chkel(document.frm.country.value,"Country",2);
	chkem(document.frm.email.value,"Email");
	chkel(document.frm.phone.value,"Phone",6);
	chkel(document.frm.number_of_employees.value,"Number of Employees",1);
	chkel(document.frm.security_code.value,"Security Code",5);
	if (eroare != "") {
		alert(eroare);
	  init_form()
		return false;
	} else {
		return true;
	}
}
