// JavaScript Document
var champHidden = 'regimp';

function managePays(pays,region)
{
	if(document.getElementById('P'+pays).checked)
	{
		if(region=='O')
			document.getElementById('chk'+pays).style.display = 'block';
		fillHidden(pays+'_0');
		if (pays == 62 && document.getElementById('gstFrancePlus'))
			gstFrancePlus('Init');
	}
	else
	{
		document.getElementById('chk'+pays).style.display = 'none';
		supprHiddenPays(pays);
		document.getElementById('Pregion').innerHTML = '';
		if (pays == 62 && document.getElementById('gstFrancePlus'))
			gstFrancePlus('Close');
	}
}

function detailRegion(pays)
{
	$('a.actif').removeClass('actif');
	$('a#chk' + pays).addClass('actif');
	ajax('../php/AJAX_getCont.php','action=region&idpays=' + pays,'cochePreSelElement');
}

function cochePreSelElement()
{
	if(httpReponse && httpReponse != '' && httpReponse != undefined)
		eval(httpReponse);
	//on coche ce qui existe dans le hidden	
	var elementReference	= '|'+document.getElementById(champHidden).value+'|';
	var check = document.getElementsByTagName('input');
	
	for(i = 0; i < check.length; i++)
	{
		var chaine = String(check[i].id);

		if(chaine.indexOf(pays+'_')!=-1 && elementReference.indexOf('|'+chaine+'|')!=-1)
			check[i].checked = true;
	}	
}


function manageHidden(champDemandeur,pays,region,valeur)
{
	valeur	= pays+'_'+region;
	if(!champDemandeur.checked)
	{
		if(region==0)
			champDemandeur.checked = true;
		else		
			supprElement(valeur);
	}
	else
	{
		fillHidden(valeur);
		if(region == 0)//tout le pays
			uncheckRegion(pays);
		else
		{
			document.getElementById(pays+'_0').checked = false;
			supprElement(pays+'_0');
		}			
	}	
}

function supprHiddenPays(pays)
{
	var tab 	= document.getElementById(champHidden).value.split('|');
	for(i = 0 ; i<tab.length ; i++)
	{
		if(tab[i].indexOf(pays+'_')!=-1)
			supprElement(tab[i]);
	}
}

function uncheckRegion(pays)
{
	
	var tmp = '';
	var check = document.getElementsByTagName('input');
	for(i=0 ; i<check.length ; i++)
	{
		var chaine = String(check[i].id);
		if(chaine.indexOf(pays+'_')!=-1 && chaine != pays+'_0')
		{
			check[i].checked = false;
			supprElement(check[i].id);
		}
	}
}

function supprElement(element)
{
	document.getElementById(champHidden).value = document.getElementById(champHidden).value.replace(element+'|','');
}

function fillHidden(valeur)
{
	document.getElementById(champHidden).value += valeur+'|';
}

function nbreElementCoche(pays)
{
		var nbreEl 	= 0;
		var check 	= document.getElementsByTagName('input');
		for(i=0 ; i<check.length ; i++)
		{
			var chaine = String(check[i].id);
			if(chaine.indexOf(pays+'_')!=-1 && check[i].checked)
				nbreEl	+=	1;
		}
		return nbreEl;
}

//si valeur intiale coche les payus concernés
function initPays()
{
	var tmpVal  = '';
	var tab 	= document.getElementById(champHidden).value.split('|');
	for(i = 0 ; i<tab.length ; i++)
	{
		tmpVal = tab[i].split('_');
		if(document.getElementById('P'+tmpVal[0]))
		{
			document.getElementById('P'+tmpVal[0]).checked = true;
			if(tmpVal[1]>0)
				document.getElementById('det'+tmpVal[0]).innerHTML = '<a id="chk'+tmpVal[0]+'" href="javascript:;" onclick="detailRegion(\''+tmpVal[0]+'\');">Détailler par région >></a>';
		}
	}
}

