// JavaScript Document

/*
	###################################################################################

	Supprime l'élément
	
	###################################################################################
*/
function peche_admin_delete(id, table)
{
	try
	{
		var rep=confirm('\312tes-vous s\373r de vouloir supprimer cette r\351servation?');
		if(rep)
		{
			var myAjax = new Ajax.Request(
			BASE_HREF+'modules/peche/admin/ajax_delete.php',
			{
				method: 'post',
				parameters: {
					id: id,
					table: table,
					id_site: ID_SITE
				},
				onCreate: function() {
					$('icone_supprimer_'+id).src=THEME_PROGRESS_MINI;
				},
				onComplete: function(retour) {
					if(retour.responseText=='')
					{
						$('peche_'+table+'_'+id).remove();
					}
					else
					{
						alert(retour.responseText);
					}
				}
			});
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'peche_admin_delete\' dans peche.js :\n'+e.message);
	}
}


// Fonction qui ajoute une résa au panier
function resa_add_panier(type_r)
{
	try
	{
		var date_r='';
		var duree_r='';
		var poste_r='';
		var no_kill='';
		var nk_r='';
		var id_plan_eau=$('id_plan_eau').value;
		switch(type_r)
		{
			case "carpe" :
			{
				date_r=$('input-debut').value;
				duree_r=$('sel-duree').value;
				poste_r=$('sel-postes').value;
				nk_r=$('sel-mode').value;
				if(date_r=='')
				{
					alert('Veuillez choisir une date de session.');
					return false;
				}
				break;
			}
			
			case "anglaise"	:
			{
				date_r=$('input-date-anglaise').value;
				if($('rad-anglaise-no-kill').checked)
				{
					nk_r='nk';
				}
				else
				{
					nk_r='snk';
				}
				if(date_r=='')
				{
					alert('Veuillez choisir une date de session.');
					return false;
				}
				break;
			}
			
			case "carnassiers"	:
			{
				date_r=$('input-date-carnassiers').value;
				if($('rad-carnassiers-no-kill').checked)
				{
					nk_r='nk';
				}
				else
				{
					nk_r='snk';
				}
				if($('rad-carnassiers-journee').checked)
				{
					duree_r='j';
				}
				else
				{
					duree_r='dj';
				}
				if(date_r=='')
				{
					alert('Veuillez choisir une date de session.');
					return false;
				}
				break;
			}
			
			case "ft"	:
			{
				date_r=$('input-date-float-tube').value;
				if($('rad-float-tube-journee').checked)
				{
					duree_r='j';
				}
				else
				{
					duree_r='dj';
				}
				if(date_r=='')
				{
					alert('Veuillez choisir une date de session.');
					return false;
				}
				break;
			}
		}
		var actionb=testdom('peche', 'ajax_add_resa_panier.php', '/appel_ajax.php');
		var myAjax = new Ajax.Request(
		actionb,
		{
			method: 'post',
			parameters: {
				type_r: type_r,
				nk_r: nk_r,
				date_r: date_r,
				duree_r: duree_r,
				poste_r: poste_r,
				id_plan_eau: id_plan_eau,
				file: 'ajax_add_resa_panier.php',
				sid: SESSION_ID,
				lng: LNG,
				module:'peche',
				id_site: ID_SITE },
			onSuccess: function(t){
				//document.location=t.responseText;
				update_bloc_panier();
				alert('La r\351servation a \351t\351 ajout\351e \340 votre panier.');
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'resa_add_panier\' dans peche.js :\n'+e.message);
	}
}

// Fonction qui coche X jours de résa
function reserve()
{
	try
	{
		var alltd=$$('td.peche-td');
		for(var i=0; i<alltd.length; i++)
		{
			alltd[i].update();
		}
		var duree=$('sel-duree').value;
		var depart=$('input-debut').value;
		var poste=$('sel-postes').value;
		var ind=0;
		var exit=false;
		
		// ON CACHE LE SELECT NK SI BESOIN
		if(duree!='0')
		{
			$('tr-mode').setStyle('display:none;');
			$('tr-postes').setStyle('display:table-row;');
		}
		else
		{
			$('tr-mode').setStyle('display:table-row;');
			$('tr-postes').setStyle('display:none;');
		}
		
		var action=testdom('peche', 'ajax_verif_duree.php', '/appel_ajax.php');
		for(var i=0; i<=duree; i++)
		{
			var myAjax = new Ajax.Request(
			action,
			{
				method: 'post',
				asynchronous: false,
				parameters: {
					depart: depart,
					add: i,
					poste: poste,
					id_plan_eau: $('id_plan_eau').value,
					file: 'ajax_verif_duree.php',
					sid: SESSION_ID,
					lng: LNG,
					module:'peche',
					id_site: ID_SITE },
				onSuccess: function(retour){
					if(retour.responseText!="")
					{
						$($('sel-postes').value+'_'+retour.responseText).update('X');
						ind++;
					}
					else
					{
						exit=true;
					}
				}
			});
			if(exit)
			{
				break;
			}
		}
		$('sel-duree').selectedIndex=(ind-1);
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'reserve\' dans peche.js :\n'+e.message);
	}
}



// Fonction qui gère la sélection de la date de résa pour un plan d'eau
function check_date(cel)
{
	try
	{
		var alltd=$$('td.peche-td');
		for(var i=0; i<alltd.length; i++)
		{
			alltd[i].update();
		}
		var tmp=cel.id.split('_');
		$('input-debut').value=tmp[1];
		$('sel-postes').selectedIndex=(cel.parentNode.id-1);
		reserve();
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'check_date\' dans peche.js :\n'+e.message);
	}
}


