// Se encarga de los AJAX Autosuggest
var ffrom;
var fto;
var cont = 0;
var cont2 = 0;
var indic = false;


// Determina si es viaje de Ida/Ida y Vuelta
function travelMode(mode){
	switch(mode){
		case 1:
			Element.show($('td_return_date').firstChild);
			if(addOptVisible){
				if(!Element.visible($('td_return_time').firstChild)){
						Element.show($('td_return_time').firstChild);
				}
			}
			break
		case 2:
			Element.hide($('td_return_date').firstChild);
			if(addOptVisible){
				if(Element.visible($('td_return_time').firstChild)){
						Element.hide($('td_return_time').firstChild);
				}
			}
			break;
		default:
			break;
	}
	if(	$F('f_extraoptions') == 1){
		showAdditionalOptions('show_a');
	}
}








// Mostrar Opciones Adicionales
var addOptVisible = false;
function showAdditionalOptions(caller){
	$('f_extraoptions').value = '1';
	addOptVisible = true;
	Element.hide(caller);
	$$('.additional_option').invoke('show');
	if($('f_opt_oneway').checked){ $('td_return_time').firstChild.hide(); }
	if($('f_opt_roundtrip').checked){ $('td_return_time').firstChild.show(); }
}


// Ocultar Opciones Adicionales
function hideAdditionalOptions(){
	$('f_extraoptions').value = '0'; 
	addOptVisible = false;
	Element.show('show_a');
	$$('.additional_option').invoke('hide');
}

// Intercambiar Desde/Hasta
function switchloc()
{
	var tmpVar1, tmpVar2;
	
	tmpVar1 = ffrom.url;
	tmpVar2 = fto.url;
	fto.url = tmpVar1;
	ffrom.url = tmpVar2;
	
	if ($F('f_from_to_ind') == 'DO') {
		$('f_from_to_ind').value = '';
		$('residentlbl').innerHTML = "&iquest;Parte desde Rep. Dominicana?";
		indic = true;
	} else {
		$('f_from_to_ind').value = 'DO';
		$('residentlbl').innerHTML = "&iquest;No parte desde Rep. Dominicana?";
		indic = false;
	}
}


function dispChange(element)
{
	element.changed=false;
	element.hasFocus=true;
	element.getUpdatedChoices();
}

function clearIf(element) 
{
	if ( element == "f_from" && $(element).value.match(/SDQ/) ) {
		$(element).value = "";
	}
}


function cambiarTexto(nombre, texto, original)
{
	if ($(nombre).lastChild.nodeValue == texto) {
		$(nombre).lastChild.nodeValue = original;
	} else {
	    $(nombre).lastChild.nodeValue = texto;
	}
}


function autoFireLightbox() {
	//Check if location.hash matches a lightbox-anchor. If so, trigger popup of image.
	setTimeout(function() {
		myLightbox.start($('lbox'));
	},
	250
	);
}

function LightboxDelegate() {
			Event.observe(window, 'load', autoFireLightbox, false);
}

function checkRevive()
{	
	if ( Element.visible($('td_revive')) )	
	{
		new Effect.Fade('td_revive', { duration: 0.5 });
		$('labelRevive').innerHTML = '&iquest;Cancel&oacute; por error?';
	}	
	else
	{
		Element.show($('td_revive'));	
		$('labelRevive').innerHTML = 'Introduzca el c&oacute;digo:';
		document.reviveForm.locator_code.focus();
	}
}

function visualize(id)
{	
	if ( Element.visible($(id)) )	
	{
		new Effect.Fade(id, { duration: 0.5 });
		$(id+"_label").innerHTML = '&iquest;Hizo un deposito?';
	}	
	else
	{
		Element.show($(id));	
		$(id+"_label").innerHTML = 'Introduzca el localizador:';
		$(id).focus();
	}
}

function addEmail(){
	$('f_news_email').readOnly = true;
	new_email = Form.Element.serialize('f_news_email');
	new_email = new_email.split('=');
	$('f_news_email').value = "Un momento..."
	Element.hide('btnNewsletter');
	Element.addClassName($('nwsltr_loader'), "small_loader");
	
	var pars = 'f_email=' + new_email[1];
	var url = site + 'newsletter/';
	
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'POST', 
				parameters: pars, 
				onComplete: function(t) {
					$('f_news_email').readOnly = false;
					$('f_news_email').value = ""
					Element.show('btnNewsletter');
					Element.removeClassName($('nwsltr_loader'), "small_loader");
				},
				onSuccess: function(t) {
					result = t.responseText.split('$$');
					if(result[0] == 'error'){
						$('f_news_email_error').innerHTML = result[1];
						new Effect.Shake('newsletter');
					} else {
						$('newsletter_msg').innerHTML = '<p>' + result[0] + '</p>';
						$('f_news_email_error').innerHTML = '';
						new Effect.Appear('newsletter_msg');
						window.setTimeout('Effect.Fade(\'newsletter_msg\')',2500);
						Element.hide('newsletter_msg');
						$('f_news_email').value = "";
					}
				}, 
				onFailure: function(t) {
					Modalbox.show('<p style=\'margin-bottom: 30px;\'>Hubo un error en el sistema<br />Por favor, intente nuevamente</p><p style=\'text-align:center\'><input type=\'button\' value=\'Aceptar\' onclick=\'Modalbox.hide()\' /></p>', {title: 'Error', width: 240, height: 160});
				}
			});
}


// Activacion de Terminos y Condiciones en el registro
function checkTerms(){
		Element.toggle('f_submit_disabled');
		Element.toggle('f_submit');
}



