function clear_error(id){  document.getElementById(id).innerHTML=''; }

// Check download form
function check_regDownloadForm() {
	var form_error=false;
	/*/ name 
		var name=document.getElementById('fullname');
		if(!check_myTextField(name,2)){
			document.getElementById('name_error').innerHTML='<img src="media/error.gif" />';
			form_error=true;
		}
	 compagny 
		var comp=document.getElementById('comp');
		if(!check_myTextField(comp,2)){
			document.getElementById('company_error').innerHTML='<img src="media/error.gif" />';
			form_error=true;
		}*/
	/* email */
		var email=document.getElementById('email');
		if(!check_myEmail(email)){
			document.getElementById('email_error').innerHTML='<img src="media/error.gif" />';
			form_error=true;
		}
	/* phone 
		var phone=document.getElementById('phone');
		if(!check_myPhone(phone)){
			document.getElementById('phone_error').innerHTML='<img src="media/error.gif" />';
			form_error=true;
		}*/
	
	if (form_error) { // returns and shows error message
		// var error_div=document.getElementById('error_div');
		// error_div.style.display='';
		return false;
	}
	else return true; 	// No problem
	
	
}

// Check input text field
function check_myTextField(myField,minLength){
	if(myField.value=='' || myField.value.length<parseInt(minLength)) return false;
	return true;
}

// Check email field
function check_myEmail(myField){
	if(check_myTextField(myField,6)){
		var str = myField.value;
		var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
		if(!str.match(re))	return false;
		else return true;
	}
	else return false;
}
// Check phone number
function check_myPhone(myField){
	var myPhone=myField.value;
	var reg=new RegExp("[+ ]", "g");
	var myPhoneTemp=myPhone.replace(reg,"");
	var re = /^[0-9]{4,20}$/;
	if(!myPhoneTemp.match(re))	return false;
	else return true;
}


// Characters counter
function count_myCaracters(myField)
{
	return myField.value.length;
}

/**********************************************************************/
// Free trial

function trial_form_validate(){
	var fname=document.trial_form.firstName;		var fnErr=document.getElementById('fnError');
	var lname=document.trial_form.lastName;		var lnErr=document.getElementById('lnError');
	var job=document.trial_form.jobTitle;			var jtErr=document.getElementById('jtError');
	var company=document.trial_form.company;		var coErr=document.getElementById('coError');
	var email=document.trial_form.email;			var emErr=document.getElementById('emError');
	var phone=document.trial_form.phone;			var phErr=document.getElementById('phError');
	var msg='';
	var valid=true;
	
	if (fname.value.length<2) msg="Please enter your first name in this field.";
	else msg=/^[\u0026-\u003B \u0041-\u007A \u00C0-\u00FF \u0100-\u017F -]{2,100}$/.test(fname.value)?'':'Your first name appears to contain some strange characters. Please check for errors';
	if (msg) {
		fnErr.innerHTML='<img src="media/error.gif" onmouseover="return overlib(\''+msg+'\')" onmouseout="return nd()"/>';
		valid=false;
	}	
	
	if (lname.value.length<2) msg="Please enter your last name in this field.";
	else msg=/^[\u0026-\u003B \u0041-\u007A \u00C0-\u00FF \u0100-\u017F -]{2,100}$/.test(lname.value)?'':'Your last name appears to contain some strange characters. Please check for errors';
	if (msg) {
		lnErr.innerHTML='<img src="media/error.gif" onmouseover="return overlib(\''+msg+'\')" onmouseout="return nd()"/>';
		valid=false;
	}	
	
	if (job.value.length<2) msg="Please enter your job title in this field.";
	else msg=/^[\u0026-\u003B \u0041-\u007A \u00C0-\u00FF \u0100-\u017F -]{2,100}$/.test(job.value)?'':'Your job title appears to contain some strange characters. Please check for errors';
	if (msg) {
		jtErr.innerHTML='<img src="media/error.gif" onmouseover="return overlib(\''+msg+'\')" onmouseout="return nd()"/>';
		valid=false;
	}	
		
	if (email.value.length<2) msg="Please enter your email address in this field.";
	else msg=/^[\w\.-\\']{3,100}@[\w\.-]+\.[a-z]{2,5}$/.test(email.value)?'':'Your email address appears to be incorrectly formatted. Please check for errors.';
	if (msg) {
		emErr.innerHTML='<img src="media/error.gif" onmouseover="return overlib(\''+msg+'\')" onmouseout="return nd()"/>';
		valid=false;
	}	
	
	if (phone.value.length<2) msg="Please enter your phone number in this field.";
	else msg=/^[0-9 \.\-+]{7,50}$/.test(phone.value)?'':'Please enter a valid phone number.';
	if (msg) {
		phErr.innerHTML='<img src="media/error.gif" onmouseover="return overlib(\''+msg+'\')" onmouseout="return nd()"/>';
		valid=false;
	}	
	
	if (company.value.length<2) msg="Please enter your company name in this field.";
	else msg=/^[\u0026-\u003B \u0041-\u007A \u00C0-\u00FF \u0100-\u017F -]{2,100}$/.test(company.value)?'':'Your company name appears to contain some strange characters. Please check for errors';
	if (msg) {
		coErr.innerHTML='<img src="media/error.gif" onmouseover="return overlib(\''+msg+'\')" onmouseout="return nd()"/>';
		valid=false;
	}		

	return valid;
}
function switch_info(id) {
		// hidding divs and removing the links classname
		document.getElementById('div_recent').style.display = 'none';
		document.getElementById('div_demand').style.display = 'none';
		document.getElementById('div_pfeatures').style.display = 'none';
		document.getElementById('a_recent').className = "";
		document.getElementById('a_demand').className = "";
		document.getElementById('a_pfeatures').className = "";
		document.getElementById('div_'+id).style.display = 'block';
		document.getElementById('a_'+id).className = "active";
}
