/** Globals **/

var fieldLabel = new Array();

/** Fields Name **/
fieldLabel['user'] 				= 'Login';
fieldLabel['category']			= 'Categoria';
fieldLabel['type']					= 'Tipo';
fieldLabel['application']		= 'Medida';
fieldLabel['title']					= 'Linha';
fieldLabel['text']					= 'Texto';
fieldLabel['subject']				= 'Assunto';
fieldLabel['name'] 				= 'Nome';
fieldLabel['mail']					= 'E-mail';
fieldLabel['company']			= 'Empresa';
fieldLabel['city']					= 'Cidade';
fieldLabel['state']				= 'Estado';
fieldLabel['region']				= 'Região';
fieldLabel['ddd']					= 'DDD';
fieldLabel['phone']				= 'Telefone';

/** Masks **/
	
	//Conventional
	function Mask(objeto, evt, mask) 
	{
		var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
		var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
		var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
		var Numeros = '0123456789';
		var Fixos   = '().-:/ ';
		var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";
		var so;
		
		evt = (evt) ? evt : (window.event) ? window.event : "";
		
		var value = objeto.value;
		
		if (evt) 
		{
			var ntecla = (evt.which ? evt.which : evt.keyCode ? evt.keyCode : evt.charCode);
			
			tecla = Charset.substr(ntecla - 32, 1);
			
			//Filtro para outras teclas TAB, BACKSPACE, DEL
			if (ntecla < 32) return true;
			var tamanho = value.length;
			
			if (tamanho >= mask.length) 
			{
				if (so) evt.keyCode=0;
				return false;
			}
			
			var pos = mask.substr(tamanho,1);
			
			while (Fixos.indexOf(pos) != -1) 
			{
				value += pos;
				tamanho = value.length;
				
				if (tamanho >= mask.length) 
				{
					if (so) evt.keyCode=0;
					return false;
				}
				
				pos = mask.substr(tamanho,1);
			}
			
			switch (pos) 
			{
				case '#' : 
					if (Numeros.indexOf(tecla) == -1) return false; 
					break;
				case 'A' : 
					if (LetrasU.indexOf(tecla) == -1) return false; 
					break;
				case 'a' : 
					if (LetrasL.indexOf(tecla) == -1) return false; 
					break;
				case 'Z' : 
					if (Letras.indexOf(tecla) == -1) return false;  
					break;
				case '*' : 
					objeto.value = value; 
					return true; 
					break;
				default : 
					return false; 
					break;
			}
		}
		
		objeto.value = value;
		return true;
	}

	//Money
	function MaskMoney(objTextBox, SeparadorMilesimo, SeparadorDecimal, e) 
	{
	    var sep 	  = 0;
	    var key 	  = '';
	    var i 		  = j 	 = 0;
	    var len 	  = len2 = 0;
	    var aux 	  = aux2 = '';
	    var strCheck  = '0123456789';
	    var whichCode = (window.Event) ? e.which : e.keyCode;
	    
	    if (whichCode == 13) 
	    	return true;
	    
	    key = String.fromCharCode(whichCode);
	    
	    if (strCheck.indexOf(key) == -1) 
	    	return false;
	    
	    len = objTextBox.value.length;
	    
	    for(i = 0; i < len; i++)
	        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) 
	       		break;
	    
	    aux = '';
	    for(; i < len; i++)
	        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) 
	        	aux += objTextBox.value.charAt(i);
	    
	    aux += key;
	    len  = aux.length;
	    
	    if (len == 0) 
	    	objTextBox.value = '';
	    if (len == 1) 
	    	objTextBox.value = '0' + SeparadorDecimal + '0' + aux;
	    if (len == 2) 
	    	objTextBox.value = '0'+ SeparadorDecimal + aux;
	    
	    if(len > 2) 
	    {
	        aux2 = '';
	        
	        for (j = 0, i = len - 3; i >= 0; i--) 
	        {
	            if (j == 3) 
	            {
	                aux2 += SeparadorMilesimo;
	                j = 0;
	            }
	            aux2 += aux.charAt(i);
	            j++;
	        }
	        
	        objTextBox.value = '';
	        len2 			 = aux2.length;
	        
	        for (i = len2 - 1; i >= 0; i--)
	        	objTextBox.value += aux2.charAt(i);
	        
	        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
	    }
	    return false;
	}
	
	//Number
	function OnlyNumber(objeto, evt)
	{
		evt = (evt) ? evt : (window.event) ? window.event : "";
	
		var value = objeto.value;
		
		if(evt) 
		{
			var ntecla = (evt.which) ? evt.which : evt.keyCode;
			
			if (ntecla > 47 && ntecla < 58 || ntecla == 46 || ntecla == 44 || ntecla == 8 || ntecla == 9|| ntecla == 37|| ntecla == 39) 
			{
				return true;
			}
			else 
			{
				return false;
			}
		}
	}
	
	//URL
	function urlHTTP(obj)
	{
		var valor = obj.value;
		
		if (valor != null && valor != "") 
		{
			if(valor.indexOf('http://') == -1) 
			{
				obj.value = "http://" + obj.value;
			}
		}
	}

