/************************************************************************************************************************************
*************************************************************************************************************************************
********************************************************** INITIALISATION  **********************************************************
*************************************************************************************************************************************
************************************************************************************************************************************/
var liste_temporaire_chaton = "";
var sex = "0";
var liste_onmouseover_localisation = "";
var listeonmouseover_race = "";
var listeonmouseover_couleur = "";

function init_display(sex_selected,
						race_selected,
						race_name_selected,
						couleur_selected,
						patron_selected,
						effet_selected,
						couleur_name_selected,
						pays_selected,
						region_selected,
						dep_selected,
						ville_selected,
						localisation_name_selected,
						dispo_selected,
						prix_min_selected,
						prix_max_selected)
{	
	if(sex_selected=="")
	{
		sex_selected="0";
	}
	//_Elem("sex_"+sex_selected).checked=true;
	sex = sex_selected;
	_Elem("liste_races_chatons").value 	= race_selected;
	_Elem("couleur_id_chaton").value	= couleur_selected;
	_Elem("patron_id_chaton").value		= patron_selected;
	_Elem("effet_id_chaton").value		= effet_selected;
	_Elem("Fpays_chaton").value 		= pays_selected;
	_Elem("Fregion_chaton").value 		= region_selected;
	_Elem("Fdepartement_chaton").value 	= dep_selected;
	_Elem("Fville_id_chaton").value 	= ville_selected;
	
	_Elem("sex_"+sex).checked = true;
	
	if(dispo_selected!="")
	{
		recap("date",_textAlert['a_partir_du']);
	}
	else
	{
		recap("date",_textAlert['non_defini']);
	}

	_Elem("date").value 					= dispo_selected;
	_Elem("prix_maxi").value 				= prix_min_selected;
	_Elem("prix_mini").value 				= prix_max_selected;
		
	if(localisation_name_selected!="")
	{
		liste_onmouseover_localisation = localisation_name_selected;
		recap("localisation",liste_onmouseover_localisation);
	}
	else
	{
		recap("localisation",_textAlert['non_defini']);
	}
	if(race_name_selected!="")
	{
		listeonmouseover_race = race_name_selected;
		recap("race",listeonmouseover_race);
	}
	else
	{
		recap("race",_textAlert['non_defini']);
	}
	if(couleur_name_selected!="")
	{
		listeonmouseover_couleur = couleur_name_selected;
		recap("couleur",listeonmouseover_couleur);
	}
	else
	{
		recap("couleur",_textAlert['non_defini']);
	}
}
/************************************************************************************************************************************
*************************************************************************************************************************************
***************************************************** RECAPITULATION SELECTION POPUP  ***********************************************
*************************************************************************************************************************************
************************************************************************************************************************************/

function recap(id,text)
{
	//limit 23 caracteres
	if(text=="")
	{
		text=_textAlert['non_defini'];
	}
	if(_Elem("recap_"+id))
	{
		var limit_car="23"
		var regex = new RegExp("<br>", "gi");
		text = text.replace(regex,",");
		if(text.length>=limit_car)
		{
			text = text.substring(0,limit_car)+" ...";
		}
		_Elem("recap_"+id).innerHTML = text;
	}
}

/************************************************************************************************************************************
*************************************************************************************************************************************
***************************************************** VALIDATION DE LA RECHERCHE  ***************************************************
*************************************************************************************************************************************
************************************************************************************************************************************/

function ValidChaton(act)
{
	
	if(act=="reset")
	{ 
		resetBBForm();
		return false;
	}
	
	if(_Elem("nb_page_result").innerHTML>0)
	{	
		if(parseInt(_Elem("nb_page_result").innerHTML) <= parseInt(_Elem("result_max").value))
		{
			go_submit_chaton();
		}
		else
		{
			alert(_textAlert['affiner_recherche']);
		}
	}
	else
	{
		alert(_textAlert['bb_noRresult']);
		
	}
}



function go_submit_chaton()
{
	var myForm = _Elem('chaton');
	myForm.action = "les_pages_chaton.php";
	myForm.method = "post";
	myForm.submit();	
}

