/////////////////////////////* Form Validation */////////////////////////////

/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	OPÇÕES DE VERIFICAÇÃO DO CAMPO:
	nomecompleto	 » verifica se o campo contém mais de 7 caracteres, se contém espaço e se é fake ( "888 888" ).
	telefone		 » verifica se o campo contém mais de 8 caracteres, se contém somente números e se é fake ( "(88) 8888.8888" ).
	email			 » verifica se o campo contém caracteres como "@" e "." e a posição deles, e se é fake ( "aaa@aaa.aaa" ).
	cidade			 » verifica se o campo contém mais de 3 caracteres.
	mensagem		 » verifica se o campo contém mais de 20 caracteres.
	cep				 » verifica se o campo é um cep válido ( "88888-888" ).
	cpf_cnpj		 » verifica se o campo é um cpf/cnpj válido.
	data			 » verifica se o campo é uma data válida ( "dd/mm/aaaa" ).
	numero			 » verifica se o campo contém mais de 5 caracteres, se contém somente números e se é fake ( "(88) 8888.8888" ).
	selected		 » verifica se o campo foi ou não selecionado.
	login			 » verifica se o campo não contém espaços, se contém mais de 3 caracteres, se não é composto apenas por números e se é fake.
	pass			 » verifica se o campo não contém espaços, se contém mais de 6 caracteres e se é fake.
	radio			 » verifica se algum dos campos "radio" com o mesmo "name" foi marcado.
	checkbox		 » verifica se algum dos campos "checkbox" com o mesmo "name" foi marcado.
	file			 » verifica se o campo contém a extensão indicada e se contém mais de 5 caracteres ( ex: ["#imagem", "Imagem", "imagem", "jpg|jpeg|gif|png"] ).

	MODELOS DE CAMPO COM VERIFICAÇÃO DE ARQUIVOS:
	["#level_imagem", "Imagem", "file", "jpg|jpeg|gif|png"]

	MODELOS DE CAMPO COM VERIFICAÇÃO DE E-MAIL:
	["#level_name", "Nome", "email"]

	MODELOS DE CAMPO SEM VERIFICAÇÃO, PORÉM OBRIGATÓRIO:
	["#level_name", "Nome"]
	
	TODOS OS CAMPOS DEVEM ESTAR DENTRO DE UMA ARRAY, SEPARADOS POR VÍRGULA:
	campos = new Array(
	["#level_name", "Nome"],
	["#level_description", "Descrição"]
	);

	MODELOS DE CAMPO COM VERIFICAÇÃO SE PREENCHIDO:
	para fazer com que um campo seja verificado apenas se ele estiver preenchido, adicione "@" antes do tipo de verificação que você deseja usar.
	Ex: ["#level_name", "Nome", "@email"] OU ["#level_imagem", "Imagem", "@file", "jpg|jpeg|gif|png"]

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

