function validaAg(horag) {

		var dt,h,m,min,_h,_min,_m,data,hora; 
        
        dt = new Date();
        
      	y = dt.getFullYear();
   	   m = (((_m = dt.getMonth() + 1)) + '').length == 1 ? ('0' + _m) : _m;
	      d = ((_d = dt.getDate()) + '').length == 1 ? ('0' + _d) : _d; 
      
      	h = ((_h = (dt.getHours()) + '')).length == 1 ? '0'+_h : _h;
         min = ((_min = (dt.getMinutes()) + '')).length == 1 ? '0'+_min : _min;
         
         data = d+"/"+m+"/"+y;
         hora = h+":"+min;

         if ( (document.getElementById("data0").value == data) && (horag.value <= hora)){
         
         	alert ("O horário inserido está atrasado em relação ao seu relógio. Por favor verifique o horário de agendamento.");
				return false;

         }        
        		
}

function bloco(campo,dir) {
	var bloco=campo.name;
	document.getElementById(bloco).style.display='none'; 
	if (dir == "+") {
		bloco++;		
		document.getElementById(bloco).style.display='block';
	}
	if (dir == "-") {
		bloco--;		
		document.getElementById(bloco).style.display='block';
	}
}

function textCounter(field,cntfield,maxlimit) { 
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}


function valida(form) { 
	var f=0;
	var j=0;	
	var i=0;
	//document.getElementById("div").innerHTML = '<div id="dialog" title="Aviso" style="display: none;"><p align="justify">.</p></div><div id="dialog2" title="Aviso" style="display: none;"><p align="justify">Todos os campos estÃ£o classificados como obrigatÃ³rio e devem ser preenchidos.</p></div>';
	for (i;i<form.elements.length;i++){
		//verifica documento		
		if ((form.elements[i].name == "cpf") || (form.elements[i].name == "cnpj")) {
			if ((form.elements[i].value=="") && (form.elements[i].name == "cpf")) {
				f=1;				
			} 
			if ((form.elements[i].value=="") && (form.elements[i].name == "cnpj")) {
				j=1;				
			}
		}
		if ((j == 1) && (f == 1)) {
			alert ("O campo Documento não foi preenchido");		
			return false
		}
		if ((form.elements[i].value=="") && (form.elements[i].name != "cpf") && (form.elements[i].name != "cnpj")) {
			alert ("Todos os campos estão classificados como obrigatórios e devem ser preenchidos.");	
			return false
		}	
	}		    
}

function validaemail(o,regexp,n) {
	if ( !( regexp.test( o.val() ) ) ) {
		o.addClass('ui-state-error');
		alert ("O campo E-mail não deve conter espaços e ser da forma winit@winit.com.br!");		
		return false;
	} else {
		return true;
	}

} 

function validaitens(form) { 
	var f=0;
	var i=0;
	//document.getElementById("div").innerHTML = '<div id="dialog" title="Aviso" style="display: none;"><p align="justify">No mÃ­nimo 1 campo dever ser preenchido.</p></div>';
	for (i;i<form.elements.length;i++){
		if ((form.elements[i].value!="") && (form.elements[i].id=="nome")) f = 5;   
	}
if (f == 0) {	
	alert ("No mínimo 1 campo deve ser preenchido.");		
	return false 
}
}

function validaconsulta(form) { 
	var f=0;
	var i=0;
	//document.getElementById("div").innerHTML = '<div id="dialog" title="Aviso" style="display: none;"><p align="justify">No mÃ­nimo 1 campo dever ser preenchido.</p></div>';
	for (i;i<form.elements.length;i++){
		j=i+1;
		if ( (form.elements[i].value!="") && ( (form.elements[i].id=="data") || ( (form.elements[i].id=="mes") && (form.elements[j].value!="") ) ) ) f = 5;   
	}
if (f == 0) {	
	alert ("No mínimo 1 campo deve ser preenchido.");		
	return false 
}
}

function validaproduto(form) {
	var f=0;
	var c=0;
	var i=0;
	//document.getElementById("div").innerHTML = '<div id="dialog" title="Aviso" style="display: none;"><p align="justify">Os campos obrigatÃ³rios devem ser preenchidos.</p></div>';
	for (i;i<form.elements.length;i++){
		if ((form.elements[i].value!="") && (form.elements[i].id=="nome")) f = f + 1;
		if (form.elements[i].id=="nome") c = c + 1;
	}
if (f < c) {	 
	alert ("Os campos obrigatórios devem ser preenchidos.");		
	return false
}
}


function itens (id) {
	var check = "tipo"+id;
	var ob = "ob"+id;
	var obrig = "obrig"+id;
	if (document.getElementById(check).value == "Check") {
		document.getElementById(obrig).checked = 0;
		document.getElementById(ob).style.display='none';
	}
	if (document.getElementById(check).value == "Texto") {
		document.getElementById(obrig).checked = 0;
		document.getElementById(ob).style.display='block';
		document.getElementById(obrig).value='1';
	}  	
}