function resetBBForm(){

	_Elem('chaton').reset();
	_Elem('nb_page_result').innerHTML=0;
	_Elem('nb_page_result').style.color='red';
	liste_temporaire_chaton = "";
	sex = "0";
	liste_onmouseover_localisation = "";
	listeonmouseover_race = "";
	listeonmouseover_couleur = "";
	_Elem("liste_races_chatons").value = "";
	_Elem("couleur_id_chaton").value = "0";
	_Elem("patron_id_chaton").value = "0";
	_Elem("effet_id_chaton").value = "0";
	_Elem("Fpays_chaton").value = "0";
	_Elem("Fregion_chaton").value = "0";
	_Elem("Fdepartement_chaton").value = "0";
	_Elem("Fville_id_chaton").value = "0";
	recap("localisation",_textAlert['non_defini']);
	recap("race",_textAlert['non_defini']);
	recap("couleur",_textAlert['non_defini']);
	recap("date",_textAlert['non_defini']);
	affichage_sexe();
}

/************************************************************************************************************************************
*************************************************************************************************************************************
********************************************************** AFFICHAGE SEXE  **********************************************************
*************************************************************************************************************************************
************************************************************************************************************************************/
function affichage_sexe()
{
	var URL = "/outils/get_sexe_chaton.php?liste="+_Elem("liste_races_chatons").value
											+"&sexe_id="+sex
											+"&couleur_id="+_Elem("couleur_id_chaton").value
											+"&patron_id="+_Elem("patron_id_chaton").value
											+"&effet_id="+_Elem("effet_id_chaton").value
											+"&paysId="+_Elem("Fpays_chaton").value
											+"&regionId="+_Elem("Fregion_chaton").value
											+"&depId="+_Elem("Fdepartement_chaton").value
											+"&villeId="+_Elem("Fville_id_chaton").value
											+"&date="+_Elem("date").value
											+"&prix_min="+_Elem("prix_mini").value
											+"&prix_max="+_Elem("prix_maxi").value;

	loadXHR(URL,"GET","affichage_sexe",new Array('HTML'));
}

/************************************************************************************************************************************
*************************************************************************************************************************************
**************************************************************** POPUP **************************************************************
*************************************************************************************************************************************
************************************************************************************************************************************/

function ClosePseudoWindowBIS(BID){
		closePopup(BID);
}


/************************************************************************************************************************************
*************************************************************************************************************************************
******************************************************** POPUP LOCALISATION  ********************************************************
*************************************************************************************************************************************
************************************************************************************************************************************/
function affiche_localisation_chaton(_titre,css)
{
	var URL = "/outils/get_localisation_chaton.php?liste="+_Elem("liste_races_chatons").value
											+"&sexe_id="+sex
											+"&couleur_id="+_Elem("couleur_id_chaton").value
											+"&patron_id="+_Elem("patron_id_chaton").value
											+"&effet_id="+_Elem("effet_id_chaton").value
											+"&paysId="+_Elem("Fpays_chaton").value
											+"&regionId="+_Elem("Fregion_chaton").value
											+"&depId="+_Elem("Fdepartement_chaton").value
											+"&villeId="+_Elem("Fville_id_chaton").value
											+"&date="+_Elem("date").value
											+"&prix_min="+_Elem("prix_mini").value
											+"&prix_max="+_Elem("prix_maxi").value;
	Popup.CreateMyPopup({name:"localisation", titre:_titre, className:css,move:0, left:350, width:687, height:577, align:"center", startExec:"SubLoaderOn();", closeExec:"SubLoaderOff()", zIndex:20, ajax:{url:URL, method:"GET", data:new Array('HTML')}});
}

function onmouseover_localisation()
{
	if(liste_onmouseover_localisation != "")
	{
		overlib(liste_onmouseover_localisation,FGCOLOR,'white');
	}
}