function validacaoForm(){
	
	var canSubmit = true;

	var messages = "";

	for($i=0; $i<campos.length; $i++){

		if( (campos[$i][2] != 'file') && (campos[$i][2] != 'checkbox') && (campos[$i][2] != 'radio') && ($(campos[$i][0]).val().length < 1) && (campos[$i][2] == undefined) ){
			messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" é obrigatório.</h3>';

			$(campos[$i][0]).focus();
			canSubmit = false;

			break;

		}
		else if( campos[$i][2] != undefined && (campos[$i][2].indexOf("@") == -1) ){

			if( campos[$i][2] == 'nomecompleto') {
				if( !nomecompleto( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um nome válido.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}				
			}
			else if( campos[$i][2] == 'telefone') {
				if( !telefone( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um telefone válido.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}				
			}
			else if( campos[$i][2] == 'email') {
				if( !email( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um e-mail válido.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == 'cidade') {
				if( !cidade( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é uma cidade válida.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == 'mensagem') {
				if( !mensagem( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é uma mensagem válida.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == 'cep') {
				if( !cep( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um cep válido.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == 'cpf_cnpj') {
				if( !cpf_cnpj( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um cpf/cnpj válido.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == 'data') {
				if( !data( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é uma data válida.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == 'numero') {
				if( !numero( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um número válido.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == 'selected') {
				if( !selected( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não foi selecionado.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == 'login') {
				if( !login( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um usuário válido.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == 'pass') {
				if( !pass( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é uma senha válida.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
				else if( !passVerify( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não confere com o campo de verificação.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == 'radio') {
				if( !radio( campos[$i][0] ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não foi selecionado.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == 'checkbox') {
				if( !checkbox( campos[$i][0] ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não foi selecionado.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == 'file') {
				if( !file( $(campos[$i][0]).val(), campos[$i][3] ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um arquivo válida.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}

		}
		else if( campos[$i][2] != undefined && (campos[$i][2].indexOf("@") != -1) ){
			
			if( campos[$i][2] == '@nomecompleto' && ( $(campos[$i][0]).val().length > 0 && $(campos[$i][0]).val() != undefined ) ) {
				if( !nomecompleto( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um nome válido.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}				
			}
			else if( campos[$i][2] == '@telefone' && ( $(campos[$i][0]).val().length > 0 && $(campos[$i][0]).val() != undefined ) ) {
				if( !telefone( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um telefone válido.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}				
			}
			else if( campos[$i][2] == '@email' && ( $(campos[$i][0]).val().length > 0 && $(campos[$i][0]).val() != undefined ) ) {
				if( !email( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um e-mail válido.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == '@cidade' && ( $(campos[$i][0]).val().length > 0 && $(campos[$i][0]).val() != undefined ) ) {
				if( !cidade( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é uma cidade válida.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == '@mensagem' && ( $(campos[$i][0]).val().length > 0 && $(campos[$i][0]).val() != undefined ) ) {
				if( !mensagem( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é uma mensagem válida.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == '@cep' && ( $(campos[$i][0]).val().length > 0 && $(campos[$i][0]).val() != undefined ) ) {
				if( !cep( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um cep válido.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == '@cpf_cnpj' && ( $(campos[$i][0]).val().length > 0 && $(campos[$i][0]).val() != undefined ) ) {
				if( !cpf_cnpj( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um cpf/cnpj válido.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == '@data' && ( $(campos[$i][0]).val().length > 0 && $(campos[$i][0]).val() != undefined ) ) {
				if( !data( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é uma data válida.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == '@numero' && ( $(campos[$i][0]).val().length > 0 && $(campos[$i][0]).val() != undefined ) ) {
				if( !numero( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um número válido.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == '@login' && ( $(campos[$i][0]).val().length > 0 && $(campos[$i][0]).val() != undefined ) ) {
				if( !login( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um usuário válido.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == '@pass' && ( $(campos[$i][0]).val().length > 0 && $(campos[$i][0]).val() != undefined ) ) {
				if( !pass( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é uma senha válida.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
				else if( !passVerify( $(campos[$i][0]).val() ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não confere com o campo de verificação.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
			else if( campos[$i][2] == '@file' && ( $(campos[$i][0]).val().length > 0 && $(campos[$i][0]).val() != undefined ) ) {
				if( !file( $(campos[$i][0]).val(), campos[$i][3] ) ){
					messages += '<h3 class=\"alert\">O campo "' + campos[$i][1] + '" não é um arquivo válida.</h3>';
					
					$(campos[$i][0]).focus();
					canSubmit = false;

					break;
				}
			}
		}

	}

	///////////////////////////////////////////////////////////////////

	if(canSubmit != false && $("#hidden_image").val().length > 0) {

		canSubmit = false;

		var inputs = "input[type=file]";

		if('largeFile' == $("#hidden_image").val()) {

			messages += '<h3 class=\"alert\">O arquivo selecionado é muito grande. Selecione outro arquivo.</h3>';

		}
		else if(-1 != $("#hidden_image").val().indexOf(",") || -1 == $("#hidden_image").val().indexOf(".")) {

			$(inputs).each(function() {

				messages += '<h3 class=\"advice\">Enviando arquivo.</h3>';

				var uploadQueue = $("#hidden_image").val().split(",");

				var fields = $('#fields' + uploadQueue[0]).val().split(",");

				var fieldValues = '';

				for(i=0; i<fields.length; i++){

					//fields[0] + uploadQueue[0]; - NOME DO CAMPO...
					//$('#' + fields[0] + uploadQueue[0]).val(); - VALOR DO CAMPO...					
					//alert( fields[i] + uploadQueue[0] + ' - ' + $('#' + fields[i] + uploadQueue[0]).val() + ' - ' + fields[i] + uploadQueue[0] );

					if(fields.length > 1 || i == fields.length) fieldValues += "'" + fields[i] + "':'" + escape( $('#' + fields[i] + uploadQueue[0]).val() ) + "',";
					else fieldValues += "'" + fields[i] + "':'" + escape( $('#' + fields[i] + uploadQueue[0]).val() ) + "'";

					$(this).uploadifySettings('scriptData', { 'legend_' : escape( $('#' + fields[i] + uploadQueue[0]).val() ) } );
				
				}

				/*
				////////////////////////////////// GOOD ONE //////////////////////////////////
				*/
				
				if ($.browser.msie) var scriptData = $('object[id$=Uploader]').find('param[name=flashvars]').attr('value').split("&");
				else var scriptData = $('object[id$=Uploader] param[name=flashvars]').attr('value').split("&");
				
				var scriptData = scriptData[5].split("=");
				var scriptData = unescape(scriptData[1]);
				var scriptData = scriptData.replace(/&/gi, ",");
				var scriptData = scriptData.replace(/=/gi, ":");
				
				$(this).uploadifySettings('scriptData', {'sqlDatum': escape( $("#sql" + uploadQueue[0]).val() ), 'fields':escape( fields ) } );

				/*
				///////////////////////////////////////////////////////////////////////////
				*/

				$(this).uploadifyUpload( uploadQueue[0] );

			});
		
		}
		else {

			$(inputs).each(function() {

				messages += '<h3 class=\"advice\">Enviando arquivo.</h3>';

				$(this).uploadifyUpload();

			});

		}

	}

	///////////////////////////////////////////////////////////////////

	if(canSubmit == false) $("#message").html(messages).fadeIn(1500);

	return canSubmit;
}

function cleaner(string){

	caracteres = new Array(' ', '.', ',', '/', '-', '_', '+', '(', ')');

	var new_string = "";

	for(i=0; i<string.length; i++) {

		caracter = 0;
		
		for(a=0; a<caracteres.length; a++) {

			if(string.charAt(i) == caracteres[a]) caracter++;			

		}

		if(caracter == 0) new_string += string.charAt(i);
		
	}
	
	return new_string;

}

function check_fake(string){

	string = cleaner(string);

	var digitosiguais = 0;

	for(i=0; i<string.length; i++) {
		
		if (string.charAt(i) == string.charAt(i + 1) && string.charAt(i) == string.charAt(i - 1)) digitosiguais++;

	}

	if(digitosiguais <= 2) return true;
	else return false;

}

function nomecompleto(string){
	
	if( string.length >= 7 && string.indexOf(" ") != -1 && check_fake(string) ) return true;
	else return false;

}

function telefone(string){

	string = cleaner(string);

	if ( (!isNaN(string)) && (string.length >= 8) && (check_fake(string)) ) return true;
	else return false;

}

function email(string){

	var object = /^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$/;
		
	if( object.test(string) && check_fake(string) ) return true;
	else return false;

}

function cidade(string){
	
	if( string.length >= 3 ) return true;
	else return false;

}

function mensagem(string, chars){

	if(chars == undefined) chars = 20;

	if( string.length >= chars ) return true;
	else return false;

}

function cep(string){
	
	var object = /^[0-9]{5}-[0-9]{3}$/;

	if( object.test(string) ) return true;
	else return false;

}

function cpf_cnpj(string){

	string = cleaner(string);

	if( (string.length != 11 || string.length != 14) && !check_fake(string) ){
		
		return false;

	}
	else if( string.length == 14 ) {
		
		tamanho = string.length - 2
		numeros = string.substring(0,tamanho);
		digitos = string.substring(tamanho);
		soma = 0;
		pos = tamanho - 7;
		
		for (i = tamanho; i >= 1; i--) {
			
			soma += numeros.charAt(tamanho - i) * pos--;
			if (pos < 2) pos = 9;

		}
		
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		
		if (resultado != digitos.charAt(0))	return false;
		
		tamanho = tamanho + 1;
		numeros = string.substring(0, tamanho);
		soma = 0;
		pos = tamanho - 7;
		
		for (i = tamanho; i >= 1; i--) {
			
			soma += numeros.charAt(tamanho - i) * pos--;
			if (pos < 2) pos = 9;

		}
		
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		
		if (resultado != digitos.charAt(1))	return false;
		
		return true;

	}
	else if( string.length == 11 ) {
		
		numeros = string.substring(0, 9);
		digitos = string.substring(9);
		soma = 0;

		for (i=10; i>1; i--){
			soma += numeros.charAt(10 - i) * i;
		}

		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		
		if (resultado != digitos.charAt(0))	return false;
		
		numeros = string.substring(0,10);
		soma = 0;
		
		for (i = 11; i > 1; i--){
			soma += numeros.charAt(11 - i) * i;
		}

		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

		if (resultado != digitos.charAt(1)) return false;
		
		return true;

	}

}

function data(string){

	hoje = new Date();
	
	anoAtual = hoje.getFullYear();
	mesAtual = hoje.getMonth() + 1;
	diaAtual = hoje.getDate();
	
	barras = string.split("/");
	barras_db = string.split("-");

	if (barras.length == 3 || barras_db.length == 3){
		
		if(barras.length == 3){
			dia = barras[0];
			mes = barras[1];
			ano = barras[2];

			resultado = ( !isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano >= 1900) );
		}
		else if(barras_db.length == 3){
			dia = barras_db[2];
			mes = barras_db[1];
			ano = barras_db[0];

			resultado = ( !isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano >= 1900) );
		}
		//(ano <= anoAtual)

		if (resultado) return true;
		else return false;

	}
	else return false;
	
}

function acentos(string){

     // acento agudo
     string = string.replace("á", "a");
     string = string.replace("é", "e");
     string = string.replace("í", "i");
     string = string.replace("ó", "o");
     string = string.replace("ú", "u");
     string = string.replace("Á", "A");
     string = string.replace("É", "E");
     string = string.replace("Í", "I");
     string = string.replace("Ó", "O");
     string = string.replace("Ú", "U");

     // acento circunflexo
     string = string.replace("â", "a");
     string = string.replace("ê", "e");
     string = string.replace("î", "i");
     string = string.replace("ô", "o");
     string = string.replace("û", "u");
     string = string.replace("Â", "A");
     string = string.replace("Ê", "E");
     string = string.replace("Î", "I");
     string = string.replace("Ô", "O");
     string = string.replace("Û", "U");

	 // acento circunflexo
     string = string.replace("ã", "a");
     string = string.replace("õ", "o");
	 string = string.replace("ñ", "n");
     string = string.replace("Ã", "A");
     string = string.replace("Õ", "O");
	 string = string.replace("Ñ", "N");

     // til
     string = string.replace("ã", "a");
     string = string.replace("õ", "o");
     string = string.replace("Ã", "A");
     string = string.replace("Õ", "O");

     // ce-cedilha
     string = string.replace("ç", "c");
     string = string.replace("Ç", "C");

     // trema
     string = string.replace("ä", "u");
	 string = string.replace("ë", "u");
	 string = string.replace("ï", "u");
	 string = string.replace("ö", "u");
	 string = string.replace("ü", "u");
	 string = string.replace("Ä", "U");
	 string = string.replace("Ë", "U");
	 string = string.replace("Ï", "U");
	 string = string.replace("Ö", "U");
     string = string.replace("Ü", "U");

     // crase
     string = string.replace("à", "a");
     string = string.replace("è", "e");
     string = string.replace("ì", "i");
     string = string.replace("ò", "o");
     string = string.replace("ù", "u");
     string = string.replace("À", "A");
     string = string.replace("È", "E");
     string = string.replace("Ì", "I");
     string = string.replace("Ò", "O");
     string = string.replace("Ù", "U");

     return string;

}

function numero(string){

	string = cleaner(string);

	if ( (!isNaN(string)) && (string.length >= 5) && (check_fake(string)) ) return true;
	else return false;

}

function selected(string){

	string = cleaner(string);

	//alert(string);

	if ( (string == undefined) || (string.length < 1) ) {
		return false;
	}
	else {
		
		if ( (!isNaN(string)) && (string != 0) ) return true;
		else if( (isNaN(string)) && (string != undefined) && ($("#new_category").val().length >= 3) ){
			return true;
		}
		else return false;

	}

}

function login(string){

	//string = cleaner(string);
	
	if ( (string.length >= 3) && string.indexOf(" ") == -1 && check_fake(string) && isNaN(string) ) return true;
	else return false;

}

function pass(string){

	//string = cleaner(string);
	
	if ( (string.length >= 6) && string.indexOf(" ") == -1 && check_fake(string) ){
		return true;
	}
	else return false;

}

function passVerify(string){

	string2 = $("#pass_verify").val()
	
	if ( string == string2 ){
		return true;
	}
	else return false;

}

function radio(string){

	var retorno = false;

	string = string.replace("#", "");

	var inputs = "input[type=radio][name=" + string + "]";

	$(inputs).each(function() {

		if ( $(this).is(':checked') ) retorno = true;

	});

	return retorno;

}

function checkbox(string){

	var retorno = false;

	string = string.replace("#", "");

	var inputs = "input[type=checkbox][name=" + string + "]";

	$(inputs).each(function() {

		if ( $(this).is(':checked') ) retorno = true;

	});

	return retorno;

}

function file(string, extension){

	string = string.toLowerCase();

	ponto = string.lastIndexOf(".");
	pontos = string.split(".");
	
	extensions = extension.split("|");
	
	if ( (string.length > 5) && ponto != -1 && check_fake(string) ) {
		
		for(i=0; i<extensions.length; i++){
			
			if( extensions[i] == pontos[pontos.length-1] ) return true;

		}

	}
	else return false;

}