/*****************************************************************************************************/
/*                                                                                                   */
/*                                     'NEWSLETTER PANEL' CLASS                                      */          
/*                                                                                                   */
/*****************************************************************************************************/

function NEWSLETTER_GINFO(parent){
	
	var JSObject = this;
	
	this.type = "Newsletter"; 
	this.arr_inputs = ["_inp_Email"];
	
	this.form = document.getElementById("newsletter_form");
	this.sendBtn = this.form["sendBtn"];
	this.ajax = false;

	/*****************************************************************************************************/
	/*                                                                                                   */
	/*                                  FUNCTION INIT INPUTS CONTACT PANEL                               */          
	/*                                                                                                   */
	/*****************************************************************************************************/
	this.init = function() {		
		/*****************************************************************************************************/
		/*                                                                                                   */
		/*                                          INFORMATION                                              */          
		/*                                                                                                   */
		/*****************************************************************************************************/
		this._inp_Email = new INPUTFIELD(this, document.getElementById('newsletter_email'));

	}
	
	
	/*****************************************************************************************************/
	/*                                                                                                   */
	/*                                  FUNCTION CREATE CONTACT PANEL                                   */          
	/*                                                                                                   */
	/*****************************************************************************************************/
	this.initCreate = function(){

		/*****************************************************************************************************/
		/*                                                                                                   */
		/*                                      INPUT 'EMAIL' ACTIONS                                        */          
		/*                                                                                                   */
		/*****************************************************************************************************/
		var input = this._inp_Email.input;
		this._inp_Email.setRequired("yes");
		this._inp_Email.setReadySubmit(false);
		this._inp_Email.setValidationType("email");
		this._inp_Email.setForm(this.form);
		
		var errors = ["Champ obligatoire.",
				      "L'adresse e-mail n'est pas valide."];
		this._inp_Email.addErrors(errors);
		this._inp_Email.setErrorsContainer("newsletter_email_container");
		
		this._inp_Email.initActions();
		
	}
			
	/*****************************************************************************************************/
	/*                                                                                                   */
	/*                                 FUNCTION VALIDATE INFORMATION                                     */          
	/*                                                                                                   */
	/*****************************************************************************************************/
	this.validate = function(){
		//this.ajax = false;

		var countErrors = 0;
		// aflam cate erori sunt in formular
		for (var i=0; i<this.arr_inputs.length; i++){
			var obj = this[this.arr_inputs[i]];
			if (obj.submit_ready == false && obj.data.length == 0 && obj.required=="yes"){
				obj.displayError(obj.errors[0]);
				obj.setReadySubmit(false);
				countErrors++;
			}
			else if (obj.submit_ready == true && obj.data.length == 0 && obj.required=="yes"){
				obj.displayError(obj.errors[0]);
				obj.setReadySubmit(false);
				countErrors++;
			}
			else if (obj.submit_ready == false){ 
				countErrors++;
			}
		}
		
	
		//submit form
		if (countErrors==0){ 
			
			this.form.submit();
		}
		else return false;
		
	}
	
	
	
	/*****************************************************************************************************/
	/*                                                                                                   */
	/*                                   FUNCTION RESET INFORMATION                                      */          
	/*                                                                                                   */
	/*****************************************************************************************************/
	this.resetForm = function(){
		this.ajax = false;
		for (var i=0; i<this.arr_inputs.length; i++){
			var obj = this[this.arr_inputs[i]];
			obj.resetData();
		}
	}
	
}
