/*****************************************************************************************************/
/*                                                                                                   */
/*                                     'ALERTS PANEL' CLASS                                          */          
/*                                                                                                   */
/*****************************************************************************************************/

function ALERTS_GINFO(parent){
	var JSObject = this;
	this.type = "Alerts"; 
	this.alerts = []; //ALERT OBJECTS
	
	this.form = document.getElementById("alerts_form");
	
	/*****************************************************************************************************/
	/*                                                                                                   */
	/*                                  FUNCTION INIT INPUTS CREATE                                      */          
	/*                                                                                                   */
	/*****************************************************************************************************/
	this.initCreate = function(){
		
		var no_portfolios = this.form.elements["p_email"].length;
		if (no_portfolios != "undefined" && no_portfolios != null){
			for (var i=0; i<no_portfolios; i++){
				var emailInput = this.form.elements["p_email"][i];
				var activCheckbox = this.form.elements["activ"][i];
				var errorContainer = "p_email_container_"+i;
				
				var portfolio = new ALERT(this, emailInput, errorContainer, activCheckbox);
				this.alerts.push(portfolio);
				portfolio.init();
			}
		}
		else{
			var emailInput = this.form.p_email;
			var activCheckbox = this.form.activ;
			var errorContainer = "p_email_container_0";
			
			var portfolio = new ALERT(this, emailInput, errorContainer, activCheckbox);
			this.alerts.push(portfolio);
			portfolio.init();	
		}
		
	}

	
	
	/*****************************************************************************************************/
	/*                                                                                                   */
	/*                                 FUNCTION VALIDATE INFORMATION                                     */          
	/*                                                                                                   */
	/*****************************************************************************************************/
	this.validate = function(){
		var countErrors = 0;
		// aflam cate erori sunt in formular
		for (var i=0; i<this.alerts.length; i++){
			var alertObj = this.alerts[i];
			countErrors += alertObj.validate();
		}
		
		if (countErrors==0){ 
			this.form.submit();
		}
		else return false;
		
	}
	
	
}