
var error ='Ocorreu os seguintes erros:\n\n';
/*
---------------------------------------------------
Efetua o submit se condicoes OK
------------------------------------------------------
*/


function validaForm()
{

	var d = document;
	var achou=0;
	var nome = d.getElementById('nome')

	/* se exite o campos nome então valida*/
	if (!d.getElementById('nome')){}	
	else
	{		
		if (verificaVazio(d.getElementById('nome')) == 1 )
		{
			achou = 1;
		
		}
		
			
	}
	if (!d.getElementById('nome1')){}	
	else
	{		
		if (verificaVazio(d.getElementById('nome1')) == 1 )
				achou = 1;
		}

	if (!d.getElementById('email')){}
	else
	{		
		if (verificaVazio(d.getElementById('email')) == 1 || regExp(d.getElementById('email'),3) == 1)
		{
			achou = 1;
		}	
	}

	if (!d.getElementById('chat')){}
	else
	{		
		if (verificaVazio(d.getElementById('chat')) == 1 )
		{
			achou = 1;
		}	
	}
	
	if (!d.getElementById('email1')){}
	else
	{		
		if (verificaVazio(d.getElementById('email1')) == 1 || regExp(d.getElementById('email1'),3) == 1)
		{
			achou = 1;
		}	
	}
if (!d.getElementById('comentario')){}	
	else
	{		
		if (verificaVazio(d.getElementById('comentario')) == 1 )
				achou = 1;
		}
	if (!d.getElementById('texto')){}	
	else
	{		
		if (verificaVazio(d.getElementById('texto')) == 1 )
				achou = 1;
		}	
		
		if (!d.getElementById('senha')){}	
	else
	{		
		if (verificaVazio(d.getElementById('senha')) == 1 )
				achou = 1;
		}

	
	if(achou ==1)
	{
		alert(error);
		error ='Ocorreu os seguintes erros:\n\n';
		return false
	}
	else
	{
	
		return true
	}
}


/*
---------------------------------------------------
vaerifica se algum campo obrigatio esta vazio
------------------------------------------------------
*/

function verificaVazio(field)
{		

	if (field.value == '')
	{			
		error = error + field.name +" está em branco.\n";	
		return 1;
	}
}

function regExp(field,vRegExp)
{
	var padrao;
	
	switch (vRegExp)
	{
		
		case 1:/*verifica se tem um espço no meio da string*/
			padrao=/[a-zA-Zá-úÁ-Ú]\s[a-zA-Z]/;
			if (!padrao.test(field.value)) 
			{
				error = error + field.name + " está incorreto.\n ";				
				return 1;
			}			
			break

		case 2:/*Verifica a data*/ 		
			padrao=/^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
			if (!padrao.test(field.value)) 
			{
				error = error + field.name + " está incorreto.\n ";
				return 1;
			}		
			break
		case 3:/*Verifica a email*/ 		
			padrao=/^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
			if (!padrao.test(field.value)) 
			{
				error = error + field.name + " está incorreto.\n ";
				return 1;
			}		
			break	;
			
		case 4:/*Verifica ESTADO*/ 		
			padrao=/^[A-Z]{2,2}/;
			if (!padrao.test(field.value)) 
			{
				error = error + field.name + " está incorreto. Formato: AA\n ";
				return 1;
			}		
			break	
			
		case 5:/*Verifica CEP*/ 		
			padrao=/^[0-9]{2,2}.[0-9]{3,3}-[0-9]{3,3}/;
			if (!padrao.test(field.value)) 
			{
				error = error + field.name + " está incorreto. Formato: 00.000-000\n ";
				return 1;
			}		
			break;
			
		case 6:/*Verifica telefone*/ 		
			padrao=/\(?\d{3}\)?\d{4}-\d{4}/;
			if (!padrao.test(field.value)) 
			{
				error = error + field.name + " está incorreto. Formato: (000)0000-0000\n ";
				return 1;
			}		
			break
		case 7:/*Verifica hora*/ 		
			padrao=/^([0-1]\d|2[0-3]):[0-5]\d$/;
			
			
			if (!padrao.test(field.value)) 
			{
				error = error + field.name + " está incorreto. Formato: hh:mm\n ";
				return 1;
			}		
			break
			
			case 8:/*Verifica senha*/ 		
			padrao=/[0-9]{4,8}/;
			
			
			if (!padrao.test(field.value)) 
			{
				error = error + field.name + " está incorreto. Formato: hh:mm\n ";
				return 1;
			}		
			break
			
	}
}