function ValidLocalisation()
{
	_Elem("Fpays_chaton").value = _Elem("Fpays_client").value;
	_Elem("Fregion_chaton").value = _Elem("Fregion_client").value;
	_Elem("Fdepartement_chaton").value = _Elem("Fdepartement_client").value;
	_Elem("Fville_id_chaton").value = _Elem("Fville_id_client").value;
	
	liste_onmouseover_localisation="";
	if(_Elem("Fpays_chaton") && _Elem("Fpays_chaton").value > "0")
	{
		liste_onmouseover_localisation += _Elem("pays_geo").options[_Elem("pays_geo").options.selectedIndex].text;
	}
	if(_Elem("Fregion_chaton") && _Elem("Fregion_chaton").value > "0")
	{
		if(liste_onmouseover_localisation!="")
		{
			liste_onmouseover_localisation += "<br>";
		}
		liste_onmouseover_localisation += _Elem("region_geo").options[_Elem("region_geo").options.selectedIndex].text;
	}
	if(_Elem("Fdepartement_chaton") && _Elem("Fdepartement_chaton").value > "0")
	{
		if(liste_onmouseover_localisation!="")
		{
			liste_onmouseover_localisation += "<br>";
		}
		liste_onmouseover_localisation += _Elem("departement_geo").options[_Elem("departement_geo").options.selectedIndex].text;
	}
	if(_Elem("Fville_id_chaton") && _Elem("Fville_id_chaton").value > "0")
	{
		if(liste_onmouseover_localisation!="")
		{
			liste_onmouseover_localisation += "<br>";
		}
		liste_onmouseover_localisation += _Elem("ville_geo").options[_Elem("ville_geo").options.selectedIndex].text;
	}
	recap("localisation",liste_onmouseover_localisation);
	ClosePseudoWindowBIS("localisation");
	GetNbResult();
}

function FermerLocalisation()
{
	ClosePseudoWindowBIS("localisation");
}


function getLandInfos(info,iID,BID,SN,Def,size,pays,lang){


//prompt('yyyy',"getLandInfos("+info+","+iID+","+BID+","+SN+","+Def+","+size+","+pays+","+lang+")");
// info : type de recherche : ville, region, pays
// iID  : id du niveau superieur : id d'une region pour extraire les departements
// BID	: Nom d'id du div de retour
// SN	: ID preselectionne (modification d'une saisie)
// DEF	: Nom de base des champs ex expo[champ_expo] Def[champ_Def]
// Size	: nombre de ligne visible

var tab= new Array('ville','departement','region','pays','continent');
	
	// determine le niveau de recherche
	for(i=0;i<tab.length;i++)
	{
	if(tab[i]==info){ var Nid = i; break; }
	}
	
	// efface les rangs inferieurs
	for(i=Nid;i>=0;i--)
	{
		_Elem("s_"+tab[i]).style.display='none';
		_Elem("q_"+tab[i]).style.display='none';
		if(tab[i]=="region") _Elem('top_'+info).style.display='none';	
	}
	
	if (info=='region')
	{
		if(in_array(_L_reg_pays,iID))
		{ 
			var follow = 1;
			_Elem('top_region').style.display='block';
		}
		else
		{
			return false;
		}
	}	

	
	if(iID>0)
	{
		var URL = "/outils/getLandInfos_chatons.php?info="+info
											+"&iID="+iID
											+"&Def="+Def
											+"&SN="+SN
											+"&size="+size
											+"&sexe_id="+sex
											+"&liste_raceId="+_Elem("liste_races_chatons").value
											+"&couleur_id="+_Elem("couleur_id_chaton").value
											+"&patron_id="+_Elem("patron_id_chaton").value
											+"&effet_id="+_Elem("effet_id_chaton").value
											+"&paysId="+_Elem("Fpays_client").value
											+"&regionId="+_Elem("Fregion_client").value
											+"&depId="+_Elem("Fdepartement_client").value
											+"&villeId="+_Elem("Fville_id_client").value
											+"&date="+_Elem("date").value
											+"&prix_min="+_Elem("prix_mini").value
											+"&prix_max="+_Elem("prix_maxi").value;


		loadXHR(URL,"GET",BID,new Array('display','HTML'));
		// Affiche l'intitule du champs en fonction des pays et de la langue
		if(info=='region') _Elem('q_'+info).innerHTML=_textAlert['q_'+info+'_'+pays+''];
	
		if(info=="region") _Elem('top_'+info).style.display='block';
		_Elem('q_'+info).style.display='block';		
	}
}


