// js handling the subscribe procedures

// constants
var NORMAL_STATE = 4;
var SUBSCRIBE_PREFIX = 'subscribe.php?';

var http = getHTTPObject(); // We create the HTTP Object

// handleSubscribe method: validates a subscribtion
function handleSubscribe() {
	// get form form elements
	name = document.getElementById('subscribe_name').value;
	email = document.getElementById('subscribe_email').value;

	// ignore if either is empty
	if ( name != '' && email != '' ) {

		// disable submit button to prevent double submits
		document.getElementById( 'Submit' ).disabled = 'disabled';

		// open the http connection
		http.open('GET', SUBSCRIBE_PREFIX + '&name='+name+'&email='+email, true);
		
		// where to go
		http.onreadystatechange = handleHttpSubscribe;
		http.send(null);
	}
}

// handleHttpSubscribe method: called when the subscription results are returned from the server
function handleHttpSubscribe() {
	// did the connection work?
	if (http.readyState == NORMAL_STATE) {

		results = http.responseText;

		form = document.getElementById( 'Subscribe' );

		document.getElementById('subscribe_name').disabled = 'disabled';
		document.getElementById('subscribe_email').disabled = 'disabled';

		p = document.createElement('p');

		p.style.margin = '0';
		p.style.textAlign = 'center';
		p.style.color = 'red';

		if (results == 'true') {
			var tekstas = 'Jūsų el. paštas sėkmingai užregistruotas.';
			p.style.color = 'green';
			p.style.paddingTop = '15px';
		}
		else if (results == 'exists') {
			// email allready exists in database
			var tekstas = 'Nepavyko užregistruoti jūsų el. pašto. Toks pašto adresas jau yra registruotas!';
			p.style.paddingTop = '5px';
		}
		else if (results == 'wrong_email') {
			var tekstas = 'Nepavyko užregistruoti jūsų el. pašto. Netinkamas pašto adresas - patikrinkite ar tikrai gerai įvedėte!';
		}
		else {
			var tekstas = 'Nepavyko užregistruoti jūsų el. pašto.';

		}

		p.appendChild( document.createTextNode( tekstas ) );

		form.removeChild( document.getElementById( 'Submit' ) );
		form.removeChild( document.getElementById( 'Inputs' ) );
		form.appendChild( p );

	}
}
