		function RegisterCheckFields(formSelect,errorMessage) {
			error = 0;
			if (formSelect.name.value == '') {
				error++;
			}

			fromValidMail = isEmailAddr(formSelect.email.value);
			if (formSelect.email.value == '' || fromValidMail != true) {
				error++;
			}
			
			if (formSelect.countries_id_country.value == '') {
				error++;
			}
			
			if (formSelect.ocupation.value == '') {
				error++;
			}

			if(error > 0) {
				alert(errorMessage);
				return false;
			} else {
				formSelect.submit();
			}
			return false;
		
		}

		function isEmailAddr(email) {
			var result = false
			var theStr = new String(email)
			var index = theStr.indexOf("@");
			if (index > 0) {
				var pindex = theStr.indexOf(".",index);
				if ((pindex > index+1) && (theStr.length > pindex+1))
				result = true;
			}
			return result;
		}
		
			function checkCompanionTotal(form) {
				checkCompanionTotalValue = form.companionPrice.value * form.qtd.value;
				
				if(form.qtd.value == 1) {
					showhideLayers('name1','block');
					showhideLayers('name2','none');
					showhideLayers('name3','none');
				} else if (form.qtd.value == 2) {
					showhideLayers('name1','block');
					showhideLayers('name2','block');
					showhideLayers('name3','none');
				} else if (form.qtd.value == 3) {
					showhideLayers('name1','block');
					showhideLayers('name2','block');
					showhideLayers('name3','block');
				} else if (form.qtd.value == 0) {
					showhideLayers('name1','none');
					showhideLayers('name2','none');
					showhideLayers('name3','none');
				}
				
				form.companionDisplay.value = 'US$ '+checkCompanionTotalValue;
				form.companionTotal.value = checkCompanionTotalValue;

				return false;
			}
			
			function checkTotal(form) {
				checkCompanionTotal(form);
				totalValue = parseInt(form.price.value) + parseInt(form.companionTotal.value);
				form.totalDisplay.value = 'US$ '+totalValue;
				form.total.value = totalValue;
				return false;
			}
			
			function showhideLayers(obj,disp) { //v1.0
				var v,obj,disp; 
				if ((object=MM_findObj(obj))!=null) { 
					object.style.display = disp;
				}
			}
			
			function MM_findObj(n, d) { //v4.0
				var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
					d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
				}
				if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
				for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
				if(!x && document.getElementById) x=document.getElementById(n); return x;
			}
			