/* 
		min		wildcard
KOMPASS(7)	2		4
SIC(8)		2		3
NAICS(8)	2		3
NACE1(4)	2		2
NACE11(4)	2		2	
CPV(9)		1		4
HS(6)		2		3
*/

/* length max, min, min if wildcard*/
var clxConf = new Array();
clxConf["K"] = new Array(7,2,4); /* KOMPASS */ 
clxConf["S"] = new Array(8,2,3); /* SIC */   
clxConf["N"] = new Array(8,2,3); /* NAICS */ 
clxConf["A"] = new Array(4,2,2); /* NACE1 */ 
clxConf["D"] = new Array(4,2,2); /* NACE11 */ 
clxConf["V"] = new Array(9,1,4); /* CPV */   
clxConf["H"] = new Array(6,2,3); /* HS */   

function sendFormu()
{
	return checkClx(document.SearchBox._Keyword.value, document.SearchBox._ClassifPub.value);
}

function checkClx(val,clx)
{
	var maxi = clxConf[clx][0];
	var mini = clxConf[clx][1];
	var miniwld = clxConf[clx][2];
	var wld = 0;
	
	switch(clx)
	{
		case "V":
		case "K":
		case "S":
		case "N":
		case "A":
		case "D":
		case "H":
			/* il est possible d'indiquer plusieurs codes séparé par des , ou  de blanc */
			pattern = new RegExp("\\s|,", "");
			var cc_array=val.split(pattern);
			var i=0;
			var j=0;
			while (i < cc_array.length)
			{
				while(j<cc_array[i].length)
				{
					if(cc_array[i].charAt(j)=="*" || cc_array[i].charAt(j)=="%")
						wld=1;
					j++;
				}	
				if(cc_array[i].length<mini || cc_array[i].length>maxi || (wld==1 && cc_array[i].length<(miniwld+1)))
				{
					alert(txt_invalid_code+cc_array[i]);
					return false;	
				}
			  	i++;
			}
			break;
		default:
			//ne devrait pas arriver
			return false;
	}
	return true;
}
