function select_all(check,panier) 
{
	var els = document.forms["SEARCH"].elements;
	cpt=0;
	domaines="";
	for ( var i = 0; i < els.length; i++ )
	{
		if(!els[i].disabled)
		{
			if ( els[i].name.indexOf("C_") == 0 )
			{
				els[i].checked = check;

				var fullname=els[i].name;
				var arr=fullname.split("_");
				var ID=arr[1];
				
				var nom=document.getElementById("IDN_"+ID).value; 
				if(cpt==0)
				{
					domaines= domaines+nom;
					cpt++;
				}
				else
				{
					domaines=domaines+"|"+nom;
					cpt++;
				}
			}
		}
	} 
	if(check)
		etat=1;
	else
		etat=0;
	
	var xmlhttp=false;	
	if(window.XMLHttpRequest) // Firefox   
		xmlhttp = new XMLHttpRequest();   
	else if(window.ActiveXObject) // Internet Explorer   
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   
	else
	{ 
		// XMLHttpRequest non support&eacute; par le navigateur   
		alert("Your browser do not support XMLHTTPRequest Objects ...");   
		return;   
	}   

	xmlhttp.onreadystatechange = function()
	{
		 if(xmlhttp.readyState  == 4)
		 {
			  if(xmlhttp.status  == 200) 				 
				var xhr;
				if(window.XMLHttpRequest)
				{ // Mozilla, Safari, ...
					xhr = new XMLHttpRequest();
				}
				else if(window.ActiveXObject)
				{ // Internet Explorer
					xhr = new ActiveXObject("Microsoft.XMLHTTP");
				}	
				xhr.onreadystatechange = function()
				{
					 if(xhr.readyState  == 4)
					 {
						  if(xhr.status  == 200) 
							 document.getElementById("ligne_panier").innerHTML=xhr.responseText;
					 }
				};
				xhr.open('GET', '/ajax/updatePanier.php?panier='+panier, true);
				xhr.send(null);
				
				 document.getElementById("contenu_panier").innerHTML=xmlhttp.responseText;
		 }			
	};
	xmlhttp.open("POST", "/ajax/selectAllDomaine.php", true);	
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	var data="PANIER="+panier+"&DOMAINES="+domaines+"&ETAT="+etat;
	xmlhttp.send(data);
	
	if(check)
		document.SEARCH.SUBMIT_CMD.disabled=false;
	else
		document.SEARCH.SUBMIT_CMD.disabled=true;	
	
	if(check)
		document.getElementById("SUBMIT_CHECK").value="Uncheck all";
	else
		document.getElementById("SUBMIT_CHECK").value="Check all";
		
	mode_check=!mode_check;
}

function CheckDomaine()
{
	if(document.SEARCH.DOMAINE_INDEX.value=="")
	{
		alert("Please type in at least one domain name !");
		return false;
	}
	else
		return true;
}

