﻿// JavaScript Document


if(typeof parkside == "undefined") var parkside = new Object();
if(typeof parkside.ce_contact == "undefined") parkside.ce_contact = new Object();

// Constructor
parkside.ce_contact = function() {
}

/// Class members
parkside.ce_contact.prototype = {
/// Properties
	timeout: null
	,
/// Methods
	request: function(form) { 

		if( typeof http == "undefined" ) {
			alert("JSMX not included!");
			return;
		}
		
		if (!document.getElementById) {
			form.submit();
			return;
		}
			
		document.getElementById("newsletter_loading").style.display = 'block';	
		document.getElementById("newsletter_submit_btn_wrapper").style.display = 'none';
		http( "POST" , "custom/data_components.cfc?method=contactEmail", this.response, form ); //notice the third argument = list_response. This is the callback function below.

	}
	,
	response: function(obj) { //callback functions always take one argument. This is the result passed back from the server.
		document.getElementById("newsletter_loading").style.display = 'none';
		document.getElementById("newsletter_response").style.visibility = "visible";
		document.getElementById("newsletter_response_pfeil").style.visibility = "visible";
		document.getElementById("newsletter_response").innerHTML = obj.result;
		document.getElementById("newsletter_submit_btn_wrapper").style.display = 'block';
		
		/// das muss geändert werden
		if (obj.reset == "true") {
			document.form1.name.value = "Name";
			document.form1.email.value = "Email";
		}
		
		document.getElementById("newsletter_response").style.marginTop = (8-1*document.getElementById("newsletter_response").offsetHeight) + "px";
		
		if (this.timeout) clearTimeout(this.timeout);
		this.timeout = setTimeout( "ce_contact.clear_response()", 10000 );
	}
	, 
	clear_response: function() {
		document.getElementById("newsletter_response").innerHTML = "";
		document.getElementById("newsletter_response").style.visibility = "hidden";
		document.getElementById("newsletter_response_pfeil").style.visibility = "hidden";
		this.timeout = null;
	}
}

ce_contact = new parkside.ce_contact();