/************************************************************************************************************************************
*************************************************************************************************************************************
************************************************************ POPUP RACE  ************************************************************
*************************************************************************************************************************************
************************************************************************************************************************************/
function affiche_race_chaton(_titre,css)
{
	liste_temporaire_chaton = _Elem("liste_races_chatons").value;
	var URL = "/outils/get_race_liste_chaton.php?liste="+_Elem("liste_races_chatons").value
											+"&sexe_id="+sex
											+"&couleur_id="+_Elem("couleur_id_chaton").value
											+"&patron_id="+_Elem("patron_id_chaton").value
											+"&effet_id="+_Elem("effet_id_chaton").value
											+"&paysId="+_Elem("Fpays_chaton").value
											+"&regionId="+_Elem("Fregion_chaton").value
											+"&depId="+_Elem("Fdepartement_chaton").value
											+"&villeId="+_Elem("Fville_id_chaton").value
											+"&date="+_Elem("date").value
											+"&prix_min="+_Elem("prix_mini").value
											+"&prix_max="+_Elem("prix_maxi").value;
	Popup.CreateMyPopup({name:"inBreeds", titre:_titre, className:css,move:0, left:350, width:687, height:577, align:"center", startExec:"SubLoaderOn();", closeExec:"SubLoaderOff()", zIndex:20, ajax:{url:URL, method:"GET", data:new Array('HTML')}});
}

function onmouseover_race()
{
	if(listeonmouseover_race != "")
	{
		overlib(listeonmouseover_race,FGCOLOR,'white');
	}
}

function Vide()
{	
	var my_liste = liste_temporaire_chaton.split(",");
	for(var i=0;i<my_liste.length;i++)
	{
		if(_Elem('race_'+my_liste[i]))
		{
			_Elem('race_'+my_liste[i]).checked=false;
			isBreedChecked(my_liste[i]);
		}
	}
	liste_temporaire_chaton="";
}

function valid_liste_race_afficher()
{
	_Elem("liste_races_chatons").value = liste_temporaire_chaton;
	liste_temporaire_chaton = "";
	
	var liste_temp = _Elem("liste_races_chatons").value.split(",");
	listeonmouseover_race = "";
	for(i=0;i<liste_temp.length;i++)
	{
		if(_Elem('label_'+liste_temp[i]))
		{
			if(listeonmouseover_race!="")
			{
				listeonmouseover_race += "<br>";
			}
			listeonmouseover_race += _Elem('label_'+liste_temp[i]).innerHTML;
		}
	}
	recap("race",listeonmouseover_race);
	
	ClosePseudoWindowBIS("inBreeds");
	GetNbResult();
}

function fermer_liste_race_afficher()
{
	if(_Elem("race_error"))
	{
		resetBBForm();
	}
	liste_temporaire_chaton = "";
	ClosePseudoWindowBIS("inBreeds");
}

function ajoute_element_liste_temporaire_chaton(id)
{
	if(liste_temporaire_chaton == "")
	{
		liste_temporaire_chaton = _Elem("race_"+id).value;
	}
	else
	{
		liste_temporaire_chaton += ","+_Elem("race_"+id).value;
	}
}

function supprime_element_liste_temporaire_chaton(id)
{
	var temp = "";
	var liste_temp = liste_temporaire_chaton.split(",");
	for(i=0;i<liste_temp.length;i++)
	{
		if(liste_temp[i] != _Elem("race_"+id).value)
		{
			if(temp == "")
			{
				temp = liste_temp[i];
			}
			else
			{
				temp += "," + liste_temp[i];
			}
		}
	}
	liste_temporaire_chaton = temp;
}

function isBreedChecked(id){
	if(_Elem('race_'+id).checked==true)
	{ 
		_Elem('td_'+id).className='breedCheck';
		ajoute_element_liste_temporaire_chaton(id);
	}
	else
	{
		_Elem('td_'+id).className='breedUnCheck';
		supprime_element_liste_temporaire_chaton(id);
	}
}

