/*function fint(element, value, N, obligatory){
	var expr= new RegExp("^(\d{1, "+N+"})$");
	var vreturn= true;
	if(!(expr.test(value))){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'X';
			vreturn= false;
		}else{
			document.getElementById(element).innerHTML= "";
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	
	return vreturn;
}*/
function fint(element, value, N, obligatory){
	if(N==11){
		var expr= /^(\d{1,11})$/;
	}
	var vreturn= true;
	if(!(expr.test(value))){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'X';
			vreturn= false;
		}else{
			document.getElementById(element).innerHTML= "";
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	
	return vreturn;
}

function ffloat(element, value, obligatory){
	var expr= /^(\d+(\.)?\d*)$/;
	//var expr= new RegExp("^(\d+(\.)?\d*)$");
	var vreturn= true;
	if(!(expr.test(value))){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'X';
			vreturn= false;
		}else{
			document.getElementById(element).innerHTML= "";
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	
	return vreturn;
}

function fdate(element, value, obligatory){
	var expr= /^(\d{4}-\d{2}-\d{2})$/;
	//var expr= new RegExp("^(\d{4}-\d{2}-\d{2})$");
	var vreturn= true;
	if(!(expr.test(value))){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'X';
			vreturn= false;
		}else{
			document.getElementById(element).innerHTML= "";
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	
	return vreturn;
}

function ftime(element, value, obligatory){
	var expr= /^(\d{2}:\d{2}:\d{2})$/;
	//var expr= new RegExp("^(\d{2}:\d{2}:\d{2})$");
	var vreturn= true;
	if(!(expr.test(value))){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'X';
			vreturn= false;
		}else{
			document.getElementById(element).innerHTML= "";
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	
	return vreturn;
}

function fdatetime(element, value, obligatory){
	var expr= /^(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})$/;
	//var expr= new RegExp("^(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})$");
	var vreturn= true;
	if(!(expr.test(value))){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'X';
			vreturn= false;
		}else{
			document.getElementById(element).innerHTML= "";
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	
	return vreturn;
}

/*function fvarchar(element, value, N, obligatory){
	var expr= new RegExp("^((.|\n){1, "+N+"})$");
	var vreturn= true;
	if(!(expr.test(value))){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'X';
			vreturn= false;
		}else{
			document.getElementById(element).innerHTML= "";
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	
	return vreturn;
}*/
function fvarchar(element, value, N, obligatory){
	if(N==255){
		var expr= /^((.|\n){1,255})$/;
	}else if(N==65535){
		var expr= /^((.|\n){1,65535})$/;
	}
	var vreturn= true;
	if(!(expr.test(value))){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'X';
			vreturn= false;
		}else{
			document.getElementById(element).innerHTML= "";
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	
	return vreturn;
}

function ffile(element, value, obligatory){
	var expr= /^(\S+\.(jpg|JPG|jpeg|JPEG|gif|GIF|png|PNG|pdf|PDF))$/;
	//var expr= new RegExp("^(\S+\.(jpg|JPG|jpeg|JPEG|gif|GIF|png|PNG))$");
	var vreturn= true;
	if(!expr.test(value)){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'X';
			vreturn= false;
		}else{
			document.getElementById(element).innerHTML= "";
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	
	return vreturn;
}
