
	function checkField(which, settings) {
		
		//alert(which);
		if (settings[1] && document.questions[which].value == '') {
			document.questions.errorMessage.value += settings[0] + ' (vac\u00edo)\n';
		} else if (settings[2] > -1 && document.questions[which].value.length > settings[2]) {
			document.questions.errorMessage.value += settings[0] + ' (demasiado largo)\n';
		} else if (settings[3] != '') {
			var reg = new RegExp(settings[3]);
			if (!reg.test(document.questions[which].value)) document.questions.errorMessage.value += settings[0] + ' (entrada de datos inválido)\n';
		}
	}

	function checkFields() {
		document.questions.errorMessage.value = '';
	
		var fields = new Array('email', 'birthdate_day', 'birthdate_month', 'birthdate_year', 'gender'); //, 'country');
		var fieldSettings = new Array();
		fieldSettings['email'] = new Array("E-mail", true, 64, /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/);
		fieldSettings['voornaam'] = new Array("Nombre", true, 64, "");
		fieldSettings['gender'] = new Array("Sexo", true, -1, "");
		fieldSettings['birthdate_day'] = new Array("Fecha de Nacimiento (Dia)", true, -1, "");
		fieldSettings['birthdate_month'] = new Array("Fecha de Nacimiento (Mes)", true, -1, "");
		fieldSettings['birthdate_year'] = new Array('Fecha de Nacimiento (A\u00f1o)', true, -1, "");
		fieldSettings['country'] = new Array("Pa\u00eds", true, -1, "");

		var goon = true;

		for (t=0;t<fields.length;t++) goon &= checkField(fields[t], fieldSettings[fields[t]]);

		if (document.questions.errorMessage.value != '') {
			alert("Uno o m\u00e1s campos no est\u00e1n bien rellenados. Por favor verifica los siguientes campos:!\n\n" + document.questions.errorMessage.value);
		} else {
			document.questions.submit();
		}
	}

	// fill = true	-> fill standard text
	function emptyfill(which, fill, what) {		
		if (fill && which.value == '') {
			which.value = what;
		} else if (which.value == what && !fill) {
			which.value = '';
		}
	}


	function changeList(which) {
		if ((which.value=='NLD') || (which.value=='BEL')) {
			document.getElementById('lang').value='nl';
			document.getElementById('pName').value='test_david';
			document.getElementById('MIDRID').value='S7a1AAAR34';
			document.getElementById('Z').value='297632218';
			document.getElementById('redir').value='http://www.icecards.com/subs_thanks.aspx';
		} else {
			document.getElementById('lang').value='en';
			document.getElementById('pName').value='test_dave';
			document.getElementById('MIDRID').value='S7a1BAAf15';
			document.getElementById('Z').value='1973931169';
			document.getElementById('redir').value='http://www.icecards.com/subs_thanks_en.aspx';
		}
	}