/************************************************************************************************************************************
*************************************************************************************************************************************
*********************************************************** POPUP COULEUR  **********************************************************
*************************************************************************************************************************************
************************************************************************************************************************************/
function affiche_couleur(_titre,css)
{
	var URL = "/outils/get_couleur.php?liste="+_Elem("liste_races_chatons").value
											+"&sexe_id="+sex
											+"&couleur_id="+_Elem("couleur_id_chaton").value
											+"&patron_id="+_Elem("patron_id_chaton").value
											+"&effet_id="+_Elem("effet_id_chaton").value
											+"&paysId="+_Elem("Fpays_chaton").value
											+"&regionId="+_Elem("Fregion_chaton").value
											+"&depId="+_Elem("Fdepartement_chaton").value
											+"&villeId="+_Elem("Fville_id_chaton").value
											+"&date="+_Elem("date").value
											+"&prix_min="+_Elem("prix_mini").value
											+"&prix_max="+_Elem("prix_maxi").value;
	Popup.CreateMyPopup({name:"couleur", titre:_titre, className:css,move:0, left:350, width:687, height:577, align:"center", startExec:"SubLoaderOn();", closeExec:"SubLoaderOff()", zIndex:20, ajax:{url:URL, method:"GET", data:new Array('HTML')}});
}

function FermerCouleur()
{
	ClosePseudoWindowBIS("couleur");
}

function onmouseover_couleur()
{
	if(listeonmouseover_couleur != "")
	{
		overlib(listeonmouseover_couleur,FGCOLOR,'white');
	}
}

function ValidCouleur()
{
	_Elem("couleur_id_chaton").value = _Elem("couleur_id").value;
	_Elem("patron_id_chaton").value = _Elem("patron_id").value;
	_Elem("effet_id_chaton").value = _Elem("effet_id").value;
	
	listeonmouseover_couleur = "";
	if(_Elem("couleur_id") && _Elem("couleur_id").value>0)
	{
		listeonmouseover_couleur += _Elem("couleur_id").options[_Elem("couleur_id").options.selectedIndex].text;
	}
	if(_Elem("patron_id") && _Elem("patron_id").value>0)
	{
		if(listeonmouseover_couleur!="")
		{
			  listeonmouseover_couleur += "<br>";
		}
		listeonmouseover_couleur += _Elem("patron_id").options[_Elem("patron_id").options.selectedIndex].text;
	}
	if(_Elem("effet_id") && _Elem("effet_id").value>0)
	{
		if(listeonmouseover_couleur!="")
		{
			  listeonmouseover_couleur += "<br>";
		}
		listeonmouseover_couleur += _Elem("effet_id").options[_Elem("effet_id").options.selectedIndex].text;
	}
	recap("couleur",listeonmouseover_couleur);
	ClosePseudoWindowBIS("couleur");
	GetNbResult();
	
}


/************************************************************************************************************************************
*************************************************************************************************************************************
*********************************************************** ACTUALISATION RESULTAT **************************************************
*************************************************************************************************************************************
************************************************************************************************************************************/

