var listaOfertas  = new Array();
var paginaActual;
var totalOfertas;
var indice;

var doBuscar = function(idregion,tipoaviso,fechadesde,pagina, keyword, tipo)
{
	if (idregion!=undefined && tipoaviso!=undefined && fechadesde!=undefined){
		//var pars ="action=Search"+
		var pars ="action=SearchEstudiantes"+
			"&idregion="+idregion+
			"&tipoaviso="+tipoaviso+
			"&fechadesde="+fechadesde+
			"&pais=CHILE"+
			"&pagina="+pagina+
			"&tpoBsq="+1+
			"&keyword="+keyword+
			"&tipo="+tipo;
		
		var url = '/appjob/search';
		$(document.body).startWaiting('bigWaiting');
		new Ajax.Request(
			url,
			{
				method:'POST',
				parameters: pars,
				encoding: characterEncoding,
				onSuccess : doResponse,
				onFailure : doStop
			}
		)
	}
}

var doStop=function(){
	$(document.body).stopWaiting();
	$('divAlertaAviso').style.display = 'block';
	$('ofertasPostulanteBusquda').style.display = 'none';
}

var doResponse=function(resp){
	$(document.body).stopWaiting();
	//var data = resp.responseJSON || "no response text";
	if (resp.responseText!="" && resp.responseText!=undefined){
		var data = resp.responseText.evalJSON() || "no response text";
		scroll(0,0);
		if (data.bError == 1) {
			$('divAlertaAviso').style.display = 'block';
			$('ofertasPostulanteBusquda').style.display = 'none';
		}else{
			$('divAlertaAviso').style.display = 'none';
			$('ofertasPostulanteBusquda').style.display = 'block';
			var resultados = eval(data.RESULTADO);
			if(resultados.length==0){
				$('divAlertaAviso').style.display = 'block';
				$('divResultadoBusqueda').style.display = 'none';
				$('ofertasPostulanteBusquda').style.display = 'none';
			}else{
				$('divAlertaAviso').style.display = 'none';
				$('alertaAvisoTexto').style.display = 'block';
				clearElement('contenidoOfertasBusqueda');
				$('ofertasPostulanteBusquda').style.display = 'block';
				totalOfertas = resultados.length;
				for (i=0; i < resultados.length; i++) {
						resultado = resultados[i];
						if (resultado!=undefined){
							indice = i;
							var htmlResultado = oferta(resultado.TIPO_AVISO,resultado.ID_AVISO,resultado.TITULO,resultado.CIUDAD,resultado.REGION,resultado.LOGO_EMPRESA,resultado.CODIGO_AVISO,resultado.FECHA_PUBLICACION,indice);
							listaOfertas[indice] = resultado.FECHA_PUBLICACION+"&"+resultado.ID_AVISO+"&"+resultado.CODIGO_AVISO+"&"+resultado.TITULO;
							new Insertion.Bottom('contenidoOfertasBusqueda',htmlResultado);
							
						}
				}
				var htmlTopDownResultados = "<p>Encontramos "+data.CANTIDAD_RESULTADOS+" avisos en los últimos "+data.CANTIDAD_DIAS+" días</p>";
				$('topResultados').innerHTML = htmlTopDownResultados;
				$('downResultados').innerHTML = htmlTopDownResultados;
				changeIndexResult(data.PAGINA_ACTUAL,data.CANTIDAD_RESULTADOS,data.CANT_AVISOS_PAGINA);
				$('divOfertasRecientes').style.display = 'none';
				$('divResultadoBusqueda').style.display = 'block';
	
			}
		}
	}else{
		$('divAlertaAviso').style.display = 'block';
		$('ofertasPostulanteBusquda').style.display = 'none';
	}
}



