Array.prototype.indexOf = function(obj) {
  for (var i = 0; i < this.length; i++) {
    if (this[i] == obj)
      return i;
  }
  return -1;
}
function loadScript(url, callback){
	var script = document.createElement("script");
	script.type = "text/javascript";
	if (script.readyState){ //IE
		script.onreadystatechange = function(){
			if (script.readyState == "loaded" || script.readyState == "complete"){
				script.onreadystatechange = null;
				callback();
			}
		}
	} else { //Others
		script.onload = function(){
			callback();
		}
	}
	script.src = url;
	//document.getElementsByTagName("head")[0].appendChild(script);
	document.getElementsByTagName("body")[0].appendChild(script);
}
/* PHP STRTR FUNCTION EQUIVALENT */
function strtr (str, from, to) {
    // http://kevin.vanzonneveld.net
    // +   original by: Brett Zamir (http://brett-zamir.me)
    // +      input by: uestla
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Alan C
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Taras Bogach
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // +      input by: jpfle
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // -   depends on: krsort
    // -   depends on: ini_set
    // *     example 1: $trans = {'hello' : 'hi', 'hi' : 'hello'};
    // *     example 1: strtr('hi all, I said hello', $trans)
    // *     returns 1: 'hello all, I said hi'
    // *     example 2: strtr('äaabaåccasdeöoo', 'äåö','aao');
    // *     returns 2: 'aaabaaccasdeooo'
    // *     example 3: strtr('ääääääää', 'ä', 'a');
    // *     returns 3: 'aaaaaaaa'
    // *     example 4: strtr('http', 'pthxyz','xyzpth');
    // *     returns 4: 'zyyx'
    // *     example 5: strtr('zyyx', 'pthxyz','xyzpth');
    // *     returns 5: 'http'
    // *     example 6: strtr('aa', {'a':1,'aa':2});
    // *     returns 6: '2'

    var fr = '', i = 0, j = 0, lenStr = 0, lenFrom = 0, tmpStrictForIn = false, fromTypeStr = '', toTypeStr = '', istr = '';
    var tmpFrom = [];
    var tmpTo = [];
    var ret = '';
    var match = false;

    // Received replace_pairs?
    // Convert to normal from->to chars
    if (typeof from === 'object') {
        tmpStrictForIn = this.ini_set('phpjs.strictForIn', false); // Not thread-safe; temporarily set to true
        from = this.krsort(from);
        this.ini_set('phpjs.strictForIn', tmpStrictForIn);

        for (fr in from) {
            if (from.hasOwnProperty(fr)) {
                tmpFrom.push(fr);
                tmpTo.push(from[fr]);
            }
        }

        from = tmpFrom;
        to = tmpTo;
    }
    
    // Walk through subject and replace chars when needed
    lenStr  = str.length;
    lenFrom = from.length;
    fromTypeStr = typeof from === 'string';
    toTypeStr = typeof to === 'string';

    for (i = 0; i < lenStr; i++) {
        match = false;
        if (fromTypeStr) {
            istr = str.charAt(i);
            for (j = 0; j < lenFrom; j++) {
                if (istr == from.charAt(j)) {
                    match = true;
                    break;
                }
            }
        }
        else {
            for (j = 0; j < lenFrom; j++) {
                if (str.substr(i, from[j].length) == from[j]) {
                    match = true;
                    // Fast forward
                    i = (i + from[j].length)-1;
                    break;
                }
            }
        }
        if (match) {
            ret += toTypeStr ? to.charAt(j) : to[j];
        } else {
            ret += str.charAt(i);
        }
    }

    return ret;
}
/* PHP STRTR FUNCTION EQUIVALENT */

