function ContactoKayako(idDepartamento)
{
	loadAjaxPageModal('/contactokayako.php', {ajaxParams: {idDepartamento: idDepartamento}, method: 'post', buttonsAlignment: 'center', buttons: [{text: 'Enviar', action: EnviarContactoKayako, closeAfterAction: false}, {text: 'Cancelar', type: 'cancel'}], title: 'Formulario de Contacto'});
}

function EnviarContactoKayako()
{
	var departamento 	= Ext.get('idDepartamentoKayako');
	var categoria 		= Ext.get('idCategoriaKayako');
	var asunto			= Ext.get('AsuntoKayako');
	var consulta		= Ext.get('consultaKayako');
	var email			= Ext.get('EmailKayako');
	
	ajax('/pedidosajax/enviarcontactokayako.php', FinEnviarContactoKayako, {method: 'post', ajaxParams: {departamento: departamento.getValue(), categoria: categoria.getValue(), asunto: asunto.getValue(), consulta: consulta.getValue(), email: email.getValue(), acceder: 1}});
}

function FinEnviarContactoKayako(o)
{
	var respuesta = eval('(' + o + ')');
	
	if (respuesta.estado == 'ERROR')
	{
		MostrarErroresFormulario(respuesta.errores, 'frmKayako', 'erroresKayako');
	}
	else
	{
		KillModalDiv();
		scroll(0, 0);
		MostrarMensajeGlobal('Su consulta ha sido enviada. Gracias por contactarse.');
	}
}

function ContactoKayakoRefrescarCategorias(valor)
{
	SelectHelper.Vaciar('idCategoriaKayako');
	
	var categorias = callPHPMethod('ServiceKayakoCategoria::ListByIdDepartamento', [valor], FinContactoKayakoRefrescarCategorias, {method: 'post'});
}

function FinContactoKayakoRefrescarCategorias(o)
{
	for (var i = 0; i < o.length; i++)
	{
		SelectHelper.AgregarOption('idCategoriaKayako', o[i].Descripcion, o[i].IdKayakoCategoria, true);
	}
	
	SelectHelper.AgregarOption('idCategoriaKayako', '-', '', true);
	
	SelectHelper.SetOptionSeleccionada('idCategoriaKayako', '');
}