var changeIndexResult= function(indexPage,cantidadResultados,resultadosPorPagina){
	var totalPages = Math.floor(eval(cantidadResultados / parseInt(resultadosPorPagina)));
	restTotalPages = eval(cantidadResultados % parseInt(resultadosPorPagina));
	if (restTotalPages>0) totalPages=totalPages+1;
	
	var activePageJob = indexPage;
	var index=0;
	var temp=0;
	var i=0;
	var indexBefore=1;
	var indexAfter=0;
	var margen=1;
	
	var paginacionFirstLink = "";
	var paginacionLastLink = "";
		
	clearElement("paginacionTop");
	clearElement("paginacionDown");


	var firstPivot=indexPage-5;



	if (firstPivot<=0)
			firstPivot=1;

	var endPivot=firstPivot+10;

	if (activePageJob>1) indexBefore=parseInt(activePageJob) - margen;
	indexAfter=parseInt(activePageJob)+margen;

	//Paginación para las páginas inicial y final
	paginacionFirstLink = "<a class=\"AnteriorFondo\" href=\"javascript:;\" onClick=\"irAPagina("+ 1 +")\" ><<</a>";
	paginacionLastLink = "<a class=\"AnteriorFondo\" href=\"javascript:;\" onClick=\"irAPagina("+ totalPages +")\" >>></a>";
	
	var paginacion = "";
	
	//Se agrega paginación para la página inicial
	paginacion = paginacionFirstLink;
	
	if (activePageJob!=firstPivot) 
		paginacion += "<a class=\"AnteriorFondo\" href=\"javascript:;\" onClick=\"irAPagina("+ indexBefore +")\" >Anterior</a>";
	else paginacion += "<a href=\"#\" class=\"AnteriorFondo\">Anterior</a>";
	
		for (i=firstPivot; i < endPivot; i++) {
			if (i<=totalPages){
				if (i==activePageJob)
					paginacion += "<b>"+ i +"</b>";
				else
					paginacion += "<a href=\"#\" onClick=\"irAPagina("+ i +");return false;\"> "+ i +" </a>";
			}
		}
		
	if (activePageJob!=totalPages) paginacion += "<a class=\"SiguienteFondo\" href=\"javascript:;\" onClick=\"irAPagina("+ indexAfter +")\">Siguiente</a>";
	else paginacion += "<a href=\"#\" class=\"SiguienteFondo\">Siguiente</a><a class=\"SiguienteFondo\" href=\"#\" >Final</a>";

	//Se agrega paginación para la página final
	paginacion += paginacionLastLink;
	
	$('paginacionTop').innerHTML = "<div class=\"right\">"+paginacion+"</div>";
	$('paginacionDown').innerHTML = "<div class=\"right\">"+paginacion+"</div>";
}

var myQueryString=document.location.search;
if (myQueryString[0]='?')
{
	myQueryString=myQueryString.substr(1, myQueryString.length-1);
}
if(myQueryString.length>0){
	var parts = myQueryString.split("&");
	if(parts.length>2){
		var idregion = (parts[0].split("="))[1];
		var tipoaviso = (parts[1].split("="))[1];
		var fechadesde = (parts[2].split("="))[1];
		var keyword = (parts[3].split("="))[1];
		var tipo = (parts[4].split("="))[1];

		$('idregion').value = idregion;
		$('tipoaviso').value = tipoaviso;
		$('fechadesde').value = fechadesde;
		if (keyword!=''){
			$('keyword').value = unescape(keyword);
		}
		doBuscar(idregion,tipoaviso,fechadesde,1, keyword, tipo);
	}
}


var buscarGeneral = function()
{
	var idregion = $('idregion').value;
	if(idregion.length==0) idregion = -1;
	var tipoaviso = $('tipoaviso').value;
	var fechadesde = $('fechadesde').value;
	var keyword = ""; //$('keyword').value;
	var tipo = "E";
	//doBuscar(idregion,tipoaviso,fechadesde,1, keyword, tipo);
	window.location="buscarTrabajo.html?idregion="+idregion+"&tipoaviso="+tipoaviso+"&fechadesde="+fechadesde+"&keyword="+keyword+"&tipo="+tipo;
}

var irAPagina=function(pagina)
{
	$('pagina').value = pagina;
	var idregion = $('idregion').value;
	if(idregion.length==0) idregion = -1;
	var tipoaviso = $('tipoaviso').value;
	var fechadesde = $('fechadesde').value;
	var keyword = "";//$('keyword').value;
	var tipo = "E";
	doBuscar(idregion,tipoaviso,fechadesde,pagina, keyword, tipo);
	//window.location="buscarTrabajo.html?idregion="+idregion+"&tipoaviso="+tipoaviso+"&fechadesde="+fechadesde;
}

