// JavaScript Document
function openDigitalMag()
{
	//window.open(FULL_BASE_URL + '/tvcable/tvguia/digital',null, "fullscreen=yes,status=yes,toolbar=no,menubar=no,location=no,directories=no,resizable=no,scrollbars=yes");
	location.href = FULL_BASE_URL + '/tvcable/tvguia/digital';
}

function openSearch()
{
	//window.open(FULL_BASE_URL + '/tvcable/tvguia/programming',null, "fullscreen=yes,status=yes,toolbar=no,menubar=no,location=no,directories=no,resizable=no,scrollbars=yes");
	location.href = FULL_BASE_URL + '/tvcable/tvguia/programming';
}

function tvgoSearchName()
{
	var forma = $('frm_search_name');
	var criterio = $('object');
	var object = $('autosearch_' + criterio.value + '_input');
	var query_object = $('query_object');
	var query_object_id = $('query_object_id');
	var open_query = $('open_query');
	
	if(query_object_id.value == '')
	{
		if(criterio.value != 'title')
		{
			alert('No se encontraron resultados para su criterio de búsqueda, mire las recomendaciones');
			return;
		}
		else
		{			
			open_query.value = object.value;
		}
	}
	else
	{
		if(object.value.length < 4)
		{
			alert('Debe ingresar un criterio de búsqueda de al menos 4 caracteres');
			forma.reset();
			return;
		}
		else
		{
			open_query.value = object.value;
		}
	}
	
	var pars = Form.serialize(forma);
	var url = URL_BASE + '/tvguia/search/name';
	Element.show('tvgo_loading');
	Element.hide('div_updater');
	pageTracker._trackEvent("Buscador", "busqueda", "nombre" );
	new Ajax.Updater('div_updater', url, {
					 						parameters:pars,
											onComplete:function()
											{
												Element.hide('tvgo_loading');	
												Element.show('div_updater');
											},
											evalScripts:true
										});
	//forma.reset();
}

function tvgoSearchChannel()
{
	var channels = $('canal');
	if(channels.selectedIndex <= 0)
	{
		alert('Seleccione algún canal para consultar');
		return;
	}
	
	var forma = $('frm_search_channel');
	var pars = Form.serialize(forma);
	var url = URL_BASE + '/tvguia/search/channel';
	Element.show('tvgo_loading');
	Element.hide('div_updater');
	pageTracker._trackEvent("Buscador", "busqueda", "canal" );
	new Ajax.Updater('div_updater', url, {
					 						parameters:pars,
											onComplete:function()
											{
												Element.hide('tvgo_loading');	
												Element.show('div_updater');
											},
											evalScripts:true
										});
	//forma.reset();
}

function tvgoSearchCategory()
{
	var type = $('type');
	var category = $('category');
	
	if(type.selectedIndex == 0 && category.selectedIndex == 0)
	{
		alert('Seleccione algún criterio para consultar');
		return;
	}
	
	var forma = $('frm_search_category');
	var pars = Form.serialize(forma);
	var url = URL_BASE + '/tvguia/search/category';
	Element.show('tvgo_loading');
	Element.hide('div_updater');
	pageTracker._trackEvent("Buscador", "busqueda", "categoria" );
	new Ajax.Updater('div_updater', url, {
					 						parameters:pars,
											onComplete:function()
											{
												Element.hide('tvgo_loading');	
												Element.show('div_updater');
											},
											evalScripts:true
										});
	//forma.reset();
}

function setAutoSearch(value)
{
	Element.hide('autosearch_title');
	Element.hide('autosearch_actor');
	Element.hide('autosearch_director');
	
	$('autosearch_title_input').value = '';
	$('autosearch_actor_input').value = '';
	$('autosearch_director_input').value = '';
	$('query_object').value = '';
	$('query_object_id').value = '';
	
	Element.show('autosearch_' + value);
}

function attachQuery(object, object_id)
{
	$('query_object').value = object;
	$('query_object_id').value = object_id;
}

function change_search_type(panel)
{
	var div_adv = $('tvgo_prog_search');
	tp.showPanel(panel);
	if(div_adv.style.display == 'none')
	{
		Effect.toggle(div_adv, 'blind');
	}
}

function filterCategories()
{
    var type = document.getElementById('type');
    var url = URL_BASE + '/tvguia/buildCategory/' + type.value;
    new Ajax.Updater('category', url, {
                                            onComplete:function()
                                            {},
                                            evalScripts:true
                                        });
}

function filterChannels()
{
    var family = document.getElementById('family');
    var url = URL_BASE + '/tvguia/buildChannel/' + family.value;
    new Ajax.Updater('channels', url, {
                                            onComplete:function()
                                            {},
                                            evalScripts:true
                                        });
}

function openHelp(type)
{
	window.open(FULL_BASE_URL + '/tvcable/tvguia/help/' + type,null, "status=yes,toolbar=no,menubar=no,location=no,directories=no,resizable=no,scrollbars=yes,width=610,height=430");
}

function showReminder(id)
{
	var tipsArray = Tips.tips;
	tipsArray.each(function(tip) 
						  	{
								if(tip.element.id == 'reminder')
								{
									tip.target = $('sched_' + id);
								}
							});
	
	$('reminder').prototip.show();
	$('schedule_id').value = id;
}

function agendar()
{
	var int_send = $F('int_send');
	var id = $F('schedule_id');
	var url = URL_BASE  + '/tvguia/agendar/' + id + '/' + int_send;
	
	new Ajax.Request(url,	{
					 			onComplete:function()
								{
									Form.reset('form_agendar');	
									Element.show('reminder_message');
									setTimeout("Element.hide('reminder_message')",2000);
									setTimeout("$('reminder').prototip.hide();",3000);
								}
					 		});
}

function change_search(page, type)
{
	var forma = $('extended_search');
	var pars = Form.serialize(forma);
	var url = URL_BASE + '/tvguia/search/paginate_search/' + page + '/' + type;
	Element.show('tvgo_loading');
	Element.hide('div_updater');
	new Ajax.Updater('div_updater', url, {
					 						parameters:pars,
											onComplete:function()
											{
												Element.hide('tvgo_loading');	
												Element.show('div_updater');
											},
											evalScripts:true
										});
}

function cargar_demo(tipo)
{
	window.open(URL_BASE +'/tvguia/cargar_demo/' + tipo,'', 'width=640,height=480,scrollbars=0,resizable=0,directories=0,location=0,menubar=0,toolbar=0');
}