// Fonction qui gère les affectations dans la page
function affect_option(idpage, id_site)
{
	try
	{
		var myAjax = new Ajax.Request(
		'../../peche/admin/ajax_choix_plan_eau.php',
		{
			method: 'post',
			parameters: 'id_page='+idpage+'&id_site='+id_site,
			onComplete: function(retour){
				$('fin_module').innerHTML=retour.responseText;
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'affect_option\' dans peche.js :\n'+e.message);
	}
}


// Fonction qui affiche les 15 jours après
function get_quinze(start, etape)
{
	try
	{
		var action=testdom('peche', 'ajax_get_quinze.php', '/appel_ajax.php');
		var myAjax = new Ajax.Request(
		action,
		{
			method: 'post',
			asynchronous: false,
			parameters: {
				id_site: ID_SITE,
				start: start,
				file: 'ajax_get_quinze.php',
				sid: SESSION_ID,
				lng: LNG,
				module:'peche'},
			onComplete: function(retour){
				$('span-quinze').update(' au '+retour.responseText);
				get_step(etape);
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'get_quinze\' dans peche.js :\n'+e.message);
	}
}


// Fonction qui gère les values des inputs
function update_inputs(etape)
{
	try
	{
		for(var i=1; i<=7; i++)
		{
			if(i>=etape)
			{
				$('container_'+i).update();
			}
		}
		$('input-age').value='';
		$('input-periode').value='';
		$('input-date').value='';
		$('input-cih').value='';
		$('input-cpma').value='';
		$('input-departement').value='';
		$('input-association').value='';
		$('input-nom').value='';
		$('input-prenom').value='';
		$('input-naissance').value='';
		$('input-adresse').value='';
		$('input-code_postal').value='';
		$('input-ville').value='';
		$('input-pays').value='';
		$('input-tel').value='';	
			
			
		$('input-age').value=$RF('achat_carte', 'age');
		$('input-periode').value=$RF('achat_carte', 'periode');
		if($('input-date-journee'))
		{
			$('input-date').value=$('input-date-journee').value;
		}
		else if($('input-date-quinze'))
		{
			$('input-date').value=$('input-date-quinze').value;
		}
		$('input-cih').value=$RF('achat_carte', 'cih');
		$('input-cpma').value=$RF('achat_carte', 'cpma');
		$('input-departement').value=$RF('achat_carte', 'departement');
		$('input-association').value=$RF('achat_carte', 'association');
		
		// LES COORDONNEES
		if($('nom'))
		{
			$('input-nom').value=$('nom').value;
			$('input-prenom').value=$('prenom').value;
			$('input-naissance').value=$('naissance').value;
			$('input-adresse').value=$('adresse').value;
			$('input-code_postal').value=$('code_postal').value;
			$('input-ville').value=$('ville').value;
			$('input-pays').value=$('pays').value;
			$('input-tel').value=$('telephone').value;
			
			if($('input-nom').value=='' || $('input-prenom').value=='' || $('input-naissance').value=='' || $('input-adresse').value=='' || $('input-code_postal').value=='' || $('input-ville').value=='' || $('input-pays').value=='' || $('input-tel').value=='')
			{
				alert('Veuillez remplir tous les champs demand\351s, merci.');
				return false;
			}
		}
		return true;
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'update_inputs\' dans peche.js :\n'+e.message);
	}
}


// Fonction qui renvoie l'étape demandée
function get_step(etape)
{
	try
	{
		if(update_inputs(etape))
		{
			var age=$('input-age').value;
			var periode=$('input-periode').value;
			var date=$('input-date').value;
			var cih=$('input-cih').value;
			var cpma=$('input-cpma').value;
			var departement=$('input-departement').value;
			var association=$('input-association').value;
			var nom=$('input-nom').value;
			var prenom=$('input-prenom').value;
			var naissance=$('input-naissance').value;
			var adresse=$('input-adresse').value;
			var code_postal=$('input-code_postal').value;
			var ville=$('input-ville').value;
			var pays=$('input-pays').value;
			var tel=$('input-tel').value;	
			var action=testdom('peche', 'ajax_get_step.php', '/appel_ajax.php');
			var myAjax = new Ajax.Request(
			action,
			{
				method: 'post',
				asynchronous: false,
				parameters: {
					id_site: ID_SITE,
					age: age,
					periode: periode,
					cih: cih,
					cpma: cpma,
					departement: departement,
					association: association,
					date: date,
					nom: nom,
					prenom: prenom,
					naissance: naissance,
					adresse: adresse,
					code_postal: code_postal,
					ville: ville,
					pays: pays,
					tel: tel,
					etape: etape,
					file: 'ajax_get_step.php',
					sid: SESSION_ID,
					lng: LNG,
					module:'peche'},
				onCreate: function() {
					$('peche-img_loading').src=PROGRESS_MINI;
					$('peche-img_loading').setStyle({visibility:'visible'});
					for(var i=1; i<=5; i++)
					{
						if(i>=etape)
						{
							$('container_'+i).update();
						}
					}
				},
				onComplete: function(retour){
					if(retour.responseText!="")
					{
						$('container_'+etape).update(retour.responseText);
						$('peche-img_loading').src=ICONE_SUCCES;
						$('peche-img_loading').setStyle({visibility:'hidden'});
					}
					else
					{
						$('peche-img_loading').src=ICONE_ERREUR;
						$('peche-img_loading').setStyle({visibility:'visible'});
					}				
				}
			});
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'get_step\' dans peche.js :\n'+e.message);
	}
}