function check_form(formid){
	var result = 1;
	result = check_field("callbacknumber",8,/\b\d{8,15}\b/i,'error_callbacknumber');	
	if(result == 0){
		document.getElementById(formid).submit();
	}
}
	
//NON-SPECIFIC FUNCTIONS
function check_field(ID_field, minimum_size, reg_string,div_error)
{

	if((document.getElementById(ID_field)) && (document.getElementById(ID_field).disabled==false))
	{
		var value = document.getElementById(ID_field).value;
		var check1 = check_length(value,minimum_size,'mini');
		var check2 = 0;
		var error_reg='';var error_message='';

		if(reg_string!='' && ( (minimum_size>0) || (minimum_size==0 && value.length>0) ))
		{
			check2 = check_regex(value,reg_string);

			if(ID_field.match('phone') || ID_field.match('fax')){
				error_reg="Phone Number without space and only number";
			}else if(ID_field.match('date')){
				error_reg="Date Format should be YYYY-MM-DD";
			}else if(ID_field.match('email')){
				error_reg="Must be an email"
			}else{
				error_reg="Respect the rules.";
			}
		}
		if( ( (div_error!='') && (document.getElementById(div_error)) ) || (document.getElementById("error_"+ID_field)))
		{
			if(check1>0){
				error_message="*This Field must be "+minimum_size+" minimum size ";
			}else if (check2>0){
				error_message=error_reg;
			}
			if(document.getElementById(div_error)){
				document.getElementById(div_error).innerHTML =error_message;
			}else if(document.getElementById("error_"+ID_field)){
				document.getElementById("error_"+ID_field).innerHTML =error_message;
			}

		}
		if(check1==0 && check2==0){
			document.getElementById(ID_field).style.backgroundColor="white";
		}else{
			document.getElementById(ID_field).style.backgroundColor="yellow";
			document.getElementById(ID_field).onfocus =function(){this.style.backgroundColor="white";}
		}
		return check1+check2;
	}else{
		return 0;
	}
}
function check_regex(value,reg_string)
{
	var reg=new RegExp(reg_string);   //"\b[a-zA-Z]{2}\d{6}[a-zA-Z]\b");
	if (value.match(reg)) {
		return 0;
	} else {
		return 1;
	}
}
function check_length(value,l,indicator)
{
	if(indicator=='mini'){
		return (value.length>=l)?0:1;
	}else if('maxi'){
		return (value.length<=l)?0:1;
	}

}

function remove_space_field(fieldID){
	var field;
	var value;
	if(document.getElementById(fieldID)){
		field = document.getElementById(fieldID);
		value = field.value;
		value = value.replace(/ /g,"");
		field.value = value;
	}
}