String.prototype.clean = function(a,b){
	return strtr(this,a || 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ, #?%',b || 'AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn_-_-_');
}
if (typeof G_NORMAL_MAP !== 'undefined'){
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(q($){$.G.H=q(d){6(!19.N||!N()){I J}K e=$.1a({},$.G.H.O,d);I J.1b(q(){$8=5 1c(J);$D=5 1d();6(e.p){$D.L(e.p,q(a){$8.v(a,e.r)})}s{6(e.t&&e.u){$8.v(5 M(e.t,e.u),e.r)}s{6($.h(e.k)&&e.k.w>0){6(e.k[0].p){$D.L(e.k[0].p,q(a){$8.v(a,e.r)})}s{$8.v(5 M(e.k[0].t,e.k[0].u),e.r)}}s{$8.v(5 M(E.1e,9.1f),e.r)}}}$8.1g(e.P);6(e.x.w==0){$8.1h()}s{Q(K i=0;i<e.x.w;i++){1i("$8.1j(5 "+e.x[i]+"());")}}6(e.R==S&&e.x.w!=0){$8.1k()}Q(K j=0;j<e.k.w;j++){3=e.k[j];7=5 1l();7.y=e.4.y;7.z=e.4.z;7.T=($.h(e.4.l))?5 F(e.4.l[0],e.4.l[1]):e.4.l;7.U=($.h(e.4.m))?5 F(e.4.m[0],e.4.m[1]):e.4.m;7.V=($.h(e.4.n))?5 A(e.4.n[0],e.4.n[1]):e.4.n;7.W=($.h(e.4.o))?5 A(e.4.o[0],e.4.o[1]):e.4.o;6(3.4){7.y=3.4.y;7.z=3.4.z;7.T=($.h(3.4.l))?5 F(3.4.l[0],3.4.l[1]):3.4.l;7.U=($.h(3.4.m))?5 F(3.4.m[0],3.4.m[1]):3.4.m;7.V=($.h(3.4.n))?5 A(3.4.n[0],3.4.n[1]):3.4.n;7.W=($.h(3.4.o))?5 A(3.4.o[0],3.4.o[1]):3.4.o}6(3.p){6(3.f=="1m"){3.f=3.p}$D.L(3.p,q(b,c){I q(a){g=5 X(a,b);6(c.f){g.Y(e.B+c.f+e.C)}6(c.f&&c.Z){g.10(e.B+c.f+e.C)}6(g){$8.11(g)}}}(7,3))}s{6(3.f=="1n"){3.f=3.t+", "+3.u}g=5 X(5 A(3.u,3.t),7);6(3.f){g.Y(e.B+3.f+e.C)}6(3.f&&3.Z){g.10(e.B+3.f+e.C)}6(g){$8.11(g)}}}})};$.G.H.O={p:"",t:0,u:0,r:1,k:[],x:[],R:S,P:1o,B:\'<12 1p="1q">\',C:"</12>",4:{y:"13://14.15.16/17/3.18",z:"13://14.15.16/17/1r.18",l:[1s,E],m:[1t,E],n:[9,E],o:[9,2]}}})(1u);',62,93,'|||marker|icon|new|if|gicon|gmap|||||||html|gmarker|isArray|||markers|iconsize|shadowsize|iconanchor|infowindowanchor|address|function|zoom|else|latitude|longitude|setCenter|length|controls|image|shadow|GPoint|html_prepend|html_append|geocoder|34|GSize|fn|gMap|return|this|var|getLatLng|GLatLng|GBrowserIsCompatible|defaults|maptype|for|scrollwheel|true|iconSize|shadowSize|iconAnchor|infoWindowAnchor|GMarker|bindInfoWindowHtml|popup|openInfoWindowHtml|addOverlay|div|http|www|google|com|mapfiles|png|window|extend|each|GMap2|GClientGeocoder|885931|84375|setMapType|setUIToDefault|eval|addControl|enableScrollWheelZoom|GIcon|_address|_latlng|G_NORMAL_MAP|class|gmap_marker|shadow50|20|37|jQuery'.split('|'),0,{}))
}
$.jCookie=function(i,b,l,j){if(!navigator.cookieEnabled){return false}var j=j||{};if(typeof(arguments[0])!=="string"&&arguments.length===1){j=arguments[0];i=j.name;b=j.value;l=j.expires}i=encodeURI(i);if(b&&(typeof(b)!=="number"&&typeof(b)!=="string"&&b!==null)){return false}var e=j.path?"; path="+j.path:"";var f=j.domain?"; domain="+j.domain:"";var d=j.secure?"; secure":"";var g="";if(b||(b===null&&arguments.length==2)){l=(l===null||(b===null&&arguments.length==2))?-1:l;if(typeof(l)==="number"&&l!="session"&&l!==undefined){var k=new Date();k.setTime(k.getTime()+(l*24*60*60*1000));g=["; expires=",k.toGMTString()].join("")}document.cookie=[i,"=",encodeURI(b),g,f,e,d].join("");return true}if(!b&&typeof(arguments[0])==="string"&&arguments.length==1&&document.cookie&&document.cookie.length){var a=document.cookie.split(";");var h=a.length;while(h--){var c=a[h].split("=");if(jQuery.trim(c[0])===i){return decodeURI(c[1])}}}return false};

$.fn.extend({
    center: function () {
        return this.each(function() {
            var top = ($(window).height() - $(this).outerHeight()) / 2;
            var left = ($(window).width() - $(this).outerWidth()) / 2;
            $(this).css({position:'absolute', margin:0, top: (top > 0 ? top : 0)+'px', left: (left > 0 ? left : 0)+'px'});
        });
    },
    setCaracteristicasComparador: function(opts){
		$.each(this[0],function(idx){
			var table_rubro_carac = $('table#rubro'+this.id);
			table_rubro_carac.find('td:has(span.rubro)').find('span.rubro').text(this.nombre).end().find('span.icono').addClass('r'+this.id);
			if (this.hasOwnProperty('data')){
				$.each(this.data,function(){
					var carac_opciones = this.split(';'), carac = carac_opciones[0].split('*'), tr_rubro_carac = table_rubro_carac.find('tr#caracteristica'+carac[0]);
					carac_opciones[1] = carac_opciones[1].toLowerCase();
					if (carac_opciones[1].indexOf('si')==0){
						carac_opciones[1] = carac_opciones[1].replace('si',"<a class='icono si' title='Sí'><span class='invisible'>Sí</span></a>");
					}else if (carac_opciones[1].indexOf('no')==0){
						carac_opciones[1] = carac_opciones[1].replace('no',"<a class='icono no' title='No'><span class='invisible'>No</span></a>");
					}
					if (!tr_rubro_carac.length){
						var m=0, tds_rubro_carac='';
						while (++m<=opts.cant){
							tds_rubro_carac += '<td class="col c'+m+'"><a class="icono no" title="No"><span class="invisible">No</span></a></td>';
						}							
						tr_rubro_carac = $('<tr id="caracteristica'+carac[0]+'"><td class="campo">'+carac[1]+'</td></tr>').append(tds_rubro_carac).appendTo(table_rubro_carac);
					}
					tr_rubro_carac.find('td.col.c'+opts.col).html(carac_opciones[1]);
				});
			}
		});
	}
}); 

/*$('#loading').ajaxStart(function(){
	$('div#container').animate({opacity:0.1});	
	$(this).center().fadeIn();	
}).ajaxStop(function(){
	$(this).hide();
	$('div#container').animate({opacity:1});
});*/

$.setupPlaceholder = function(inputid) {
    if ($.browser.webkit) return false;
    var target = $('#'+inputid);
    if (target.length==0) {
        target = $('input[type="text"], input[type="email"], input[type="search"]');
    }
 
    target.each( function(i, el) {
        el = $(el);
        var ph = el.attr('placeholder');
        if (!ph) return true;
 
        el.addClass('placeholder');
        el.attr('value', ph);
 
        el.focus( function(e) {
            if( el.val()==ph ) {
                el.removeClass('placeholder');
                el.attr('value', '');
            }
        });
 
        el.blur( function(e) {
            if( $.trim(el.val())=='' ) {
                el.addClass('placeholder');
                el.attr('value', ph);
            }
        });
    });
}


var expander = function(){
	if ($(this).has('span.icono.flecha-contraer').length){
		$(this).find('span.text').text('expandir').end().find('span.icono').removeClass('flecha-contraer').addClass('flecha-expandir').end().parent().next().slideUp(800);
	}else{
		$(this).find('span.text').text('contraer').end().find('span.icono').removeClass('flecha-expandir').addClass('flecha-contraer').end().parent().next().slideDown(800);
	}
}, scroll = function(event){
	event.preventDefault();
	if ($(this).attr('href')!='#'){
		$('html,body').animate({scrollTop:$($(this).attr('href')).position().top},1000,'easeOutBack');
	}e
}, numeroALetra = function(num){
	switch (num){
		case 0:
			return 'cero';
			break;
		case 1:
			return 'uno';
			break;
		case 2:
			return 'dos';
			break;
		case 3:
			return 'tres';
			break;
		case 4:
			return 'cuatro';
			break;
		case 5:
			return 'cinco';
			break;
		case 6:
			return 'seis';
			break;
		case 7:
			return 'siete';
			break;
		case 8:
			return 'ocho';
			break;
		case 9:
			return 'nueve';
			break;
		case 10:
			return 'diez';
			break;
	}
}
var getDayName = function(dia){
	var dayNames = ["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"];
	return dayNames[dia];
}, inc_dir = {
	php: '/includes/php/',
	js: '/includes/js/',
	tpl: '/templates/site/',
	img_no_disp: '/images/imagen-no-disponible.png',
	logo_no_disp: '/images/logo_no_disponible.jpg',
	media: {
		images: '/media/images/',
		videos: '/media/videos/'
	}
}, scripts = {
	php:{
		paquetes: inc_dir.php+'ajax.paquetes.php'
	},
	list: '/paquetes-para-eventos'
}, compare = {
	ready: function(ids){
		$.getJSON(scripts.php.paquetes,'accion=get_comparador&ids='+ids,function(data){
			var paqid,td = $('<td class="col"/>'),resumen=$('#resumen'),rubros,rubro_arr,valido_dias,rubros_total = {},col,col_index_carac,tipo_precio_base,i,j,k,l,m,len,rubros_total_obj = {total:{},rubros:[]}, rubro_caracs = [], caracteristicas, tr_acc, cant_max=3;
			//for(i=0,len=data.paquete.length;i<len;i++){
			$.each(data.paquete,function(i){
				col = +i+1;
				paqid = this.id;
				rubros = '';//'<a href="#" title="'+this.rubro+'"><span class="icono r'+this.id_rubro+'">&nbsp;</span></a>';
				$.each(this.rubros_incluidos.split(','),function(){
					rubro_arr = this.split(':');
					rubros += '<a href="javascript:;" title="'+rubro_arr[1]+'"><span class="icono r'+rubro_arr[0]+'">&nbsp;</span></a>';
					//rubros += '<span class="icono r'+rubro_arr[0]+'">&nbsp;</span>';
				});
				tipo_precio_base = this.tipo+'<br /><span class="precio">'+this.moneda+' '+this.precio+'</span> '+this.precio_tipo+'<br />'+this.invitados+' invitados';
				valido_dias = this.valido_dias.split(',').length==7?"Todos los días":this.valido_dias.replace(/\d/g,getDayName);
				tr_acc = resumen.find('tr.acciones td.col.c'+col);
				/*if (!this.legales){
					tr_acc.find('p#legales').remove().end()
					 .find('a:has(span.icono.legal)').remove();
				}else{*/
					tr_acc.find('p#legales').hide().html(this.legales).end()
					 .find('a:has(span.icono.legal)').click(function(){
					 	 $('<div/>').insertBefore(this).html('<p>'+$(this).next('p#legales').html()+'</p>'+'<p class="legales_col">'+$('#legales_col').text()+'</p>').dialog({
					 		 title:'Legales',
					 		/* buttons:{
					 			 'OK':function(){
									 $(this).dialog('close');
								 }
							 },*/
							 width:450,
							 close: function(){
								 $(this).dialog('destroy').remove();
					  		 }
					  	 });
				 	  });
				//}
				tr_acc.find('a.detalle').data('id',paqid);
				$('table.datos.generales').find('tr.titulo').append(td.clone().addClass('c'+col).append('<a><strong>'+this.nombre+'</strong></a>').appendTo('#resumen tr.titulo').clone()).end()
				 .find('tr.codigo').append(td.clone().addClass('c'+col).append('<a>'+paqid+'</a>')).end()
				 .find('tr.rank').append(td.clone().addClass('c'+col).append('<span class="puntuacion-s '+numeroALetra(+this.score)+'">&nbsp</span>')).end()
				 .find('tr.rubros').append(td.clone().addClass('c'+col).append(rubros)).end()
				 .find('tr.tipo').append(td.clone().addClass('c'+col).append(this.tipo)).end()
				 .find('tr.base').append(td.clone().addClass('c'+col).append(this.invitados+' invitados')).end()
				 .find('tr.valor').append(td.clone().addClass('c'+col).append(this.moneda+' '+this.precio+' '+this.precio_tipo)).end()
				 .find('tr.organizador').append(td.clone().addClass('c'+col).append(this.proveedor)).end()
				 .find('tr.rubro_org').append(td.clone().addClass('c'+col).append(this.rubro)).end()
				 .find('tr.zona').append(td.clone().addClass('c'+col).append((this.zonas || 'Todas las zonas'))).end()
				 .find('tr.contratando').append(td.clone().addClass('c'+col).append(this.fecha_contratando)).end()
				 .find('tr.validez').append(td.clone().addClass('c'+col).append(valido_dias+" de "+this.mes_inicio_valido+" a "+this.mes_vencimiento_valido)).end()
				 .find('tr.titulo .c'+col+' a,tr.codigo .c'+col+' a').data('id',paqid).click(list.delegation.detail.load);
				resumen.find('tr.tipo_precio_base').append(td.clone().addClass('c'+col).append(tipo_precio_base)).end()
				 .find('tr.rubros').append(td.clone().addClass('c'+col).append(rubros)).end()
				 .show();
				this.caracteristicas = this.caracteristicas?this.caracteristicas.split('|'):'';
				var rubros_obj = {};
				$.each(this.caracteristicas,function(){
					rubro_caracs = this.split(':');
					rubro_carac = rubro_caracs[0].split('+');
					var id = rubro_carac[0], orden = rubro_carac[1], rubro = rubro_carac[2];
					if (typeof rubro_caracs[1] == 'string' && rubro_caracs[1]){
						caracteristicas = rubro_caracs[1].split('`');
					}
					if (rubros_obj.hasOwnProperty(orden)){
						orden++;
					}
					rubros_total_obj['total'][orden] = rubros_obj[orden] = {
						data: caracteristicas,
						nombre: rubro,
						id: id 
					}
				});
				rubros_total_obj['rubros'].push({
					cant: data.paquete.length,
					col: col,
					data: rubros_obj
				});
			});
			$.each(rubros_total_obj['total'],function(){
				var parentEl = $('.tablas_caracteristicas:last');
				if (!parentEl.length){
					parentEl = 'table.datos.generales'; 
				}
				$('table:hidden').clone().attr('id','rubro'+this.id).addClass('tablas_caracteristicas').insertAfter(parentEl).show();
			});
			$.each(rubros_total_obj['rubros'],function(){
				$(this.data).setCaracteristicasComparador({cant:this.cant,col:this.col});
			});
			$('a.detalle').bind('click',function(){
				var idx = +$(this).closest('td').index(), id = $('tr.codigo .c'+idx+' a').text(), tipo = $('tr.tipo .c'+idx).text(), rubro = $('tr.rubro_org .c'+idx).text(), integrador = $('tr.organizador .c'+idx).text(), titulo = $('tr.titulo .c'+idx+' strong').text();
				$(this).attr('href',('/'+tipo+'/'+rubro+'/'+integrador+'/'+id+'/'+titulo).clean());
			});
			if (cant_max > col){
				for(cant_max;cant_max>col;cant_max--){
					$('td.col.c'+cant_max).remove();
				}
			}
			$('a:has(span.icono.correo)').bind('click',function(){
				var idx = +$(this).closest('td').index(), id = $('tr.codigo .c'+idx+' a').text();
				detail.presupuestos.load(id);
			});
		});
	}, delegation: {
		backToList: function(){
			$('body>div#container:last').fadeIn('slow').parent().find('div#comparador').remove();
		}
	}		
}, detail = {
	delegation: {
		calendars: {
			leftArrow: function(){
				var calendars = $('table.junio'), mes = calendars.eq(0).data('mes')-1,ano = calendars.eq(0).data('ano'), lArr = $(this).hide();
				if (mes==0){
					ano--;
					mes=12;
				}
				$.get(scripts.php.paquetes,'accion=get_fechas_site&id_paquete='+detail.id+'&mes='+mes+'&ano='+ano,function(data){
					if (calendars.length){
						var last = calendars.last();
						$(data).hide().insertBefore(calendars.eq(0)).find('tr:empty').remove().end().show('slide',null,500);
						last.animate({
						  marginLeft: last.outerWidth(),
						  duration: 500
						},null,null,function(){
							$(this).remove();
						});
						$.data($('table.junio').get(0),{'mes':mes,'ano':ano});
						lArr.show();
					}
				});
			}, rightArrow: function(){
				var calendars = $('table.junio'), mes = calendars.last().data('mes')+1,ano = calendars.last().data('ano'), rArr = $(this).hide();
				if (mes==13){
					ano++;
					mes=1;
				}
				$.get(scripts.php.paquetes,'accion=get_fechas_site&id_paquete='+detail.id+'&mes='+mes+'&ano='+ano,function(data){
					if (calendars.length){
						calendars.eq(0).hide('slide',{duration:200},function(){
							$(this).remove();
							$(data).insertAfter(calendars.last()).find('tr:empty').remove().end().css('marginLeft',function(idx,val){
								return $(this).outerWidth()+parseInt(val);
							}).last().animate({
							  marginLeft: '11px',
							  duration: 300
							});
							$.data($('table.junio').last()[0],{'mes':mes,'ano':ano});
							rArr.show();
						});
					}
				});
			}
		}, backToList: function(){
			$('body>div#container:last').fadeIn('slow').parent().find('div#detalle').remove();
		}
	}, media: {
		actual: 0, loadInFrame: function(){
			var playerFrame = $('div#player_frame'),newFrameLeft = 0, newActualIndex = $(this).index()+detail.media.thumbs.firstIndex-1;
			$('div.video:lt('+newActualIndex+')').each(function(){
				newFrameLeft -= $(this).outerWidth()+parseInt($(this).css('marginRight'),10);
			});
			playerFrame.animate({left: newFrameLeft},800,'easeOutExpo');
			detail.media.actual = newActualIndex;
		}, thumbs: {
			cant: 4,
			firstIndex: 0,
			loadPrevNext: function(){
				var isImage = $('li:has(span.icono.imagen)').hasClass('seleccionado'), data, img_src,idxToRemove = $(this).hasClass('final')?1:detail.media.thumbs.cant, idxToInsert = $(this).hasClass('final')?detail.media.thumbs.firstIndex+detail.media.thumbs.cant:detail.media.thumbs.firstIndex-1,elem;
				if (isImage){
					elem = detail.imgs[idxToInsert];
					if (typeof elem == 'undefined'){
						return;
					}
					data = elem.split('*');
					img_src = inc_dir.media.images+data[0]+'_chica.'+data[1];
				}else{
					elem = detail.videos[idxToInsert];
					if (typeof elem == 'undefined'){
						return;
					}
					data = elem.split('*');
					img_src = data[1];
				}
				if ($(this).hasClass('final') && $(this).index()==5){
					$('<li style="overflow-y:hidden;"/>').append('<img style="width:65px" src="'+img_src+'"/>').insertBefore($(this));
					detail.media.thumbs.firstIndex++;
				}else{
					$('<li style="overflow-y:hidden;"/>').append('<img style="width:65px" src="'+img_src+'"/>').insertAfter($(this));
					detail.media.thumbs.firstIndex--;
				}
				$(this).siblings(':eq('+idxToRemove+')').remove();
			}
		}, empty: function(){
			var player = $('div#player');
			player.find('div#player_frame').empty();
			player.find('.thumbs li:not(.flecha)').remove();
		}, videos: {
			load: function(){
				detail.media.empty();
				var player = $('div#player'), thumbs = player.find('ul.thumbs'), frame=player.find('div#player_frame').css('left',0);
				detail.media.thumbs.firstIndex=0;
				$(this).closest('li').siblings().removeClass('seleccionado').end().removeClass('seleccionado').addClass('seleccionado');
				$.each(detail.videos,function(idx){
					var data = this.split('*');
					if (data[1] != 'undefined'){
						if (idx < detail.media.thumbs.cant ){
							$('<li style="overflow-y:hidden;"/>').append('<img style="width:65px" src="'+data[1]+'"/>').insertBefore(thumbs.find('li.flecha.final'));
						}
						$('<div class="video"/>').vid({
							type    : 'youtube',
							videoId : data[0]
						}).appendTo(frame).find('object').attr('height','320px');	
					}
				});
				if ( detail.videos.length >= 5 && $('.thumbs .flecha').is(':hidden') ){
					$('.thumbs .flecha').show();
				}else{
					$('.thumbs .flecha').hide();
				}
			}
		}, images: {
			load: function(){
				detail.media.empty();
				var player = $('div#player'), thumbs = player.find('ul.thumbs'), frame=player.find('div#player_frame').css('left',0);
				detail.media.thumbs.firstIndex=0;
				$(this).closest('li').siblings().removeClass('seleccionado').end().removeClass('seleccionado').addClass('seleccionado');
				$.each(detail.imgs,function(idx){
					var data = this.split('*');
					if (idx < detail.media.thumbs.cant){
						$('<li style="overflow-y:hidden;"/>').append('<img style="width:65px" src="'+inc_dir.media.images+data[0]+'_chica.'+data[1]+'"/>').insertBefore(thumbs.find('li.flecha.final'));
					}
					$('<div class="video"/>').append('<img src="'+inc_dir.media.images+data[0]+'_mediana.'+data[1]+'"/>').appendTo(frame);
				});
				if ( detail.imgs.length >= 5 && $('.thumbs .flecha').is(':hidden') ){
					$('.thumbs .flecha').show();
				}else{
					$('.thumbs .flecha').hide();
				}
			}
		}
	},presupuestos: {
		getLocalidades: function(){
			$.getJSON(inc_dir.php+'ajax.contact.php','accion=get_localidades&id_provincia='+$(this).val(),function(data){	
				var combo_localidades = $('select#localidad'), nuevoComboHTML = '<select id="localidad" name="localidad"><option value="">-- seleccioná una localidad --</option>';
				$.each(data,function(){
					nuevoComboHTML += "<option value='"+this.id+"'>"+this.localidad+"</option>";
				});
				nuevoComboHTML += "</select>";
				combo_localidades.replaceWith(nuevoComboHTML);
			});
		}, ready: function(){
			var container = $('div#container').eq(0);
			var myTracker = _gat._getTracker("UA-977138-18");
			myTracker._trackPageview('/pedidodepresupuesto');
			//_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);
			var formdiv = $(this).find('#container-inner');
			formdiv.find('.datepicker:eq(0)').datepicker({
				dateFormat: 'dd/mm/yy',
				defaultDate: '01/01/1980',
				changeYear: true,
				yearRange: 'c-50:c+10'
			}).end().find('.datepicker:eq(1)').datepicker({
				dateFormat: 'dd/mm/yy',
				changeYear: true,
				yearRange: 'c:c+10'
			}).end().find('input#invitados').numeric().end().find('select#provincia').change(detail.presupuestos.getLocalidades).
end().find('a.enviar').click(detail.presupuestos.sendWindow);
		}, load: function(id){
			var container = $('div#container').eq(0);
			var myTracker = _gat._getTracker("UA-977138-18");
			myTracker._trackPageview('/pedidodepresupuesto');
			//_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);
			$('<div/>').insertBefore(this).load(inc_dir.php+'ajax.contact.php','id_paquete='+id+'&email='+($.jCookie('email') || '')+'&nombre='+($.jCookie('nombre') || '')+'&apellido='+($.jCookie('apellido') || '')+'&fecha_nacimiento='+($.jCookie('fecha_nacimiento') || '')+'&tel_numero='+($.jCookie('tel_numero') || '')+'&tel_area='+($.jCookie('tel_area') || '')+'&tel_interno='+($.jCookie('tel_interno') || '')+'&provincia='+($.jCookie('provincia') || '')+'&localidad='+($.jCookie('localidad') || '')+'&recibir_informacion='+($.jCookie('recibir_informacion') || ''),function(){
				var width = $(this).find('>div:eq(0)').outerWidth(), formdiv = $(this).find('#formulario');
				container.animate({opacity:0.1});
				$(this).dialog({modal:true,open:function(){
						$('.ui-dialog-title').addClass('ocultar');
					}, width:width || 800,title:'Pedido de presupuesto',close: function(){
						$(this).dialog('destroy').remove();
						container.animate({opacity:1});
			  		}
				});
				formdiv.find('.datepicker:eq(0)').datepicker({
					dateFormat: 'dd/mm/yy',
					defaultDate: '01/01/1980',
					changeYear: true,
					yearRange: 'c-50:c+10'
				}).end().find('.datepicker:eq(1)').datepicker({
					dateFormat: 'dd/mm/yy',
					changeYear: true,
					yearRange: 'c:c+10'
				}).end().find('input#invitados').numeric().end().find('select#provincia').change(detail.presupuestos.getLocalidades).
end().find('a.enviar').click(detail.presupuestos.send)/*.end().find('a#a_tyc').click(function(){
					$('div#tyc').show().dialog({buttons:{'OK':function(){
							$(this).dialog('close');
						}},width:450,title:'Términos y condiciones',close: function(){
							$(this).dialog('destroy');
						}
					});
				})*/;
			});
		}, send: function(){
			var form = $(this).closest('form'), localidad = form.find('select#localidad'), provincia = form.find('select#provincia'), fecha_nacimiento = form.find('input#fecha_nacimiento'), /*tyc = form.find('input#tyc'),*/ email = form.find('input#email'), telefonos = form.find('input.telefono'), nombre = form.find('input#nombre'), apellido = form.find('input#apellido'), tipo_evento = form.find('#tipo_evento'), fecha_evento = form.find('input#fecha_evento'), errores="", err_tel=false, expiration_time = 365;
			if (nombre.val()==''){
				errores += ", un nombre";
				//nombre.focus();
			}
			if (apellido.val()==''){
				errores += ", un apellido";
				//apellido.focus();
			}
			/*if (fecha_nacimiento.val()==''){
				errores += ", una fecha de nacimiento";
			}*/
			if (!email.val().match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)){
				errores += ", una dirección de correo electrónico válida";
				//email.focus();
			}
			if (provincia.val()==''){
				errores += ", una provincia";
				//provincia.focus();
			}
			if (localidad.val()==''){
				errores += ", una localidad";
				//localidad.focus();
			}
			if (tipo_evento.val()==''){
				errores += ", un tipo de evento";
				//tipo_evento.focus();
			}
			if (fecha_evento.val()=='' || !/(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9][0-9]/.test(fecha_evento.val())){
				errores += ", una fecha para el evento";
				//fecha_evento.focus();
			}
			/*if (!tyc.is(':checked')){
				errores += ", términos y condiciones";
			}*/
			telefonos.each(function(){
				if (!this.value.match(/^[\d\s*-.]*$/)){
					err_tel=true;
					//this.focus();
				}
			});
			if (err_tel){
				errores += ", un teléfono válido";
			}
			if (errores!= ''){
				form.find('p#mensaje').html('Por favor ingresá'+errores.substr(1));
			}else{
				$.jCookie('email',email.val(),expiration_time);
				$.jCookie('nombre',nombre.val(),expiration_time);
				$.jCookie('apellido',apellido.val(),expiration_time);
				$.jCookie('fecha_nacimiento',fecha_nacimiento.val(),expiration_time);
				$.jCookie('provincia',provincia.val(),expiration_time);
				$.jCookie('localidad',localidad.val(),expiration_time);
				$.jCookie('tel_area',telefonos.filter('input#tel_area').val(),expiration_time);
				$.jCookie('tel_numero',telefonos.filter('input#tel_numero').val(),expiration_time);
				$.jCookie('tel_interno',telefonos.filter('input#tel_interno').val(),expiration_time);
				$.post(inc_dir.php+'ajax.contact.php?accion=send',form.serialize()+'&prov_email='+$('dd.email a').text(),function(data){
					if (data=='ok'){
						//console.info($('#gracias_page').text().clean());
						window.location.href = $('#gracias_page').text().clean();
						/*form.closest('#formulario').parent().dialog('close');
						var p_presup = $('p#envio_presupuesto');
						if (p_presup.length){
							p_presup.fadeIn('fast').delay(10000).fadeOut(2000);
							$('html,body').animate({scrollTop:p_presup.position().top},300,'linear');
						}*/
					}else{
						alert('Hubo un error al enviar el pedido de presupuesto. Intente nuevamente más tarde.');
					}	
				},'json');
			}
		}, sendWindow: function(){
			var form = $(this).closest('form'), localidad = form.find('select#localidad'), provincia = form.find('select#provincia'), fecha_nacimiento = form.find('input#fecha_nacimiento'), email = form.find('input#email'), telefono = form.find('#telefono'), nombre = form.find('input#nombre'), apellido = form.find('input#apellido'), tipo_evento = form.find('#tipo_evento'), fecha_evento = form.find('input#fecha_evento'), errores="", err_tel=false, expiration_time = 365;
			if (nombre.val()==''){
				errores += ", un nombre";
				//nombre.focus();
			}
			if (apellido.val()==''){
				errores += ", un apellido";
				//apellido.focus();
			}
			if (!email.val().match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)){
				errores += ", una dirección de correo electrónico válida";
				//email.focus();
			}
			if (provincia.val()==''){
				errores += ", una provincia";
				provincia.focus();
			}
			if (localidad.val()==''){
				errores += ", una localidad";
				//localidad.focus();
			}
			if (tipo_evento.val()==''){
				errores += ", un tipo de evento";
				//tipo_evento.focus();
			}
			if (fecha_evento.val()=='' || !/(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9][0-9]/.test(fecha_evento.val())){
				errores += ", una fecha para el evento";
				//fecha_evento.focus();
			}
			if (!telefono.val().match(/^[\d\s*-.]*$/)){
				errores += ", un teléfono válido";
				//this.focus();
			}
			if (errores!= ''){
				form.find('p#mensaje').html('Por favor ingresá'+errores.substr(1)).show();
			}else{
				$.jCookie('email',email.val(),expiration_time);
				$.jCookie('nombre',nombre.val(),expiration_time);
				$.jCookie('apellido',apellido.val(),expiration_time);
				$.jCookie('fecha_nacimiento',fecha_nacimiento.val(),expiration_time);
				$.jCookie('provincia',provincia.val(),expiration_time);
				$.jCookie('localidad',localidad.val(),expiration_time);
				$.jCookie('telefono',telefono.val(),expiration_time);
				/*$.jCookie('tel_area',telefonos.filter('input#tel_area').val(),expiration_time);
				$.jCookie('tel_numero',telefonos.filter('input#tel_numero').val(),expiration_time);
				$.jCookie('tel_interno',telefonos.filter('input#tel_interno').val(),expiration_time);*/
				$.post('/presupuesto.php?accion=send',form.serialize(),function(data){
					if (data=='ok'){
						window.location.href = $('#gracias_page').text().clean();
					}else{
						alert('Hubo un error al enviar el pedido de presupuesto. Intente nuevamente más tarde.');
					}	
				},'json');
			}
		}
	}, ready: function(id){
		$('img').error(function(){
			this.src = inc_dir.img_no_disp;
		});
		$.getJSON(scripts.php.paquetes,'accion=get_detalle&id='+id,function(data){
			detail.id = data.paquete.id;
			var html_rubros = '', inner = $('.inner ol'), container = /*$('div.column.content')*/$('div#container-inner'), valido_dias,html_carac_grales='',carac_generales=data.paquete.caracteristicas_generales?data.paquete.caracteristicas_generales.split('`'):'',medias=data.paquete.medias?data.paquete.medias.split(','):'',carac_gral=null,i,len, score = Math.round(data.paquete.rank/data.paquete.rank_cant), player = container.find('div#player'),path = '/media/images/', thumbs = player.find('ul.thumbs'), frame = player.find('div#player_frame'), rubros_id = new Array(), paqimg = container.find('.imagen img');
			detail.imgs = new Array();
			detail.videos = new Array();
			$.each(medias,function(idx){
				var data = this.split('*');
				if (data[2]==''){
					if (idx < detail.media.thumbs.cant){
						$('<li style="overflow-y:hidden;"/>').append('<img style="width:65px" src="'+inc_dir.media.images+data[0]+'_chica.'+data[1]+'"/>').insertBefore(thumbs.find('li.flecha.final'));
					}
					$('<div class="video"/>').append('<img src="'+inc_dir.media.images+data[0]+'_mediana.'+data[1]+'"/>').appendTo(frame);
					detail.imgs.push(data[0]+'*'+data[1]);
				}else if (data != ''){
					if (typeof data[2] == 'undefined'){
						detail.videos.push(data[0]+'*'+data[1]);
					}else{
						detail.videos.push(data[0]+'*'+data[2]);
					}
				}
			});
			if ( detail.imgs.length < 5 ){
				$('.thumbs .flecha').hide();
			}
			if (!detail.videos.length){
				container.find('li:has(span.video)').remove();
			}
			var imgDet = detail.imgs[0]?detail.imgs[0].split('*'):null;
			/*console.info(data.paquete.medias);
			console.info(detail.imgs);
			console.info(detail.videos);*/
			data.rubros.unshift({
                    caracteristicas: data.paquete.caracteristicas,
                    id_proveedor: data.paquete.id_proveedor,
                    proveedor: data.paquete.proveedor,
                    id_rubro: data.paquete.id_rubro,
                    logo: data.paquete.logo,
                    rubro: data.paquete.rubro,
                    url_ms: data.paquete.url_ms,
                    detalle: data.paquete.detalle
            });
			$.each(data.rubros,function(){
				var li_clon = $('li.rubro:hidden').clone().show(), caracteristicas = this.caracteristicas?this.caracteristicas.split('`'):'', dl_caracs = li_clon.find('dl.paq_caracteristicas').empty(), p_titulo = li_clon.find('p.titulo'),a_minisitio = p_titulo.find('a.minisitio');
				html_rubros += '<a href="javascript:;" title="'+this.rubro+'"><span class="icono r'+this.id_rubro+'">&nbsp;</span></a>';
				$.each(caracteristicas,function(){
					if (this != ''){
						var data = this.split('*'), caracteristica = data[1].length>18?data[1].substr(0,18)+"..."+"<span class='tooltip'>"+data[1]+"</span>":data[1];
						//$('<dt><span>'+data[0]+'</span></dt>').appendTo(dl_caracs);
						//$('<dd><a>'+caracteristica+'</a></dd>').appendTo(dl_caracs);
						dl_caracs.append('<dt><span>'+data[0]+'</span></dt>');
						dl_caracs.append('<dd><a>'+caracteristica+'</a></dd>');
					}
				});
				rubros_id.push(this.id_rubro);
				p_titulo.after('<span class="icono r'+this.id_rubro+'" alt="'+this.rubro+'" title="'+this.rubro+'" >&nbsp;</span>');
				if (this.url_ms){
					a_minisitio.attr('href',this.url_ms);
				}else{
					a_minisitio.remove();
				}
				/*console.info('aca');
				console.info(this);
				console.info(this.proveedor);*/
				inner.append(li_clon
				 .find('strong.paq_rubro').text(this.rubro).end()
				 .find('span.proveedor').text(this.proveedor).end()
				 .find('img.logo').error(function(){
				  	this.src = inc_dir.logo_no_disp;	
				  }).attr('src',this.logo).end()
				 /*.find('span.icono').remove().end()*/
				 .fadeIn(800));
				 li_clon.appendTo(inner);
			
				if (this.id_proveedor == data.paquete.id_proveedor){
					$('<div class="estado organizador"><span class="invisible">Organizador</span></div>').insertBefore(li_clon.find('img.logo'));
				}
				if ([17,30,81].indexOf(this.id_rubro) != -1 && data.paquete.latitud && data.paquete.longitud && this.id_proveedor){
					data.paquete.calle = data.paquete.calle.replace(', Sin asignar','');
					$('<div style="height:200px" id="gmap"/>').appendTo(li_clon).gMap({
						zoom: 15,
						controls: ["GLargeMapControl3D","GMapTypeControl"],
						scrollwheel: false,
						markers: [{
								latitude: data.paquete.latitud,
								longitude: data.paquete.longitud,
								html: data.paquete.calle			
							}]
					});
					this.detalle = data.paquete.calle+'. '+(this.detalle || '');
				}
				li_clon.find('p.copete').text(this.detalle || '');
			});
			if (!$('div#gmap').length){
				$('a[href=#rubros]').remove();
			}
			//for (i in carac_generales){
			for (i=0,len=carac_generales.length;i<len;i++){
				carac_gral = carac_generales[i].split(':');
				html_carac_grales += '<dt>'+carac_gral[0]+'</dt><dd><span>'+carac_gral[1]+'</span></dd>';
			}
			valido_dias = !data.paquete.valido_dias || data.paquete.valido_dias.split(',').length==7?"Todos los días":data.paquete.valido_dias.replace(/\d/g,getDayName);
			var div_estado = container.find('#cabecera div.estado');
			if (+data.paquete.destacado){
				div_estado.addClass('destacado');
			}else if (+data.paquete.oportunidad){
				div_estado.addClass('oportunidad');
			}else{
				div_estado.remove();
			}
			if (imgDet){
				paqimg.attr('src',inc_dir.media.images+imgDet[0]+'_chica.'+imgDet[1]);
			}else{
				paqimg.attr('src',inc_dir.img_no_disp);
			}
			/*console.info(data.paquete.valido_turnos);
			data.paquete.valido_turnos = !data.paquete.valido_turnos && 'Todos los turnos';*/
			//if (data.paquete.legales){
				container.find('a:has(span.icono.legal)').click(function(){
					$('<div/>').insertAfter(this).html('<p>'+(data.paquete.legales || '')+'</p><p class="legales_col">'+$('#legales_col').text()+'</p>').dialog({
						/*buttons:{
							'OK':function(){
								$(this).dialog('close');
							}
						}
						,*/width:450
						,title:'Legales'
						,close: function(){
							$(this).dialog('destroy').remove();
					  	}
					});
				});
			/*}else{
				container.find('a:has(span.icono.legal)').remove();
			}*/
			container.find('span#codigo').text(data.paquete.id)
			 .andSelf().find('h2.titulo').text(data.paquete.nombre)
			 .andSelf().find('#bread_nombre').text(data.paquete.nombre.length>50?data.paquete.nombre.substr(0,50)+'...':data.paquete.nombre)
			 .andSelf().find('a#bread_tipo').text(data.paquete.tipo).attr('href',scripts.list+'?tipo='+data.paquete.id_paquete_tipo)
			 /*.andSelf().find('a#bread_zona').text(data.paquete.zona).attr('href',scripts.list+'?tipo='+data.paquete.id_paquete_tipo+'&zona='+data.paquete.id_zona)*/
			 .andSelf().find('strong#tipo').text(data.paquete.tipo)
			 .andSelf().find('dd.subtitulo').text((data.paquete.subtitulo || ''))
			 .andSelf().find('dd span.organizador').text(data.paquete.proveedor)
			 .andSelf().find('dd span.org_rubro').text('('+data.paquete.rubro+')')
			 .andSelf().find('em#proveedor').text('por '+data.paquete.proveedor)
			 //.andSelf().find('span#rubro').text("("+data.paquete.rubro+")")
			 .andSelf().find('span.invitados').text(data.paquete.invitados)
			 .andSelf().find('dt.valor').text("Precio Referencial "+data.paquete.precio_tipo)
			 .andSelf().find('dd.valor').text(data.paquete.moneda+" "+data.paquete.precio)
			 .andSelf().find('span.zona').text(data.paquete.zonas)
			 .andSelf().find('span.validez_turnos').text(data.paquete.valido_turnos)
			 .andSelf().find('#pre-cabecera span.puntuacion-s').attr('class','puntuacion-s '+numeroALetra(score))
			 .andSelf().find('#arriba span#score').text(score/2 || 0)
			 .andSelf().find('#arriba span#score_cant').text('(de '+data.paquete.rank_cant+' votos)')
			 .andSelf().find('.social a').attr('href',function(){
			  	this.href += data.paquete.id;
			  })
			 .andSelf().find('a.otros.integrador').attr('href',scripts.list+'?proveedor='+data.paquete.id_proveedor)
			 .andSelf().find('span.valido_dias').text(valido_dias)
			 .andSelf().find('span.valido_periodo').text(" de "+data.paquete.mes_inicio_valido+" de "+data.paquete.ano_num_inicio_valido+" a "+data.paquete.mes_vencimiento_valido+" de "+data.paquete.ano_num_vencimiento_valido)
			 .andSelf().find('.caracteristicas dl').append(html_carac_grales)
			 .andSelf().find('div.descripcion').html(data.paquete.descripcion)	
			 .andSelf().find('#similares .por_precio').attr('href',scripts.list+'?precio='+Math.round(data.paquete.precio_pesos*.80)+'-'+Math.round(data.paquete.precio_pesos*1.20))		
			 .andSelf().find('#similares .por_fecha').attr('href',scripts.list+'?from='+data.paquete.fecha_similar_desde+'&to='+data.paquete.fecha_similar_hasta)
			 .andSelf().find('#similares .por_rubros').attr('href',scripts.list+'?rubros='+rubros_id)				 
			 .andSelf().find('#rubros .vinculos span.iconos').html(html_rubros)
			 .andSelf().find('.listado').attr('href','javascript:window.history.go(-1)'); 
			$('body').delegate('a:has(.flecha-siguiente)','click',detail.delegation.calendars.rightArrow).delegate('a:has(.flecha-anterior)','click',detail.delegation.calendars.leftArrow).delegate('.medios a:has(span.icono.imagen)','click',detail.media.images.load).delegate('.medios a:has(span.icono.video)','click',detail.media.videos.load).delegate('.thumbs li:not(.flecha)','click',detail.media.loadInFrame).delegate('.thumbs li.flecha','click',detail.media.thumbs.loadPrevNext);
			$('a.boton:has(span.icono.correo),#ver_datos').bind('click',function(){
				//detail.presupuestos.load(detail.id);
				window.location.href += '/presupuesto';
			});
			
			//$('title').html(data.paquete.nombre+' '+data.paquete.rubro+' '+data.paquete.proveedor+' – Casamientos – Fiestas - Eventos – Civiles – Cumpleaños');
			
			// DESACTIVADO TEMPORALMENTE
			
			/*$.get(scripts.php.paquetes,'accion=get_fechas_site&id_paquete='+detail.id+'&mes='+data.paquete.mes_num_inicio_valido+'&ano='+data.paquete.ano_num_inicio_valido+'&meses=4',function(tables){
				$('div.calendar').html(tables).find('tr:empty').remove().end();
				$('table.junio').each(function(index){
					$.data(this,{'mes':+data.paquete.mes_num_inicio_valido+index,'ano':+data.paquete.ano_num_inicio_valido});
				});
			});*/ 
			
			// DESACTIVADO TEMPORALMENTE
			
			$("div#scoring").stars({
				//captionEl:$("span#stars-cap"),
				split:2,
				oneVoteOnly: true,
				cancelShow: false,
				disabled: $.jCookie('score_'+data.paquete.id),
				callback: function(ui, type, value, event){
					var elem = $(this), id_paquete = data.paquete.id,cookie_score = $.jCookie('score_'+id_paquete), score_cant_dom = $('span#score_cant'), score_text_dom = $('span#score_text'), score_dom = $('span#score'), score = score_dom.text(),letra_score;
					if (cookie_score){
						 score_text_dom.html('<a class="icono no" title="No"><span class="invisible">No</span></a> Ya votó este paquete con '+cookie_score+' puntos');
					}else if (!cookie_score){
						$.post(scripts.php.paquetes+'?accion=set_score','score='+value+'&id='+id_paquete,function(data){
							if (data=='error'){
								score_text_dom.html('<a class="icono no" title="No"><span class="invisible">No</span></a> Hubo un error al actualizar el score. Intente nuevamente más tarde');
							}else{
								$.jCookie('score_'+id_paquete,value,365);
								score = Math.round(data.rank/data.rank_cant);
								letra_score = numeroALetra(score);
								$('#pre-cabecera span.puntuacion-s').attr('class','puntuacion-s '+letra_score);
								score_dom.text(score/2);
								score_cant_dom.text('(de '+data.rank_cant+' votos)');
							}
						},'json');
					}
				}
			}).stars('select',$.jCookie('score_'+data.paquete.id));
		});
	}	
}, home = {
	ready: function(){
		$('img').error(function(){
			this.src = inc_dir.img_no_disp;
		});
		$('body').delegate('.field_buscar a.vinculos','click',function(){
			var elem = $(this);
			$('ul#rubros').show().dialog({modal:false,buttons:{'Aplicar':function(){
									$(this).dialog('close');
								}},width:300,height:300,title:'Paquetes que contengan estos rubros',close:function(){
					var checked = $('input.hijo:checked'), len = checked.length;
					if (len){
						elem.text(len+" rubros");
					}else{
						elem.text("más Opciones");
					}
					elem.closest('form').find('input#rubros').val(checked.map(function(){
						return this.value;
					}).get().join(','));
					$(this).hide();
				}
			});
		})/*.delegate('input.padre','change',function(){
			var hijos = $(this).closest('li').find('input.hijo');
			if (hijos.filter(':checked').length){
				hijos.attr('checked','');
			}else{
				hijos.attr('checked','checked');
			}
			this.checked = false;
		})*/.delegate('#form_paquetes a.buscar','click',function(){
			$(this).closest('form').submit();
		}).delegate('a.detalle','click',list.delegation.detail.load).delegate('a.consultar','click',function(){
				detail.presupuestos.load($(this).closest('li')[0].id);
			}).delegate('#detalle a.listado','click',detail.delegation.backToList).delegate('.codigo a.buscar','click',function(){
			var id = $(this).prev('input').val(), errStr = "Ingrese un código válido";
			if (!isNaN(id) && id){
				$.getJSON(scripts.php.paquetes+'?accion=check_paquete','id='+id,function(data){
					if (data && data.id){
						window.location.href = data.url_paquete;//list.delegation.detail.load(id);
					}else{
						alert(errStr);
					}
				})
			}else{
				alert(errStr);
			}
		}).delegate('a.expander','click',expander).delegate('a[href^=#]','click',scroll).delegate('form#form_proveedor a.buscar','click',function(){
			var form = $(this).closest('form'), val = form.find('select#proveedor').val();
			if (!val){
				alert('Seleccione un proveedor para iniciar la búsqueda');
			}else{
				form.submit();
			}
		}).delegate('form.form_busqueda','keydown',function(evt){
			if (evt.keyCode=='13'){
				evt.preventDefault();
				$(this).find('a.buscar').click();
			}
		});
		$('[id^=precio_tipo],.precio_tipo').change(function(){
			var elem = $(this), combo_precio = $('select#precio');
			if (this.value){
				$.getJSON(scripts.php.paquetes+'?accion=getOptionsPresupuesto','precio_tipo='+this.value+'&tipo='+$('select#tipo').val()+'&zona='+$('select#zona').val(),function(data){
					var nuevoComboHTML = "<select name='precio' id='precio' class='field'><option value=''>indistinto</option>";
					if (data){
						$.each(data,function(){
							nuevoComboHTML += "<option value='"+this.val+"'>"+this.text+"</option>";
						});
					}
					nuevoComboHTML += "</select>";
					combo_precio.replaceWith(nuevoComboHTML);
				});
			}else{
				combo_precio.find('option:gt(0)').remove();
			}
		});
		$('.datepicker').datepicker({
			dateFormat: 'dd/mm/yy',
			onSelect: function(dateText){
				list.datepicker.select(dateText,this);
			}
		});
		$('select#rubro').change(function(){
			$.post(scripts.php.paquetes+'?accion=get_proveedores','rubro='+this.value,function(data){
				var i, options='<select name="proveedor" id="proveedor"><option value="">-- seleccione --</option>';
				for(i in data){
					if (typeof data[i].text != 'undefined'){	
						options += '<option value="'+data[i].value+'">'+data[i].text+'</option>'
					}				
				}
				options += '</select>';
				$('select#proveedor').replaceWith(options);
			},'json');
		});
		$(':checkbox.zona').bind('change',function(){
			if (!this.value){
				$(':checkbox.zona').attr('checked',$(':checkbox.zona:checked').length==$(':checkbox.zona').length?false:true);
				this.checked = false;
			}
		});
		$(':checkbox.lugar').bind('change',function(){
			var otros = $(':checkbox.lugar[value!=ya_tengo]');
			if (this.value==='ya_tengo'){
				if ($(this).is(':checked')){
					otros.removeAttr('checked');
				}
			}else{
				$(':checkbox.lugar[value=ya_tengo]').removeAttr('checked');
			}
		});
		$('#provincia').bind('change',detail.presupuestos.getLocalidades);
		$('#boton_enviar').bind('click',function(){
			$(this).closest('form').trigger('submit');
		});
		$('#form_decinos').bind('submit',function(){
			var form = $(this), localidad = form.find('#localidad'), provincia = form.find('#provincia'),  email = form.find('input#email'), telefono = form.find('#telefono'), nombre = form.find('#nombre'), apellido = form.find('#apellido'), invitados = form.find('#invitados'), zonas = form.find('.zona[value!=]:checked'), precio = form.find('#precio'), /*precio_tipo = form.find('.precio_tipo:checked'),*/ tipo_evento = form.find('.tipo_evento:checked'), lugar = form.find('.lugar:checked'), fecha_evento = form.find('#fecha_evento')/*, rubros = $('.rubro:checked')*/, errores="";
			if (nombre.val()==''){
				errores += ", un nombre";
				nombre.focus();
			}
			if (apellido.val()==''){
				errores += ", un apellido";
				apellido.focus();
			}
			if (!email.val().match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)){
				errores += ", una dirección de correo electrónico válida";
				email.focus();
			}
			if (provincia.val()==''){
				errores += ", una provincia";
				provincia.focus();
			}
			if (localidad.val()==''){
				errores += ", una localidad";
				localidad.focus();
			}
			if (invitados.val()==''){
				errores += ", cantidad de invitados";
				invitados.focus();
			}
			if (precio.val()==''){
				errores += ", rango de presupuesto";
				precio.focus();
			}
			if (!zonas.length){
				errores += ", una zona";
			}
			if (!tipo_evento.length){
				errores += ", un tipo de evento";
			}
			if (!lugar.length){
				errores += ", un lugar para tu evento";
			}
			/*if (!precio_tipo.length){
				errores += ", un tipo de presupuesto";
			}*/
			/*if (!rubros.length){
				errores += ", un rubro";
			}*/
			if (fecha_evento.val()=='' || !/(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9][0-9]/.test(fecha_evento.val())){
				errores += ", una fecha para el evento";
				//fecha_evento.focus();
			}
			if (!telefono.val().match(/^[\d-.]+$/)){
				errores += ", un teléfono válido";
				telefono.focus();
			}
			if (errores != ''){
				var msjEl = form.find('p.mensaje').html('Por favor ingresá'+errores.substr(1)).show('slow');
				$('html,body').animate({scrollTop:$('p.mensaje').position().top},1000,'easeOutBack');
				
			}
			return !errores;
		});
		
		var precioElem = $('.precio_tipo');
		if (precioElem.length){
			precioElem.trigger('change');
		}
		
		$('.number').numeric();
		$.setupPlaceholder();
		$('a.clean').attr('href',function(){
			return decodeURIComponent(this.href).clean();
		});
	}
}, prov = {
	ready: function(){		
		//$.post(scripts.php.paquetes+'?accion=get_listado','id_proveedor=5856',paquete.listado,'json');
	}		
}, list = {
	caracteristicas:{
		refresh: function(data){
			var parentEl = $('fieldset#caracs'), rub = null, rubros={},caracteristicas={}, html='<h2>Filtrar por características</h2>';
			parentEl.nextAll().slideUp('slow',function(){
				$(this).remove();
			});
			$.each(data,function(idx){
				rub = this.id_rubro || 0, opcion = {
					'nombre': this.opcion,
					'cant_paquetes': this.cant_paquetes
				};
				if (!rubros.hasOwnProperty(this.orden)){
					rubros[this.orden] = {
						'nombre': this.rubro,
						'id': rub,
						'data': {}
					}
				}else if (rubros[this.orden]['id'] != rub){
					this.orden++;
					rubros[this.orden] = {
						'nombre': this.rubro,
						'id': rub,
						'data': {}
					}
				}
				if (!caracteristicas.hasOwnProperty(this.id)){
					caracteristicas[this.id] = {
						'nombre': this.caracteristica,
						'data': {}
					}
				}
				caracteristicas[this.id]['data'][this.id_opcion] = opcion;
				rubros[this.orden]['data'][this.id] = caracteristicas[this.id];
			});
			$.each(rubros,function(idx){
				html += "<h5 id='"+this.id+"'>"+this.nombre+"</h5>";
				$.each(this.data,function(idx){
					html += "<h6>"+this.nombre+"</h6>";
					html += "<ol class='filtro' id='"+idx+"'>";
					$.each(this.data,function(idx,val){
						html += "<li><a href='javascript:;' id='"+idx+"'><span class='option'>"+this.nombre+"</span> (<span class='count'>"+this.cant_paquetes+"</span>)</a></li>";
					});
					html += "</ol>";
				});
			});
			parentEl.html(html);
		}, retrieve: function(){
			$.post(scripts.php.paquetes+'?accion=get_caracteristicas_site',list.getQueryString(),list.caracteristicas.refresh,'json');
		}
	}, datepicker:{
		select: function(selectedDate,inst,callback) {
			var option = inst.id == "from" ? "minDate" : "maxDate";
			var instance = $.data(inst,"datepicker");
			var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
			var other = $('.datepicker:not(#'+inst.id+')').datepicker("option", option, date);
			if ($('.datepicker[value=]').length){
				other.val(inst.value);
			}
			if (typeof callback != 'undefined'){
				callback();
			}
		}
	}, delegation: {
		breadcrumbs: function(){
			var li = $(this).closest('li'), qryStr = null;
			if (!li.hasClass('ultimo')){
				if (li.hasClass('tipo')){
					qryStr = "tipo="+li[0].id;	
				}
				$.post(scripts.php.paquetes+'?accion=get_listado',qryStr,paquete.listado,'json');
			}
		}, calendar: function(){
			$(this).prev().datepicker('show');
		}, cant_por_pag: {
			change: function(){
				list.retrieve();
			}
		}, checkbox_seleccionar: {
			change: function(){
				var id = $(this).closest('li')[0].id;
				if ($(this).is(':checked')){
					list.paquetes_seleccionados.push(id);
				}else{
					list.paquetes_seleccionados.splice($.inArray(id, list.paquetes_seleccionados),1);
				}
			}
		}, compare: {
			load: function(){
				var ids = /*$('li.paquete:has(.pie input:checkbox:checked)').map(function(){
					return $.data(this,'id');
				}).get()*/list.paquetes_seleccionados, cant = ids.length, max_ids = 3;
				if (cant <= 1){
					alert("Usted tiene "+cant+" paquetes seleccionados. Seleccione más paquetes para comparar.");
				}else if (cant > max_ids){
					alert("Usted tiene "+cant+" paquetes seleccionados. Sólo se permiten hasta "+max_ids+" paquetes para comparar.");
				}else{
					$('<div id="comparador"></div>').hide().insertBefore($('#container').fadeOut('fast')).fadeIn(2000).load(inc_dir.tpl+'compare.tpl #container',compare.ready(ids));
				}
			}
		}, current_page:{
			change: function(){	
				list.retrieve('&pag_actual='+$('span.curr_pag').text($(this).text()).eq(0).text());
			}, next: function(){
				list.retrieve('&pag_actual='+$('span.curr_pag').text(function(index,text){
					return +text+1;
				}).eq(0).text());
			}, prev: function(){
				list.retrieve('&pag_actual='+$('span.curr_pag').text(function(index,text){
					return +text-1;
				}).eq(0).text());
			} 
		}, detail: {
			load: function(id){
				var li = $(this).closest('li.paquete');
				id = typeof id == 'string'?id:li.length?li[0].id:$.data(this,'id');
				$('<div id="detalle"></div>').hide().insertBefore($('#container').fadeOut('fast')).fadeIn(2000).load(inc_dir.tpl+'detail.tpl',function(){
					setTimeout(function(){
						detail.ready(id);
					},500);
				});
			}
		}, filters: {
			add: function(){
				var btn_eliminar = '<a href="javascript:;" class="icono remover">&nbsp;</a>', elem = $(this), ol = elem.closest('ol').slideUp('slow',function(){
					$(this).remove();
				}), h5 = ol.prev().slideUp('slow',function(){
					$(this).remove();
				});
				$.data($('<li/>').text(h5.text()+": ").append($('<strong/>').text(elem.find('span.option').text())).append(btn_eliminar).prependTo('ul#filtros_aplicados').show('slide',null,function(){
					list.retrieve().rubros.retrieve().caracteristicas.retrieve();
				})[0],{'caracteristica':ol.attr('id'),'opcion':elem.attr('id')});
			}, remove: function(){
				$(this).closest('li').hide('slide',function(){
					$(this).remove();
					list.retrieve().rubros.retrieve().caracteristicas.retrieve();
				});
			}
		}, indefinido: {
			change: function(){
				var elem = $(this), fieldset = elem.closest('fieldset');
				if (elem.is(':checked')){
					fieldset.find('.ui-slider').slider('option','disabled',true);
				}else{
					fieldset.find('.ui-slider').slider('option','disabled',false);
				}
				list.retrieve().rubros.retrieve().caracteristicas.retrieve();
			}
		}, order: {
			change: function(){
				list.retrieve();
			}
		}, precio_tipo: {
			change: function(){
				list.sliders.retrieveMinMax(list.retrieve);
			}
		}, rubros: {
			add: function(){
				var new_elem = $('<li id="'+this.id+'">Rubro: <strong>'+$(this).text()+'</strong><a class="icono remover" href="javascript:;"></a></li>');
				$(this).parent().hide('slide',null,function(){
					$(this).remove();
					new_elem.appendTo('ul#filtros_rubros').show('slide',null,function(){
						$('span#rubros').text($('ul#filtros_rubros li').map(function(){
								return this.id;
							}).get().join(',')
						);
						list.retrieve().rubros.retrieve().caracteristicas.retrieve();
					});
				});
			}, remove: function(){
				var li = $(this).parent(), strong = li.find('strong'), new_elem = $('<h5><a id="'+li[0].id+'">'+strong.text()+'</a></h5>');
				li.hide('slide',null,function(){
					$(this).remove();
					new_elem.appendTo('fieldset.filtro_rubros').show('slide',null,function(){
						$('span#rubros').text($('ul#filtros_rubros li').map(function(){
								return this.id;
							}).get().join(',')
						);
						list.retrieve().rubros.retrieve().caracteristicas.retrieve();
					});
				});
			} 
		}, tipo: {
			change: function(){
				list.retrieve().rubros.retrieve().caracteristicas.retrieve();
			}
		}, zonas: {
			add: function(){
				$('ul#filtros_aplicados').append('<li id="zona">Zona: <strong>'+$(this).find('span.option').text()+'</strong><a href="javascript:;" id="'+this.id+'" class="icono remover">&nbsp;</a></li>');
				$(this).closest('ol').prev().remove().end().remove();
				list.retrieve().rubros.retrieve().caracteristicas.retrieve();
			}, change: function(){
				list.retrieve().rubros.retrieve().caracteristicas.retrieve();
			}
		}
	}, getQueryString: function(){
		var combo_tipo = $('select#tipo'),li_rubro = $('li.rubro'),combo_zona = $('select#zona'), rubros = $('span#rubros'), cant_rubros = rubros.text().split(',').length, li_proveedor = $('li.proveedor'),qryStr = {
			precio_min: $('#precio .desde .valor').text(),
			precio_max: $('#precio .hasta .valor').text(),
			invitados: !$('#invitados input#indefinido').is(':checked')?$('#invitados .desde .valor').text():'',
			//invitados_max: $('#invitados .hasta .valor').text(),
			opciones: new Array(),
			tipo: combo_tipo.val(),
			zona: combo_zona.val(),
			rubro: li_rubro.length?li_rubro[0].id:'',
			id_proveedor: li_proveedor.length?li_proveedor[0].id:'',
			precio_tipo: $('select#precio_tipo').val(),
			//minDate: $('.datepicker#from').val(),
			//maxDate: $('.datepicker#to').val(),
			order: $('select#order').val(),
			id: $('span#id').text(),
			oportunidades: $('span#oportunidades').text(),
			destacados: $('span#destacados').text(),
			periodos: $('#periodos').text(),
			rubros: rubros.text(),
			cant_rubros: cant_rubros,
			opciones_cant: 0,
			caracteristicas: new Array(),
			cant_por_pag: $('#cant_por_pag').val()
		}, ul = $('ul#filtros_aplicados'), opciones = ul.find('li').map(function(){
			return $.data(this,'opcion');
		}).get();
		qryStr.opciones = opciones.join(',');
		qryStr.opciones_cant = opciones.length;
		qryStr.caracteristicas = ul.find('li').map(function(){
			return $.data(this,'caracteristica');
		}).get().join(',');
		return qryStr;
	}, paginado:{
		cantidad_paginas: 5,
		iterate: function(counter,curr){			
			var pag_links = "<a href='javascript:;'";
			if (counter==curr){
				pag_links += " class='pag selected'";
			}else{
				pag_links += " class='pag'";
			}
			pag_links += ">"+counter+"</a>";
			return pag_links;
		}
	}, paquetes_seleccionados : new Array()
	 , rubros: {
	 	retrieve: function(){
			$.post(scripts.php.paquetes+'?accion=get_rubros_activos',list.getQueryString(),list.rubros.refresh,'json');
			$('html,body').animate({scrollTop:$('#breadcrumbs').position().top},800);
			return list;
	 	}, refresh: function(data){
	 		var rubros_aplicados_obj = {}, rubros_filtros_obj = {}, html_rubros_aplicados = '', html_rubros = '<h2>Filtrar por rubros</h2>', ul_filtros_rubros = $('ul#filtros_rubros'), fieldset_rubros = $('fieldset.filtro_rubros'), span_rubros = $('span#rubros').text().split(',');
	 		$.each(data,function(){
				if ( span_rubros.indexOf(this.id) != -1 ){
					while (rubros_aplicados_obj[this.orden]){
						this.orden++;
					}
			    	rubros_aplicados_obj[this.orden] = {
						id: this.id,
						rubro: this.rubro
					}
				}else{
					while (rubros_filtros_obj[this.orden]){
						this.orden++;
					}
					rubros_filtros_obj[this.orden] = {
						id: this.id,
						rubro: this.rubro
					}
				}
			});
			$.each(rubros_aplicados_obj,function(){
				html_rubros_aplicados += '<li id="'+this.id+'">Rubro: <strong>'+this.rubro+'</strong><a href="javascript:;" class="icono remover">&nbsp;</a></li>';
			});
			$.each(rubros_filtros_obj,function(){
				html_rubros += "<h5><a class='filtro_rubro' id='"+this.id+"' title='Filtrar por paquetes que contengan este rubro' href='javascript:;'>"+this.rubro+"</a></h5>";
			});
			ul_filtros_rubros.html(html_rubros_aplicados);
			fieldset_rubros.html(html_rubros);
		} 
	 }, retrieve: function(extra,callback){
		extra = extra || '';
		var container = $('#container div.column');
		if ($.browser.msie){
			container.css({
				visibility: 'hidden'
			});
		}else{
			container.animate({
				opacity: 0.2
			});
		}
		$('#loading').show();
		if (typeof callback != 'undefined'){
			$.post(scripts.php.paquetes+'?accion=get_listado',$.param(list.getQueryString())+extra,function(data){
				paquete.listado(data,callback);
			},'json');
		}else{
			$.post(scripts.php.paquetes+'?accion=get_listado',$.param(list.getQueryString())+extra,paquete.listado,'json');
		}
		return list;
	}, sliders:{
		slide: function(event, ui) {
			if (ui.values){
				$(ui.handle).closest('fieldset').find('.desde .valor').text(ui.values[0]).andSelf().find('.hasta .valor').text(ui.values[1]);
			}else{
				$(ui.handle).closest('fieldset').find('.desde .valor').text(ui.value);
			}
		},
		stop: function(){
			list.retrieve().rubros.retrieve().caracteristicas.retrieve();
		},
		setMinMax: function(data,callback){
			//var precio_min = $('#precio .desde .valor').text() || +data.precio[0],precio_max = $('#precio .hasta .valor').text() || +data.precio[1],/*invitados_min = $('#invitados .desde .valor').text() || +data.invitados[0],invitados_max = $('#invitados .hasta .valor').text() || +data.invitados[1]*/invitados = $('#invitados .desde .valor').text() || +data.invitados[1];
			//var precio_min = +data.precio[0],precio_max = +data.precio[1],/*invitados_min = $('#invitados .desde .valor').text() || +data.invitados[0],invitados_max = $('#invitados .hasta .valor').text() || +data.invitados[1]*/invitados = $('#invitados .desde .valor').text() || +data.invitados[1];
			var precio_min = $('#precio .desde .valor').text() || +data.precio[0],precio_max = $('#precio .hasta .valor').text() || +data.precio[1],/*invitados_min = $('#invitados .desde .valor').text() || +data.invitados[0],invitados_max = $('#invitados .hasta .valor').text() || +data.invitados[1]*/invitados = $('#invitados .desde .valor').text() || +data.invitados[1];
			$('#precio .ui-slider').slider('option',{'min':+data.precio[0],'max':+data.precio[1],values:[precio_min,precio_max]});
			//$('#invitados .ui-slider').slider('option',{'min':+data.invitados[0],'max':+data.invitados[1],values:[invitados_min,invitados_max]});
			$('#invitados .ui-slider').slider('option',{'min':+data.invitados[0],'max':+data.invitados[1],value:invitados});
			if (typeof callback != 'undefined'){
				callback();
			}
		}, retrieveMinMax: function(callback){
			$.get(scripts.php.paquetes,'accion=get_minmax_sliders&precio_tipo='+$('select#precio_tipo').val(),function(data){
				list.sliders.setMinMax(data,callback);
			},'json');
		}
	}, ready: function(){
		/*$(location,window).attr('href',function(idx,attr){
			if(!$('div#container:eq(0)').hasClass('navhash')){
				this.href += "&nav=navhash";
			}
		});*/
		list.retrieve(null,function(){
			var span_id = $('span#id');
			if ($('span.total_results').text()==0){
				var breadcrumbs = $('#breadcrumbs'), zona = breadcrumbs.find('li.zona'), tipo = breadcrumbs.find('li.tipo'), dialogText = '<p>No hay paquetes que concuerden con tu búsqueda.<br/>A continuación te mostramos:<br/> ', id_zona = zona[0]?zona[0].id:'', id_tipo = tipo[0]?tipo[0].id:'';
				$('.slider .valor').empty();
				$('select#precio_tipo option[value=]').attr('selected','selected');
				$('input.datepicker').val('');
				if (id_tipo/* || id_zona*/){
					dialogText += 'todos los paquetes disponibles para';
					if (id_tipo){
						dialogText += ' tipo de evento <strong>'+tipo.find('a').text()+'</strong>';
					}
					/*if (id_zona){
						dialogText += ' en <strong>'+zona.find('a').text()+'</strong></p>';
					} */
				}else{
					dialogText += '<strong>todos los paquetes disponibles</strong></p>';
				}
				$(dialogText).dialog({modal:true,title:'La búsqueda no arrojó resultados',buttons:{'Cerrar':function(){
					$(this).dialog('close');
				}},width:450,close:function(){
					window.location.href = scripts.list+'?tipo='+id_tipo/*+'&zona='+id_zona;//list.retrieve().caracteristicas.retrieve();*/;
				}});
			}else if (span_id.text()>0){
				list.delegation.detail.load(span_id.text());
			}
		}).sliders.retrieveMinMax();
		var sliders = $('<div></div>').appendTo('fieldset.slider').eq(0).slider({
			range: true,
			change: list.sliders.slide,
			slide: list.sliders.slide,
			stop: list.sliders.stop
		}).end().eq(1).slider({
			change: list.sliders.slide,
			slide: list.sliders.slide,
			stop: list.sliders.stop
		}), dates = $('.datepicker').datepicker({
			dateFormat: 'dd/mm/yy',
			onSelect: function(dateText){
				list.datepicker.select(dateText,this,list.retrieve);
			},
			showAnim: 'slideDown'
		}), fieldset_invitados = $('#invitados');
		$('body')
		 .delegate('span.calendario','click',list.delegation.calendar)
		 .delegate('.filtro a','click',list.delegation.filters.add)
		 .delegate('#filtros_aplicados a.remover','click',list.delegation.filters.remove)
		 .delegate('.filtro_rubros a','click',list.delegation.rubros.add)
		 .delegate('#filtros_rubros a.remover','click',list.delegation.rubros.remove)
		 .delegate('a.pag','click',list.delegation.current_page.change)
		 .delegate('.paginas .anterior','click',list.delegation.current_page.prev)
		 .delegate('.paginas .siguiente','click',list.delegation.current_page.next)/*.delegate('a.detalle','click',list.delegation.detail.load)*/
		 .delegate('a.expander','click',expander)
		 .delegate('a[href^=#]','click',scroll)
		 .delegate('a#aplicar_grupo','click',list.delegation.compare.load)/*.delegate('#detalle a.listado','click',detail.delegation.backToList)*/
		 .delegate('#comparador a.listado','click',compare.delegation.backToList)/*.delegate('#breadcrumbs li a','click',list.delegation.breadcrumbs)*/
		 .delegate('#zonas li a','click',list.delegation.zonas.add)
		 /*.delegate('a.consultar','click',function(){
		 	detail.presupuestos.load($(this).closest('li')[0].id);
		 })*/
		 .delegate('input.seleccionar','change',list.delegation.checkbox_seleccionar.change)
		 .find('select#zona').change(list.delegation.zonas.change).end()
		 .find('select#cant_por_pag').change(list.delegation.cant_por_pag.change).end()
		 .find('select#precio_tipo').change(list.delegation.precio_tipo.change).end()
		 .find('select#tipo').change(list.delegation.tipo.change).end()
		 .find('select#order').change(list.delegation.order.change).end()
		 .find('#invitados #indefinido').change(list.delegation.indefinido.change);
		list.rubros.retrieve().caracteristicas.retrieve();
		$('#invitados .ui-slider-handle,.ui-slider-handle:eq(1)').addClass('atras');
		if (fieldset_invitados.find('#indefinido').is(':checked')){
			fieldset_invitados.find('.ui-slider').slider('option','disabled',true);
		}
		if($.browser.msie){
			$(':checkbox').live('click', function(){
				$(this).trigger('change');
			});
		}
		/*list.zonas.load();*/
	}, zonas: {
		load: function(){
			if (!$('ol#zonas').length){
				$.post(scripts.php.paquetes+'?accion=get_zonas',null,list.zonas.appendToDom,'json');
			}
		}, appendToDom: function(data){
			var i, lis = '<h5>Zonas</h5><ol id="zonas">';
			for(i in data){
				lis += '<li><a href="javascript:;" id="'+data[i].id+'"><span class="option">'+data[i].zona+'</span><!-- (<span class="count">1</span>)--></a></li>';
			}
			lis += '</ol>';
			$('h4#caracteristicas').after(lis);
		}
	}		
}, paquete = {
	listado: function(data,callback){
		var ul = $('.resultados').find('li:visible').remove().end(), i = 0, elems=data.data, checked = null, li_clon, commaimg, div_estado;
		if (typeof elems[0] != 'undefined'){
			for(var i=0,len=elems.length;i<len;i++){
				if ($.inArray(elems[i].id, list.paquetes_seleccionados) != -1){
					checked='checked';
				}else{
					checked = '';
				}
			  li_clon = ul.find('li.paquete:hidden').clone().appendTo(ul).attr('id',elems[i].id);
			  if (elems[i].foto){
				  commaimg = elems[i].foto.indexOf(',');
				  if (commaimg!=-1){
					elems[i].foto = elems[i].foto.substr(+commaimg+1);
				  } 
			  }
			
			  if (li_clon){
			  	div_estado = li_clon.find('div.estado');
				  if (+elems[i].destacado){
 					div_estado.addClass('destacado');
				  }else if (+elems[i].oportunidad){
 					div_estado.addClass('oportunidad');
				  }else{
				  	div_estado.remove();
				  }
				  li_clon.find('dd.titulo').html('<a href="javascript:;" class="detalle">'+elems[i].nombre+'</a>')
					.andSelf().find('.evento .tipo').text(elems[i].tipo)
					.andSelf().find('input.seleccionar').attr('checked',checked)
					.andSelf().find('.evento .proveedor').text('por '+elems[i].proveedor)
					.andSelf().find('.evento .rubro').text('('+elems[i].rubro+')')
					.andSelf().find('.zona strong').html((elems[i].zonas))
					.andSelf().find('.imagen img').wrap('<a href="javascript:;" class="detalle"/>').attr('src',elems[i].foto).error(function(){
						this.src = inc_dir.img_no_disp;
					 })
					.andSelf().find('.validez strong').html(elems[i].mes_inicio_valido.substr(0,3)+' de '+elems[i].ano_inicio_valido+' a '+elems[i].mes_vencimiento_valido.substr(0,3)+' de '+elems[i].ano_vencimiento_valido)
					.andSelf().find('.incluidos ul').html(elems[i].rubros_incluidos)
					.andSelf().find('span.base').text(elems[i].invitados)
					.andSelf().find('span.puntuacion-s').attr('class','puntuacion-s '+numeroALetra(+elems[i].score))
					.andSelf().find('.precio .moneda').text(elems[i].moneda)
					.andSelf().find('.precio .valor').text(elems[i].precio)
					.andSelf().find('dt.precio').text('Precio Referencial '+elems[i].precio_tipo)
					.andSelf().find('span.codigo').text('COD: '+elems[i].id)
			 		.andSelf().find('.detalle').attr('href',('/'+elems[i].tipo+'/'+elems[i].rubro+'/'+elems[i].proveedor+'/'+elems[i].id+'/'+elems[i].nombre).clean())
			 		.andSelf().find('.presupuesto').attr('href',('/'+elems[i].tipo+'/'+elems[i].rubro+'/'+elems[i].proveedor+'/'+elems[i].id+'/'+elems[i].nombre+'/presupuesto').clean())
					.andSelf().show();
					//.andSelf().show().animate({top:'-200'},10,'swing').animate({top:'0'},500,'easeOutSine');
				}
			}
		}
		$('img[src=null]').attr('src',inc_dir.img_no_disp);
		//$('#total_results').text(++i);
		i=data.filas;
		$('.total_results').text(i);
		var total_pag = Math.ceil(i/$('select#cant_por_pag').val()), curr=$('span.curr_pag').eq(0).text(), mid_cant_pag = Math.floor(list.paginado.cantidad_paginas/2),counter=0, pag_links='';
		$('span.total_pag').text(total_pag);
		/*console.info(curr);
		console.info(mid_cant_pag);
		console.info(total_pag);*/
		if (curr<=mid_cant_pag){
			while(counter<list.paginado.cantidad_paginas && counter<total_pag){
				counter++;
				pag_links += list.paginado.iterate(counter,curr);
			}
		}else if (total_pag-curr-mid_cant_pag<0){
			for(counter=total_pag-list.paginado.cantidad_paginas+1;counter<=total_pag;counter++){
				pag_links += list.paginado.iterate(counter,curr);
			}
		}else{
			for (counter=curr-mid_cant_pag;counter<=+curr+mid_cant_pag;counter++){
				pag_links += list.paginado.iterate(counter,curr);
			}
		}
		var paginas = $('.paginas').find('a.pag').remove().end(), anterior = paginas.find('a.anterior').after(pag_links), posterior = paginas.find('a.siguiente');
		if (curr==1 || total_pag==1){
			anterior.hide();
		}else{
			anterior.show();
		}
		if (curr==total_pag){
			posterior.hide();
		}else{
			if (curr>total_pag || curr==0){
				if (total_pag){
					$('span.curr_pag').text('1');
				}else{
					$('span.curr_pag').text('0');
				}
				posterior.hide();
			}else{
				posterior.show();
			}
		}
		if ($.isFunction(callback)){
			callback();
		}
		var container = $('#container div.column');
		if ($.browser.msie){
			container.css({
				visibility: ''
			});
		}else{
			container.animate({
				opacity: 1
			});
		}
		$('#loading').hide();
	}
};
if (window.location.pathname == '/' || window.location.pathname == '/home.php' || window.location.pathname.indexOf('agradecimiento') !== -1 || window.location.pathname == '/decinos-que-estas-buscando' || window.location.pathname == '/form-decinos2.php'){
	$(home.ready);
}else if(window.location.pathname.indexOf('presupuesto') !== -1){
	$(detail.presupuestos.ready);
}else{
	$(list.ready);
}
$(function(){
	$('#nav li:has(a.active) > a:not(.active)').addClass('active');
	$('#nav li:has(a.active) > ul:not(.nav_tercer_nivel)').show();
	$('#nav li').hover(function(){
		$(this).siblings().find('ul').hide();
		$(this).children('ul').show();
	},function(){
		$(this).siblings().find('ul').hide();
	});
	$('.nav_cont').bind('mouseleave',function(){	
		$('#nav li:not(> a.active) > ul').hide();
		$('#nav li:has(a.active) > ul:not(.nav_tercer_nivel)').show();	
	});
});