function agendar () {
	document.getElementById("atv").style.display='none';
	document.getElementById("data").style.display='block';
	document.getElementById("hora").style.display='block';	
}

function formaction (id) {
	document.getElementById("form").action = document.getElementById("form").action + id;
}

function documento () {
	document.getElementById("cpf").style.display='none';
	document.getElementById("cpf").value='';
	document.getElementById("cnpj").style.display='none';
	document.getElementById("cnpj").value='';
	var doc = document.getElementById("doc").value;
	if (doc == "cpf") document.getElementById("cpf").style.display='block';
	if (doc == "cnpj") document.getElementById("cnpj").style.display='block';
}
function GetXMLHttp() {  
if(navigator.appName == "Microsoft Internet Explorer") {  
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  
}  
else {  
xmlHttp = new XMLHttpRequest();  
}  
return xmlHttp;  
}  
var xmlRequest = GetXMLHttp();  

function abrirPag(valor){
var url = valor;   
xmlRequest.open("GET",url,true);  
xmlRequest.onreadystatechange = mudancaEstado;  
xmlRequest.send(null);  
if (xmlRequest.readyState == 1) {  
	document.getElementById("conteudo_mostrar").innerHTML = "<img src='loading.gif'>";  
}  
return url;  
}  
function mudancaEstado(){  
if (xmlRequest.readyState == 4){  
document.getElementById("conteudo_mostrar").innerHTML = xmlRequest.responseText;  
}  
}

function busca_cliente(){
	var i=1;	
	for (i;i<=11;i++) document.getElementById("caixa"+i).style.display='none';
	var busca = document.getElementById("tipo	").value;
	if (busca == "nome") document.getElementById("caixa1").style.display='block';
	if (busca == "cpf_cnpj") document.getElementById("caixa2").style.display='block';
	if (busca == "rg") document.getElementById("caixa3").style.display='block';
	if (busca == "bairro") document.getElementById("caixa4").style.display='block';
	if (busca == "cidade") document.getElementById("caixa5").style.display='block';
	if (busca == "uf") document.getElementById("caixa6").style.display='block';
	if (busca == "nasc_fund") document.getElementById("caixa7").style.display='block';
	if (busca == "empresa") document.getElementById("caixa8").style.display='block';
	if (busca == "ramo") document.getElementById("caixa9").style.display='block';
	if (busca == "tel") document.getElementById("caixa10").style.display='block';
	if (busca == "cel") document.getElementById("caixa11").style.display='block';
}

function FormataReais(fld, milSep, decSep, e) {

    var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;

	if ((whichCode == 13) || (whichCode == 0) || (whichCode == 8))
	return true;
	key = String.fromCharCode(whichCode); // Valor para o código da Chave

	if (strCheck.indexOf(key) == -1) return false; // Chave inválida
	len = fld.value.length;

	for(i = 0; i < len; i++)

	if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
	aux = '';

	for(; i < len; i++)
	if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
	aux += key;
	len = aux.length;

	if (len == 0) fld.value = '';

	if (len == 1) fld.value = '0'+ decSep + '0' + aux;

	if (len == 2) fld.value = '0'+ decSep + aux;

	if (len > 2) {
	aux2 = '';

	for (j = 0, i = len - 3; i >= 0; i--) {

	if (j == 3) {
	aux2 += milSep;
	j = 0;
	}
	aux2 += aux.charAt(i);
	j++;
	}
	fld.value = '';
	len2 = aux2.length;

	for (i = len2 - 1; i >= 0; i--)
	fld.value += aux2.charAt(i);
	fld.value += decSep + aux.substr(len - 2, len);
	}
	return false;
}
//Fim da Função FormataReais -->


