	function is_float(element){
		var i=0;
		var flag = false;
   		if( !element ) return false;   
      	if( !element.value.length ) return false;
		reg_expr = /\,/g;
  		element.value = element.value.replace(reg_expr, ".");
      	for(; i<element.value.length; i++){
			if( element.value.charAt(i)=='.' ) break;
        	if( element.value.charAt(i)<'0' || element.value.charAt(i)>'9' ) return false;
		}
		if( i==element.value.length-1 ) return false;
		i++;
      	for(; i<element.value.length; i++)
        	if( element.value.charAt(i)<'0' || element.value.charAt(i)>'9' ) return false;
      	return true;
	}
	
	function is_email(element){
		var i=0;
   	  	if( !element ) return false;   
      	if( !element.value.length ) return false;
      	for(; i<element.value.length; i++){
			if( element.value.charAt(i)=='@' ){ i++; break; }
         	if( (element.value.charAt(i)<'a' || element.value.charAt(i)>'z') &&
            	(element.value.charAt(i)<'A' || element.value.charAt(i)>'Z') &&
             	element.value.charAt(i)!='_' &&
			 	element.value.charAt(i)!='-' &&
				element.value.charAt(i)!='.' &&
			 	(element.value.charAt(i)<'0' || element.value.charAt(i)>'9') ) return false;
      		}
	  	if(i==element.value.length) return false;
      	for(; i<element.value.length; i++){
			if( element.value.charAt(i)=='.' ){ i++; break; }
         	if( (element.value.charAt(i)<'a' || element.value.charAt(i)>'z') &&
             	(element.value.charAt(i)<'A' || element.value.charAt(i)>'Z') &&
             	element.value.charAt(i)!='_' &&
			 	element.value.charAt(i)!='-' &&
			 	(element.value.charAt(i)<'0' || element.value.charAt(i)>'9') ) return false;
      		}
	  	if(i==element.value.length) return false;
      	for(; i<element.value.length; i++){
        	if( (element.value.charAt(i)<'a' || element.value.charAt(i)>'z') &&
            	(element.value.charAt(i)<'A' || element.value.charAt(i)>'Z') &&
             	element.value.charAt(i)!=' ') return false;
     	}
	  	return true;
   	}
	
	function is_numeric(element){
   		if( !element ) return false;   
      	if( !element.value.length ) return false;
      	for(var i=0; i<element.value.length; i++)
        	if( element.value.charAt(i)<'0' || element.value.charAt(i)>'9' ) return false;
      	return true;
   	}

   	function is_checked(element){
   	  	if( !element ) return false;
      	if( !element.length ) return false;
      	for(var i=0; i<element.length; i++)
        	if( element[i].checked ) return true;
      	return false;
   	}

   	function is_date(day, month, year){
    	if( !is_numeric(day) || !is_numeric(month) || !is_numeric(year) ||
        	day.value<1 || day.value>31 ||
          	month.value<1 || month.value>12 ||
          	year.value<1950 || year.value>2004 ) return false;
      	return true;
   	}

   	function is_string(element){
   		if( !element ) return false;
      	if( !element.value.length ) return false;
      	for(var i=0; i<element.value.length; i++){
        	if( (element.value.charAt(i)<'à' || element.value.charAt(i)>'ÿ') &&
             	(element.value.charAt(i)<'À' || element.value.charAt(i)>'ß') &&
             	element.value.charAt(i)!=' ' && 
				element.value.charAt(i)!='"' && 
				element.value.charAt(i)!='.' && 
				element.value.charAt(i)!=',' && 
				element.value.charAt(i)!='_' && 
				element.value.charAt(i)!='-') return false;
      	}
      	return true;
   	}

	function is_mixed(element){
   		if( !element ) return false;
      	if( !element.value.length ) return false;
      	for(var i=0; i<element.value.length; i++){
        	if( (element.value.charAt(i)<'à' || element.value.charAt(i)>'ÿ') &&
             	(element.value.charAt(i)<'À' || element.value.charAt(i)>'ß') &&
             	element.value.charAt(i)!=' ' && element.value.charAt(i)!='_' && 
				element.value.charAt(i)!='"' && 
				element.value.charAt(i)!='.' && 
				element.value.charAt(i)!=',' && 
				element.value.charAt(i)!='-' &&
				(element.value.charAt(i)<'0' || element.value.charAt(i)>'9') ) return false;
      	}
      	return true;
	}	
