var storeCharactersticsID =new Array();
var productIndicator = 0;
var charIndicator = 0;
var storeChar= new Array();
var storeChildId= new Array();
var storeCount= new Array();
var storeNoOfCharacterstics = new Array(); 

for(var i=0;i<sizeOfCatentryIds;i++){
   storeChar[i]=new Array(sizeOfCharacterstics);
}

function storeCharacterstics(v){
	if(charIndicator == sizeOfCharacterstics){
		productIndicator = productIndicator + 1;
		charIndicator = 0;
	}
    if(productIndicator < sizeOfCatentryIds && charIndicator < sizeOfCharacterstics){
    	storeChar[productIndicator][charIndicator]=v;
    }
    charIndicator = charIndicator + 1;
}
 
function Check(chk){
	var counter=0;
	var techParam = '';
    for(var i=0;i<sizeOfCatentryIds;i++){
		var apply = true;
		for(var m=0;apply && m<chk.length;m++){
			if(chk[m].checked==true && storeChar[i][m] != 1){
				apply = false;
			} 
    	}
    	if (apply){
    		counter=counter+1;
    	}
    }

	var numberOfTechSelected=0;
	for(var m=0;m<chk.length;m++){
		if(chk[m].checked==false){
			numberOfTechSelected = numberOfTechSelected + 1;
		} else {
			if (techParam.length > 0){
				techParam = techParam + '&';
			}
			techParam = techParam + 'charId_' + storeCharactersticsID[m] + '=1';
		}
	}
	// display the update text with the number of models
	printNumberOfModelText(counter);
	// URL to set
	if(numberOfTechSelected == chk.length){
		// no choice check => display the default value
		setLinkForLinkButton(contUrl);
	} else {
		// add the selected choice to as tech filter to the url
		setLinkForLinkButton(addParameterToLink(contUrl, techParam));
	}
	// display button or not
	var element = document.getElementById("buttonModel");
	if (element != null){
		if(counter == 0){
			element.style.visibility = 'hidden';
		} else {
			element.style.visibility = 'visible';
		}
	}
}  

function setLinkForLinkButton(link){
	var linkElement = document.getElementById("buttonLink");
	if (linkElement != null) {
		linkElement.href = link;
	}
}

function addParameterToLink(oldUrl, param){
 	var newUrl = oldUrl;
	var addParameter = param; 
	if(newUrl.indexOf('index.html') > -1){
		newUrl = newUrl.replace(new RegExp('index\.html', 'g'), "index.pl?");
	} else {
		addParameter = '&' + param;
	}			
	return newUrl + addParameter;
}
  
function CountModels(chk){  
	for(var m=0;m<chk.length;m++){
		if(chk[m].checked==true){
			// display the update text with the number of models
			printNumberOfModelText(storeCount[m]);
			if(storeNoOfCharacterstics[m]=='0'){
				// the family choosen has not a help me choose page => go to the product list page with type filter as set
				displayVoirButton();
				// set the url
				setLinkForLinkButton(addParameterToLink(contUrl, 'familyId='+storeChildId[m]));
			}else{
				// the family has a help me choose page
				displayContinuerButton();
				setLinkForLinkButton(addParameterToLink(window.location.href, 'familyGuide='+storeChildId[m]));
			}
			break;
		}
	}       
}
 
function printNumberOfModelText(modelCount){
	var element = document.getElementById("textModel");
	if (element != null){
		var text = '';
		if (modelCount == 0) {
			text = 'Aucun mod&egrave;le ne correspond  &agrave; vos crit&egrave;res';
		} else if (modelCount == 1){
			text = '<strong><span id="rep">1</span> mod&egrave;le </strong>correspond  &agrave; vos crit&egrave;res';
		} else {
			text = '<strong><span id="rep">' + modelCount + '</span> mod&egrave;les</strong> correspondent &agrave; vos crit&egrave;res.';
		}
		element.innerHTML = text;
	}
}
 
function displayVoirButton(){	
	var buttonImageContinuer = document.getElementById("buttonImageContinuer");
	var buttonImageVoir = document.getElementById("buttonImageVoir");
	if (buttonImageContinuer && buttonImageVoir){	
		buttonImageContinuer.style.display = "none";
		buttonImageVoir.style.display = "inline";
		
		buttonImageVoir.value = "Voir les modèles";
		buttonImageContinuer.value = "Continuer";
	}
}

function displayContinuerButton(){
	var buttonImageContinuer = document.getElementById("buttonImageContinuer");
	var buttonImageVoir = document.getElementById("buttonImageVoir");
	if (buttonImageContinuer && buttonImageVoir){	
		buttonImageContinuer.style.display = "inline";
		buttonImageVoir.style.display = "none";
		
		buttonImageVoir.value = "Voir les modèles";
		buttonImageContinuer.value = "Continuer";
	}
}

function browserCheck(){
	var check = (navigator.userAgent.indexOf('MSIE 7'));
	return check;
}