function GetNbResult(){
	var query_string_pays = "pays=";
	var query_string_region = "region=";
	var query_string_dep = "dep=";
	var query_string_ville = "ville=";
	var query_string_race = "race=";
	var query_string_couleur = "couleur=";
	var query_string_paton = "patron=";
	var query_string_effet = "effet=";
	var query_string_sex = "sex=";
	var query_string_date = "date=";
	var query_prix_mini = "prix_mini=";
	var query_prix_maxi = "prix_maxi=";
	
	if(_Elem("Fpays_chaton") && _Elem("Fpays_chaton").value > "0")
	{
		query_string_pays += _Elem("Fpays_chaton").value;
	}
	
	if(_Elem("Fregion_chaton") && _Elem("Fregion_chaton").value > "0")
	{
		query_string_region += _Elem("Fregion_chaton").value;
	}
	
	if(_Elem("Fdepartement_chaton") && _Elem("Fdepartement_chaton").value > "0")
	{
		query_string_dep += _Elem("Fdepartement_chaton").value;
	}
	
	if(_Elem("Fville_id_chaton") && _Elem("Fville_id_chaton").value > "0")
	{
		query_string_ville += _Elem("Fville_id_chaton").value;
	}

	if(_Elem("liste_races_chatons") && _Elem("liste_races_chatons").value > "0")
	{
		query_string_race += _Elem("liste_races_chatons").value;
	}
	
	if(_Elem("couleur_id_chaton") && _Elem("couleur_id_chaton").value > "0")
	{
		query_string_couleur += _Elem("couleur_id_chaton").value;
	}
	
	if(_Elem("patron_id_chaton") && _Elem("patron_id_chaton").value > "0")
	{
		query_string_paton += _Elem("patron_id_chaton").value;
	}
	
	if(_Elem("effet_id_chaton") && _Elem("effet_id_chaton").value > "0")
	{
		query_string_effet += _Elem("effet_id_chaton").value;
	}
	
	if(sex > "0")
	{
		query_string_sex += sex;
	}
	
	if(_Elem("date") && _Elem("date").value > "0")
	{
		query_string_date += _Elem("date").value;
	}
	
	if(_Elem("prix_mini") && _Elem("prix_mini").value >= "0"
		&& _Elem("prix_maxi") && _Elem("prix_maxi").value >= "0")
	{
		if(_Elem("prix_mini").value <= _Elem("prix_maxi").value)
		{
			query_prix_mini += _Elem("prix_mini").value;
			query_prix_maxi += _Elem("prix_maxi").value;
		}
		else
		{
			query_prix_mini += _Elem("prix_maxi").value;
			query_prix_maxi += _Elem("prix_mini").value;
		}
	}
	affichage_sexe();
	
	
	var URL = "/outils/recherche_nb_result_chaton.php?"+query_string_pays 
				+ "&" + query_string_region + "&" + query_string_dep 
				+ "&" + query_string_ville + "&" + query_string_race 
				+ "&" + query_string_couleur + "&" + query_string_paton 
				+ "&" + query_string_effet + "&" + query_string_sex 
				+ "&" + query_string_date + "&" + query_prix_mini 
				+ "&" + query_prix_maxi;
	
	loadXHR(URL,"GET",'nb_page_result',new Array('HTML'));
}

function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function IsColorChangeOnBBResult(){
	if(_Elem("nb_page_result").innerHTML>0)
		_Elem('nb_page_result').style.color=_Elem('nb_page_result_plus').style.color = "green";
}

function search_sex(sex_id){
	sex = sex_id;
	GetNbResult();
}

function onChangeDate(){
	if(_Elem("date").value!="")
	{
		recap("date",_textAlert['a_partir_du']);
	}
	else
	{
		recap("date",_textAlert['non_defini']);
	}
	GetNbResult();
}


function onChangePrix(){
	if(IsNumeric(_Elem("prix_mini").value) && IsNumeric(_Elem("prix_maxi").value))
	{
		GetNbResult();
	}
	else
	{
		_Elem("prix_mini").value="";
		_Elem("prix_maxi").value="";
	}
}


function OnChange_Race(){
	if(_Elem("race_id"))
	{
		GetNbResult();
	}
}
function OnChange_Pays(){
	if(_Elem("pays_geo"))
	{
		_Elem('Fpays_client').value = _Elem("pays_geo").value;
		_Elem('Fregion_client').value = "";
		_Elem('Fdepartement_client').value = "";
		_Elem('Fville_id_client').value = "";
	}
	else
	{
		_Elem('Fpays_client').value = "";
		_Elem('Fpays_client').value = "";
		_Elem('Fregion_client').value = "";
		_Elem('Fdepartement_client').value = "";
		_Elem('Fville_id_client').value = "";
		
	}
	GetNbResult();
}

function OnChange_Region(){
	if(_Elem("region_geo"))
	{
		_Elem('Fregion_client').value = _Elem("region_geo").value;
		_Elem('Fdepartement_client').value = "";
		_Elem('Fville_id_client').value = "";
	}
	else
	{
		_Elem('Fregion_client').value = "";
		_Elem('Fdepartement_client').value = "";
		_Elem('Fville_id_client').value = "";
	}
	GetNbResult();
}
function OnChange_Departement(){
	if(_Elem("departement_geo"))
	{
		_Elem('Fdepartement_client').value = _Elem("departement_geo").value;
		_Elem('Fville_id_client').value = "";
	}
	else
	{
		_Elem('Fdepartement_client').value = "";
		_Elem('Fville_id_client').value = "";
	}
	GetNbResult();
}

function OnChange_Ville(){
	if(_Elem("ville_geo"))
	{
		_Elem('Fville_id_client').value = _Elem("ville_geo").value;
	}
	else
	{
		_Elem('Fville_id_client').value = "";
	}
	GetNbResult();
}