function add_disable_enter_key() {

	if (!document.getElementsByTagName || !document.getElementById) { return false; }
	var parent = document.getElementById('survey_form');
	if (!parent) { return null; }
	var obj = parent.getElementsByTagName("input");
	for (var i=0; i < obj.length; i++) {
		if (obj[i].type == 'text') {
			try {
				obj[i].onkeypress = function(e) { return disable_enter_key(e); } }
			catch(e){}
		}
	}
	return null;
}

function disable_enter_key(e) {
	var evt = e || window.event;
	var k = evt.keyCode || evt.charCode;
	return k != 13;
}

function show_survey_console() {

	var survey_nbr = 6;

	if (!document.getElementsByTagName || !document.getElementById) { return false; }

	reset_survey(survey_nbr);

	// modify css values //
	var obj = document.getElementById("survey");
	obj.style.overflow = 'visible';
	obj.style.height = '';

	var obj = document.getElementById("survey_zone");
	obj.style.width = "402px";

	// display remote console //
	var parent = document.getElementById("survey_remote");
	var obj = parent.getElementsByTagName("div");
	for (var i=0; i < obj.length; i++) {
		try { obj[i].style.visibility = 'visible'; }
		catch(e){}
	}
	try { 
		obj[0].onclick = function() { var nbr = document.getElementById('survey_page_number').innerHTML; choose_survey('previous',nbr); }
		obj[2].onclick = function() { var nbr = document.getElementById('survey_page_number').innerHTML; choose_survey('next',nbr); }
	}
	catch(e){}

	// display next buttons //
	for (var i=0; i < survey_nbr; i++) {
		try {
		var btn = "survey_btn_" + i;
		var obj = document.getElementById(btn);
		obj.style.display = 'block';
		obj.style.cursor = 'pointer';
		obj.onclick = function() { var nbr = document.getElementById('survey_page_number').innerHTML; choose_survey('next',nbr); }
		} catch(e){}
	}

	return null;
}

function choose_survey(action, nbr) {

	var tmp = nbr.split('/');
	var cur = parseInt(tmp[0]);
	var max = parseInt(tmp[1]);

	var obj = "survey_" + cur;
	var s = new Fx.Slide(obj);
	s.slideOut();

	if (action == 'previous') { cur = (cur!=1) ? cur-1 : cur; }
	if (action == 'next') { cur = (cur!=max) ? cur+1 : cur; }
	var val = cur + '/' + max;

	try {
		document.getElementById('survey_page_number').innerHTML = val;
		document.getElementById("survey_" + cur).style.display = 'block';
	} catch(e){}

	var obj = "survey_" + cur;
	var s = new Fx.Slide(obj);
	s.slideIn();

	return null;
}

function reset_survey(max) {

	for (var i=2; i <= max; i++) {
		var obj = "survey_" + i;
		try { document.getElementById(obj).style.display = 'none'; }
		catch(e){}
	}
}

function submit_survey(url) {

	var form = document.getElementById('survey_form');
	form.action = url;
	form.submit();
	return null;
}



// loader //
window.addEvent('domready', add_disable_enter_key);
window.addEvent('domready', show_survey_console);


