// JavaScript Document
var d=document;

// ------ Miscellaneous functions ------ // 
function trim(s){
  if(typeof s!="string"){return s;}
  var retS=s; var ch=retS.substring(0,1);
  while (ch==" "){ retS=retS.substring(1,retS.length); ch=retS.substring(0,1); }
  ch=retS.substring(retS.length-1,retS.length);
  while (ch==" "){ retS=retS.substring(0,retS.length-1); ch=retS.substring(retS.length-1,retS.length); }
  while (retS.indexOf("  ")!=-1){ retS=retS.substring(0,retS.indexOf("  "))+retS.substring(retS.indexOf("  ")+1,retS.length); }
  return retS;
}

function verifyEmail(s){
  var field = s; // email field
  var str = field.value; // email string
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
    return true;
  }
  field.focus();
  field.select();
  return false;
}
function checkPhone(theForm)
{
	var checkOK = "0123456789.-+/ ";
	var checkStr = theForm.phone.value;
	var allValid = true;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
	 ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	   if (ch == checkOK.charAt(j))
	   break;
	   
	   if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
		if (ch != ",")
		allNum += ch;
		}
		if (!allValid)
		{
		return false;
		
		}
}

function checkForm(frm){
 
  var obj= null; var result=false; var errcnt=0; 
  var msg="Va rugam completati campurile de mai jos:  \n\n";
		var d=document;
		if (frm==1){
				d.contactFrm.nume.value=trim(d.contactFrm.nume.value);
				//d.contactFrm.phone.value=trim(d.contactFrm.phone.value);
				d.contactFrm.email.value=trim(d.contactFrm.email.value);
				d.contactFrm.mesaj.value=trim(d.contactFrm.mesaj.value);
				
				
				
				if(d.contactFrm.nume.value==""){
						errcnt++;
						msg=msg+errcnt+". Va rugam completati Numele. \n";
						if(obj==null)obj=d.contactFrm.nume;
				}
				
				/*if(d.contactFrm.phone.value==""){
						errcnt++;
						msg=msg+errcnt+". Please fill in the Telephone. \n";
						if(obj==null)obj=d.contactFrm.phone;
				}else if(checkPhone(d.contactFrm)==false){
					errcnt++;
					msg=msg+errcnt+". The Phone should contain only numbers or the following characters . - / \n";
					if(obj==null)obj=d.contactFrm.phone;
				}*/
				
				
			
			
				if(d.contactFrm.email.value==""){
				  errcnt++;
				  msg=msg+errcnt+". Va rugam completati adresa de Email. \n";
				  if(obj==null)obj=d.contactFrm.email;
				}else if(verifyEmail(d.contactFrm.email)==false){
						errcnt++;
						msg=msg+errcnt+". Adresa de Email nu are un format valid. \n";
						if(obj==null)obj=d.contactFrm.email;
				}
				
				if(d.contactFrm.mesaj.value==""){
						errcnt++;
						msg=msg+errcnt+". Va rugam completati Mesajul. \n";
						if(obj==null)obj=d.contactFrm.mesaj;
				}
			
		}
		
	if(obj!=null){obj.focus();alert(msg);}
	  else result=true;
	  return result;
}