/**
 * @author ricardo
 */
var votafoto1 = {
	dadosBusca: null,
	cadastroAberto: false,
	
	init: function(){	
		//Carrega estrutura
		//carrega arquivo de estrutura			
		widget.load("url=layouts/layout"+zee_wdgt.css+".html","loadHTML","votafoto1");		

	},
	
	isEbda: function(){
		return (zee_wdgt.source==7);
	},
	
	isRC: function(){
		return (zee_wdgt.source==15);
	},
	
	getMyWidget: function(){
		return (zee_wdgt.my_widget==undefined?0:zee_wdgt.my_widget);
	},
	
	callback: function(data){
		switch(data.acao){		
			
			case 'loadHTML':
				if (data.error == 0) {
					this.montaEstrutura(data.html);
				}else{
					if(zee_wdgt.debug==1){
						alert(data.msg);
					}
				}
				break;
			case 'buscar':
				this.dadosBusca=data;
			
				if (data.error == 0) {
					$('#wsnNOL_procurando').css('display','none');
					$('#wsnNOL_search_result').css('display','block');
					
					this.montaPagina(this.dadosBusca);				
					
				}else{
					if(zee_wdgt.debug==1){
						alert(data.msg);
					}
				}
				break;
			case 'votar':
				for(var i=1;i<=5;i++){
					$('#wsnNOL_estrela'+i).attr('class','wsnNOL_estrelaApagada');
				}
				
				this.preparaBusca();
				break;
			case 'verifica_nick_email':				
				if (data.error == 0) {
					if(data.resultado_nick>0){
						$("#wsnNOL_aviso_nick").css('display','block');
					}				
					if(data.resultado_email>0){
						$("#wsnNOL_aviso_email").css('display','block');						
					}
										
					if((data.resultado_email==0) && (data.resultado_nick==0)){						
						$("#wsnNOL_cadastrar").removeAttr("disabled");
					}				
					
					$("#wsnNOL_cadastrar").attr('value','Cadastrar');
				}else{
					alert('Erro ao verificar nick e e-mail.');
					
					if(zee_wdgt.debug==1){
						alert(data.msg);
					}
				}
				break;
			case 'verifica_cep':
				if (data.error == 0) {
					$("#wsnNOL_endereco").val(data.endereco);
					$("#wsnNOL_bairro").val(data.bairro);
					$("#wsnNOL_cidade").val(data.cidade);
					$("#wsnNOL_uf_cep").val(data.uf);
				}else{
					alert('Erro ao verificar o cep.');
					
					if(zee_wdgt.debug==1){
						alert(data.msg);
					}
				}
				break;
		}
	},
	
	montaPagina: function(data){
		this.pessoas=new Array();
		
		
		esteRegistro=$('#wsnNOL_modelo_pessoa').clone().attr("id","#wsnNOL_modelo_pessoa_0");
				
		this.pessoas["#wsnNOL_modelo_pessoa_0"]=data.resultado.registros[0];
		
		$("#wsnNOL_thumbn",esteRegistro).attr("src","http://ads.namoroonline.com.br/site/scripts/image_widget.php?image=thu"+data.resultado.registros[0].cod+".jpg&ufoto=&regra=0");
		
		$("#wsnNOL_thumbn",esteRegistro).mouseover( function() { votafoto1.detalhe($(this)) } );
													
		$("#wsnNOL_encontrados").append(esteRegistro);		
		
		esteRegistro.css('display','block');	
		
	},
	
	detalhe: function(image){
		id=image.parent().attr("id");
		$("#wsnNOL_over #wsnNOL_thumbn").attr("src","http://ads.namoroonline.com.br/site/images/loadingThumb.gif");
		$("#wsnNOL_over #wsnNOL_thumbn").attr("src","http://ads.namoroonline.com.br/site/scripts/image_widget.php?image=thu"+this.pessoas[id].cod+".jpg&ufoto=&regra=0");
		$("#wsnNOL_over .nick").text(widget.treate(this.pessoas[id].nick));		
		$("#wsnNOL_over .wsnNOL_dados_detalhe").html(this.pessoas[id].idade+' anos, '+this.pessoas[id].altura+'m, '+this.pessoas[id].peso+'kg');		
		$("#wsnNOL_over .wsnNOL_dados_titulo").text(widget.treate(this.pessoas[id].titulo));
		
		posics=widget.getPosition(image.get(0));		
		
		$("#wsnNOL_over").css('top', posics.y + 'px');
		$("#wsnNOL_over").css('left', posics.x + 'px');
		
		if(this.isEbda()){
			var dominio='www.embuscadoamor.com.br';
		}else if(this.isRC()){
			var dominio='rcristao.namoroonline.com.br';
		}else{
			var dominio='www.namoroonline.com.br';
		}
		
		//ver perfil e enviar mensagem
		$("#wsnNOL_verperfil").attr('href','http://'+dominio+'/site/scripts/viewprofile.php?user='+this.pessoas[id].cod2+'&source='+zee_wdgt.source+'&kw=w_votafoto1');
		
						
		$("#wsnNOL_over").css('display','block');		
	},
		
	buscar: function(sou,sexo,faixa,uf,primeira){
		
		if(this.cadastroAberto){
			this.swap();
		}
		
		//Fecha o detalhe
		$("#wsnNOL_over").css('display','none');
		
		//LIMPAR
		this.limpa();
		
		$('#wsnNOL_search_result').css('display','none');
		$('#wsnNOL_procurando').css('display','block');
		
		var numCristao=((this.isEbda() || this.isRC())?"1":"0");
				
		widget.load("sou="+sou+"&sexo="+sexo+"&faixa="+faixa+"&uf="+uf+"&cristao="+numCristao+"&my_widget="+(primeira?0:this.getMyWidget())+"&nocache="+Date.parse(new Date()),"buscar","votafoto1");		
	},
	
	limpa: function(){
		esteRegistro=$('#wsnNOL_modelo_pessoa').clone()
		$("#wsnNOL_encontrados").empty();
		$("#wsnNOL_encontrados").append(esteRegistro);
	},
	
	montaEstrutura: function(html){
		//TODO: Deveria ser um 'widget.build(html)?'
		$('#w_content').html(html);
		
		//se Ã© ebda, mudanÃ§as
		if (this.isEbda()) {
			$('#wsnNOL_logo').attr('src', 'http://ads.namoroonline.com.br/widgets/votafoto1/layouts/logo_7.gif');
			$('#wsnNOL_logo').attr('alt', 'Em Busca do Amor');
			$('#wsnNOL_logoUrl').attr('href','http://www.embuscadoamor.com.br?source=7&kw=w_votafoto1');
			
			$('#wsnNOL_temos_link').attr('href',$('#wsnNOL_temos_link').attr('href')+'7');
			
			$('#wsnNOL_cad_procuro_span').empty();
			
			$('#wsnNOL_cad_procuro_span').append('<input type="hidden" name="wsnNOL_cad_procuro" id="wsnNOL_cad_procuro" />');
			
			$('#wsnNOL_form').attr('action','http://www.embuscadoamor.com.br/eregister_home.php?source=7&kw=w_votafoto1');
		}else if (this.isRC()) {
			$('#wsnNOL_logo').attr('src', 'http://ads.namoroonline.com.br/widgets/votafoto1/layouts/logo_15.gif');
			$('#wsnNOL_logo').attr('alt', 'Relacionamento Crist&atilde;o');
			$('#wsnNOL_logoUrl').attr('href','http://rcristao.namoroonline.com.br?source=14&kw=w_votafoto1');
			
			$('#wsnNOL_temos_link').attr('href',$('#wsnNOL_temos_link').attr('href')+'15');
			
			$('#wsnNOL_cad_procuro_span').empty();
			
			$('#wsnNOL_cad_procuro_span').append('<input type="hidden" name="wsnNOL_cad_procuro" id="wsnNOL_cad_procuro" />');
			
			$('#wsnNOL_form').attr('action','http://rcristao.namoroonline.com.br/eregister_home.php?source=15&kw=w_votafoto1');
		}else{
			$('#wsnNOL_logoUrl').attr('href','http://www.namoroonline.com.br?source='+zee_wdgt.source+'&kw=w_votafoto1');
			$('#wsnNOL_form').attr('action','http://www.namoroonline.com.br/eregister_home.php?source='+zee_wdgt.source+'&kw=w_votafoto1');
		}
				
		//Permite ambos?
		/*if(zee_wdgt.ambos=='1'){
			$('#wsnNOL_sexo').append('<option value="3">Ambos</option>');	
			$('#wsnNOL_sexo option').eq(0).attr("selected","selected");
		}*/
		
		//Estado fixo?
		if(zee_wdgt.uf!='all'){
			$('#wsnNOL_uf').remove();
			$('#wsnNOL_uf_fixo').text(zee_wdgt.uf);
			$('#wsnNOL_uf_fixo').append('<input type="hidden" name="wsnNOL_uf" id="wsnNOL_uf" value="'+zee_wdgt.uf+'" />');			
		}
				
		//coloca aÃ§Ã£o no botÃ£o de cadastro
		$("#wsnNOL_cadastrar").click(function(){votafoto1.cadastro();});
		
		//Proteção de caracteres no campo NICK
		$("#wsnNOL_cad_nick").keypress(function(e){			
			return votafoto1.mascaraNick(e);
		});
				
		//Acoes da tela de detalhe
		$("#wsnNOL_over .wsnNOL_close").click(function(){ $("#wsnNOL_over").css('display','none'); });		
		
		//AÃ§Ãµes do botÃ£o de busca
		$("#wsnNOL_buscar").click(function(){votafoto1.preparaBusca();});
		
		//Eventos dos campos nick e email
		$("#wsnNOL_cad_nick").blur(function(){
			votafoto1.changed();
		});
		$("#wsnNOL_cad_email").blur(function(){
			votafoto1.changed();
		});
		$("#wsnNOL_cad_cep").blur(function(){
			votafoto1.verifica_cep();
		}); 
		
		//Aï¿½ï¿½es do botï¿½o cadastre-se
		$("#wsnNOL_cadastre").click(function(){votafoto1.swap();});
		$("#wsnNOL_voltar").click(function(){votafoto1.swap();});
				
		//inicia a busca padrÃ£o
		//TODO: VERIFICA COOKIE
		if (zee_wdgt.uf == 'all') {
			this.buscar(0, 3, 0, 0,true);
		}else {
			this.buscar(0, 3, 0, zee_wdgt.uf,true);
		}
		
		//MOUSE OUT DE DETALHE
		$("#wsnNOL_over").mouseover(function() {
			$("#wsnNOL_over").css('display','block');
		});
		
		$("#wsnNOL_over").mouseout(function() {
			$("#wsnNOL_over").css('display','none');
		});
		
		//Eventos de VOTO
		$("#wsnNOL_estrela1").click(function(){
				votafoto1.votar(1);
		});
		$("#wsnNOL_estrela2").click(function(){
				votafoto1.votar(2);
		});
		$("#wsnNOL_estrela3").click(function(){
				votafoto1.votar(3);
		});
		$("#wsnNOL_estrela4").click(function(){
				votafoto1.votar(4);
		});
		$("#wsnNOL_estrela5").click(function(){
				votafoto1.votar(5);
		});
		
		//TODO: Deveria ser um 'widget.show()?'
		$('#w_content').css("display","block");
	},
	
	votar: function(nota){
		for(var i=1;i<=nota;i++){
			$('#wsnNOL_estrela'+i).attr('class','wsnNOL_estrelaAcesa');
		}
				
		//loading visivel
		$('#wsnNOL_search_result').css('display','none');
		$('#wsnNOL_procurando').css('display','block');
		
		//envia voto
		widget.load("voto="+nota+"&cod="+this.dadosBusca.resultado.registros[0].cod2+"&my_widget="+this.getMyWidget()+"&nocache="+Date.parse(new Date()),"votar","votafoto1");
	},

	preparaBusca: function(){		
		var sou=$('#wsnNOL_sou').val();
		var sexo=$('#wsnNOL_sexo').val();
		var faixa=$('#wsnNOL_faixa_etaria').val();
		var uf=$('#wsnNOL_uf').val();
				
		this.buscar(sou, sexo, faixa, uf, false);		
	},
	
	swap: function(){
		
		if(!this.cadastroAberto){
			$('#wsnNOL_search_cad').css("display","block");
			$('#wsnNOL_search_result').css("display","none");
			$('#wsnNOL_search_top').css("display","none");
		}else{
			$('#wsnNOL_search_cad').css("display","none");
			$('#wsnNOL_search_result').css("display","block");
			$('#wsnNOL_search_top').css("display","block");
		}
		
		this.cadastroAberto=!this.cadastroAberto;
	},
	
	cadastro: function(){		
		//ValidaÃ§Ã£o
		if(this.valida()){
			
			//EBDA, completa o campo procuro			
			if(this.isEbda() || this.isRC()){
				if($("#wsnNOL_cad_sexo").val()=='M'){
					$("#wsnNOL_cad_procuro").val(1);	
				}else{
					$("#wsnNOL_cad_procuro").val(0);	
				}
				
			}
			
			//Verifica NICK (o ENVIO Ã© assincrono)
			
			$("#wsnNOL_cadastrar").attr('disabled','true');
			$('#wsnNOL_form').submit();
		}
		
		
		
		
		
	},
	
	valida: function(){
		
		if ($("#wsnNOL_cad_nick").val().length < 2){
			alert("Seu nick deve ter no mÃ­nimo 2 caracteres");
			$("#wsnNOL_cad_nick").focus();
			return false;
		}
		
		if ($("#wsnNOL_cad_senha").val().length < 6){
			alert("Sua senha deve ter no mÃ­nimo 6 caracteres");
			$("#wsnNOL_cad_senha").focus();
			return false;
		}
		
		/*if ($("#wsnNOL_cad_csenha").val() != $("#wsnNOL_cad_senha").val()){
			alert("Suas senhas nÃ£o sÃ£o iguais");
			$("#wsnNOL_cad_csenha").focus();
			return false;
		}*/
		
		if ($("#wsnNOL_cad_email").val().length <= 6 || $("#wsnNOL_cad_email").val().indexOf(".") == -1 || $("#wsnNOL_cad_email").val().indexOf("@") == -1){
			alert("E-mail invÃ¡lido");
			$("#wsnNOL_cad_email").focus();
			return false;
		}
		
		if ($("#wsnNOL_cad_email").val().indexOf("@namoroonline") > 0){
			alert("E-mail invÃ¡lido. Por Favor digite o SEU endereÃ§o de e-mail");
			$("#wsnNOL_cad_email").focus();
			return false;		
		}
		
		/*if ($("#wsnNOL_cad_cemail").val() != $("#wsnNOL_cad_email").val()){
			alert("Seus e-mails nÃ£o sÃ£o iguais");
			$("#wsnNOL_cad_cemail").focus();
			return false;
		}*/
		
		if ($("#wsnNOL_cad_cep").val() ==  ""){
			alert("Preencha seu cep");
			$("#wsnNOL_cad_cep").focus();
			return false;
		}
		
		if ($("#wsnNOL_cad_dia_nasc").val() == ""){
			alert("Escolha dia do seu nascimento");
			$("#wsnNOL_cad_dia_nasc").focus();
			return false;
		}
		
		if ($("#wsnNOL_cad_mes_nasc").val() == ""){
			alert("Escolha mÃªs do seu nascimento");
			$("#wsnNOL_cad_mes_nasc").focus();
			return false;
		}
		
		if ($("#wsnNOL_cad_ano_nasc").val() ==  ""){
			alert("Escolha ano do seu nascimento");
			$("#wsnNOL_cad_ano_nasc").focus();
			return false;
		}
		
		var dteDate=new Date($("#wsnNOL_cad_ano_nasc").val(),
							 $("#wsnNOL_cad_mes_nasc").val(),
							 $("#wsnNOL_cad_dia_nasc").val());
							 
		if(($("#wsnNOL_cad_dia_nasc").val()!=dteDate.getDate()) ||
		   ($("#wsnNOL_cad_mes_nasc").val()!=dteDate.getMonth()) || 
		   ($("#wsnNOL_cad_ano_nasc").val()!=dteDate.getFullYear())){
			alert("A data de nascimento preenchido não é válida!");
			$("#wsnNOL_cad_dia_nasc").focus();
			return false;
		}
		
		if ($("#wsnNOL_cad_sexo").val() ==  ""){
			alert("Escolha o seu sexo");
			$("#wsnNOL_cad_sexo").focus();
			return false;
		}
		
		if((!this.isEbda()) && (!this.isRC())){
			if ($("#wsnNOL_cad_procuro").val() ==  ""){
				alert("Escolha o sua preferÃªncia sexual");
				$("#wsnNOL_cad_procuro").focus();
				return false;
			}
		}
		
		if ($("#wsnNOL_cad_uf").val() ==  ""){
			alert("Escolha o seu estado");
			$("#wsnNOL_cad_uf").focus();
			return false;
		}
		
		
		
		if(!$("#wsnNOL_cad_termos").attr("checked")){
			alert("Você precisa estar de acordo com os Termos e Condições de Uso do Serviço NamoroOnline");
			$("#wsnNOL_cad_termos").focus();
			return false;
		}
		
		return true;
	},
	
	changed: function(){
		
		$("#wsnNOL_cadastrar").attr('disabled','true');
		$("#wsnNOL_aviso_nick").css('display','none');
		$("#wsnNOL_aviso_email").css('display','none');
		
		if(($("#wsnNOL_cad_nick").val().length>0) && ($("#wsnNOL_cad_email").val().length>0)){
			//verifica
			$("#wsnNOL_cadastrar").attr('value','Verificando...');
			this.verifica_nick_email();		
		}
	},
	
	verifica_nick_email: function(){
		widget.load("nick="+$("#wsnNOL_cad_nick").val()+"&email="+$("#wsnNOL_cad_email").val()+"&nocache="+Date.parse(new Date()),"verifica_nick_email","votafoto1");
	},
	
	verifica_cep: function(){
		widget.load("cep="+$("#wsnNOL_cad_cep").val()+"&nocache="+Date.parse(new Date()),"verifica_cep","votafoto1");
	},
	
	mascaraNick: function (e) {
		if(widget.isIE()) { // IE
			tecla = e.keyCode;
		} else if(e.which) { // Netscape/Firefox/Opera
			tecla = e.which;
		}
		
		//alert(tecla);
		
		if(((tecla != 8 && tecla != 9 && tecla != 46 && tecla != 37&& tecla != 39) && tecla < 48)||(tecla > 57 && tecla < 65)||(tecla > 90 && tecla < 97)||(tecla>122)) {
			return false;	 	
		}
	}		
}

//TODO: USAR JQUERY! $.extend
widget.init(votafoto1.init);

/*
 * 
//onkeypress=""
 * /
 */