// JavaScript Document
var stringFilter=/[^a-zA-Z ]/;
var emailFilter=/^.+@.+\..{2,4}$/;
var wwwFilter=/www\..+\..{2,4}$/;
var illegalChars=/[\(\)\<\>\,\;\:\\\/\"\[\]]/;

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function checkField(field){
	var errmsg="";
	var msg="";
	var erm=0;
	var fieldValue="";
	
	fieldValue=field.value;
	
	switch(field.name){
		case "mess" || "currency" :
		if (fieldValue=="select") erm=1; 	
		break;
		
		case "url" :
		if (fieldValue.indexOf(':')>=0 || !wwwFilter.test(fieldValue)) erm=1; 	
		break;
		
		case "message" || "description" :
		if (fieldValue.length<3) erm=1; 
		break;
		
		case "email" || "mess_id" :
		if (!emailFilter.test(fieldValue) || fieldValue.match(illegalChars)) erm=1; 
		break;
		
		default :
		if (stringFilter.test(fieldValue) || fieldValue.length<3) erm=1; 
		break;
		
	}
	

	
		if(field.name=="name")	 msg=document.getElementById('m1');	
		if(field.name=="email")	 msg=document.getElementById('m3');
		if(field.name=="company") msg=document.getElementById('m2');
		if(field.name=="message") msg=document.getElementById('m5');
		if(field.name=="subject") msg=document.getElementById('m4');
		if(field.name=="ccompany") msg=document.getElementById('m6');
		if(field.name=="url") msg=document.getElementById('m7');
		if(field.name=="location") msg=document.getElementById('m8');
		if(field.name=="mess_id") msg=document.getElementById('m9');
		if(field.name=="title") msg=document.getElementById('m10');
		if(field.name=="description") msg=document.getElementById('m11');
		if(field.name=="sdate") msg=document.getElementById('m12');
		if(field.name=="edate") msg=document.getElementById('m13');
		if(field.name=="budget") msg=document.getElementById('m14');
		if(field.name=="mess") msg=document.getElementById('m15');
		if(field.name=="currency") msg=document.getElementById('m16');
	if(erm==1){	
		if(field.name=="name"){
			errmsg="Please, state Your correct name. Your name must have more than 3 letters and contain only letters and spaces.<br /><br />";
		}
		if(field.name=="email"){
			errmsg="Please, enter Your correct e-mail address. This e-mail address contains invalid characters.<br /><br />";			
		}
		if(field.name=="company"){
			errmsg="Please, enter the Name of the Company You represent.<br /><br />";
		}
		if(field.name=="message"){
			errmsg="Please, do not forget to write Your message.<br /><br />";
		}
		if(field.name=="subject"){
			errmsg="Please, do not forget to write us Your message's subject.<br /><br />";
		}
		if(field.name=="ccompany"){
			errmsg="Please, enter the Name of the Company You represent.<br /><br />";
		}
		if(field.name=="url"){
			errmsg="Please, enter the Web Address [www.business.com] of the Company You represent.<br /><br />";
		}
		if(field.name=="location"){
			errmsg="Please, enter the City &amp; Country that You are from.<br /><br />";
		}
		if(field.name=="mess_id"){
			errmsg="Please, enter Your frequently used Messenger ID, in the form of an email address.<br /><br />";
		}
		if(field.name=="title"){
			errmsg="Please, enter the Title of Your Project.<br /><br />";
		}
		if(field.name=="description"){
			errmsg="Please, enter a short Description of Your project.<br /><br />";
		}
		if(field.name=="sdate"){
			errmsg="Please, enter the Start Date for Your Project.<br /><br />";
		}
		if(field.name=="edate"){
			errmsg="Please, enter a short Description of Your Project.<br /><br />";
		}
		if(field.name=="budget"){
			errmsg="Please, enter the Budget for Your Project. If You do not have a sum, enter an estimation of it.<br /><br />";
		}
		if(field.name=="mess"){
			errmsg="Please, select a messenger from the list.<br /><br />";
		}
		if(field.name=="currency"){
			errmsg="Please, select a currency from the list.<br /><br />";
		}
		msg.innerHTML=errmsg;
		msg.className='err';
		field.className=field.className+' erfield';
	}else{
		msg.innerHTML="";
		msg.className='';
		if(field.name!="message"){
			field.className=field.className.replace(' erfield','');	
		}else{
			field.className='';	
		}
	}
	return errmsg;
}

function checkForm(fields){
	var ermesage="";
	var field=new Array();
	var selForm=document.f;
	field=fields.split(',');
	for(i=0;i<field.length;i++){		
		ermesage+=checkField(selForm[field[i]]);
	}
	if(ermesage!=""){
		return false;
	}else{
		return true;	
	}
	
}

function email(){
	var prefix="office";
	var sufix="ignatics-art";
	var em="mailto:"+prefix+"@"+sufix+".ro";
	return em;	
}