function CheckDomains(lang)
{
	
	msg="Please type in at least one domain name !";
	msgLimit = "The search is limited to 100 domain names (extensions included) !";
	msgMinExt = "You have to choose at least one extension!";
			
	tab = document.SEARCH.DOMAINE.value.split('\n');
	tab_element_nu = new Array();
	var count_search=0;
	var cpt=0;
	//on parcours les domaines demandés
	for(var i=0; i<tab.length ; i++)
	{
		if(tab[i]!="")
		{
			//on augmente le compteur si le domaine possede deja une extension
			var tmp = tab[i].split('.');
			if(tmp.length>1)
			{
				if(tmp[1].length>1)
					count_search++;	
			}
			else
			{
				//on met de coté les element tout nu
				tab_element_nu[cpt]=tab[i];
				cpt++;
			}
		}			
	}
	//on parcour les element tout nu
	for(var d=0;d<tab_element_nu.length;d++)
	{
		
		for (var i=0;i<document.SEARCH.length;i++)
		{
			//on cherche les extension dna sles données du formulaire
			if(document.SEARCH[i].name.length<6 && document.SEARCH[i].name!="name" && document.SEARCH[i].name!="id" && document.SEARCH[i].name!="lang" && document.SEARCH[i].name!="blur" && document.SEARCH[i].name!="dir" && document.SEARCH[i].name!="hide")
			{
				//on regarde si l'extention est cochée, si oui on augmente le compteur
				if(document.SEARCH[i].checked)
				{ 
					count_search++;
				}
			}
		}
	}	
	if(count_search>100)
	{	
		alert(msgLimit);
		return false;
	}	
	else if(document.SEARCH.DOMAINE.value=="")
	{	
		alert(msg);
		return false;
	}
	else if(count_search<1)
	{
		alert(msgMinExt);
		return false;
	}
	else
		return true;
}
function viderPanier(panier)
{
	var xhr=false;
	var etat=false;
	
	if(window.XMLHttpRequest) // Firefox   
		xhr = new XMLHttpRequest();   
	else if(window.ActiveXObject) // Internet Explorer   
		xhr = new ActiveXObject("Microsoft.XMLHTTP");   
	else
	{ 
		// XMLHttpRequest non support&eacute; par le navigateur   
		alert("Your browser do not support XMLHTTPRequest Objects ...");   
		return;   
	}  
	xhr.onreadystatechange = function()
	{
		 if(xhr.readyState  == 4)
		 {
			  if(xhr.status  == 200) 				 
				var xmlhttp;
				if(window.XMLHttpRequest)
				{ // Mozilla, Safari, ...
					xmlhttp = new XMLHttpRequest();
				}
				else if(window.ActiveXObject)
				{ // Internet Explorer
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}	
				xmlhttp.onreadystatechange = function()
				{
					 if(xmlhttp.readyState  == 4)
					 {
						  if(xmlhttp.status  == 200) 
							  document.getElementById("ligne_panier").innerHTML=xmlhttp.responseText;
					 }
				};
				
				xmlhttp.open('GET', '/ajax/updatePanier.php?panier='+panier, true);
				xmlhttp.send(null);
				
				document.getElementById("contenu_panier").innerHTML=xhr.responseText;
				
		 }			
	};
	xhr.open('GET', '/ajax/emptyPanier.php?panier='+panier, true);
	xhr.send(null);
	document.SEARCH.SUBMIT_CMD.disabled=true;
	
	
	var els = document.forms["SEARCH"].elements;
	cpt=0;
	domaines="";
	for ( var i = 0; i < els.length; i++ )
	{
		if(!els[i].disabled)
		{
			if ( els[i].name.indexOf("C_") == 0 )
			{
				els[i].checked = false;
			}
		}
	}
	document.getElementById("SUBMIT_CHECK").value="Uncheck all";
}

