	/**
	 * 
	 * Module used to manage the billeterie section.
	 * 
	 * @name abonnements
	 * @author Vincent Cantin Bellemare
	 * @since 2006-07-06
	 * @version 1.0.0
	 * @package reptileframework
	 * @subpackage modules
	 * 
	 */

	function ajax_validate_rooms()
	{
		jx_module('validate_rooms', '', true);		
	}
	
	function reset_elements()
	{
		inputs = document.getElementsByTagName('input');		
		
		for(i in inputs)
		{
			inputs[i].value = '';			
			
		}
		
		inputs = document.getElementsByTagName('select');		
		
		for(i in inputs)
		{
			inputs[i].selectedIndex = 0;			
			
		}		
	}
	
	function validate_form(form)
	{

		if ($('totalFacture').value == '0.00 $')
		{
			alert('Vous avez aucun produits dans votre panier.');
			return;
		}
	
		var fv = new Form_validator(form);	

		fv.addElement('first_name','is_empty(this.form.first_name.value)','Nom invalide','*');
		fv.addElement('last_name','is_empty(this.form.last_name.value)','Prénom invalide','*');		
		fv.addElement('address','is_empty(this.form.address.value)','Adresse invalide','*');		
		fv.addElement('postal_code','is_empty(this.form.postal_code.value)','Adresse invalide','*');
		fv.addElement('city','is_empty(this.form.city.value)','Ville invalide','*');
		fv.addElement('province_id','is_int(this.form.province_id.value)','Province non valide','*');
		fv.addElement('home_phone1','is_phones(this.form.home_phone1.value,this.form.home_phone2.value)','Téléphone invalide ','*');		
		fv.addElement('city','is_empty(this.form.postal_code.value)','Ville invalide','*');
		fv.addElement('expiration','is_expiration(this.form.expiration.value)','Date d\'expiration invalide','*');
		fv.addElement('c_c_number','is_credit_card(this.form.c_c_number.value)','Carte de crédit invalide','*');		
		fv.addElement('email','is_email(this.form.email.value)','Courriel invalide','*');		
		fv.addElement('c_c_type_id','is_int(this.form.c_c_type_id.value)','Type de carte invalide','*');
		fv.addElement('c_c_name','is_empty(this.form.c_c_name.value)','Detenteur invalide','*');
		
		fv.validate()
		
		fv.showErrors('Veuillez corriger les erreurs suivantes :', true);		
	}
	
	
	function change_input_hidden(bool_val)
	{
		$('abonnement_statut_id').readOnly = bool_val;
		$('abonnement_statut_nom').readOnly = bool_val;
		$('abonnement_statut_content').readOnly = bool_val;

		if(bool_val)
		{
			$('abonnement_statut_content').value = '';
			$('abonnement_statut_id').value = '';
			$('abonnement_statut_nom').value = '';
		}
	}
	
	function update_room(id)
	{
		if(!isNaN(id))
		{
			if(id >= 0)
				jx_module('update_room','idJx='+ id ,true);		
		}
	}
		
	function update_d_and_hs(id,type)
	{
		if(!isNaN(id))
		{
			jx_module('update_d_and_hs','&type=' + type + '&idJx='+ id ,true);		
		}
	}	

	function update_d_and_hs_rep(id,type)
	{
		if(!isNaN(id))
		{
			jx_module('update_d_and_hs_rep','&type=' + type + '&idJx='+ id ,true);		
		}
	}	

	function _update_room()
	{
		//nothing to do		
	}
	
	function update_rep(id)
	{
		if(!isNaN(id))
		{
			if(id >= 0)
			{
				jx_module('update_rep','idJx='+ id ,true);						
			}
		}
	}
		
	function _update_rep()
	{
		
	}		
	
	function update_subtotal(type,param,theInput)
	{
		idJx = theInput.value
		
		if( isNaN(idJx) )
		{
			idJx = 0;
		}

		jx_module('update_field_number','&type='+type+'&param='+ param +'&idJx=' + idJx,true)	
	}
	
	function add_newsletter(formulaire)
	{
		if(is_email(formulaire.email.value))
		{
			jx('infobulletin?action=add_newsletter','POST','&name=' +  formulaire.last_name.value + '&email=' + formulaire.email.value + '',true);
		}
	}
		
	var pEtudiant 	= 0;
	var pAine		= 0;
	var pJeunesse	= 0;
	var pAdulte 	= 0;
	var ptEtudiant 	= 0;
	var ptAine		= 0;
	var ptJeunesse	= 0;
	var ptAdulte 	= 0;

