function AbreJanela(url, width, height){
	window.open(url,"_blank","resizable=no,toolbar=no,status=no,menubar=no,scrollbars=no,width="+width+",height="+height)
}

function MM_openBrWindow(theURL,winName,features){ //v2.0
	window.open(theURL,winName,features);
}

function max(txarea,total,resto){
	tamTotal = 250;
	tam = txarea.value.length;
	str="";
	str=str+tam;
	total.innerHTML = str;
	resto.innerHTML = tamTotal - str;
	if (tam > tamTotal){
		aux = txarea.value;
		txarea.value = aux.substring(0,tamTotal);
		total.innerHTML = tamTotal;
		resto.innerHTML = 0;
	}
}

function validate(o,rExp,mask){
	if(o.value.length==0){
		o.className = o.className.replace(/borderErrorA/g, "");
		return true;
	}else if(!rExp.test(mask.replace(mask.substr(0,o.value.length),o.value))){
		o.className+= " borderErrorA";
		return false;
	}else{	
		o.className = o.className.replace(/borderErrorA/g, "");
		return true;
	}
}

function vData(o,typeV){
	var rExp = new RegExp(/^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(10|19|20)?\d{2}$/);
	var mask = typeV ? new String("01/01/2000") : "";
	return validate(o,rExp,mask);
}

function vEmail(o,typeV){
	var rExp = new RegExp(/^[a-zA-Z0-9_\.-]{2,}@([A-Za-z0-9_-]{2,}\.)+[A-Za-z]{2,4}(.+[A-Za-z]{2,4})?$/);
	var mask = typeV ? new String("email@unisc.br") : "";
	return validate(o,rExp,mask);
}

function busca(){
	alert('busca');
}

function iniciaCadastro(){
	document.formCadastro.submit();
}

function cadastro(form){
	if(form.v_sonho.value.length==0){
		alertFld('Informe aqui seu sonho',document,form.v_sonho);
		form.v_sonho.focus();
		return false;
	}
	if(form.v_nome.value.length==0){
		alertFld('Informe o nome do candidato',document,form.v_nome);
		form.v_nome.focus();
		return false;
	}
	else if(form.v_data_nascimento.value.length==0){
        alertFld('Informe uma data válida',document,form.v_data_nascimento);
        form.v_data_nascimento.focus();
        return false;
	}
	else if(!vData(form.v_data_nascimento,false)){
        alertFld('Informe uma data válida',document,form.v_data_nascimento);
        form.v_data_nascimento.focus();
        return false;
	}
	else if(form.v_cidade.value.length==0){
		alertFld('Informe a cidade',document,form.v_cidade);
		form.v_cidade.focus();
		return false;
	} 
	else if(form.v_email.value.length==0){
        alertFld('Informe um e-mail válido',document,form.v_email);
        form.v_email.focus();
        return false;
	}
	else if(!vEmail(form.v_email,false)){
        alertFld('Informe um e-mail válido',document,form.v_email);
        form.v_email.focus();
        return false;
	}
	else if(form.v_escola.value.length==0){
		alertFld('Informe a escola onde estuda/estudou',document,form.v_escola);
		form.v_escola.focus();
		return false;
	} 
	else if(form.v_identidade.value.length==0){
		alertFld('Informe RG (carteira de indentidade)',document,form.v_identidade);
		form.v_identidade.focus();
		return false;
	} 
	else if(form.v_aceita.checked==0){
		alertFld('Selecione a aceitação do regulamento',document,document.getElementById('aceita'));
		form.v_aceita.focus();
		return false;
	} 
	
	form.submit();
}

function convite(form){
	form.submit();
}

function mask(campo,selecao){
	if(selecao==2){
		return vData(campo,true)
	}
}

function atualizaFoto(){
	document.form2.submit();
}

/*
function simulateClick() {
  var evt = this.ownerDocument.createEvent("MouseEvents");
  evt.initMouseEvent("click", true, true, window,
    0, 0, 0, 0, 0, false, false, false, false, 0, null);
  var cb = document.getElementById("textfield3223"); 
  cb.dispatchEvent(evt);
}
*/

function alertFld(msg,w,fld){
	if (!((fld.nextSibling)&&(fld.nextSibling.className=="msgError"))){
		var action = 
			function(){ 
				fld.className = fld.className.replace(/borderErrorB/g, "");
				if ((fld.nextSibling)&&(fld.nextSibling.className=="msgError"))
					fld.parentNode.removeChild(fld.nextSibling);
			}
		addEvent(fld,"click",action);
		addEvent(fld,"keypress",action);
		fld.className += " borderErrorB";
		
		var div = w.createElement("div");
		div.className = "msgError";
		div.innerHTML = msg;
		fld.parentNode.insertBefore(div,fld.nextSibling);
	}
}

function addEvent(obj, evType, fn){
	try{obj.addEventListener(evType, fn, false);}catch(e){}
	try{obj.attachEvent("on"+evType, fn);}catch(e){}
}