function SelectAllTab(active,mode)
{
	switch(active)
	{
		case "generic":
			
			if(document.SEARCH.SELECT_GENERIC.value==0)
			{
				document.SEARCH.SELECT_GENERIC.value=1;
				document.getElementById("checkTabGeneric").innerHTML="Uncheck all generic extensions";
				mode=true;
			}
			else
			{
				document.SEARCH.SELECT_GENERIC.value=0;
				document.getElementById("checkTabGeneric").innerHTML="Check all generic extensions";
				mode=false;
			}	

			document.SEARCH.COM.checked=mode;
			document.SEARCH.NET.checked=mode;
			document.SEARCH.INFO.checked=mode;
			document.SEARCH.BIZ.checked=mode;
			document.SEARCH.ORG.checked=mode;
			document.SEARCH.NAME.checked=mode;
			document.SEARCH.MOBI.checked=mode;
			document.SEARCH.TEL.checked=mode;
			document.SEARCH.XXX.checked=mode;
			document.SEARCH.FM.checked=mode;
			document.SEARCH.TV.checked=mode;
			document.SEARCH.IM.checked=mode;
			break;
		case "europe":
		
			if(document.SEARCH.SELECT_EUROPE.value==0)
			{
				document.SEARCH.SELECT_EUROPE.value=1;
				document.getElementById("checkTabEurope").innerHTML="Uncheck all European extensions";
				mode=true;
			}
			else
			{
				document.SEARCH.SELECT_EUROPE.value=0;
				document.getElementById("checkTabEurope").innerHTML="Check all European extensions";
				mode=false;
			}	
			
			document.SEARCH.AT.checked=mode;
			document.SEARCH.BE.checked=mode;
			document.SEARCH.BG.checked=mode;
			document.SEARCH.CZ.checked=mode;
			document.SEARCH.CY.checked=mode;
			document.SEARCH.DE.checked=mode;
			document.SEARCH.DK.checked=mode;
			document.SEARCH.EE.checked=mode;
			document.SEARCH.ES.checked=mode;
			document.SEARCH.EU.checked=mode;
			document.SEARCH.FI.checked=mode;
			document.SEARCH.FR.checked=mode;
			document.SEARCH.GR.checked=mode;
			document.SEARCH.HU.checked=mode;
			document.SEARCH.IE.checked=mode;
			document.SEARCH.IT.checked=mode;
			document.SEARCH.LT.checked=mode;
			document.SEARCH.LU.checked=mode;
			document.SEARCH.LV.checked=mode;
			document.SEARCH.NL.checked=mode;
			document.SEARCH.MT.checked=mode;
			document.SEARCH.PL.checked=mode;
			document.SEARCH.PT.checked=mode;
			document.SEARCH.RO.checked=mode;
			document.SEARCH.SE.checked=mode;
			document.SEARCH.SI.checked=mode;
			document.SEARCH.SK.checked=mode;
			document.SEARCH.UK.checked=mode;
			
			if(document.getElementById("divBY").style.display!="none")
				document.SEARCH.BY.checked=mode;
			if(document.getElementById("divCH").style.display!="none")
				document.SEARCH.CH.checked=mode;
			if(document.getElementById("divCH").style.display!="none")
				document.SEARCH.CH.checked=mode;			
			if(document.getElementById("divNO").style.display!="none")
				document.SEARCH.NO.checked=mode;
			if(document.getElementById("divME").style.display!="none")
				document.SEARCH.ME.checked=mode;
			if(document.getElementById("divRU").style.display!="none")
				document.SEARCH.RU.checked=mode;
			if(document.getElementById("divUA").style.display!="none")
				document.SEARCH.UA.checked=mode;				
			if(document.getElementById("divIM").style.display!="none")
				document.SEARCH.IM.checked=mode;
			if(document.getElementById("divIS").style.display!="none")
				document.SEARCH.IS.checked=mode;	
			if(document.getElementById("divHR").style.display!="none")
				document.SEARCH.HR.checked=mode;
			if(document.getElementById("divLI").style.display!="none")
				document.SEARCH.LI.checked=mode;	
			break;	
	}
}

