/*
 * Lib para trabalhar o topo.logo.busca.js
 * Copyright (c) 2010 Diarios Associados
 * Autor: Alexandre Villela Eiras Brandão de Oliveira (SleX) slex@slex.com.br
 * Vesao: 5.0
 */

var lparceiros = 
{
	'www'			:['www','BR'],
//	'diariodonordeste'	:['diariodonordeste','CE'],
	'correiobraziliense'	:['correiobraziliense','DF'],
	'gazeta'		:['gazeta','ES'],
	'opopular'		:['opopular','GO'],
	'oimparcial'		:['oimparcial','MA'],
	'estadodeminas'		:['estadodeminas','MG'],
	'jornalonorte'		:['jornalonorte','PB'],
	'diariodaborborema'	:['diariodaborborema','PB'],
	'diariodonordeste'	:['diariodonordeste','CE'],
	'folhadelondrina'	:['folhadelondrina','PR'],
	'diariodepernambuco'	:['diariodepernambuco','PE'],
	'diariodenatal'		:['diariodenatal','RN'],
	'jornaldotocantins'	:['jornaldotocantins','TO']
}

function getParceiro(){
	var urlb = document.location.href;
	var p1 = urlb.indexOf('//',0)+2;
	var p2 = urlb.indexOf('.',0);
	var parceiro = urlb.substring(p1,p2);
	if (parceiro == "www") {
		urlb = urlb.split(".");
		parceiro = urlb[1];
		if (parceiro == "lugarcerto"){
			parceiro = 'www';
		}
	}
	if (parceiro == "lugarcerto") {
		parceiro = 'www';
	}
	if(lparceiros[parceiro]){
		return lparceiros[parceiro];
	} else {
		return ['www','BR'];
	}
}

function alimentacombo(){
 for(var i in lparceiros){
	if ((lparceiros[i][0] != 'lugarcerto') && (lparceiros[i][0] != 'diariodaborborema') ) {
		jQuery("#sel_estado_topo").append('<option value="' + lparceiros[i][1] + '" portal="' + lparceiros[i][0] + '">' + lparceiros[i][1] + '</option>')
	}
 }
 setTimeout('jQuery(\'#sel_estado_topo option[value=\'+getParceiro()[1]+\']\').attr("selected", "selected")',10);
}

var btnBusca_click = function(){
		var urlb = document.location.href;
		var text = jQuery('#s').val();
		if(text=='Busca...'){
			text = '';
		}
		urlb = urlb.substring(0,urlb.indexOf('/',10)) + '/page/resultadodabusca/?s='+escape(text);
		document.location.href = urlb;
}

jQuery(document).ready(function() {
	jQuery('#s').keypress(function(event) {
	  if((event.keyCode == '13') && (jQuery('.autocomplete').html()==null) ){
	     jQuery('#btnBusca').click();
	     event.preventDefault();
	  }
	});
	
	jQuery('#btnBusca').click(function(){
		btnBusca_click();
	});

	jQuery('#sel_estado_topo option').attr('portal','www');
	for(var i in lparceiros){
		jQuery('#sel_estado_topo option[value='+lparceiros[i][1]+']').attr('portal',i);
	}

	par = getParceiro();
	if(par){
		jQuery('#sel_estado_topo').val(par[0]);
	}
	setTimeout('alimentacombo()',10);

	var changeestado = function(){
		var estado = jQuery('#sel_estado_topo').val();
		var portal=jQuery('#sel_estado_topo option:selected').attr('portal');
		var surl = document.location.href
		if(surl.indexOf('//lugarcerto.')!=-1){
			surl = surl.replace('//lugarcerto.','//www.lugarcerto.');
		}
		shref = surl.substring(0,surl.indexOf('//',0)+2);
		shref += portal;
		shref += surl.substring(surl.indexOf('.',5),surl.length);
		var nurlraiz = shref.substring(0,shref.indexOf('/',8));
		if(shref.indexOf('page/resultadodabusca')>0){
			//remove os strclassifier3
			while(shref.indexOf('&filters=strclassifier3:')>0){
				var p1 = shref.indexOf('&filters=strclassifier3:');
				var p2 = shref.indexOf('&',p1+1);
				if(p2==-1){p2=shref.length}
				var strclassifier3 = shref.substring(p1,p2);
				shref = shref.replace(strclassifier3,'');
			}
			//coloca o estado
			if(estado!='BR'){
				shref += '&filters=strclassifier3:'+estado;
			}			
		} else {
			shref = nurlraiz;
		}
		$.cookie('portal',nurlraiz,{'domain':'lugarcerto.com.br','path':'/','expires':365});
		window.location = shref;
	}
	
	jQuery('#sel_estado_topo').change(changeestado);
	jQuery('#sel_estado_topo').next().find('a').click(changeestado)
	

	var urlajax = document.location.href;
	urlajax = urlajax.substring(0,urlajax.indexOf('/',10)) + '/dasearch?site=lugarcerto&method=autoComplete&';
	
	jQuery('.logo_busca #s').autocomplete(urlajax, {
			max:100,
			selectFirst: false,
			parse:function(data){
				var json = eval(data);
				var parsed = [];
				for(var i=0; i < json.length; i++){
					var row = json[i];
					if(row){
						var row_name = row.n;
						var row_coun = row.c;
						var row_comp = row_name + ' ('+row_coun+')';
						parsed[parsed.length] = {
							data: [row_comp, row_name],
							value: row_comp,
							result: row_name
						};
					}
				}
				return parsed;
			}
		}
	);
});