/** Validations **/
	
	//Form
	function ValidForm( form_object, fields_needed_list, alert_msg, div )
	{
		
		fields_needed_list = ( typeof( fields_needed_list ) == 'string' ) ? fields_needed_list.split( ',' ) : fields_needed_list;
		
		for( i = 0; i < fields_needed_list.length; i++ )
		{
			
		
			
			if( form_object.elements[fields_needed_list[i]] != null && ( form_object.elements[fields_needed_list[i]].value == "" || form_object.elements[fields_needed_list[i]].value == null ) )
			{
				if(div != null)
				{
					div.style.display = 'inline';
					div.innerHTML     = unescape(alert_msg);
				}
				else
				{
					alert(fieldLabel[form_object.elements[fields_needed_list[i]].name] + ' é um campo obrigatório.');
				}
				
				form_object.elements[fields_needed_list[i]].focus();
				form_object.elements[fields_needed_list[i]].style.background  = '#FAAA9F';
				form_object.elements[fields_needed_list[i]].style.border 	  = '1px solid #CC0000';
				form_object.elements[fields_needed_list[i]].className.split(" ");			
				return false;
			}
		
			form_object.elements[fields_needed_list[i]].style.background  = '';
			form_object.elements[fields_needed_list[i]].style.border 	  = '1px solid #CCCCCC';
		}
		return true;
	}
	
	//Form
	function ValidFormAllFields( form_object, fields_needed_list, alert_msg, div )
	{
		fields_needed_list = ( typeof( fields_needed_list ) == 'string' ) ? fields_needed_list.split( ',' ) : fields_needed_list;
		
		for( i = 0; i < fields_needed_list.length; i++ )
		{
			if( form_object.elements[fields_needed_list[i]] != null && ( form_object.elements[fields_needed_list[i]].value == "" || form_object.elements[fields_needed_list[i]].value == null ) )
			{
				form_object.elements[fields_needed_list[i]].style.background  = '#FAAA9F';
				form_object.elements[fields_needed_list[i]].style.border 	  = '1px solid #CC0000';
				form_object.elements[fields_needed_list[i]].className.split(" ");			
			}
			else
			{		
				form_object.elements[fields_needed_list[i]].style.background  = '#FFF';
				form_object.elements[fields_needed_list[i]].style.border 	  = '';
			}
		}
		
		for( i = 0; i < fields_needed_list.length; i++ )
		{
			if( form_object.elements[fields_needed_list[i]] != null && ( form_object.elements[fields_needed_list[i]].value == "" || form_object.elements[fields_needed_list[i]].value == null ) )
			{
				form_object.elements[fields_needed_list[i]].focus();
				alert(fieldLabel[form_object.elements[fields_needed_list[i]].name] + ' é um campo obrigatório.');
				return false;
			}
		}
		
		return true;
	}
	
	//RadioBox
	function ValidRadioBox(form, fieldName)
	{
		var confirmation = false;
		
		for(var i = 0; i < form.length; i++)
		{
			if(form.elements[i].name == fieldName)
			{
				if(form.elements[i].checked)
				{
					confirmation = true;
				}
			}
		}
		
		if(!confirmation)
		{
			alert(fieldLabel[fieldName]  + ' é um campo obrigatório!');
			$(fieldName).focus();
			return false;
		}
		
		return true;
	}
	
	//CPF
	function ValidCPF(field, div)
	{
		if(
			field.value == "111.111.111-11" ||
			field.value == "222.222.222-22" ||
			field.value == "333.333.333-33" ||
			field.value == "444.444.444-44" ||
			field.value == "555.555.555-55" ||
			field.value == "666.666.666-66" ||
			field.value == "777.777.777-77" ||
			field.value == "888.888.888-88" ||
			field.value == "999.999.999-99" ||
			field.value == "000.000.000-00" 
		  )
		  {
		  	  alert(('CPF Inválido.'));
		  	  field.style.background  	= '#FAAA9F';
			  field.style.border 	  	= '1px solid #CC0000';
		      field.value 				= '';
		      field.focus();
		  	  return false;
		  }	
		  
		var POSICAO, I, SOMA, DV, DV_INFORMADO;
		var CPF 		= field.value.replace(/\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-|\./g, "");
		var DIGITO 		= new Array(10);
		
		DV_INFORMADO 	= CPF.substr(9, 2);
		POSICAO 		= 10;
		SOMA 			= 0;
		
		for (I = 0; I <= 8; I++) 
		{
	  		DIGITO[I] = CPF.substr( I, 1);
		}
	
	   	for (I = 0; I <= 8; I++) 
	   	{
	      SOMA 		= SOMA + DIGITO[I] * POSICAO;
	      POSICAO 	= POSICAO - 1;
	   	}
		
	   	DIGITO[9] = SOMA % 11;
	   
		if (DIGITO[9] < 2) 
	        DIGITO[9] = 0;
	   	else
	       DIGITO[9] = 11 - DIGITO[9];
	
		POSICAO = 11;
		SOMA 	= 0;
	   
		for (I = 0; I <= 9; I++) 
		{
	    	SOMA 	= SOMA + DIGITO[I] * POSICAO;
	      	POSICAO = POSICAO - 1;
	   	}
	
	   	DIGITO[10] = SOMA % 11;
	   	
	   	if (DIGITO[10] < 2) 
	        DIGITO[10] = 0;
	   else
	        DIGITO[10] = 11 - DIGITO[10];
	
		DV = DIGITO[9] * 10 + DIGITO[10];
	   
		if (DV != DV_INFORMADO) 
		{
	      alert(unescape('CPF Inválido.'));
	      field.style.background  	= '#FAAA9F';
		  field.style.border 	  	= '1px solid #CC0000';
		  field.value 				= '';
	      field.focus();
	      
	      return false;
	   	}
	   	else
	   	{
	   		return true;
	   	}
	}
	
	//CNPJ
	function ValidCNPJ(cnpj) 
	{
		var _c 	 = cnpj.split(".");
		cnpj  	 = _c[0] + _c[1] + _c[2];
		_c 		 = cnpj.split("/");
		cnpj 	 = _c[0] + _c[1];
		_c		 = cnpj.split("-");
		cnpj	 = _c[0] + _c[1];
		
		var i 			 = 0;
		var l 			 = 0;
		var strNum 		 = "";
		var strMul 		 = "6543298765432";
		var character 	 = "";
		var iValido 	 = 1;
		var iSoma 		 = 0;
		var strNum_base  = "";
		var iLenNum_base = 0;
		var iLenMul 	 = 0;
		var iSoma 		 = 0;
		var strNum_base  = 0;
		var iLenNum_base = 0;
				
		l = cnpj.length;
		for (i = 0; i < l; i++) 
		{
			caracter = cnpj.substring(i,i+1)
			if ((caracter >= '0') && (caracter <= '9'))
				strNum = strNum + caracter;
		};
		
		if(strNum.length != 14)
		{
			alert("CNPJ deve conter 14 caracteres.");
			return false;
		}
		
		strNum_base 	= strNum.substring(0,12);
		iLenNum_base 	= strNum_base.length - 1;
		iLenMul 		= strMul.length - 1;
		
		for(i = 0;i < 12; i++)
			iSoma = iSoma +
		
		parseInt(strNum_base.substring((iLenNum_base-i),(iLenNum_base-i)+1),10) *
		parseInt(strMul.substring((iLenMul-i),(iLenMul-i)+1),10);
		
		iSoma = 11 - (iSoma - Math.floor(iSoma/11) * 11);
		
		if(iSoma == 11 || iSoma == 10)
			iSoma = 0;
		
		strNum_base 	= strNum_base + iSoma;
		iSoma 			= 0;
		iLenNum_base 	= strNum_base.length - 1
		
		for(i = 0; i < 13; i++)
			iSoma = iSoma +
		
		parseInt(strNum_base.substring((iLenNum_base-i),(iLenNum_base-i)+1),10) *
		parseInt(strMul.substring((iLenMul-i),(iLenMul-i)+1),10)
		
		iSoma = 11 - (iSoma - Math.floor(iSoma/11) * 11);
		
		if(iSoma == 11 || iSoma == 10)
			iSoma = 0;
		
		strNum_base = strNum_base + iSoma;
		
		if(strNum != strNum_base)
		{
			alert("CNPJ inválido.");
			return false;
		}
		
		return (true);
		
	}
		
	//Phone
	function ValidPhone(ddd, field, type)
	{
		
		if(field.value == null || field.value == undefined || field.value == '')
			return true;
		
		var numberPhone	= field.value.split('-');	
		var nameField   = new Array();
		
		newNumber = numberPhone[0] + numberPhone[1];
		
		if(type == 'fix')
		{
			var firstNumber = newNumber.charAt(0);
			
			if(firstNumber == 2 || firstNumber == 3 )
			{
				totalNumber = ddd.value + newNumber;
				totalNumber = parseInt(totalNumber);
				
				if(totalNumber > 20000000)
				{
					return true;
				}
				else
				{
					alert('O campo ' + fieldLabel[field.name] + ' possui um número de telefone fixo inválido.');
					field.style.background 	= '#FAAA9F';
		  			field.style.border 	  	= '1px solid #CC0000';
					field.value 			= '';
					field.focus();
					return false;
				}
			}
			else
			{
				alert('O campo ' + fieldLabel[field.name] + ' possui um número de telefone fixo inválido.');
				field.style.background 	= '#FAAA9F';
	  			field.style.border 	  	= '1px solid #CC0000';
				field.value 			= '';
				field.focus();
				return false;
			}
		}
		
		if(type == 'cel')
		{
			var firstNumber = newNumber.charAt(0);
			
			if(firstNumber == 7 || firstNumber == 8 || firstNumber == 9 )
			{
				totalNumber = ddd.value + newNumber;
				totalNumber = parseInt(totalNumber);
				
				if(totalNumber > 20000000)
				{
					return true;
				}
				else
				{
					alert('O campo ' + fieldLabel[field.name] + ' possui um número de telefone celular inválido.65465465');
					field.style.background 	= '#FAAA9F';
		  			field.style.border 	  	= '1px solid #CC0000';
					field.value 			= '';
					field.focus();
					return false;
				}
			}
			else
			{
				alert('O campo ' + fieldLabel[field.name] + ' possui um número de telefone celular inválido.');
				field.style.background 	= '#FAAA9F';
	  			field.style.border 	  	= '1px solid #CC0000';
				field.value 			= '';
				field.focus();
				return false;
			}
		}
		
		if(type == 'var')
		{
			var firstNumber = newNumber.charAt(0);
			
			if(firstNumber == 7 || firstNumber == 8 || firstNumber == 9 || firstNumber == 3 || firstNumber == 2)
			{
				totalNumber = ddd.value + newNumber;
				totalNumber = parseInt(totalNumber);
				
				if(totalNumber > 20000000)
				{
					return true;
				}
				else
				{
					alert('O campo ' + fieldLabel[field.name] + ' possui um número de telefone inválido.');
					field.style.background 	= '#FAAA9F';
		  			field.style.border 	  	= '1px solid #CC0000';
					field.value 			= '';
					field.focus();
					return false;
				}
			}
			else
			{
				alert('O campo ' + fieldLabel[field.name] + ' possui um número de telefone inválido.');
				field.style.background 	= '#FAAA9F';
	  			field.style.border 	  	= '1px solid #CC0000';
				field.value 			= '';
				field.focus();
				return false;
			}
		}
	}
	
	//E-mail
	function ValidEmail(campo, div) 
	{	
		if (campo.value != "") 
		{
			if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(campo.value)))
			{ 
				if(div != null)
				{
					div.style.display = 'inline';
					div.innerHTML     = unescape("E-mail Incorreto.");
				}
				else
				{
					alert("E-mail Incorreto.");
				}
				
				campo.focus() ;
				return false;
			} 
			else 
			{
				return true;
			}
		}
	}
	
	//Date
	function ValidDate(digData) 
	{	
	    var bissexto = 0;
	    var data 	 = digData.value; 
	    var tam 	 = data.length;
	    var dt       = new Date();
	    var data2	 = dt.getDate()+"/"+(dt.getMonth()+1)+"/"+(dt.getFullYear()-16);
	    
	    if (tam == 10) 
	    {
	            var dia = data.substr(0,2)
	            var mes = data.substr(3,2)
	            var ano = data.substr(6,4)
		            
	            if(dia < 1 || dia > 31)
	        	{
	        		alert("A data "+ data +" Inválida.");
	        		digData.style.background 	= '#FAAA9F';
		  			digData.style.border 	  	= '1px solid #CC0000';
					digData.value 				= '';
					digData.focus();
		    		return false;
	        	}
	        	
	        	if(mes < 1 || mes > 12)
	        	{
	        		alert("A data "+ data +" Inválida.");
	        		digData.style.background 	= '#FAAA9F';
		  			digData.style.border 	  	= '1px solid #CC0000';
					digData.value 				= '';
					digData.focus();
		    		return false;
	        	}
	        	
	        	if(ano < 1900)
	        	{
	        		alert("A data "+ data +" Inválida.");
	        		digData.style.background 	= '#FAAA9F';
		  			digData.style.border 	  	= '1px solid #CC0000';
					digData.value 				= '';
					digData.focus();
		    		return false;
	        	}
	            				
				/** Dates Comparer **/
				var day = 0;
				var dataInput;
				var dateSystem;
				
				/** Date Input **/
				dateInput  = data.split( "/" )[2].toString() + data.split( "/" )[1].toString() + data.split( "/" )[0].toString();
				
				/** Date System **/
				if(data2.split( "/" )[0].toString() < 10)
	            	day = "0" + data2.split( "/" )[0].toString();
	            else
	            	day = data2.split( "/" )[0].toString();
				
	            dateSystem = data2.split( "/" )[2].toString() + data2.split( "/" )[1].toString() + day;
	            
	            
	            //alert( dateInput + " > " + dateSystem );
	            
	            /** Comparer **
	            if( parseInt( dateInput ) > parseInt( dateSystem ))
	            {
	        		alert("Promoção válida somente para maiores de 16 anos.");
	        		digData.style.background 	= '#FAAA9F';
		  			digData.style.border 	  	= '1px solid #CC0000';
					digData.value 				= '';
					digData.focus();
		    		return false;	
	            }
				/*************/
	            
	            switch (mes) 
	            {
	                    case '01':
	                    case '03':
	                    case '05':
	                    case '07':
	                    case '08':
	                    case '10':
	                    case '12':
	                            if  (dia <= 31) 
	                            {
	                                    return true;
	                            }
	                            break
	                    
	                    case '04':              
	                    case '06':
	                    case '09':
	                    case '11':
	                            if  (dia <= 30) 
	                            {
	                                    return true;
	                            }
	                            break
	                    case '02':
	                            /* Validando ano Bissexto / fevereiro / dia */ 
	                            if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)) 
	                            { 
	                                    bissexto = 1; 
	                            } 
	                            if ((bissexto == 1) && (dia <= 29)) 
	                            { 
	                                    return true;                             
	                            } 
	                            if ((bissexto != 1) && (dia <= 28)) 
	                            { 
	                                    return true; 
	                            }                       
	                            break                                           
	            }
	    }  
	       
		if(digData.value == null || digData.value == undefined || digData.value == '')
		{
			return true;
		}
		else
		{
			alert("A Data " + data + " é inválida!");
			digData.style.background 	= '#FAAA9F';
  			digData.style.border 	  	= '1px solid #CC0000';
			digData.value 				= '';
			digData.focus();
	    	return false;
		}
	}

	function ConfirmTerm(obj)
	{
		if(!obj.checked)
		{
			alert('É necessário aceitar os termos e condições.');
			return false;
		}
		
		return true;
	}
	
	//Password
	function charPass(valor) 
	{
	    var erespeciais = /[@!#$%&*+=?|-]/;
	    var ermaiuscula = /[A-Z]/;
	    var erminuscula = /[a-z]/;
	    var ernumeros = /[0-9]/;
	    var cont = 0;
	
	    if (erespeciais.test(valor)) 
	    {
			cont++;
		}
	    
		if (ermaiuscula.test(valor)) 
		{
			cont++;
		}
	    
		if (erminuscula.test(valor)) 
		{
			cont++;
		}
	    
		if (ernumeros.test(valor)) 
		{
			cont++;
		}
	
	    return cont;
	}
	
	function ValidPass(valor) 
	{
	    var d = document.getElementById('seguranca');
	    var c = charPass(valor);
	    var t = valor.length;
	    
	    if(t == '')
	    {
	        d.innerHTML = "Segurança da senha:";
	    } 
	    else 
	    {
	        if(t >= 6 && c >= 3) 
	        {
				HighSecurity(d);
			} else 
			{
	        	if(t >= 6 && c >= 2 || t > 4 && c >= 3) 
	        	{
					MiddleSecurity(d);
				} 
				else 
				{
					lowSecurity(d);
				}
	        }
	    }
	}
	
	function lowSecurity(d) 
	{
	    d.innerHTML = 'Segurança da senha: <font color=\'red\'><strong>baixa</strong></font>';
	}
	
	function MiddleSecurity(d) 
	{
	    d.innerHTML = 'Segurança da senha: <font color=\'orange\'><strong>média</strong></font>';
	}
	
	function HighSecurity(d) 
	{
	    d.innerHTML = 'Segurança da senha: <font color=\'green\'><strong>alta</strong></font>';
	}

	
/** Insert Flash File on HTML **/
function flash(arquivo, largura, altura, id, vars)
{
    document.writeln('    <object id="globalnav-object" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="' + largura + '" height="' + altura + '" id="' + id + '">');
    document.writeln('        <param name="movie" value="' + arquivo + '" />');
    document.writeln('        <param name="menu" value="false" />');
    document.writeln('        <param name="quality" value="high" />');
    document.writeln('        <param name="wmode" value="transparent" />');
	document.writeln('        <param name="FlashVars" value="' + vars + '" />');
	document.writeln('        <param name="allowFullScreen" value="true" />');
    document.writeln('        <embed src="' + arquivo + '" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" FlashVars="' + vars + '" menu="false" quality="high" id="' + id + '" width="' + largura + '" height="' + altura + '"></embed>');
    document.writeln('    </object>');
}


/** Extension Verify to File Upload to Form **/
function extensionVerify(field, type)
{
	switch(type)
	{
		case 'Audio':
			var extensionOK = ",.mp3,";
			break;
		case 'Video':
			var extensionOK = ",.flv,";
			break;
		case 'Image':
			var extensionOK = ",.jpg,.jpeg,.JPG,.png,.gif,";
			break;
		case 'Doc':
		var extensionOK = ",.doc,.docx,.pdf,.jpg,.jpeg,.JPG,"
	}
	
	var extension 	= "," + field.value.substr( field.value.length - 4 ).toLowerCase() + ",";
	
	if (field.value == "")
	{
		alert("O campo do caminho está vazio!!");
		return false;
	}
	else 
	{
		if( extensionOK.indexOf( extension.toLowerCase() ) == -1 )
		{
			alert( "Permitido somente arquivos " + extensionOK ); 
			field.value = "";
			field.focus();
		}
	}
}

/** Visual Format **/

	//Divs Hidden
	function ViewHidden(obj) 
	{
		if (obj.style.display == 'none')
		{ 
			obj.style.display ='table-row'; 
		} 
		else 
		{  
			obj.style.display ='none'; 
		} 
	}
	
	//Age Calculate
	function CalcAge(srcField, toField, toField2)
	{
		
			var date  = new Date();
			var split = srcField.value.split('/');
			var year  = split[2];
			
			toField.value = date.getFullYear() - year;
			
			if(toField2.name != '')
				toField2.value = toField.value;
				
			return true;
	}

	function limitCharacters(obj, max, div) 
	{
		var content		= obj.value.substring(0, max-1);
		
		div.innerHTML 	= max - parseInt(obj.value.length);
        obj.value 		= content;

	}	

	function PassConfirmation(field1, field2) 
	{
		var password 	= field1.value;
		var confirm		= field2.value;
		
		if(password != confirm)
		{
			alert('As senhas não conferem...');
			field2.value = '';
			field2.focus();
		}
	}		
	
	function abrir(pagina,largura,altura) 
	{
	
		//pega a resolucao do visitante
		w = screen.width;
		h = screen.height;
		
		//divide a resolucao por 2, obtendo o centro do monitor
		meio_w = w/2;
		meio_h = h/2;
		
		//diminui o valor da metade da resolucao pelo tamanho da janela, fazendo com q ela fique centralizada
		altura2 = altura/2;
		largura2 = largura/2;
		meio1 = meio_h-altura2;
		meio2 = meio_w-largura2;
		
		//abre a nova janela, ja com a sua devida posicao
		window.open(pagina,'','height=' + altura + ', width=' + largura + ', top='+meio1+', left='+meio2+'');
	}