function switch_tab(active)
{
	switch(active)
	{
		case "generique":
			if(document.getElementById('generique'))
			{
				document.getElementById('generique').className="recherche_tld_btn_GEN_ON";
				document.getElementById('europe').className="recherche_tld_btn_EUROPE_OFF";
				document.getElementById('cee').className="recherche_tld_btn_CEE_OFF";
				
				document.getElementById('div_generique').style.display="";
				document.getElementById('div_europe').style.display="none";
			}
			document.getElementById('tarif_generique').style.display="";
			document.getElementById('tarif_europe').style.display="none";
			
			document.getElementById('tarif_menu_generique').style.color='#39393b';
			document.getElementById('tarif_menu_europe').style.color='#24ABC4';
			break;
		case "europe":
			if(document.getElementById('generique'))
			{
				document.getElementById('generique').className="recherche_tld_btn_GEN_OFF";
				document.getElementById('europe').className="recherche_tld_btn_EUROPE_ON";
				document.getElementById('cee').className="recherche_tld_btn_CEE_OFF";
				
				document.getElementById('div_generique').style.display="none";
				document.getElementById('div_europe').style.display="";
				try
				{
					document.getElementById("divIS").style.display="";
					document.getElementById("divBY").style.display="";
					document.getElementById("divRU").style.display="";
					document.getElementById("divME").style.display="";
					document.getElementById("divCH").style.display="";
					document.getElementById("divLI").style.display="";
					document.getElementById("divUA").style.display="";
					document.getElementById("divNO").style.display="";
					document.getElementById("divIM").style.display="";
					document.getElementById("divHR").style.display="";
				}
				catch (e) 
				{
				}
			}
			document.getElementById('tarif_generique').style.display="none";
			document.getElementById('tarif_europe').style.display="";
			
			document.getElementById('tarif_menu_generique').style.color='#24ABC4';
			document.getElementById('tarif_menu_europe').style.color='#39393b';
			
			document.getElementById("txtTabEurope").innerHTML="The european continent includes the following countries";
			break;
		case "cee":
			if(document.getElementById('generique'))
			{
				document.getElementById('generique').className="recherche_tld_btn_GEN_OFF";
				document.getElementById('europe').className="recherche_tld_btn_EUROPE_OFF";
				document.getElementById('cee').className="recherche_tld_btn_CEE_ON";
				
				document.getElementById('div_generique').style.display="none";
				document.getElementById('div_europe').style.display="";
				
				try
				{
					document.getElementById("divIS").style.display="none";
					document.getElementById("divBY").style.display="none";
					document.getElementById("divME").style.display="none";
					document.getElementById("divCH").style.display="none";
					document.getElementById("divLI").style.display="none";
					document.getElementById("divUA").style.display="none";
					document.getElementById("divRU").style.display="none";
					document.getElementById("divNO").style.display="none";
					document.getElementById("divIM").style.display="none";
					document.getElementById("divHR").style.display="none";
				}
				catch (e) 
				{
				}
			}
			document.getElementById('tarif_generique').style.display="none";
			document.getElementById('tarif_europe').style.display="";
			
			document.getElementById('tarif_menu_generique').style.color='#24ABC4';
			document.getElementById('tarif_menu_europe').style.color='#39393b';
			
			document.getElementById("txtTabEurope").innerHTML="The 27th countries below are part of the European Union";
			break;
	}	
}

var FOCUS = 0;
function deleteTextArea(txt)
{
	if(FOCUS==0)
	{
		document.getElementById("DOMAINE").value="";
		FOCUS = 1;	
	}
}

function abuse_mail(lang)
{
	var msg="";
	if(IsEmpty(document.getElementById('NOM').value))
		msg=msg+"the name is mandatory\n";
	if(IsEmpty(document.getElementById('PRENOM').value))
		msg=msg+"the first name is mandatory\n";
	if(IsEmpty(document.getElementById('MAIL').value))
		msg=msg+"the email address is mandatory\n";
	else if(!IsMail(document.getElementById('MAIL').value)) 
		msg=msg+"the email is incorrect\n";
	if(IsEmpty(document.getElementById('DESCRIPTION').value)) 
		msg=msg+"the content is mandatory\n";
	if(msg!="")
	{
		alert(msg);
		return;
	}
				 
	var xhr=false;
	if(window.XMLHttpRequest) // Firefox   
		xhr = new XMLHttpRequest();   
	else if(window.ActiveXObject) // Internet Explorer   
	{
		try
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			try
			{		
				xhr = new ActiveXObject("Msxml2.XMLHTTP");					
			}
			catch(e)
			{
				xhr = false;
			}
		}
	}	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200) 
			{
				 document.getElementById("result").innerHTML=xhr.responseText;
				 document.getElementById('NOM').value="";
				 document.getElementById('PRENOM').value="";
				 document.getElementById('MAIL').value="";
				 document.getElementById('PHONE').value="";
				 document.getElementById('DESCRIPTION').value="";
			}
		}
	}
	xhr.open("POST", "/ajax/abuse.php", true);
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=iso-8859-1");				
	var data="NOM="+document.getElementById('NOM').value+"&PRENOM="+document.getElementById('PRENOM').value+"&MAIL="+document.getElementById('MAIL').value+"&PHONE="+document.getElementById('PHONE').value+"&DESCRIPTION="+document.getElementById('DESCRIPTION').value+"&THEME="+document.getElementById('id_theme').value+"&LANG="+lang;		
	xhr.send(data);
}
