function _e(id) { return document.getElementById(id); }

function processRequest(page) {
	var xmlObj = false;
	var elem = _e('mainContent');
        //elem.innerHTML = '<div style="width:700px; text-align:center;"><img src="images/loading.gif" width="320" /></div>';
	if(window.XMLHttpRequest) xmlObj = new XMLHttpRequest();
	else if(window.ActiveXObject) xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	if (xmlObj) {
		var myurl = page + '.php';
		//pageTracker._trackPageview(myurl);
		xmlObj.onreadystatechange = function() {
			// 0=Uninitialised 1=Loading 2=Loaded 3=Interactive 4=Completed
			if (xmlObj.readyState == 4) {
				var result = xmlObj.responseText;
				elem.innerHTML = result;
				try {
					var list = document.getElementById(page).parentNode.childNodes;
					for (var i in list) {
						try { list[i].className = ''; } catch(err) {}
					}
					document.getElementById(page).className = 'current';
				} catch(err) {
					trace(err);
				}
			}
		}
		xmlObj.open("GET", myurl, true);
		xmlObj.send (null);
	} else {
		alert ('xmlObj is null!');
	}
}

function processRequestPOST(url, parameters) {	var xmlObj = false;	if (window.XMLHttpRequest) {
		xmlObj = new XMLHttpRequest();
		if (xmlObj.overrideMimeType) xmlObj.overrideMimeType('text/html');
	} else if (window.ActiveXObject) {
		try {xmlObj = new ActiveXObject("Msxml2.XMLHTTP");}
		catch(e) {
			try {xmlObj = new ActiveXObject("Microsoft.XMLHTTP");}
			catch(e) {}
		}
	}
	if (!xmlObj) return false;
	xmlObj.onreadystatechange = function() {
		// 0=Uninitialised 1=Loading 2=Loaded 3=Interactive 4=Completed
		if (xmlObj.readyState == 4) {
			var result = xmlObj.responseText;
			if (result == 'OK')  {
				showMessage('Mesajul tau a fost transmis cu succes!<br/>Echipa NPS 2009 iti multumeste.');
			} else {
				showMessage('Mesajul nu a putut fi transmis!<br/>Te rugam sa incerci mai tarziu.');
			}
		}
	}
	xmlObj.open('POST', url, true);
	xmlObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlObj.setRequestHeader("Content-length", parameters.length);
	xmlObj.setRequestHeader("Connection", "close");
	xmlObj.send(parameters);
	return true;
}

function _e(id) {
	return document.getElementById(id);
}

function trace (obj) {
	try { console.log(obj); }
	catch(err) {
		try { document.getElementById('console').innerHTML = obj; }
		catch(e) { }
	}
}


function hint(elem, text, direction) {
	switch(direction) {
	case 'in':
		elem.style.color="#000";
		if (elem.value != text) return;
		elem.value = '';
		break;
	case 'out':
		if (elem.value.length != 0 && elem.value != text) return;
		if (elem.value.length == 0) elem.value = text;
		elem.style.color="#AAA";
		break;
	}
}

function sendMessage(elem, page, fieldsArr) {
	var invalidFields = new Array();
	var parameters = "";
	for (key in fieldsArr) {
		var val = _e(key).value;
		if (val.length == 0 || (fieldsArr[key].length > 0 
				&& val == fieldsArr[key])) {
			invalidFields[invalidFields.length] = key;
			_e(key).style.border="thin solid red";
		} else {
			_e(key).style.border="";
			parameters += '&'+key+'='+val;
		}
	}
	if (invalidFields.length > 0) {
		elem.disabled = false;
		showMessage('Ai campuri necompletate!<br/>Te rugam sa le corectezi');
		return;
	}
	if (parameters.length == 0) {
		elem.disabled = false;
		showMessage('Nu ai scris niciun mesaj!');
		return;
	}
	elem.disabled = true;
	parameters = parameters.substr(1);
	showMessage('iti multumim pentru mesaj.<br/>Te rugam sa ai rabdare cat timp este expediat', 3000);
	processRequestPOST(page, parameters);
}

function showMessage(text, timeout) {
	try {
                var vscroll = 0;
                if (self.pageYOffset) vscroll = self.pageYOffset;
                else if (document.documentElement && document.documentElement.scrollTop) vscroll = document.documentElement.scrollTop;
                else if (document.body) vscroll = document.body.clientHeight;
                trace(document.body.scrollTop);
                trace(vscroll);
		_e('message_text').innerHTML = text;
                if (document.body.scrollTop) vscroll = document.offsetTop;
                _e('messageContainer').style.top = (vscroll + (vscroll > 340 ? 150 : 340))+'px';
		_e('messageContainer').style.display = '';
		if (typeof timeout == 'undefined') var timeout = 2500;
		setTimeout(hideMessage, timeout);
	} catch(err) { trace(err.message) }
}

function hideMessage() {
	try {
		_e('message_text').innerHTML = '';
		_e('messageContainer').style.display = 'none';
	} catch(err) { trace(err.message) }
}

function processFormResponse(result, surveyId) {
	if (surveyId == 'ACEC3875711A01E9' && result.indexOf('Thank you for completing this survey.')>=0) {
		var elem = _e('mainContent');
		elem.innerHTML = 'Processing...';
		processRequest('Inscriere2');
	} else {
		var elem = _e('forceWidth');
		result = result.substr(result.toLowerCase().indexOf("<form"));
		result = result.substr(0, result.toLowerCase().indexOf("</form")+7);
		result = result.replace(/action\=[\'\"]?\/?postresponse\/?[\'\"]?/gi, 'action="signup.php" target="formresponse"');
		elem.innerHTML = result;
	}
	scroll(0,0);
}

