﻿
function CopyHeight() {
	var heights = [];
	for (var i = 0; i < arguments.length; i++) {
		document.getElementById(arguments[i]).style.height = '';
		heights.unshift(document.getElementById(arguments[i]).offsetHeight);
	}
	hT = heights.sort(function(a,b){ return a - b }).reverse()[0]; //ninja *[1]
	for (var i = 0; i < arguments.length; i++)
		document.getElementById(arguments[i]).style.height = hT+'px';
}




function validate(ev){
	if(document.getElementById('author').value=="") {
		alert('Preencha seu nome antes de prosseguir.')
		return false;
	}
	if(document.getElementById('email').value=="") {
		alert('Coloque seu e-mail antes de prosseguir.')
		return false;
	}
	if(document.getElementById('comment').value=="") {
		alert('Dê a sua contribuição na história antes de prosseguir.')
		return false;
	}
	if(document.getElementById('comment').value.length > 20000) {
		alert('Você deve reduzir a quantidade de caracteres abaixo de 20000!.')
		return false;
	}
	if(!document.getElementById('li').checked) {
		alert('Você deve aceitar os termos do regulamento antes de prosseguir.')
		return false;
	}
	
	alert('Seu texto foi enviado com sucesso!')
	return true;
}


function newWindow(mypage,myname,w,h,scroll,pos){
	if(pos=="random"){
		LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
		TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
	}

	if(pos=="center"){
		LeftPosition=(screen.width)?(screen.width-w)/2:100;
		TopPosition=(screen.height)?(screen.height-h)/2:100;
	}else if((pos!="center" && pos!="random") || pos==null){
		LeftPosition=0;
		TopPosition=20;
	}

	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=window.open(mypage,myname,settings);

	if(win.focus){
		win.focus();
		return false;
	}
}

function addAmountCaracterNumber(config) {
	$('textarea').each(
		function() {
			$('textarea').keyup(
				function() {
					//Limita os caracteres de cada Text Area
					LimitCharacters($(this),parseInt(config),$('#count'));
				}
			);
		}
	);
}

function LimitCharacters(strfield,maxlength,cont) {
	$(strfield).keyup(
		function() {
			var txtlength = new String(this.value);
			var chars = maxlength-txtlength.length;
			var qtdchars = this.value.length;

			// Hack para corrigir problems com CRLF x CR
			if (navigator.appVersion.indexOf("Win")!=-1) {
				var enters = this.value.match(/\n/g);
			}

			enters = enters || [];

			if($(cont)[0].value >= maxlength) {
				if(qtdchars>=maxlength){
					$(cont)[0].value = maxlength;
				}else{
					$(cont)[0].value = qtdchars + enters.length;
				}
			} else {
				if(qtdchars>=maxlength){
					$(cont)[0].value = maxlength;
				}else{
					$(cont)[0].value = qtdchars + enters.length;
				}
			}

			if(chars <= 0) {
				var chars = 0;
				this.value = this.value.substr(0,maxlength);
			}
		}
	);
}