//--->Função para a formatação de CPF, TEl, CEP, DATA...<---
function Mascara(tipo, campo, teclaPress)
{
	if (window.event)
	{
	var tecla = teclaPress.keyCode;
	}
	else
	{
	tecla = teclaPress.which;
	}

	var s = new String(campo.value);
	// Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string denovo.
	s = s.replace(/(\.|\(|\)|\/|\-|\:|)+/g,'');

	tam = s.length + 1;

	    if ( tecla != 9 && tecla != 8 )
	{
	switch (tipo)
	{
	case 'CPF' :
	    if (tam > 3 && tam < 7)
	        campo.value = s.substr(0,3) + '.' + s.substr(3, tam);
	    if (tam >= 7 && tam < 10)
	        campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tam-6);
	    if (tam >= 10 && tam < 12)
	        campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tam-9);
	break;
	case 'RG' :
	    if (tam > 2 && tam < 6)
	        campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
	    if (tam >= 6 && tam < 9)
	        campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,tam-5);
	    if (tam >= 9 && tam < 11)
	        campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '-' + s.substr(8,tam-8);
	break;
	case 'CNPJ' :

	    if (tam > 2 && tam < 6)
	        campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
	    if (tam >= 6 && tam < 9)
	        campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,tam-5);
	    if (tam >= 9 && tam < 13)
	        campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,tam-8);
	    if (tam >= 13 && tam < 15)
	        campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,4)+ '-' + s.substr(12,tam-12);
	break;

	case 'TEL' :
            if (tam > 2 && tam < 4)
                campo.value = '(' + s.substr(0,2) + ')' + s.substr(2,tam);
            if (tam >= 7 && tam < 11)
                campo.value = '(' + s.substr(0,2) + ')' + s.substr(2,4) + '-' + s.substr(6,tam-6);
   break;

	case 'DATA' :
	    if (tam > 2 && tam < 4)
	        campo.value = s.substr(0,2) + '/' + s.substr(2, tam);
	    if (tam > 4 && tam < 11)
	        campo.value = s.substr(0,2) + '/' + s.substr(2,2) + '/' + s.substr(4,tam-4);
	break;

	case 'CEP' :
		 if (tam > 2 && tam < 6)
	        campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
	    if (tam >= 6 && tam < 12)
	        campo.value = s.substr(0,2) + '.' + s.substr(2, 3) + '-' + s.substr(5, tam);
	break;
	//ruim jpor enquanto
	case 'MSG' : 
		 if (tam%12 == 0)
	        campo.value = s.substr(0,tam) + '\n';
	    if (tam > 11) {
	    	  alert ("campo cheio");
	    	  campo.value = s.substr(0,tam);
			return false	    
	    }
	break;
	case 'HORA' :
		 if (tam > 2 && tam < 5) 
	        campo.value = s.substr(0,2) + ':' + s.substr(2, tam);
	    if (tam >= 5 && tam < 9)
	        campo.value = s.substr(0,2) + ':' + s.substr(2, 2);
	break;
	        }
	    }
}


//--->Função para verificar se o valor digitado é número...<---
            function digitos(event)
            {
                if (window.event)
                {
                    // IE
                    key = event.keyCode;
                }
                else if ( event.which )
                {
                    // netscape
                    key = event.which;
                }
                if ( key != 8 || key != 13 || key < 48 || key > 57 )
                    return ( ( ( key > 47 ) && ( key < 58 ) ) || ( key == 8 ) || ( key == 13 ) );
                return true;
            }

//--->Função para verificar hora<---
            function digitoshora(event,campo)
            {
            
            var s = new String(campo.value);
            var dig;
				// Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string denovo.
				s = s.replace(/(\.|\(|\)|\/|\-|\:|)+/g,'');

				tam = s.length + 1;

				if (window.event)
                {
                    // IE
                    key = event.keyCode;
                }
                else if ( event.which )
                {
                    // netscape
                    key = event.which;
                }
				
				if (tam < 2) {

                if ( key < 48 || key > 50 || key != 8 || key != 13 )
                    return ( ( ( key > 47 ) && ( key < 51 ) ) || ( key == 8 ) || ( key == 13 ) );
                return true;
                
            }
            
            if (tam > 1 && tam < 3) {
            	dig = s.substr(0,1); 
            	if (dig < 2) {
            		if ( key < 48 || key > 57 || key != 8 || key != 13 )
                    return ( ( ( key > 47 ) && ( key < 58 ) ) || ( key == 8 ) || ( key == 13 ) );
            	} else {
	               if ( key < 48 || key > 51 || key != 8 || key != 13 )
                    return ( ( ( key > 47 ) && ( key < 52 ) ) || ( key == 8 ) || ( key == 13 ) );
               	}
               return true;
            }
            
            if (tam > 2 && tam < 4) {

                if ( key < 48 || key > 53 || key != 8 || key != 13 )
                    return ( ( ( key > 47 ) && ( key < 54 ) ) || ( key == 8 ) || ( key == 13 ) );
                return true;
                
            }
            
            if (tam > 3) {
            	if ( key != 8 || key != 13 || key < 48 || key > 57 )
                    return ( ( ( key > 47 ) && ( key < 58 ) ) || ( key == 8 ) || ( key == 13 ) );
                return true;
            }
            
            }
          


//--->Função para validar CNPJ<---

                        function validaCNPJ(val)
            {

                    var cnpj2 = document.getElementById(val).value;  // retira os caracteres e deixa so os numeros
                cnpj = cnpj2.replace(/(\.|\(|\)|\/|\-| )+/g,'');

                var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;

                digitos_iguais = 1;

                    for (var i=0; i < cnpj.length - 1; i++)

                if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                {
                        digitos_iguais = 0;
                    break;
                }

                if (!digitos_iguais)
                {

                        tamanho = cnpj.length - 2
                    numeros = cnpj.substring(0,tamanho);
                    digitos = cnpj.substring(tamanho);
                    soma = 0;
                    pos = tamanho - 7;

                    for (var 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 = cnpj.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
                        return false;

            }

