
			
			function listCidades_prototype(cdEstadoSelected, cdCidadeSelected) {
				var ufCod = document.getElementById("ufCod");
				var cidadeCombo = document.getElementById("cidadeCombo");
				
				
				resetSelectBox(cidadeCombo, 0);
				if (cdEstadoSelected != "" && cdEstadoSelected != "0") {
					loadSelectBoxCidade(cidadeCombo, cdEstadoSelected, cdCidadeSelected);
				}

			}
			function listCidades(cdEstadoSelected, cdCidadeSelected) {
				if (cdEstadoSelected == '' || cdEstadoSelected == 0) {
				    DWRUtil.removeAllOptions("cidadeCombo");
				    DWRUtil.addOptions("cidadeCombo", {'':'Selecione...'});
				} else {
					dwrFacade.listCidades(cdEstadoSelected, function (cidades) {
						    DWRUtil.removeAllOptions("cidadeCombo");
						    DWRUtil.addOptions("cidadeCombo", {'':'Selecione...'});
						    DWRUtil.addOptions("cidadeCombo", cidades, 'cdCidade', 'txNomeCidade'); 
						    DWRUtil.setValue("cidadeCombo", cdCidadeSelected);
						}
					);
				}
			}
			
			function listEstados_prototype(cdEstadoSelected, cdCidadeSelected) {
				var ufCod = document.getElementById("ufCod");
				var cidadeCombo = document.getElementById("cidadeCombo");
				//alert(ufCod);
				//alert(cidadeCombo);
				resetSelectBox(ufCod, 1);
				resetSelectBox(cidadeCombo, 1);
				loadSelectBoxEstado(ufCod, cdEstadoSelected);
				if (cdEstadoSelected != "" && cdEstadoSelected != "0") {
					loadSelectBoxCidade(cidadeCombo, cdEstadoSelected, cdCidadeSelected);
				}
				
			}
			function listEstados(cdEstadoSelected, cdCidadeSelected) {
				dwrFacade.listEstados(function (estados) {
			    		DWRUtil.removeAllOptions("ufCod");
			    		DWRUtil.addOptions("ufCod", {'':'Selecione...'});
			    		DWRUtil.addOptions("ufCod", estados, 'cdEstado', 'txNomeEstado'); 

			    		if (cdEstadoSelected != "" && cdEstadoSelected != "0") {
				    		DWRUtil.setValue("ufCod", cdEstadoSelected);
				    		listCidades(cdEstadoSelected, cdCidadeSelected);
			    		} else {
							DWRUtil.setValue("cidadeCombo", "0");
			    		}
					}
				);
			}
			
			
			function updateAble(cod,field1,value1,field2,value2,field3,value3,obj){
				var exist;
				dwrFacade.updateAble(cod,field1,value1,field2,value2,field3,value3,obj,{callback: function (existReturn) {
					exist = existReturn;
				}, async:false});
				return exist;
			}
			
			function existField(value, field, object) {
				var exist;
				dwrFacade.existField(value, field, object, { callback: function (existReturn) {
					exist = existReturn;
				}, async:false }
				);
				//alert("exist = " + exist);
				return exist;
			}
			
			function existCliente(value, field) {
				var exist;
				dwrFacade.existCliente(value, field, { callback: function (existReturn) {
					exist = existReturn;
				}, async:false }
				);
				return exist;
			}

			function existResponsavel(email) {
				var exist;
				dwrFacade.existResponsavel(email, { callback: function (existReturn) {
					exist = existReturn;
				}, async:false }
				);
				return exist;
			}
			
			function existLogin(email,resCod) {
				var exist;
				dwrFacade.existLogin(email,resCod, { callback: function (existReturn) {
					exist = existReturn;
				}, async:false }
				);
				return exist;
			}
			
			
			/**
			*Funções prototype e json
			*autor: Gerson / 2010
			*
			**/
			function resetSelectBox(selectBox, size) {
				selectBox.length = size;
			}
			
			function loadSelectBoxEstado(selectBox, selectedValue) {
				new Ajax.Request('SelectBoxEstado', {
							method:'get',
							asynchronous: 'false', 
							onSuccess: function(transport){
							dataList = transport.responseText.evalJSON();
							addOptions(selectBox, dataList, selectedValue);
				   }
				});
			}
			function loadSelectBoxCidade(selectBox, cdEstadoSelected, cdCidadeSelected) {
				new Ajax.Request('SelectBoxCidade?cdEstadoSelected=' + cdEstadoSelected, {
							method:'get',
							asynchronous: 'false', 
							onSuccess: function(transport){
							dataList = transport.responseText.evalJSON();
							addOptions(selectBox, dataList, cdCidadeSelected);
				   }
				});
			}
			function getResponsavelByEmail(resEmail) {
				var exist;
				new Ajax.Request('VerificaResponsavelByEmail?resEmail=' + resEmail, {
							method:'get',
							asynchronous: 'false', 
							onSuccess: function(transport){
							//var exist = transport.responseText.evalJSON();
							exist = transport.responseText.evalJSON();
							
							if(exist == 'false'){
								alert("Já existe um responsável com este e-mail em nosso banco de dados!");
								
							}
							
							return exist;
							
				   }
				});
			}
			
			function getResponsavelByCPF_old(resCpf) {
				var cliente;
				dwrFacade.getResponsavelByCPF(resCpf, { callback: function (clienteReturn) {
					cliente = clienteReturn;
				}, async:false }
				);
				//alert("exist = " + exist);
				return cliente;
			}
			
			function addOptions(selectBox, dataList, selectedValue) {
				if (dataList == undefined) {
					return;
				}
				for (i = 0; i < dataList.length; i++) {
					var combo = dataList[i];
					selectBox.options[i] = new Option(combo.text, combo.value);
					if (selectedValue == combo.value) {
						selectBox.options[i].selected = true;
					}
				}
			}
			
			
			function listLocais(tipoSelected, opcaoSelected) {
				//alert(tipoSelected);
				//alert(opcaoSelected);
				if (tipoSelected == '' || tipoSelected == 0) {
				    DWRUtil.removeAllOptions("opcao");
				    DWRUtil.addOptions("opcao", {'':'Selecione...'});
				} else {
					dwrFacade.listLocais(tipoSelected, function (locais) {
						    DWRUtil.removeAllOptions("opcao");
						    DWRUtil.addOptions("opcao", {'':'Selecione...'});
						    DWRUtil.addOptions("opcao", locais, 'lpaCod', 'lpaNome'); 
						    DWRUtil.setValue("opcao", opcaoSelected);
						    
						}
					);
				}
			}
			
			function listEspetaculoByTipo(tipoSelected, espetaculoSelected) {
				//alert(tipoSelected);
				//alert(opcaoSelected);
				if (tipoSelected == '' || tipoSelected == 0) {
				    DWRUtil.removeAllOptions("espetaculo");
				    DWRUtil.addOptions("espetaculo", {'':'Selecione...'});
				} else {
					dwrFacade.listEspetaculoByTipo(tipoSelected, function (espetaculos) {
						    DWRUtil.removeAllOptions("espetaculo");
						    DWRUtil.addOptions("espetaculo", {'':'Selecione...'});
						    DWRUtil.addOptions("espetaculo", espetaculos, 'espCod', 'espNomeProjeto'); 
						    DWRUtil.setValue("espetaculo", espetaculoSelected);
						    
						}
						
					);
				}
			}
			
			function existLocalEspetaculo(tipo,local, espetaculo, dia) {
				var exist;
				dwrFacade.existLocalEspetaculo(tipo,local, espetaculo, dia, { callback: function (existReturn) {
					exist = existReturn;
				}, async:false }
				);
				return exist;
			}
			