function signUp(){
	var mail=getValue("cadastroMail");
	getById('signUpError').style.display="none";
	getById('signUpSuccess').style.display="none";
	pattern = /^[a-z0-9][^\(\)\<\>\@\,\.\:\\\"\[\]]*\@[a-z0-9][a-z0-9\-\.]*\.[a-z]{2,}$/i;
	if (!mail.match(pattern)) {
		getById('signUpError').innerHTML="Por favor coloque um endereço de e-mail válido";
		getById('signUpError').style.display="block";
		return;
	}
	var ajaxPage=rewriteUrl+"SignUp/add/";	
	var varpost="email="+mail;
	var ajax = sendAjax(varpost, ajaxPage, true, "POST");
	ajax.onreadystatechange = function(){
		if (ajax.readyState == 4 && ajax.status == 200) {
			var jsonVar;
			var resposta = utf8.decode(ajax.responseText);
			if (!isJson(resposta)) {
				getById('signUpError').innerHTML='Erro ao cadastrar por favor tente novamente mais tarde';
				getById('signUpError').style.display="block";
				return;
			}
			eval("jsonVar=" + resposta);
			if (!isNothingNess(jsonVar.error)) {
				getById('signUpError').innerHTML=jsonVar.error;
				getById('signUpError').style.display="block";
				return;
			}
			else if (!isNothingNess(jsonVar.success)) {
				getById('signUpSuccess').innerHTML=jsonVar.success.msg;
				getById('signUpSuccess').style.display="block";
			}
			
		}
	}
	ajax.send(varpost);
}

function sendPool(bt){
	var numItens=getValue("poolNumItens");
	var value="";
	hide('poolError');
	hide('poolSuccess');
	for(var i=0;i<numItens;i++){
		var radio=getById("poolQuestion"+i);
		if(radio.checked){
			value=radio.value;
			break;
		}
	}
	if(isNothingNess(value)){
		getById('poolError').innerHTML='Por favor selecione uma opção';
		show('poolError');
		return;
	}
	var ajaxPage=rewriteUrl+"Pool/vote/";	
	var varpost="id="+getValue("poolId")+"&vote="+value;
	var ajax = sendAjax(varpost, ajaxPage, true, "POST");
	ajax.onreadystatechange = function(){
		if (ajax.readyState == 4 && ajax.status == 200) {
			var jsonVar;

			bt.disabled=false;
			var resposta = utf8.decode(ajax.responseText);
			if (!isJson(resposta)) {
				getById('poolError').innerHTML='Erro ao opinar por favor tente novamente mais tarde';
				getById('poolError').style.display="block";
				return;
			}
			eval("jsonVar=" + resposta);
			if (!isNothingNess(jsonVar.error)) {
				getById('poolError').innerHTML=jsonVar.error;
				getById('poolError').style.display="block";
				return;
			}
			else if (!isNothingNess(jsonVar.success)) {
				getById('poolSuccess').innerHTML=jsonVar.success.msg;
				getById('poolSuccess').style.display="block";
			}
			
		}
	}
	bt.disabled=true;
	ajax.send(varpost);
}