/*****************************************************************************************************/
/*                                                                                                   */
/*                                  '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.ajax = false;
	
	/*****************************************************************************************************/
	/*                                                                                                   */
	/*                            FUNCTION INIT INPUTS NEWSLETTER PANEL                                  */          
	/*                                                                                                   */
	/*****************************************************************************************************/
	this.init = function(){
		/*****************************************************************************************************/
		/*                                                                                                   */
		/*                                          INFORMATION                                              */          
		/*                                                                                                   */
		/*****************************************************************************************************/
		this._inp_Email = new INPUTFIELD(this, document.getElementById('newsletter_email'));
	}
	
	
	/*****************************************************************************************************/
	/*                                                                                                   */
	/*                                      FUNCTION CREATE 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 = ["&bull; Fill in your email address!",
					  "&bull; Email format: name@domain.com",
					  "&bull; This email has already subscribed!"];
		this._inp_Email.addErrors(errors);
		this._inp_Email.setErrorsContainer("newsletter_email_container");
		this._inp_Email.initActions();
		this._inp_Email.input.onfocus = function(){
			if (this.value == "your email address"){
				this.value = "";
				JSObject._inp_Email.addData(this.value);
			}
		}
	}
	
	
	/*****************************************************************************************************/
	/*                                                                                                   */
	/*                             FUNCTION SERVER VALIDATE(AJAX - Email)                                */          
	/*                                                                                                   */
	/*****************************************************************************************************/
	this.initServerValidate = function(){
		this.validate();
	}
	
	
	/*****************************************************************************************************/
	/*                                                                                                   */
	/*                                 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"){
				//alert("1")
				obj.displayError(obj.errors[0]);
				obj.setReadySubmit(false);
				countErrors++;
			}
			else if (obj.submit_ready == true && obj.data.length == 0 && obj.required=="yes"){
				//alert("2")
				obj.displayError(obj.errors[0]);
				obj.setReadySubmit(false);
				countErrors++;
			}
			else if (obj.submit_ready == false){ 
				//alert("3")
				countErrors++;
			}
		}
		
		if (countErrors==0){ 
			/*alert(document.getElementById("add_subscriber").value + ' '+'email='+JSObject._inp_Email.data+
			 '&format='+'h');*/
			www.post(document.getElementById("add_subscriber").value,
			 'email='+JSObject._inp_Email.data+
			 '&format='+'h', 
			 function(response) {
				// alert(response)
				 if (response.lastIndexOf("<body>OK</body>") != -1){
					// alert("aci")
					 var cell = document.getElementById('newsletter_container');
					 cell.innerHTML = "";
					 cell.vAlign = "middle";
					 cell.align = "center";
					 cell.innerHTML = '<table width="100%" cellspacing="0" cellpadding="0">'+
										'<tr><td style="padding-bottom:10px"><img src="includes/images/title_newsletter.gif" border="0"></td></tr>'+
										'<tr><td style="padding-left:20px; padding-top:7px;">'+
										'<table width="100%" cellpadding="0" cellspacing="0">'+
											'<tr><td align="left"><span class="text2">Thank you for subscribing on <br><b>Equity-Tracker.com</b>.<br><br>You\'ll receive a confirmation email at: <font style="color:#ffffff;">'+JSObject._inp_Email.data+'</font> </span></td></tr>'+
										'</table>'+
										'</td></tr></table>';
				 }
				 else{
					 JSObject._inp_Email.displayError(JSObject._inp_Email.errors[2]);
					 JSObject._inp_Email.setReadySubmit(false);
				 }
				 //alert(response)
			 }
			 );	
		}
		else return false;
		
	}
	
}